summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Plattner <aplattner@nvidia.com>2008-02-12 21:05:03 -0800
committerAaron Plattner <aplattner@nvidia.com>2008-02-12 21:05:03 -0800
commitff6454119839f5d439c1ca8eeefb5a9ed55fa579 (patch)
treef252b339ca7a436594b025c9a73092218809533f
1.0-61061.0-6106
-rw-r--r--COPYING340
-rw-r--r--Makefile235
-rw-r--r--doc/Makefile.inc30
-rw-r--r--doc/NV-CONTROL-API.txt385
-rw-r--r--doc/nvidia-settings-user-guide.txt336
-rw-r--r--samples/Makefile72
-rw-r--r--samples/README24
-rw-r--r--samples/nv-control-dvc.c214
-rw-r--r--samples/nv-control-info.c137
-rw-r--r--src/Makefile.inc43
-rw-r--r--src/command-line.c390
-rw-r--r--src/command-line.h82
-rw-r--r--src/config-file.c716
-rw-r--r--src/config-file.h54
-rw-r--r--src/gtk+-2.x/Makefile.inc74
-rw-r--r--src/gtk+-2.x/ctkcolorcorrection.c815
-rw-r--r--src/gtk+-2.x/ctkcolorcorrection.h86
-rw-r--r--src/gtk+-2.x/ctkconfig.c740
-rw-r--r--src/gtk+-2.x/ctkconfig.h108
-rw-r--r--src/gtk+-2.x/ctkconstants.h34
-rw-r--r--src/gtk+-2.x/ctkcursorshadow.c1372
-rw-r--r--src/gtk+-2.x/ctkcursorshadow.h93
-rw-r--r--src/gtk+-2.x/ctkcurve.c309
-rw-r--r--src/gtk+-2.x/ctkcurve.h81
-rw-r--r--src/gtk+-2.x/ctkdevice.c333
-rw-r--r--src/gtk+-2.x/ctkdevice.h75
-rw-r--r--src/gtk+-2.x/ctkdisplaydevice-crt.c224
-rw-r--r--src/gtk+-2.x/ctkdisplaydevice-crt.h87
-rw-r--r--src/gtk+-2.x/ctkdisplaydevice-dfp.c805
-rw-r--r--src/gtk+-2.x/ctkdisplaydevice-dfp.h90
-rw-r--r--src/gtk+-2.x/ctkdisplaydevice-tv.c652
-rw-r--r--src/gtk+-2.x/ctkdisplaydevice-tv.h95
-rw-r--r--src/gtk+-2.x/ctkdisplaydevice.c280
-rw-r--r--src/gtk+-2.x/ctkdisplaydevice.h90
-rw-r--r--src/gtk+-2.x/ctkevent.c296
-rw-r--r--src/gtk+-2.x/ctkevent.h85
-rw-r--r--src/gtk+-2.x/ctkframelock.c2731
-rw-r--r--src/gtk+-2.x/ctkframelock.h121
-rw-r--r--src/gtk+-2.x/ctkgauge.c328
-rw-r--r--src/gtk+-2.x/ctkgauge.h86
-rw-r--r--src/gtk+-2.x/ctkhelp.c438
-rw-r--r--src/gtk+-2.x/ctkhelp.h91
-rw-r--r--src/gtk+-2.x/ctkimagesliders.c484
-rw-r--r--src/gtk+-2.x/ctkimagesliders.h93
-rw-r--r--src/gtk+-2.x/ctkmultisample.c1160
-rw-r--r--src/gtk+-2.x/ctkmultisample.h88
-rw-r--r--src/gtk+-2.x/ctkopengl.c531
-rw-r--r--src/gtk+-2.x/ctkopengl.h83
-rw-r--r--src/gtk+-2.x/ctkscale.c288
-rw-r--r--src/gtk+-2.x/ctkscale.h85
-rw-r--r--src/gtk+-2.x/ctkthermal.c296
-rw-r--r--src/gtk+-2.x/ctkthermal.h77
-rw-r--r--src/gtk+-2.x/ctkui.c50
-rw-r--r--src/gtk+-2.x/ctkui.h39
-rw-r--r--src/gtk+-2.x/ctkwindow.c884
-rw-r--r--src/gtk+-2.x/ctkwindow.h91
-rw-r--r--src/gtk+-2.x/ctkxvideo.c676
-rw-r--r--src/gtk+-2.x/ctkxvideo.h84
-rw-r--r--src/image_data/Makefile.inc51
-rw-r--r--src/image_data/antialiasing_banner.h1792
-rw-r--r--src/image_data/big_banner_bsd.h2988
-rw-r--r--src/image_data/big_banner_penguin.h3433
-rw-r--r--src/image_data/color_correction_banner.h1568
-rw-r--r--src/image_data/configuration_banner.h1940
-rw-r--r--src/image_data/crt.h1371
-rw-r--r--src/image_data/crt_banner.h1760
-rw-r--r--src/image_data/cursor_banner.h1947
-rw-r--r--src/image_data/dfp.h1054
-rw-r--r--src/image_data/dfp_banner.h1644
-rw-r--r--src/image_data/display_device_banner.h2029
-rw-r--r--src/image_data/frame_lock_banner.h2232
-rw-r--r--src/image_data/help_banner.h1561
-rw-r--r--src/image_data/image.c95
-rw-r--r--src/image_data/image.h38
-rw-r--r--src/image_data/opengl_banner.h1669
-rw-r--r--src/image_data/thermal_banner.h2019
-rw-r--r--src/image_data/tv.h920
-rw-r--r--src/image_data/tv_banner.h1554
-rw-r--r--src/image_data/xvideo_banner.h1676
-rw-r--r--src/libXNVCtrl/Imakefile26
-rw-r--r--src/libXNVCtrl/Makefile.inc35
-rw-r--r--src/libXNVCtrl/NVCtrl.c336
-rw-r--r--src/libXNVCtrl/NVCtrl.h771
-rw-r--r--src/libXNVCtrl/NVCtrlLib.h177
-rw-r--r--src/libXNVCtrl/README.LIBXNVCTRL37
-rw-r--r--src/libXNVCtrl/libXNVCtrl.abin0 -> 5568 bytes
-rw-r--r--src/libXNVCtrl/nv_control.h184
-rw-r--r--src/libXNVCtrlAttributes/Makefile.inc36
-rw-r--r--src/libXNVCtrlAttributes/NvCtrlAttributes.c347
-rw-r--r--src/libXNVCtrlAttributes/NvCtrlAttributes.h261
-rw-r--r--src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c162
-rw-r--r--src/libXNVCtrlAttributes/NvCtrlAttributesPrivate.h161
-rw-r--r--src/libXNVCtrlAttributes/NvCtrlAttributesVidMode.c427
-rw-r--r--src/libXNVCtrlAttributes/NvCtrlAttributesXv.c438
-rw-r--r--src/msg.c275
-rw-r--r--src/msg.h35
-rw-r--r--src/nvgetopt.c240
-rw-r--r--src/nvgetopt.h46
-rw-r--r--src/nvidia-settings.c107
-rw-r--r--src/parse.c902
-rw-r--r--src/parse.h223
-rw-r--r--src/query-assign.c937
-rw-r--r--src/query-assign.h65
-rw-r--r--src/xpm_data/Makefile.inc39
-rw-r--r--src/xpm_data/blue_xpm.h25
-rw-r--r--src/xpm_data/green_xpm.h25
-rw-r--r--src/xpm_data/led_green.h210
-rw-r--r--src/xpm_data/led_grey.h102
-rw-r--r--src/xpm_data/led_red.h209
-rw-r--r--src/xpm_data/mini_xpm.h26
-rw-r--r--src/xpm_data/red_xpm.h25
-rw-r--r--src/xpm_data/rgb_xpm.h30
-rw-r--r--src/xpm_data/rj45_input.h102
-rw-r--r--src/xpm_data/rj45_output.h104
-rw-r--r--src/xpm_data/x11_xpm.h67
115 files changed, 59219 insertions, 0 deletions
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..dcfa4c2
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 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 Library General
+Public License instead of this License.
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..57c9f7d
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,235 @@
+#
+# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+# and Linux systems.
+#
+# Copyright (C) 2004 NVIDIA Corporation.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of Version 2 of the GNU General Public
+# License as published by the Free Software Foundation.
+#
+# 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 Version 2
+# of 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.
+# 59 Temple Place - Suite 330
+# Boston, MA 02111-1307, USA
+#
+
+#
+# This is the top level Makefile for the nvidia-settings utility
+#
+
+# Below are variables that users can override, either here or on the
+# make commandline
+#
+# CC = gcc
+# CFLAGS = -Wall
+# PKG_CONFIG = pkg-config
+# X11R6_DIR = /usr/X11R6
+
+
+# default definitions; can be overwritten by users
+
+SHELL = /bin/sh
+INSTALL = install -m 755
+
+ifndef CC
+ CC = gcc
+endif
+
+ifndef CFLAGS
+ CFLAGS = -Wall -fpedantic
+endif
+
+ifndef PKG_CONFIG
+ PKG_CONFIG = pkg-config
+endif
+
+ifndef X11R6_DIR
+ X11R6_DIR = /usr/X11R6
+endif
+
+
+# the NVDEBUG environment variable controls whether we build debug or retail
+
+ifeq ($(NVDEBUG),1)
+ STRIP = true
+ CFLAGS += -g -DDEBUG
+else
+ ifndef STRIP
+ STRIP = strip
+ endif
+ CFLAGS += -O
+endif
+
+# default prefix
+ifdef ROOT
+ prefix = $(ROOT)/usr
+else
+ prefix = /usr/local
+endif
+
+exec_prefix = $(prefix)
+bindir = $(exec_prefix)/bin
+
+X11R6_LIB_DIR = $(X11R6_DIR)/lib
+X11R6_INC_DIR = $(X11R6_DIR)/include
+
+X11R6_CFLAGS = -I $(X11R6_INC_DIR)
+
+GTK_CFLAGS := $(shell $(PKG_CONFIG) --cflags gtk+-2.0)
+GTK_LDFLAGS := $(shell $(PKG_CONFIG) --libs gtk+-2.0)
+
+X11R6_LIBS := -L $(X11R6_LIB_DIR) -Wl,-Bstatic -lXxf86vm -lXv -Wl,-Bdynamic -lX11 -lXext
+
+XNVCTRL_LIB := src/libXNVCtrl/libXNVCtrl.a
+
+CURDIR := $(shell pwd)
+
+RELATIVE_SRCDIRS = \
+ doc \
+ src \
+ src/image_data \
+ src/xpm_data \
+ src/gtk+-2.x \
+ src/libXNVCtrl \
+ src/libXNVCtrlAttributes
+
+SRCDIRS := $(addprefix $(CURDIR)/, $(RELATIVE_SRCDIRS))
+
+INC_FLAGS := $(addprefix -I , $(RELATIVE_SRCDIRS))
+
+ALL_CFLAGS = $(CFLAGS) $(X11R6_CFLAGS) $(GTK_CFLAGS) $(INC_FLAGS)
+ALL_LDFLAGS = $(LDFLAGS) $(GTK_LDFLAGS) $(X11R6_LIBS)
+
+CPPFLAGS = $(ALL_CFLAGS)
+
+
+NVIDIA_SETTINGS = nvidia-settings
+NVIDIA_SETTINGS_VERSION = 1.0
+
+NVIDIA_SETTINGS_DISTDIR = $(NVIDIA_SETTINGS)-$(NVIDIA_SETTINGS_VERSION)
+NVIDIA_SETTINGS_DISTDIR_DIRS := \
+ $(addprefix $(NVIDIA_SETTINGS_DISTDIR)/, $(RELATIVE_SRCDIRS))
+
+STAMP_C = g_stamp.c
+
+# Define the files in the SAMPLES directory
+
+SAMPLES = Makefile README nv-control-dvc.c nv-control-info.c
+
+# initialize SRC and EXTRA_DIST, then include each of the subdirectory
+# Makefiles so that they can append to SRC and EXTRA_DIST
+
+SRC =
+EXTRA_DIST =
+
+include $(patsubst %,%/Makefile.inc,$(RELATIVE_SRCDIRS))
+
+
+# set VPATH
+
+VPATH = $(RELATIVE_SRCDIRS)
+
+
+# additional sources (eg: generated sources) can be appended to ALL_SRC
+
+ALL_SRC = $(SRC) $(STAMP_C)
+
+
+# OBJS and DEPS are constructed such that they are placed into special
+# ".objs" and ".deps" subdirectories
+
+OBJS_DIR = .objs
+DEPS_DIR = .deps
+
+OBJS := $(patsubst %.c,$(OBJS_DIR)/%.o,$(ALL_SRC))
+DEPS := $(patsubst %.c,$(DEPS_DIR)/%.d,$(SRC))
+
+
+# and now, the build rules:
+
+default: all
+
+all: $(NVIDIA_SETTINGS)
+
+install: $(NVIDIA_SETTINGS)
+ $(STRIP) $<
+ $(INSTALL) $< $(bindir)/$<
+
+$(OBJS_DIR)/%.o: %.c
+ @ mkdir -p $(OBJS_DIR)
+ $(CC) -c $(ALL_CFLAGS) $< -o $@
+
+$(DEPS_DIR)/%.d: %.c
+ @ mkdir -p $(DEPS_DIR)
+ @ set -e; b=`basename $* .c` ; \
+ $(CC) -MM $(CPPFLAGS) $< \
+ | sed "s%\\($$b\\)\\.o[ :]*%$(OBJS_DIR)/\\1.o $(DEPS_DIR)/\\1.d : %g" > $@; \
+ [ -s $@ ] || rm -f $@
+
+$(STAMP_C): $(filter-out $(OBJS_DIR)/$(STAMP_C:.c=.o), $(OBJS))
+ @ rm -f $@
+ @ echo -n "const char NV_ID[] = \"nvidia id: " >> $@
+ @ echo -n "$(NVIDIA_SETTINGS): " >> $@
+ @ echo -n "version $(NVIDIA_SETTINGS_VERSION) " >> $@
+ @ echo -n "($(shell whoami)@$(shell hostname)) " >> $@
+ @ echo "$(shell date)\";" >> $@
+ @ echo "const char *pNV_ID = NV_ID + 11;" >> $@
+
+
+%.i : %.c
+ $(CC) $(CPPFLAGS) -E -dD $< | sed -e 's/^ $$//' > $@
+ indent -kr -nbbo -l96 -sob $@
+
+
+$(NVIDIA_SETTINGS): $(OBJS) $(XNVCTRL_LIB)
+ $(CC) $(OBJS) $(ALL_CFLAGS) $(ALL_LDFLAGS) $(XNVCTRL_LIB) -o $@
+
+.PHONY: dist clean clobber
+
+dist:
+ @ if [ -d $(NVIDIA_SETTINGS_DISTDIR) ]; then \
+ chmod 755 $(NVIDIA_SETTINGS_DISTDIR); \
+ fi
+ @ if [ -f $(NVIDIA_SETTINGS_DISTDIR).tar.gz ]; \
+ then chmod 644 $(NVIDIA_SETTINGS_DISTDIR).tar.gz; \
+ fi
+ rm -rf $(NVIDIA_SETTINGS_DISTDIR) $(NVIDIA_SETTINGS_DISTDIR).tar.gz
+ mkdir -p $(NVIDIA_SETTINGS_DISTDIR_DIRS)
+ @ for i in $(SRC); do \
+ b=`find . -name $$i`; \
+ if [ $$b ]; then \
+ cp $$b $(NVIDIA_SETTINGS_DISTDIR)/$$b ; \
+ chmod 644 $(NVIDIA_SETTINGS_DISTDIR)/$$b ; \
+ fi ; \
+ done
+ @ for i in $(EXTRA_DIST); do \
+ b=`find . -name $$i`; \
+ if [ $$b ]; then \
+ cp $$b $(NVIDIA_SETTINGS_DISTDIR)/$$b ; \
+ chmod 644 $(NVIDIA_SETTINGS_DISTDIR)/$$b ; \
+ fi ; \
+ done
+ mkdir -p $(NVIDIA_SETTINGS_DISTDIR)/samples
+ @ for i in $(SAMPLES); do \
+ cp samples/$$i $(NVIDIA_SETTINGS_DISTDIR)/samples/ ; \
+ done
+ @ for i in COPYING Makefile doc/Makefile.inc `find src -name Makefile.inc`; do \
+ cp $$i $(NVIDIA_SETTINGS_DISTDIR)/$$i ; \
+ chmod 644 $(NVIDIA_SETTINGS_DISTDIR)/$$i ; \
+ done
+ tar czf $(NVIDIA_SETTINGS_DISTDIR).tar.gz $(NVIDIA_SETTINGS_DISTDIR)
+ rm -rf $(NVIDIA_SETTINGS_DISTDIR)
+
+clean clobber:
+ rm -rf $(OBJS_DIR) $(DEPS_DIR) $(STAMP_C) $(NVIDIA_SETTINGS)
+ find . -name "*~" -exec rm -f \{\} \;
+
+-include $(DEPS)
diff --git a/doc/Makefile.inc b/doc/Makefile.inc
new file mode 100644
index 0000000..9f696da
--- /dev/null
+++ b/doc/Makefile.inc
@@ -0,0 +1,30 @@
+#
+# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+# and Linux systems.
+#
+# Copyright (C) 2004 NVIDIA Corporation.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of Version 2 of the GNU General Public
+# License as published by the Free Software Foundation.
+#
+# 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 Version 2
+# of 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.
+# 59 Temple Place - Suite 330
+# Boston, MA 02111-1307, USA
+#
+
+#
+# documentation files
+#
+
+EXTRA_DIST += \
+ NV-CONTROL-API.txt \
+ nvidia-settings-user-guide.txt \ No newline at end of file
diff --git a/doc/NV-CONTROL-API.txt b/doc/NV-CONTROL-API.txt
new file mode 100644
index 0000000..f8f43af
--- /dev/null
+++ b/doc/NV-CONTROL-API.txt
@@ -0,0 +1,385 @@
+
+ NV-CONTROL X Extension - API specificiation v 1.6
+
+
+1. INTRODUCTION
+
+ The NV-CONTROL X extension provides a mechanism for X clients to
+ query and set configuration parameters of the NVIDIA X driver.
+ State set by the NV-CONTROL X extension is assumed to be persistent
+ only for the current server generation.
+
+ Attributes are configurable on a per X screen basis, and some
+ attributes are also configurable on a per display device basis.
+ Addtionally, some attributes can only be queried, though most can
+ be both queried and modified. The NV-CONTROL extension provides
+ a mechanism to determine what values are valid for an attribute,
+ if an attribute is read-only, if it can be read and written, if it
+ requires a display device qualifier, and if the the attribute is
+ available on the specified X screen.
+
+ Finally, NV-CONTROL clients may also request to be notified when an
+ attribute is changed by any other NV-CONTROL client.
+
+
+
+2. DISPLAY DEVICES
+
+ A "Display Device" refers to some piece of hardware capable of
+ displaying an image. Display devices are separated into the three
+ general categories: analog CRTs, digital flatpanels, and TVs.
+ Note that analog flatpanels fall under the category of analog CRTs.
+
+ The NVIDIA X driver allows multiple display devices to display
+ portions of the same X screen; this is configured through the
+ TwinView feature of the NVIDIA X driver. TwinView is described in
+ the Appendix on TwinView in the NVIDIA Linux driver text README file.
+ A consequence of TwinView is that an X screen does not necessarily
+ uniquely identify a display device.
+
+ While most attributes controlled by the NV-CONTROL X extension
+ apply to an entire X screen, some attributes can be controlled per
+ display device. When querying and assigning such attributes, the
+ particular display device is specified via a display device mask.
+
+ A "display device mask" is an unsigned 32 bit value that identifies
+ one or more display devices: the first 8 bits each identify a CRT, the
+ next 8 bits each identify a TV, and the next 8 each identify a DFP.
+ For example, 0x1 refers to CRT-0, 0x3 refers to CRT-0 and CRT-1,
+ 0x10001 refers to CRT-0 and DFP-0, etc.
+
+
+
+3. QUERYING THE EXTENSION
+
+ NV-CONTROL clients can query for the existence of the NV-CONTROL X
+ extension with:
+
+ Bool XNVCTRLQueryExtension (Display *dpy,
+ int *event_basep, int *error_basep);
+
+ This function returns True if the extension exists, and returns False
+ if the extension does not. It also returns the error and event bases.
+ The arguments are:
+
+ dpy - The connection to the X server.
+ event_basep - The returned event base. Currently, only one
+ extension specific event is defined.
+ error_basep - The returned error base. Currently, no extension
+ specific errors are defined.
+
+ The version of the NV-CONTROL extension can be queried with:
+
+ Bool XNVCTRLQueryVersion (Display *dpy, int *major, int *minor);
+
+ This function returns True if the extension exists, and returns
+ False if it does not. It also returns the major and minor version
+ numbers of the extension. The arguments are:
+
+ dpy - The connection to the X server.
+ major - The returned major version number of the extension.
+ minor - The returned minor version number of the extension.
+
+
+ You can determine if a particular X screen is controlled by the
+ NVIDIA X driver (and thus supports the NV-CONTROL X extension) with:
+
+ Bool XNVCTRLIsNvScreen (Display *dpy, int screen);
+
+ This function returns True if the specified screen is controlled by
+ the NVIDIA driver, and thus supports the NV-CONTROL X extension.
+ It returns False if the specified screen does not support the
+ NV-CONTROL X extension. The arguments are:
+
+ dpy - The connection to the X server.
+ screen - the X screen to query.
+
+
+
+4. QUERYING VALID ATTRIBUTE VALUES
+
+ NV-CONTROL clients can query the valid values for any integer
+ attribute with:
+
+ Bool XNVCTRLQueryValidAttributeValues (Display *dpy,
+ int screen,
+ unsigned int display_mask,
+ unsigned int attribute,
+ NVCTRLAttributeValidValuesRec
+ *values);
+
+ This function returns True if the attribute exists on the specified
+ X screen, or False if the attribute is not available on the specified
+ X screen.
+
+ The arguments are:
+
+ dpy - The connection to the X server.
+ screen - the X screen to query.
+ display_mask - for attributes that can be controlled on a per
+ display device basis, the display_mask should
+ uniquely identify a single display device.
+ This argument is ignored for attributes that
+ apply to the entire X screen.
+ attribute - the integer attribute to query
+ values - the returned NVCTRLAttributeValidValuesRec structure.
+
+ The NVCTRLAttributeValidValuesRec structure is defined as:
+
+ typedef struct _NVCTRLAttributeValidValues {
+ int type;
+ union {
+ struct {
+ int min;
+ int max;
+ } range;
+ struct {
+ unsigned int ints;
+ } bits;
+ } u;
+ unsigned int permissions;
+ } NVCTRLAttributeValidValuesRec;
+
+ Where type can be one of:
+
+ #define ATTRIBUTE_TYPE_UNKNOWN 0
+ #define ATTRIBUTE_TYPE_INTEGER 1
+ #define ATTRIBUTE_TYPE_BITMASK 2
+ #define ATTRIBUTE_TYPE_BOOL 3
+ #define ATTRIBUTE_TYPE_RANGE 4
+ #define ATTRIBUTE_TYPE_INT_BITS 5
+
+ ATTRIBUTE_TYPE_INTEGER indicates that the attribute is an integer
+ value; any integer may be specified when setting this attribute.
+
+ ATTRIBUTE_TYPE_BITMASK indicates that the attribute is an integer
+ value, interpretted as a bitmask. This is the type, for example,
+ of the NV_CTRL_CONNECTED_DISPLAYS attribute.
+
+ ATTRIBUTE_TYPE_BOOL indicates that the attribute is a boolean;
+ valid values are 1 (on/true) and 0 (off/false).
+
+ ATTRIBUTE_TYPE_RANGE indicates that the attribute can have any
+ integer value between NVCTRLAttributeValidValues.u.range.min and
+ NVCTRLAttributeValidValues.u.range.max (inclusive).
+
+ ATTRIBUTE_TYPE_INT_BITS indicates that the attribute can
+ only have certain integer values, indicated by which bits in
+ NVCTRLAttributeValidValues.u.bits.ints are on (for example: if bit
+ 0 is on, then 0 is a valid value; if bit 5 is on, then 5 is a valid
+ value, etc). This is the type, for example, of NV_CTRL_FSAA_MODE.
+
+
+ The permissions field in NVCTRLAttributeValidValuesRec is a bitmask
+ that can contain any of:
+
+ #define ATTRIBUTE_TYPE_READ 0x1
+ #define ATTRIBUTE_TYPE_WRITE 0x2
+ #define ATTRIBUTE_TYPE_DISPLAY 0x4
+
+ ATTRIBUTE_TYPE_READ indicates that the attribute is readable; in
+ general, all attributes will be readable.
+
+ ATTRIBUTE_TYPE_WRITE indicates that the attribute is writable;
+ attributes may not be writable for various reasons: they represent
+ static system information, they can only be changed by changing an
+ XF86Config option, etc.
+
+ ATTRIBUTE_TYPE_DISPLAY indicates that the attribute can be
+ controlled on a per display device basis, and thus
+ XNVCTRLQueryAttribute() and XNVCTRLSetAttribute() require that a
+ display device be specified.
+
+ The XNVCTRLQueryValidAttributeValues() function can cause the
+ following X protocol errors:
+
+ BadValue - The screen does not exist.
+ BadMatch - The NVIDIA driver is not present on that screen.
+
+
+
+5. QUERYING ATTRIBUTE VALUES
+
+ NV-CONTROL clients can query the current value of an integer
+ attribute with:
+
+ Bool XNVCTRLQueryAttribute (Display *dpy,
+ int screen,
+ unsigned int display_mask,
+ unsigned int attribute,
+ int *value);
+
+ This function returns True if the attribute exists, and stores the
+ current attribute value in the memory pointed to by the value
+ argument. False is returned if the attribute does not exist on the
+ specified X screen.
+
+ The arguments are:
+
+ dpy - The connection to the X server.
+ screen - the X screen to query.
+ display_mask - if the attribute requires a display device,
+ then this indicates the display device to query;
+ this field is ignored if the attribute is not
+ display device specific. You can determine
+ if an attribute is display device specific by
+ querying the valid values and checking for the
+ ATTRIBUTE_TYPE_DISPLAY bit in the permissions
+ field.
+ attribute - the attribute to query.
+ value - the returned attribute value.
+
+ This function can cause the following X protocol errors:
+
+ BadValue - The screen does not exist.
+ BadMatch - The NVIDIA driver is not present on that screen.
+
+
+ NV-CONTROL clients can query the read-only string attributes with:
+
+ Bool XNVCTRLQueryStringAttribute (Display *dpy,
+ int screen,
+ unsigned int display_mask,
+ unsigned int attribute,
+ char **ptr);
+
+ This function returns True if the string attribute exists;
+ or it returns False if the string attribute does not exist. If
+ XNVCTRLQueryStringAttribute returns True, *ptr will point to an
+ allocated string containing the string attribute requested. It is
+ the caller's responsibility to free the string with XFree().
+
+ The arguments are:
+
+ dpy - The connection to the X server.
+ screen - the X screen to query.
+ display_mask - if the attribute requires a display device,
+ then this indicates the display device to query;
+ this field is ignored if the attribute is not
+ display device specific.
+ attribute - the string attribute to query
+ ptr - the returned allocated string
+
+ This function can cause the following X protocol errors:
+
+ BadValue - The screen does not exist.
+ BadMatch - The NVIDIA driver is not present on that screen.
+ BadAlloc - Insufficient resources to fulfill the request.
+
+ See NVCtrl.h (distributed in the src/libXNVCtrl/ directory of
+ the nvidia-settings source package) for a list of possible string
+ attributes.
+
+
+
+6. ASSIGNING ATTRIBUTE VALUES
+
+ An integer attribute can be assigned a value with:
+
+ void XNVCTRLSetAttribute (Display *dpy,
+ int screen,
+ unsigned int display_mask,
+ unsigned int attribute,
+ int value);
+
+ This function sets the attribute to the given value. This function
+ does not have a return value. Note that, because it does not
+ return a value, XNVCTRLSetAttribute() only queues the request in
+ the X command stream. The command will not actually be sent to
+ the server until an X command that flushes the X command stream
+ (such as XFlush(), or any API command that queries a value from the
+ server) is called.
+
+ The arguments are:
+
+ dpy - The connection to the X server.
+ screen - the X screen to query.
+ display_mask - if the attribute requires a display device,
+ then this indicates the display device to set;
+ this field is ignored if the attribute is not
+ display device specific. You can determine
+ if an attribute is display device specific by
+ querying the valid values and checking for the
+ ATTRIBUTE_TYPE_DISPLAY bit in the permissions
+ field.
+ attribute - the attribute to set.
+ value - the value the attribute should be set to.
+
+ See NVCtrl.h (distributed in the src/libXNVCtrl/ directory of
+ the nvidia-settings source package) for a list of possible integer
+ attributes.
+
+ This function can cause the following X protocol errors:
+
+ BadMatch - The NVIDIA driver is not present on that screen.
+ BadValue - The screen does not exist, or an invalid value is
+ specified, or the attribute does not exist on the
+ specified X screen, or the attribute requires a
+ display device and display_mask does not uniquely
+ identify a display device.
+
+ Before calling XNVCTRLSetAttribute(), an NV-CONTROL client should
+ use XNVCTRLQueryAttribute() or XNVCTRLQueryValidAttributeValues()
+ to determine if the attribute exists on the specified X screen;
+ if the attribute does not exist and XNVCTRLSetAttribute()
+ is called for that attribute, then a BadValue X protocol error will
+ be triggered.
+
+
+
+7. SELECTING EVENT NOTIFICATION
+
+ NV-CONTROL clients can enable NV-CONTROL events with:
+
+ Bool XNVCtrlSelectNotify (Display *dpy,
+ int screen,
+ int type,
+ Bool onoff);
+
+ This function returns True if the extension exists, or False if the
+ extension does not exist. The arguments are:
+
+ dpy - The connection to the X server.
+ screen - the X screen on which to enable events.
+ type - the type of event to enable; currently, the only NV-CONTROL
+ event type is ATTRIBUTE_CHANGED_EVENT.
+ onoff - whether to enable (True) or disable (False) receiving
+ this event type.
+
+ This function can cause the following X protocol errors:
+
+ BadValue - The screen does not exist.
+ BadMatch - The NVIDIA driver is not present on that screen.
+
+ When an NV-CONTROL client changes an integer attribute value, all
+ other NV-CONTROL clients with ATTRIBUTE_CHANGED_EVENT notificaion
+ enabled will receive an XEvent where XEvent.type is equal to:
+
+ event_base + ATTRIBUTE_CHANGED_EVENT
+
+ where event_base is the event base returned by
+ XNVCTRLQueryExtension(). The XEvent can then be cast as an
+ XNVCtrlAttributeChangedEvent structure:
+
+ typedef struct {
+ int type;
+ unsigned long serial;
+ Bool send_event; /* always FALSE, we don't allow send_events */
+ Display *display;
+ Time time;
+ int screen;
+ unsigned int display_mask;
+ unsigned int attribute;
+ int value;
+ } XNVCtrlAttributeChangedEvent;
+
+ The screen, display_mask, attribute, and value fields correspond to
+ the arguments passed to XNVCTRLSetAttribute().
+
+
+
+8. NV-CONTROL EXTENSION HISTORY
+
+ 1.0 - 1.5 NVIDIA Internal development versions
+ 1.6 Initial public version
+
diff --git a/doc/nvidia-settings-user-guide.txt b/doc/nvidia-settings-user-guide.txt
new file mode 100644
index 0000000..bf100ab
--- /dev/null
+++ b/doc/nvidia-settings-user-guide.txt
@@ -0,0 +1,336 @@
+
+ NVIDIA-SETTINGS USER GUIDE
+
+CONTENTS:
+
+ 1. Introduction
+ 2. Layout of the nvidia-settings GUI
+ 3. How OpenGL Interacts with nvidia-settings
+ 4. Loading Settings Automatically
+ 5. Commandline Interface
+ 6. X Display Names in the Config File
+ 7. Connecting to Remote X Servers
+ 8. Licensing
+ 9. TODO
+
+
+1. Introduction
+
+ The `nvidia-settings` utility is a tool for configuring the NVIDIA
+ Linux graphics driver. It operates by communicating with the NVIDIA
+ X driver, querying and updating state as appropriate. This
+ communication is done with the NV-CONTROL X extension.
+
+ Values such as brightness and gamma, XVideo attributes, temperature,
+ and OpenGL settings can be queried and configured via nvidia-settings.
+
+ When nvidia-settings starts, it reads the current settings from
+ its configuration file and sends those settings to the X server.
+ Then, it displays a graphical user interface (GUI) interface for
+ configuring the current settings. When nvidia-settings exits, it
+ queries the current settings from the X server and saves them to
+ the configuration file.
+
+
+
+2. Layout of the nvidia-settings GUI
+
+ The nvidia-settings GUI is organized with a list of different
+ categories on the left side. Only one entry in the list can be
+ selected at once, and the selected category controls which
+ "page" is displayed on the right side of the nvidia-settings GUI.
+
+ The category list is organized in a tree: each X screen contains
+ the relevant subcategories beneath it. Similarly, the Display
+ Devices category for a screen contains all the enabled display
+ devices beneath it. Besides each X screen, the other top level
+ category is "nvidia-settings Configuration", which configures
+ behavior of the nvidia-settings application itself.
+
+ Along the bottom of the nvidia-settings GUI, from left to right, is:
+ 1) a status bar which indicates the most recently altered option;
+ 2) a Help button that toggles the display of a help window which
+ provides a detailed explanation of the available options in the
+ current page; and 3) a Quit button to exit nvidia-settings.
+
+ Most options throughout nvidia-settings are applied immediately.
+ Notable exceptions are OpenGL options which are only read by OpenGL
+ when an OpenGL application starts.
+
+ Details about the options on each page of nvidia-settings are
+ available in the help window.
+
+
+
+3. How OpenGL Interacts with nvidia-settings
+
+ When an OpenGL application starts, it downloads the current values
+ from the X driver, and then reads the environment (see APPENDIX E:
+ OPENGL ENVIRONMENT VARIABLE SETTINGS in the README). Settings from
+ the X server override OpenGL's default values, and settings from
+ the environment override values from the X server.
+
+ For example, by default OpenGL uses the FSAA setting requested by
+ the application (normally, applications do not request any FSAA).
+ An FSAA setting specified in nvidia-settings would override
+ the OpenGL application's request. Similarly, the __GL_FSAA_MODE
+ environment variable will override the application's FSAA setting,
+ as well as any FSAA setting specified in nvidia-settings.
+
+ Note that an OpenGL application only retrieves settings from the X
+ server when it starts, so if you make a change to an OpenGL value
+ in nvidia-settings, it will only apply to OpenGL applications which
+ are started after that point in time.
+
+
+
+4. Loading Settings Automatically
+
+ The NVIDIA X driver does not preserve values set with nvidia-settings
+ between runs of the X server (or even between logging in and logging
+ out of X, with xdm, gdm, or kdm). This is intentional, because
+ different users may have different preferences, thus these settings
+ are stored on a per user basis in a configuration file stored in
+ the user's home directory.
+
+ The configuration file is named "~/.nvidia-settings-rc". You can
+ specify a different configuration file name with the "--config"
+ commandline option.
+
+ After you have run nvidia-settings once and have generated a
+ configuration file, you can then run:
+
+ nvidia-settings --load-config-only
+
+ at any time in the future to upload these settings to the X
+ server again. For example, you might place the above command in
+ your ~/.xinitrc file so that your settings are applied automatically
+ when you log in to X.
+
+ Your .xinitrc file, which controls what X applications should
+ be started when you log into X (or startx), might look something
+ like this:
+
+ nvidia-settings --load-config-only &
+ xterm &
+ evilwm
+
+ or:
+
+ nvidia-settings --load-config-only &
+ gnome-session
+
+ If you do not already have an ~/.xinitrc file, then chances are that
+ xinit is using a system-wide xinitrc file. This system wide file
+ is typically here:
+
+ /etc/X11/xinit/xinitrc
+
+ To use it, but also have nvidia-settings upload your settings,
+ you could create an ~/.xinitrc with the contents:
+
+ nvidia-settings --load-config-only &
+ . /etc/X11/xinit/xinitrc
+
+ System administrators may choose to place the nvidia-settings load
+ command directly in the system xinitrc script.
+
+ Please see the xinit(1) manpage for further details of configuring
+ your ~/.xinitrc file.
+
+
+
+5. Commandline Interface
+
+ nvidia-settings has a rich commandline interface: all attributes
+ that can be manipulated with the GUI can also be queried and set from
+ the command line. The commandline syntax for querying and assigning
+ attributes matches that of the .nvidia-settings-rc configuration file.
+
+ The "--query" option can be used to query the current value of
+ attributes. This will also report the valid values for the attribute.
+ You can run `nvidia-settings --query all` for a complete list of
+ available attributes, what the current value is, and what values
+ are valid for the attribute. Additionally, individual attributes
+ may be specified like this:
+
+ nvidia-settings --query CursorShadow
+
+ Attributes that may differ per display device (for example
+ DigitalVibrance can be set independently on each display device
+ when in TwinView) can be appended with a "display device name"
+ within brackets; eg:
+
+ nvidia-settings --query DigitalVibrance[CRT-0]
+
+ If an attribute is display device specific, but the query does not
+ specify a display device, then the attribute value for all display
+ devices will be queried.
+
+ An attribute name may be prepended with an X Display name and a
+ forward slash to indicate a different X Display; eg:
+
+ nvidia-settings --query 192.168.1.33:0.0/DigitalVibrance[DFP-1]
+
+ An attribute name may also just be prepended with the screen number
+ and a forward slash:
+
+ nvidia-settings --query 0/DigitalVibrance[DFP-1]
+
+ in which case the default X Display will be used, but you can indicate
+ to which X screen to direct the query (if your X server has multiple
+ X screens). If no X screen is specified, then the attribute value
+ will be queried for all X screens.
+
+
+ The "--assign" option can be used to assign a new value to an
+ attribute. The valid values for an attribute are reported when the
+ attribute is queried. The syntax for --assign is the same as --query,
+ with the additional requirement that assignments also have an equal
+ sign and the new value. For example:
+
+ nvidia-settings --assign FSAA=2
+ nvidia-settings --assign 0/DigitalVibrance[CRT-1]=9
+
+
+ Multiple queries and assignments may be specified on the commandline
+ for a single invocation of nvidia-settings.
+
+ If either the --query or --assign options are passed to
+ nvidia-settings, the GUI will not be presented, and nvidia-settings
+ will exit after processing the assignments and/or queries.
+
+
+
+6. X Display Names in the Config File
+
+ In the Commandline Interface section above, it was noted that you
+ can specify an attribute without any X Display qualifiers, with only
+ an X screen qualifier, or with a full X Display name. For example:
+
+ nvidia-settings --query FSAA
+ nvidia-settings --query 0/FSAA
+ nvidia-settings --query stravinsky.nvidia.com:0/FSAA
+
+ In the first two cases, the default X Display will be used, in the
+ second case, the screen from the default X Display can be overridden,
+ and in the third case, the entire default X Display can be overridden.
+
+ The same possibilities are available in the ~/.nvidia-settings-rc
+ configuration file.
+
+ For example, in a computer lab environment, you might log into any
+ of multiple workstations, and your home directory is NFS mounted
+ to each workstation. In such a situation, you might want your
+ ~/.nvidia-settings-rc file to be applicable to all the workstations.
+ Therefore, you would not want your config file to qualify each
+ attribute with an X Display Name. Leave the "Include X Display Names
+ in the Config File" option unchecked on the nvidia-settings Configuration
+ page (this is the default).
+
+ There may be cases when you do want attributes in the config file to
+ be qualified with the X Display name. If you know what you are doing
+ and want config file attributes to be qualified with an X Display,
+ check the "Include X Display Names in the Config File" option on the
+ nvidia-settings Configuration page.
+
+ In the typical home user environment where your home directory is
+ local to one computer and you are only configuring one X Display,
+ then it does not matter whether each attribute setting is
+ qualified with an X Display Name.
+
+
+
+7. Connecting to Remote X Servers
+
+ nvidia-settings is an X client, but uses two separate X connections:
+ one to display the GUI, and another to communicate the NV-CONTROL
+ requests. These two X connections do not need to be to the same
+ X server. For example, you might run nvidia-settings on the
+ computer stravinsky.nvidia.com, export the display to the computer
+ bartok.nvidia.com, but be configuring the X server on the computer
+ schoenberg.nvidia.com:
+
+ nvidia-settings --display=bartok.nvidia.com:0 \
+ --ctrl-display=schoenberg.nvidia.com:0
+
+ If "--ctrl-display" is not specified, then the X Display to control
+ is what "--display" indicates. If "--display" is also not specified,
+ then the $DISPLAY environment variable is used.
+
+ Note, however, that you will need to have X permissions configured
+ such that you can establish an X connection from the computer on
+ which you are running nvidia-settings (stravinsky.nvidia.com) to the
+ computer where you are displaying the GUI (bartok.nvidia.com) and the
+ computer whose X Display you are configuring (schoenberg.nvidia.com).
+
+ The simplest, most common, and least secure mechanism to do this
+ is to use 'xhost' to allow access from the computer on which
+ you are running nvidia-settings.
+
+ (issued from bartok.nvidia.com)
+ xhost +stravinsky.nvidia.com
+
+ (issued from schoenberg.nvidia.com)
+ xhost +stravinsky.nvidia.com
+
+ This will allow all X clients run on stravinsky.nvidia.com to
+ connect and display on bartok.nvidia.com's X server and configure
+ schoenberg.nvidia.com's X server.
+
+ Please see the xauth(1) and xhost(1) manpages, or refer to your Linux
+ Distribution's documentation on remote X applications and security.
+ You might also google for terms such as "remote X security" or "remote
+ X Windows", and see documents such as the Remote X Apps mini-HOWTO:
+
+ http://www.tldp.org/HOWTO/Remote-X-Apps.html
+
+ Please also note that the remote X server to be controlled must
+ be using the NVIDIA X driver.
+
+
+
+8. Licensing
+
+ The source code to nvidia-settings is released as GPL. The most
+ recent official version of the source code is available here:
+
+ ftp://download.nvidia.com/XFree86/nvidia-settings/
+
+ Note that nvidia-settings is simply an NV-CONTROL client. It uses
+ the NV-CONTROL X extension to communicate with the NVIDIA X server
+ to query current settings and make changes to settings.
+
+ You can make additions directly to nvidia-settings, or write your
+ own NV-CONTROL client, using nvidia-settings as an example.
+
+ Documentation on the NV-CONTROL extension and additional sample
+ clients are available in the nvidia-settings source tarball.
+
+ Patches can be submitted to linux-bugs@nvidia.com.
+
+
+
+9. TODO
+
+ There are many things still to be added to nvidia-settings. Some of
+ which include:
+
+ - configurability of TwinView (NVIDIA is planning to implement this)
+
+ - configurability of multiple X screens (NVIDIA is planning to
+ implement this)
+
+ - different toolkits? the GUI for nvidia-settings is cleanly
+ abstracted from the backend of nvidia-settings that parses
+ the configuration file and commandline, communicates with the X
+ server, etc. If someone were so inclined, a different frontend
+ GUI could be implemented.
+
+ - write a design document explaining how nvidia-settings is
+ architected; presumably this would make it easier for people to
+ become familiar with the code base.
+
+ If there are other things you would like to see added (or better yet,
+ would like to add yourself), please contact linux-bugs@nvidia.com.
+
diff --git a/samples/Makefile b/samples/Makefile
new file mode 100644
index 0000000..0c3d0e1
--- /dev/null
+++ b/samples/Makefile
@@ -0,0 +1,72 @@
+#
+# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+# and Linux systems.
+#
+# Copyright (C) 2004 NVIDIA Corporation.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of Version 2 of the GNU General Public
+# License as published by the Free Software Foundation.
+#
+# 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 Version 2
+# of 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.
+# 59 Temple Place - Suite 330
+# Boston, MA 02111-1307, USA
+#
+
+#
+# Makefile for Sample NV-CONTROL clients
+#
+
+# Below are variables that users can override, either here or on the
+# make commandline
+#
+# CC = gcc
+# CFLAGS = -Wall
+# LDFLAGS =
+# X11R6_INC_DIR = /usr/X11R6/include
+# X11R6_LIB_DIR = /usr/X11R6/lib/
+
+ifndef CC
+ CC = gcc
+endif
+
+ifndef CFLAGS
+ CFLAGS = -Wall -fpedantic
+endif
+
+ifndef LDFLAGS
+ LDFLAGS =
+endif
+
+ifndef X11R6_INC_DIR
+ X11R6_INC_DIR = /usr/X11R6/include/
+endif
+
+ifndef X11R6_LIB_DIR
+ X11R6_LIB_DIR = /usr/X11R6/lib/
+endif
+
+LIBXNVCTRL_DIR = ../src/libXNVCtrl
+
+
+ALL_CFLAGS = $(CFLAGS) -I $(LIBXNVCTRL_DIR) -I $(X11R6_INC_DIR)
+ALL_LDFLAGS = $(LDFLAGS) -L $(LIBXNVCTRL_DIR) -L $(X11R6_LIB_DIR) \
+ -lXNVCtrl -lXext -lX11
+
+SAMPLES = nv-control-info nv-control-dvc nv-control-events
+
+all: $(SAMPLES)
+
+% : %.c
+ $(CC) $(ALL_CFLAGS) $< -o $@ $(ALL_LDFLAGS)
+
+clean:
+ rm -rf *.o *~ $(SAMPLES)
diff --git a/samples/README b/samples/README
new file mode 100644
index 0000000..126c489
--- /dev/null
+++ b/samples/README
@@ -0,0 +1,24 @@
+NV-CONTROL X Extension Samples
+
+The `nvidia-settings` application is fairly involved, and is not
+the easiest source code to read through for someone interested in
+learning how to use the NV-CONTROL.
+
+The applications in this directory are trivial examples demonstrating
+how to use the NV-CONTROL X extension. For more thorough
+documentation on the extension, please see the NV-CONTROL-API.txt
+document (located in the doc/ directory of the nvidia-settings
+source package).
+
+Sample applications:
+
+ nv-control-info: demonstrates how to query for extension
+ presense, basic information
+
+ nv-control-dvc: demonstrates how to query and assign an
+ integer attribute (NV_CTRL_DIGITAL_VIBRANCE); also
+ shows how to handle multiple display devices.
+
+ nv-control-events: demonstrates how to register to receive and
+ interpret NV-CONTROL events
+
diff --git a/samples/nv-control-dvc.c b/samples/nv-control-dvc.c
new file mode 100644
index 0000000..088cc0c
--- /dev/null
+++ b/samples/nv-control-dvc.c
@@ -0,0 +1,214 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * nv-control-dvc.c - trivial sample NV-CONTROL client that
+ * demonstrates how to query and set integer attributes.
+ *
+ * The attribute NV_CTRL_DIGITAL_VIBRANCE ("Digital Vibrance Control")
+ * is used as an example. This attribute is interesting because it
+ * can be controlled on a per-display device basis.
+ *
+ * Please see the section "DISPLAY DEVICES" in NV-CONTROL-API.txt for
+ * an explanation of display devices.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <X11/Xlib.h>
+
+#include "NVCtrl.h"
+#include "NVCtrlLib.h"
+
+
+
+/*
+ * display_device_name() - return the display device name correspoding
+ * to the display device mask.
+ */
+
+char *display_device_name(int mask)
+{
+ switch (mask) {
+ case (1 << 0): return "CRT-0"; break;
+ case (1 << 1): return "CRT-1"; break;
+ case (1 << 2): return "CRT-2"; break;
+ case (1 << 3): return "CRT-3"; break;
+ case (1 << 4): return "CRT-4"; break;
+ case (1 << 5): return "CRT-5"; break;
+ case (1 << 6): return "CRT-6"; break;
+ case (1 << 7): return "CRT-7"; break;
+
+ case (1 << 8): return "TV-0"; break;
+ case (1 << 9): return "TV-1"; break;
+ case (1 << 10): return "TV-2"; break;
+ case (1 << 11): return "TV-3"; break;
+ case (1 << 12): return "TV-4"; break;
+ case (1 << 13): return "TV-5"; break;
+ case (1 << 14): return "TV-6"; break;
+ case (1 << 15): return "TV-7"; break;
+
+ case (1 << 16): return "DFP-0"; break;
+ case (1 << 17): return "DFP-1"; break;
+ case (1 << 18): return "DFP-2"; break;
+ case (1 << 19): return "DFP-3"; break;
+ case (1 << 20): return "DFP-4"; break;
+ case (1 << 21): return "DFP-5"; break;
+ case (1 << 22): return "DFP-6"; break;
+ case (1 << 23): return "DFP-7"; break;
+ default: return "Unknown";
+ }
+} /* display_device_name() */
+
+
+
+int main(int argc, char *argv[])
+{
+ Display *dpy;
+ Bool ret;
+ int screen, retval, setval = -1;
+ int display_devices, mask;
+ NVCTRLAttributeValidValuesRec valid_values;
+
+ /*
+ * If there is a commandline argument, interpret it as the value
+ * to use to set DVC.
+ */
+
+ if (argc == 2) {
+ setval = atoi(argv[1]);
+ }
+
+
+ /*
+ * Open a display connection, and make sure the NV-CONTROL X
+ * extension is present on the screen we want to use.
+ */
+
+ dpy = XOpenDisplay(NULL);
+ if (!dpy) {
+ fprintf(stderr, "Cannot open display '%s'.\n", XDisplayName(NULL));
+ return 1;
+ }
+
+ screen = DefaultScreen(dpy);
+
+ if (!XNVCTRLIsNvScreen(dpy, screen)) {
+ fprintf(stderr, "The NV-CONTROL X not available on screen "
+ "%d of '%s'.\n", screen, XDisplayName(NULL));
+ return 1;
+ }
+
+
+ /*
+ * Get the bitmask of enabled display devices
+ */
+
+ ret = XNVCTRLQueryAttribute(dpy,
+ screen,
+ 0,
+ NV_CTRL_ENABLED_DISPLAYS,
+ &display_devices);
+ if (!ret) {
+ fprintf(stderr, "Unable to determine enabled display devices for "
+ "screen %d of '%s'\n", screen, XDisplayName(NULL));
+ return 1;
+ }
+
+
+ /*
+ * loop over each enabled display device
+ */
+
+ for (mask = 1; mask < (1<<24); mask <<= 1) {
+
+ if (!(mask & display_devices)) continue;
+
+ /*
+ * Query the valid values for NV_CTRL_DIGITAL_VIBRANCE
+ */
+
+ ret = XNVCTRLQueryValidAttributeValues(dpy,
+ screen,
+ mask,
+ NV_CTRL_DIGITAL_VIBRANCE,
+ &valid_values);
+ if (!ret) {
+ fprintf(stderr, "Unable to query the valid values for "
+ "NV_CTRL_DIGITAL_VIBRANCE on display device %s of "
+ "screen %d of '%s'.\n",
+ display_device_name(mask),
+ screen, XDisplayName(NULL));
+ return 1;
+ }
+
+ /* we assume that NV_CTRL_DIGITAL_VIBRANCE is a range type */
+
+ if (valid_values.type != ATTRIBUTE_TYPE_RANGE) {
+ fprintf(stderr, "NV_CTRL_DIGITAL_VIBRANCE is not of "
+ "type RANGE.\n");
+ return 1;
+ }
+
+ /* print the range of valid values */
+
+ printf("Valid values for NV_CTRL_DIGITAL_VIBRANCE: (%d - %d).\n",
+ valid_values.u.range.min, valid_values.u.range.max);
+
+ /*
+ * if a value was specified on the commandline, set it;
+ * otherwise, query the current value
+ */
+
+ if (setval != -1) {
+
+ XNVCTRLSetAttribute(dpy,
+ screen,
+ mask,
+ NV_CTRL_DIGITAL_VIBRANCE,
+ setval);
+ XFlush(dpy);
+
+ printf("Set NV_CTRL_DIGITAL_VIBRANCE to %d on display device "
+ "%s of screen %d of '%s'.\n", setval,
+ display_device_name(mask),
+ screen, XDisplayName(NULL));
+ } else {
+
+ ret = XNVCTRLQueryAttribute(dpy,
+ screen,
+ mask,
+ NV_CTRL_DIGITAL_VIBRANCE,
+ &retval);
+
+ printf("The current value of NV_CTRL_DIGITAL_VIBRANCE "
+ "is %d on display device %s of screen %d of '%s'.\n",
+ retval, display_device_name(mask),
+ screen, XDisplayName(NULL));
+ }
+ }
+
+ return 0;
+}
diff --git a/samples/nv-control-info.c b/samples/nv-control-info.c
new file mode 100644
index 0000000..c8e9957
--- /dev/null
+++ b/samples/nv-control-info.c
@@ -0,0 +1,137 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * nv-control-info.c - trivial sample NV-CONTROL client that
+ * demonstrates how to determine if the NV-CONTROL extension is
+ * present.
+ */
+
+#include <stdio.h>
+
+#include <X11/Xlib.h>
+
+#include "NVCtrl.h"
+#include "NVCtrlLib.h"
+
+int main(void)
+{
+ Display *dpy;
+ Bool ret;
+ int event_base, error_base, major, minor, screens, i;
+ char *str;
+
+ /*
+ * open a connection to the X server indicated by the DISPLAY
+ * environment variable
+ */
+
+ dpy = XOpenDisplay(NULL);
+ if (!dpy) {
+ fprintf(stderr, "Cannot open display '%s'.\n", XDisplayName(NULL));
+ return 1;
+ }
+
+ /*
+ * check if the NV-CONTROL X extension is present on this X server
+ */
+
+ ret = XNVCTRLQueryExtension(dpy, &event_base, &error_base);
+ if (ret != True) {
+ fprintf(stderr, "The NV-CONTROL X extension does not exist on '%s'.\n",
+ XDisplayName(NULL));
+ return 1;
+ }
+
+ /*
+ * query the major and minor extension version
+ */
+
+ ret = XNVCTRLQueryVersion(dpy, &major, &minor);
+ if (ret != True) {
+ fprintf(stderr, "The NV-CONTROL X extension does not exist on '%s'.\n",
+ XDisplayName(NULL));
+ return 1;
+ }
+
+ /*
+ * print statistics thus far
+ */
+
+ printf("NV-CONTROL X extension present\n");
+ printf(" version : %d.%d\n", major, minor);
+ printf(" event base : %d\n", event_base);
+ printf(" error base : %d\n", error_base);
+
+ /*
+ * loop over each screen, and determine if each screen is
+ * controlled by the NVIDIA X driver (and thus supports the
+ * NV-CONTROL X extension); then, query the string attributes on
+ * the screen.
+ */
+
+ screens = ScreenCount(dpy);
+ for (i = 0; i < screens; i++) {
+ if (XNVCTRLIsNvScreen(dpy, i)) {
+ printf("Screen %d supports the NV-CONTROL X extension\n", i);
+
+ ret = XNVCTRLQueryStringAttribute(dpy, i,
+ 0, /* XXX not curently used */
+ NV_CTRL_STRING_PRODUCT_NAME,
+ &str);
+ if (ret) {
+ printf(" GPU : %s\n", str);
+ XFree(str);
+ }
+
+ ret = XNVCTRLQueryStringAttribute(dpy, i,
+ 0, /* XXX not curently used */
+ NV_CTRL_STRING_VBIOS_VERSION,
+ &str);
+
+ if (ret) {
+ printf(" VideoBIOS : %s\n", str);
+ XFree(str);
+ }
+
+ ret = XNVCTRLQueryStringAttribute(dpy, i,
+ 0, /* XXX not curently used */
+ NV_CTRL_STRING_NVIDIA_DRIVER_VERSION,
+ &str);
+
+ if (ret) {
+ printf(" Driver version : %s\n", str);
+ XFree(str);
+ }
+ }
+ }
+
+ /*
+ * close the display connection
+ */
+
+ XCloseDisplay(dpy);
+
+ return 0;
+}
diff --git a/src/Makefile.inc b/src/Makefile.inc
new file mode 100644
index 0000000..0331d91
--- /dev/null
+++ b/src/Makefile.inc
@@ -0,0 +1,43 @@
+#
+# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+# and Linux systems.
+#
+# Copyright (C) 2004 NVIDIA Corporation.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of Version 2 of the GNU General Public
+# License as published by the Free Software Foundation.
+#
+# 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 Version 2
+# of 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.
+# 59 Temple Place - Suite 330
+# Boston, MA 02111-1307, USA
+#
+
+#
+# src files and headers
+#
+
+SRC += \
+ command-line.c \
+ config-file.c \
+ msg.c \
+ nvidia-settings.c \
+ parse.c \
+ query-assign.c \
+ nvgetopt.c
+
+EXTRA_DIST += \
+ command-line.h \
+ config-file.h \
+ msg.h \
+ parse.h \
+ query-assign.h \
+ nvgetopt.h
diff --git a/src/command-line.c b/src/command-line.c
new file mode 100644
index 0000000..95cc14b
--- /dev/null
+++ b/src/command-line.c
@@ -0,0 +1,390 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <stdlib.h>
+#include <pwd.h>
+#include <sys/types.h>
+#include <string.h>
+#include <unistd.h>
+#include <stdio.h>
+#include <ctype.h>
+
+#include "command-line.h"
+#include "query-assign.h"
+#include "msg.h"
+#include "nvgetopt.h"
+
+
+#define TAB " "
+#define BIGTAB " "
+
+/* local prototypes */
+
+static void print_assign_help(void);
+static void print_query_help(void);
+static void print_help(void);
+static char *tilde_expansion(char *str);
+static char *nvstrcat(const char *str, ...);
+
+/*
+ * print_version() - print version information
+ */
+
+extern const char *pNV_ID;
+
+static void print_version(void)
+{
+ nv_msg(NULL, "");
+ nv_msg(NULL, pNV_ID);
+ nv_msg(TAB, "The NVIDIA X Server Settings tool.");
+ nv_msg(NULL, "");
+ nv_msg(TAB, "This program is used to configure the "
+ "NVIDIA Linux graphics driver.");
+ nv_msg(NULL, "");
+ nv_msg(TAB, "Copyright (C) 2004 NVIDIA Corporation.");
+ nv_msg(NULL, "");
+
+} /* print_version() */
+
+
+/*
+ * Options table; the fields are:
+ *
+ * name - this is the long option name
+ *
+ * shortname - this is the one character short option name
+ *
+ * flags - bitmask; possible values are NVGETOPT_HAS_ARGUMENT and
+ * NVGETOPT_IS_BOOLEAN
+ *
+ * description - text for use by print_help() to describe the option
+ */
+
+#define CONFIG_FILE_OPTION 1
+
+static const NVGetoptOption __options[] = {
+ { "version", 'v', 0, NULL,
+ "Print the nvidia-settings version and exit." },
+
+ { "help", 'h', 0, NULL,
+ "Print usage information and exit." },
+
+ { "config", CONFIG_FILE_OPTION, NVGETOPT_HAS_ARGUMENT, NULL,
+ "Use the configuration file [CONFIG] rather than the "
+ "default " DEFAULT_RC_FILE },
+
+ { "ctrl-display", 'c', NVGETOPT_HAS_ARGUMENT, NULL,
+ "Control the specified X display. If this option is not given, then "
+ "nvidia-settings will control the display specifed by '--display'. If "
+ "that is not given, then the $DISPLAY environment variable is used." },
+
+ { "load-config-only", 'l', 0, NULL,
+ "Load the configuration file, send the values specified therein to "
+ "the X server, and exit. This mode of operation is useful to place "
+ "in your .xinitrc file, for example." },
+
+ { "assign", 'a', NVGETOPT_HAS_ARGUMENT, print_assign_help, NULL },
+
+ { "query", 'q', NVGETOPT_HAS_ARGUMENT, print_query_help, NULL },
+
+ { NULL, 0, 0, 0 },
+};
+
+
+
+/*
+ * print_assign_help() - print help information for the assign option.
+ */
+
+static void print_assign_help(void)
+{
+ nv_msg(BIGTAB, "The ASSIGN argument to the '--assign' commandline option "
+ "is of the form:");
+
+ nv_msg(NULL, "");
+
+ nv_msg(BIGTAB TAB, "{DISPLAY}/{attribute name}[{display devices}]"
+ "={value}");
+
+ nv_msg(NULL, "");
+
+ nv_msg(BIGTAB, "This assigns the attribute {attribute name} to the value "
+ "{value} on the X Display {DISPLAY}. {DISPLAY} follows the usual "
+ "{host}:{display}.{screen} syntax of the DISPLAY environment "
+ "variable and is optional; when it is not specified, then it is "
+ "implied following the same rule as the --ctrl-display option. "
+ "If the X screen is not specified, then the assignment is made to "
+ "all X screens. Note that the '/' is only required when {DISPLAY} "
+ "is present. The [{display devices}] portion is also optional; "
+ "if it is not specified, then the attribute is assigned to all "
+ "display devices. Some examples:");
+
+ nv_msg(NULL, "");
+
+ nv_msg(BIGTAB TAB, "-a FSAA=5");
+ nv_msg(BIGTAB TAB, "-a localhost:0.0/DigitalVibrance[CRT-0]=0");
+ nv_msg(BIGTAB TAB, "--assign=\"SyncToVBlank=1\"");
+
+} /* print_assign_help() */
+
+
+
+/*
+ * print_query_help() - print help information for the query option.
+ */
+
+static void print_query_help(void)
+{
+ nv_msg(BIGTAB, "The QUERY argument to the '--query' commandline option "
+ "is of the form:");
+
+ nv_msg(NULL, "");
+
+ nv_msg(BIGTAB TAB, "{DISPLAY}/{attribute name}[{display devices}]");
+
+ nv_msg(NULL, "");
+
+ nv_msg(BIGTAB, "This queries the current value of the attribute "
+ "{attribute name} on the X Display {DISPLAY}. The format is "
+ "the same as that for the '--assign' option, without "
+ "'={value}'. Specify '-q all' to query all attributes.");
+
+} /* print_query_help() */
+
+
+
+/*
+ * print_help() - loop through the __options[] table, and print the
+ * description of each option.
+ */
+
+void print_help(void)
+{
+ int i, j, len;
+ char *msg, *tmp, scratch[64];
+ const NVGetoptOption *o;
+
+ print_version();
+
+ nv_msg(NULL, "");
+ nv_msg(NULL, "nvidia-settings [options]");
+ nv_msg(NULL, "");
+
+ for (i = 0; __options[i].name; i++) {
+ o = &__options[i];
+ if (isalpha(o->val)) {
+ sprintf(scratch, "%c", o->val);
+ msg = nvstrcat("-", scratch, ", --", o->name, NULL);
+ } else {
+ msg = nvstrcat("--", o->name, NULL);
+ }
+ if (o->flags & NVGETOPT_HAS_ARGUMENT) {
+ len = strlen(o->name);
+ for (j = 0; j < len; j++) scratch[j] = toupper(o->name[j]);
+ scratch[len] = '\0';
+ tmp = nvstrcat(msg, "=[", scratch, "]", NULL);
+ free(msg);
+ msg = tmp;
+ }
+ nv_msg(TAB, msg);
+ if (o->description) nv_msg(BIGTAB, o->description);
+ if (o->print_description) (*(o->print_description))();
+ nv_msg(NULL, "");
+ free(msg);
+ }
+} /* print_help() */
+
+
+
+
+
+/*
+ * parse_command_line() - malloc an Options structure, initialize it
+ * with defaults, and fill in any pertinent data from the commandline
+ * arguments. This must be called after the gui is initialized (so
+ * that the gui can remove its commandline arguments from argv).
+ *
+ * XXX it's unfortunate that we need to init the gui before calling
+ * this, because many of the commandline options will cause us to not
+ * even use the gui.
+ */
+
+Options *parse_command_line(int argc, char *argv[], char *dpy)
+{
+ Options *op;
+ int n, c;
+ char *strval;
+
+ op = (Options *) malloc(sizeof (Options));
+ memset(op, 0, sizeof (Options));
+
+ op->config = DEFAULT_RC_FILE;
+
+ /*
+ * initialize the controlled display to the gui display name
+ * passed in.
+ */
+
+ op->ctrl_display = dpy;
+
+ while (1) {
+ c = nvgetopt(argc, argv, __options, &strval, NULL);
+
+ if (c == -1)
+ break;
+
+ switch (c) {
+ case 'v': print_version(); exit(0); break;
+ case 'h': print_help(); exit(0); break;
+ case 'l': op->load = 1; break;
+ case 'c': op->ctrl_display = strval; break;
+ case 'a':
+ n = op->num_assignments;
+ op->assignments = realloc(op->assignments, sizeof(char *) * (n+1));
+ op->assignments[n] = strval;
+ op->num_assignments++;
+ break;
+ case 'q':
+ n = op->num_queries;
+ op->queries = realloc(op->queries, sizeof(char *) * (n+1));
+ op->queries[n] = strval;
+ op->num_queries++;
+ break;
+ case CONFIG_FILE_OPTION: op->config = strval; break;
+ default:
+ nv_error_msg("Invalid commandline, please run `%s --help` "
+ "for usage information.\n", argv[0]);
+ exit(0);
+ }
+ }
+
+ /* do tilde expansion on the config file path */
+
+ op->config = tilde_expansion(op->config);
+
+ return op;
+
+} /* parse_command_line() */
+
+
+
+/*
+ * tilde_expansion() - do tilde expansion on the given path name;
+ * based loosely on code snippets found in the comp.unix.programmer
+ * FAQ. The tilde expansion rule is: if a tilde ('~') is alone or
+ * followed by a '/', then substitute the current user's home
+ * directory; if followed by the name of a user, then substitute that
+ * user's home directory.
+ */
+
+static char *tilde_expansion(char *str)
+{
+ char *prefix = NULL;
+ char *replace, *user, *ret;
+ struct passwd *pw;
+ int len;
+
+ if ((!str) || (str[0] != '~')) return str;
+
+ if ((str[1] == '/') || (str[1] == '\0')) {
+
+ /* expand to the current user's home directory */
+
+ prefix = getenv("HOME");
+ if (!prefix) {
+
+ /* $HOME isn't set; get the home directory from /etc/passwd */
+
+ pw = getpwuid(getuid());
+ if (pw) prefix = pw->pw_dir;
+ }
+
+ replace = str + 1;
+
+ } else {
+
+ /* expand to the specified user's home directory */
+
+ replace = strchr(str, '/');
+ if (!replace) replace = str + strlen(str);
+
+ len = replace - str;
+ user = malloc(len + 1);
+ strncpy(user, str+1, len-1);
+ user[len] = '\0';
+ pw = getpwnam(user);
+ if (pw) prefix = pw->pw_dir;
+ free (user);
+ }
+
+ if (!prefix) return str;
+
+ ret = malloc(strlen(prefix) + strlen(replace) + 1);
+ strcpy(ret, prefix);
+ strcat(ret, replace);
+
+ return ret;
+
+} /* tilde_expansion() */
+
+
+/* XXX useful utility function... where should this go? */
+
+/*
+ * nvstrcat() - allocate a new string, copying all given strings
+ * into it. taken from glib
+ */
+
+static char *nvstrcat(const char *str, ...)
+{
+ unsigned int l;
+ va_list args;
+ char *s;
+ char *concat;
+
+ l = 1 + strlen(str);
+ va_start(args, str);
+ s = va_arg(args, char *);
+
+ while (s) {
+ l += strlen(s);
+ s = va_arg(args, char *);
+ }
+ va_end(args);
+
+ concat = malloc(l);
+ concat[0] = 0;
+
+ strcat(concat, str);
+ va_start(args, str);
+ s = va_arg(args, char *);
+ while (s) {
+ strcat(concat, s);
+ s = va_arg(args, char *);
+ }
+ va_end(args);
+
+ return concat;
+
+} /* nvstrcat() */
diff --git a/src/command-line.h b/src/command-line.h
new file mode 100644
index 0000000..0591751
--- /dev/null
+++ b/src/command-line.h
@@ -0,0 +1,82 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __COMMAND_LINE_H__
+#define __COMMAND_LINE_H__
+
+#include <NvCtrlAttributes.h>
+
+#define DEFAULT_RC_FILE "~/.nvidia-settings-rc"
+
+/*
+ * Options structure -- stores the parameters specified on the
+ * commandline.
+ */
+
+typedef struct {
+
+ char *ctrl_display; /*
+ * The name of the display to control
+ * (doesn't have to be the same as the
+ * display on which the gui is shown
+ */
+
+ char *config; /*
+ * The name of the configuration file (to be
+ * read from, and to be writen to); defaults
+ * to the value of the constant
+ * DEFAULT_RC_FILE.
+ */
+
+ char **assignments; /*
+ * Dyanamically allocated array of assignment
+ * strings specified on the commandline.
+ */
+
+ int num_assignments; /*
+ * Number of assignment strings in the
+ * assignment array.
+ */
+
+ char **queries; /*
+ * Dyanamically allocated array of query
+ * strings specified on the commandline.
+ */
+
+ int num_queries; /*
+ * Number of query strings in the query
+ * array.
+ */
+
+ int load; /*
+ * If true, just read the configuration file,
+ * send the attributes to the X server, and
+ * exit.
+ */
+} Options;
+
+
+Options *parse_command_line(int argc, char *argv[], char *dpy);
+
+#endif /* __COMMAND_LINE_H__ */
diff --git a/src/config-file.c b/src/config-file.c
new file mode 100644
index 0000000..7b71fe4
--- /dev/null
+++ b/src/config-file.c
@@ -0,0 +1,716 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * config-file.c - this source file contains functions for processing
+ * the NVIDIA X Server control panel configuration file.
+ *
+ * The configuration file is simply a newline-separated list of
+ * attribute strings, where the syntax of an attribute string is
+ * described in the comments of parse.h
+ *
+ * The pound sign ('#') signifies the beginning of a comment; comments
+ * continue until a newline.
+ */
+
+
+#include <unistd.h>
+#include <string.h>
+#include <stdio.h>
+#include <sys/mman.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <errno.h>
+#include <ctype.h>
+#include <stdlib.h>
+#include <time.h>
+
+#include "NvCtrlAttributes.h"
+
+#include "config-file.h"
+#include "query-assign.h"
+#include "parse.h"
+#include "msg.h"
+
+#define MAX_CONFIG_FILE_LINE_LEN 256
+
+
+typedef struct {
+ ParsedAttribute a;
+ int line;
+ CtrlHandles *h;
+} ParsedAttributeWrapper;
+
+
+static ParsedAttributeWrapper *parse_config_file(char *buf,
+ const char *file,
+ ConfigProperties *);
+
+static int process_config_file_attributes(const char *file,
+ ParsedAttributeWrapper *w,
+ const char *display_name);
+
+static void save_gui_parsed_attributes(ParsedAttributeWrapper *w,
+ ParsedAttribute *p);
+
+static float get_color_value(int attr,
+ float c[3], float b[3], float g[3]);
+
+static int parse_config_properties(const char *line, ConfigProperties *conf);
+
+static void init_config_properties(ConfigProperties *conf);
+
+static void write_config_properties(FILE *stream, ConfigProperties *conf);
+
+
+/*
+ * nv_read_config_file() - read the specified config file, building a
+ * list of attributes to send. Once all attributes are read, send
+ * them to the X server.
+ *
+ * mmap(2) the file into memory for easier manipulation.
+ *
+ * If an error occurs while parsing the configuration file, an error
+ * message is printed to stderr, NV_FALSE is returned, and nothing is
+ * sent to the X server.
+ *
+ * XXX should we do any sort of versioning to handle compatibility
+ * problems in the future?
+ */
+
+int nv_read_config_file(const char *file, const char *display_name,
+ ParsedAttribute *p, ConfigProperties *conf)
+{
+ int fd, ret;
+ struct stat stat_buf;
+ char *buf;
+ ParsedAttributeWrapper *w = NULL;
+
+ /* initialize the ConfigProperties */
+
+ init_config_properties(conf);
+
+ /* open the file */
+
+ fd = open(file, O_RDONLY);
+ if (fd == -1) {
+ /*
+ * It's OK if the file doesn't exist... but should we print a
+ * warning?
+ */
+ return NV_FALSE;
+ }
+
+ /* get the size of the file */
+
+ ret = fstat(fd, &stat_buf);
+ if (ret == -1) {
+ nv_error_msg("Unable to determine size of file '%s' (%s).",
+ file, strerror(errno));
+ return NV_FALSE;
+ }
+
+ if (stat_buf.st_size == 0) {
+ nv_warning_msg("File '%s' has zero size; not reading.", file);
+ close(fd);
+ return NV_TRUE;
+ }
+
+ /* map the file into memory */
+
+ buf = mmap(0, stat_buf.st_size, PROT_READ, MAP_SHARED, fd, 0);
+ if (buf == (void *) -1) {
+ nv_error_msg("Unable to mmap file '%s' for reading (%s).",
+ file, strerror(errno));
+ return NV_FALSE;
+ }
+
+ /* parse the actual text in the file */
+
+ w = parse_config_file(buf, file, conf);
+
+ if (munmap (buf, stat_buf.st_size) == -1) {
+ nv_error_msg("Unable to unmap file '%s' after reading (%s).",
+ file, strerror(errno));
+ return NV_FALSE;
+ }
+
+ /* close the file */
+
+ close(fd);
+
+ if (!w) return NV_FALSE;
+
+ /* process the parsed attributes */
+
+ ret = process_config_file_attributes(file, w, display_name);
+
+ /*
+ * add any relevant parsed attributes back to the list to be
+ * passed to the gui
+ */
+
+ save_gui_parsed_attributes(w, p);
+
+ if (w) free(w);
+
+ return ret;
+
+} /* nv_read_config_file() */
+
+
+
+/*
+ * nv_write_config_file() - write a configuration file to the
+ * specified filename.
+ *
+ * XXX how should this be handled? Currently, we just query all
+ * writable attributes, writing their current value to file.
+ *
+ * XXX should query first, and only once we know we can't fail, then
+ * write the file (to avoid deleting the existing file).
+ */
+
+int nv_write_config_file(const char *filename, CtrlHandles *h,
+ ParsedAttribute *p, ConfigProperties *conf)
+{
+ int screen, ret, entry, bit, val;
+ FILE *stream;
+ time_t now;
+ AttributeTableEntry *a;
+ ReturnStatus status;
+ NVCTRLAttributeValidValuesRec valid;
+ uint32 mask;
+ char *tmp_d_str, *tmp, *prefix, scratch[4];
+
+ stream = fopen(filename, "w");
+ if (!stream) {
+ nv_error_msg("Unable to open file '%s' for writing.", filename);
+ return NV_FALSE;
+ }
+
+ /* write header */
+
+ now = time(NULL);
+
+ fprintf(stream, "#\n");
+ fprintf(stream, "# %s\n", filename);
+ fprintf(stream, "#\n");
+ fprintf(stream, "# Configuration file for nvidia-settings - the NVIDIA "
+ "X Server Settings utility\n");
+
+ /* NOTE: ctime(3) generates a new line */
+
+ fprintf(stream, "# Generated on %s", ctime(&now));
+ fprintf(stream, "#\n");
+
+ /* write the values in ConfigProperties */
+
+ write_config_properties(stream, conf);
+
+ /* for each screen, query each attribute in the table */
+
+ fprintf(stream, "\n");
+ fprintf(stream, "# Attributes:\n");
+ fprintf(stream, "\n");
+
+ for (screen = 0; screen < h->num_screens; screen++) {
+
+ /* skip it if we don't have a handle for this screen */
+
+ if (!h->h[screen]) continue;
+
+ /*
+ * construct the prefix that will be printed in the config
+ * file infront of each attribute on this screen; this will
+ * either be "[screen]" or "[displayname]".
+ */
+
+ if (conf->booleans &
+ CONFIG_PROPERTIES_INCLUDE_DISPLAY_NAME_IN_CONFIG_FILE) {
+ prefix = h->screen_names[screen];
+ } else {
+ snprintf(scratch, 4, "%d", screen);
+ prefix = scratch;
+ }
+
+ /* loop over all the entries in the table */
+
+ for (entry = 0; attributeTable[entry].name; entry++) {
+
+ a = &attributeTable[entry];
+
+ /*
+ * skip all attributes that are not supposed to be written
+ * to the config file
+ */
+
+ if (a->flags & NV_PARSER_TYPE_NO_CONFIG_WRITE) continue;
+
+ /*
+ * special case the color attributes because we want to
+ * print floats
+ */
+
+ if (a->flags & NV_PARSER_TYPE_COLOR_ATTRIBUTE) {
+ float c[3], b[3], g[3];
+ status = NvCtrlGetColorAttributes(h->h[screen], c, b, g);
+ if (status != NvCtrlSuccess) continue;
+ fprintf(stream, "%s%c%s=%f\n",
+ prefix, DISPLAY_NAME_SEPARATOR, a->name,
+ get_color_value(a->attr, c, b, g));
+ continue;
+ }
+
+ for (bit = 0; bit < 24; bit++) {
+
+ mask = 1 << bit;
+
+ if ((h->d[screen] & mask) == 0x0) continue;
+
+ status =
+ NvCtrlGetValidDisplayAttributeValues(h->h[screen], mask,
+ a->attr, &valid);
+
+ if (status != NvCtrlSuccess) goto exit_bit_loop;
+
+ if ((valid.permissions & ATTRIBUTE_TYPE_WRITE) == 0x0)
+ goto exit_bit_loop;
+
+ status = NvCtrlGetDisplayAttribute(h->h[screen], mask,
+ a->attr, &val);
+
+ if (status != NvCtrlSuccess) goto exit_bit_loop;
+
+ if (valid.permissions & ATTRIBUTE_TYPE_DISPLAY) {
+
+ tmp_d_str =
+ display_device_mask_to_display_device_name(mask);
+
+ fprintf(stream, "%s%c%s[%s]=%d\n", prefix,
+ DISPLAY_NAME_SEPARATOR, a->name, tmp_d_str, val);
+
+ free(tmp_d_str);
+
+ continue;
+
+ } else {
+
+ fprintf(stream, "%s%c%s=%d\n", prefix,
+ DISPLAY_NAME_SEPARATOR, a->name, val);
+
+ /* fall through to exit_bit_loop */
+ }
+
+ exit_bit_loop:
+
+ bit = 25; /* XXX force us out of the display device loop */
+
+ } /* bit */
+
+ } /* entry */
+
+ } /* screen */
+
+ /*
+ * loop the ParsedAttribute list, writing the attributes to file.
+ * note that we ignore conf->include_display_name_in_config_file
+ * when writing these parsed attributes; this is because parsed
+ * attributes (like the framelock properties) require a display
+ * name be specified (since there are multiple X servers
+ * involved).
+ */
+
+ while (p) {
+
+ if (!p->next) {
+ p = p->next;
+ continue;
+ }
+
+ tmp = nv_get_attribute_name(p->attr);
+ if (!tmp) continue;
+
+ if (p->display_device_mask) {
+
+ tmp_d_str = display_device_mask_to_display_device_name
+ (p->display_device_mask);
+
+ fprintf(stream, "%s%c%s[%s]=%d\n", p->display,
+ DISPLAY_NAME_SEPARATOR, tmp, tmp_d_str, p->val);
+
+ free(tmp_d_str);
+
+ } else {
+
+ fprintf(stream, "%s%c%s=%d\n", p->display,
+ DISPLAY_NAME_SEPARATOR, tmp, p->val);
+ }
+
+ p = p->next;
+ }
+
+ /* close the configuration file */
+
+ ret = fclose(stream);
+ if (ret != 0) {
+ nv_error_msg("Failure while closing file '%s'.", filename);
+ return NV_FALSE;
+ }
+
+ return NV_TRUE;
+
+} /* nv_write_config_file() */
+
+
+
+/*
+ * parse_config_file() - scan through the buffer; skipping comment
+ * lines. Non-comment lines with non-whitespace characters are passed
+ * on to nv_parse_attribute_string for parsing.
+ *
+ * If an error occurs, an error message is printed and NULL is
+ * returned. If successful, a malloced array of
+ * ParsedAttributeWrapper structs is returned. The last
+ * ParsedAttributeWrapper in the array has line == -1. It is the
+ * caller's responsibility to free the array.
+ */
+
+static ParsedAttributeWrapper *parse_config_file(char *buf, const char *file,
+ ConfigProperties *conf)
+{
+ int line, has_data, len, n, ret;
+ char *cur, *c, *comment, tmp[MAX_CONFIG_FILE_LINE_LEN];
+ ParsedAttributeWrapper *w;
+
+ cur = buf;
+ line = 1;
+ n = 0;
+ w = NULL;
+
+ while (cur) {
+ c = cur;
+ comment = NULL;
+ has_data = NV_FALSE;;
+
+ while((*c != '\n') && (*c != '\0') && (*c != EOF)) {
+ if (comment) { c++; continue; }
+ if (*c == '#') { comment = c; continue; }
+ if (!isspace(*c)) has_data = NV_TRUE;
+ c++;
+ }
+
+ if (has_data) {
+ if (!comment) comment = c;
+ len = comment - cur;
+ if (len >= MAX_CONFIG_FILE_LINE_LEN) {
+ nv_error_msg("Error parsing configuration file '%s' on "
+ "line %d: line length exceeds maximum "
+ "length of %d.",
+ file, line, MAX_CONFIG_FILE_LINE_LEN);
+ goto failed;
+ }
+
+ strncpy (tmp, cur, len);
+ tmp[len] = '\0';
+
+ /* first, see if this line is a config property */
+
+ if (!parse_config_properties(tmp, conf)) {
+
+ w = realloc(w, sizeof(ParsedAttributeWrapper) * (n+1));
+
+ ret = nv_parse_attribute_string(tmp,
+ NV_PARSER_ASSIGNMENT,
+ &w[n].a);
+ if (ret != NV_PARSER_STATUS_SUCCESS) {
+ nv_error_msg("Error parsing configuration file '%s' on "
+ "line %d: '%s' (%s).",
+ file, line, tmp, nv_parse_strerror(ret));
+ goto failed;
+ }
+
+ w[n].line = line;
+ n++;
+ }
+ }
+
+ if ((*c == '\0') || (*c == EOF)) cur = NULL;
+ else cur = c + 1;
+
+ line++;
+ }
+
+ /* mark the end of the array */
+
+ w = realloc(w, sizeof(ParsedAttributeWrapper) * (n+1));
+ w[n].line = -1;
+
+ return w;
+
+ failed:
+ if (w) free(w);
+ return NULL;
+
+} /* parse_config_file() */
+
+
+
+
+/*
+ * process_config_file_attributes() - process the list of
+ * attributes to be assigned that we acquired in parsing the config
+ * file.
+ */
+
+static int process_config_file_attributes(const char *file,
+ ParsedAttributeWrapper *w,
+ const char *display_name)
+{
+ int i, j, ret, found, n = 0;
+ CtrlHandles **h = NULL;
+
+ /*
+ * make sure that all ParsedAttributes have displays (this will do
+ * nothing if we already have a display name
+ */
+
+ for (i = 0; w[i].line != -1; i++) {
+ nv_assign_default_display(&w[i].a, display_name);
+ }
+
+ /* build the list of CtrlHandles */
+
+ for (i = 0; w[i].line != -1; i++) {
+ found = NV_FALSE;
+ for (j = 0; j < n; j++) {
+ if (nv_strcasecmp(h[j]->display, w[i].a.display)) {
+ w[i].h = h[j];
+ found = NV_TRUE;
+ break;
+ }
+ }
+
+ /*
+ * no handle found for this display, need to create a new
+ * handle.
+ *
+ * XXX we should really just build a list of what ctrl_handles
+ * we need, and what attributes on which ctrl_handles, so that
+ * we don't have to pass NV_CTRL_ATTRIBUTES_ALL_SUBSYSTEMS to
+ * NvCtrlAttributeInit (done in nv_alloc_ctrl_handles())
+ * unless we really need it.
+ */
+
+ if (!found) {
+ h = realloc(h, sizeof(CtrlHandles *) * (n + 1));
+ h[n] = nv_alloc_ctrl_handles(w[i].a.display);
+ w[i].h = h[n];
+ n++;
+ }
+ }
+
+ /* now process each attribute, passing in the correct CtrlHandles */
+
+ for (i = 0; w[i].line != -1; i++) {
+
+ ret = nv_process_parsed_attribute(&w[i].a, w[i].h, NV_TRUE, NV_FALSE,
+ "on line %d of configuration file "
+ "'%s'", w[i].line, file);
+ /*
+ * XXX should we fail if processing the attribute failed? For
+ * now, we'll just keep going through the rest of the config
+ * file.
+ */
+ }
+
+ /* free all the CtrlHandles we allocated */
+
+ for (i = 0; i < n; i++) {
+ nv_free_ctrl_handles(h[i]);
+ }
+
+ if (h) free(h);
+
+
+ return NV_TRUE;
+
+} /* process_config_file_attributes() */
+
+
+
+/*
+ * save_gui_parsed_attributes() - scan through the parsed attribute
+ * wrappers, and save any relevant attributes to the attribute list to
+ * be passed to the gui.
+ */
+
+static void save_gui_parsed_attributes(ParsedAttributeWrapper *w,
+ ParsedAttribute *p)
+{
+ int i;
+
+ for (i = 0; w[i].line != -1; i++) {
+ if (w[i].a.flags & NV_PARSER_TYPE_GUI_ATTRIUBUTE) {
+ nv_parsed_attribute_add(p, &w[i].a);
+ }
+ }
+} /* save_gui_parsed_attributes() */
+
+
+
+static float get_color_value(int attr, float c[3], float b[3], float g[3])
+{
+ switch (attr & (ALL_VALUES | ALL_CHANNELS)) {
+ case (CONTRAST_VALUE | RED_CHANNEL): return c[RED_CHANNEL_INDEX];
+ case (CONTRAST_VALUE | GREEN_CHANNEL): return c[GREEN_CHANNEL_INDEX];
+ case (CONTRAST_VALUE | BLUE_CHANNEL): return c[BLUE_CHANNEL_INDEX];
+ case (BRIGHTNESS_VALUE | RED_CHANNEL): return b[RED_CHANNEL_INDEX];
+ case (BRIGHTNESS_VALUE | GREEN_CHANNEL): return b[GREEN_CHANNEL_INDEX];
+ case (BRIGHTNESS_VALUE | BLUE_CHANNEL): return b[BLUE_CHANNEL_INDEX];
+ case (GAMMA_VALUE | RED_CHANNEL): return g[RED_CHANNEL_INDEX];
+ case (GAMMA_VALUE | GREEN_CHANNEL): return g[GREEN_CHANNEL_INDEX];
+ case (GAMMA_VALUE | BLUE_CHANNEL): return g[BLUE_CHANNEL_INDEX];
+ default: return 0.0;
+ }
+} /* get_color_value() */
+
+
+
+
+/*
+ * Table of ConfigProperties (properties of the nvidia-settings
+ * utilities itself, rather than properties of the X screen(s) that
+ * nvidia-settings is configuring). The table just binds string names
+ * to the bitmask constants.
+ */
+
+typedef struct {
+ char *name;
+ unsigned int flag;
+} ConfigPropertiesTableEntry;
+
+ConfigPropertiesTableEntry configPropertyTable[] = {
+ { "ToolTips", CONFIG_PROPERTIES_TOOLTIPS },
+ { "DisplayStatusBar", CONFIG_PROPERTIES_DISPLAY_STATUS_BAR },
+ { "SliderTextEntries", CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES },
+ { "IncludeDisplayNameInConfigFile",
+ CONFIG_PROPERTIES_INCLUDE_DISPLAY_NAME_IN_CONFIG_FILE },
+ { NULL, 0 }
+};
+
+
+
+/*
+ * parse_config_property() - special case the config properties; if
+ * the given line sets a config property, update conf as appropriate
+ * and return NV_TRUE. If the given line does not describe a config
+ * property, return NV_FALSE.
+ */
+
+static int parse_config_properties(const char *line, ConfigProperties *conf)
+{
+ char *no_spaces, *s;
+ ConfigPropertiesTableEntry *t;
+ int ret = NV_FALSE;
+ unsigned int flag;
+
+ no_spaces = remove_spaces(line);
+
+ if (!no_spaces) goto done;
+
+ s = strchr(no_spaces, '=');
+
+ if (!s) goto done;
+
+ *s = '\0';
+
+ for (t = configPropertyTable, flag = 0; t->name; t++) {
+ if (nv_strcasecmp(no_spaces, t->name)) {
+ flag = t->flag;
+ break;
+ }
+ }
+
+ if (!flag) goto done;
+
+ s++;
+
+ if (nv_strcasecmp(s, "yes")) {
+ conf->booleans |= flag;
+ } else if (nv_strcasecmp(s, "no")) {
+ conf->booleans &= ~flag;
+ } else {
+ goto done;
+ }
+
+ ret = NV_TRUE;
+
+ done:
+
+ if (no_spaces) free(no_spaces);
+ return ret;
+
+} /* parse_config_property() */
+
+
+
+/*
+ * write_config_properties() - write the ConfigProperties to file;
+ * this just amounts to looping through the table, and printing if
+ * each property is enabled or disabled.
+ */
+
+static void write_config_properties(FILE *stream, ConfigProperties *conf)
+{
+ ConfigPropertiesTableEntry *t;
+
+ fprintf(stream, "\n");
+ fprintf(stream, "# ConfigProperties:\n");
+ fprintf(stream, "\n");
+
+ for (t = configPropertyTable; t->name; t++) {
+ fprintf(stream, "%s = %s\n", t->name,
+ (t->flag & conf->booleans) ? "Yes" : "No");
+ }
+} /* write_config_properties()*/
+
+
+
+/*
+ * init_config_properties() - initialize the ConfigProperties
+ * structure.
+ */
+
+static void init_config_properties(ConfigProperties *conf)
+{
+ memset(conf, 0, sizeof(ConfigProperties));
+
+ conf->booleans =
+ (CONFIG_PROPERTIES_TOOLTIPS |
+ CONFIG_PROPERTIES_DISPLAY_STATUS_BAR |
+ CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES);
+
+} /* init_config_properties() */
diff --git a/src/config-file.h b/src/config-file.h
new file mode 100644
index 0000000..5227ba1
--- /dev/null
+++ b/src/config-file.h
@@ -0,0 +1,54 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CONFIG_FILE_H__
+#define __CONFIG_FILE_H__
+
+#include "query-assign.h"
+
+
+/*
+ * The ConfigProperties structure contains additional configuration
+ * data to be written to the rc file; these are configuration
+ * properties of the nvidia-settings utilities itself, rather than
+ * properties of the X screen(s) that nvidia-settings is configuring.
+ */
+
+#define CONFIG_PROPERTIES_TOOLTIPS (1<<0)
+#define CONFIG_PROPERTIES_DISPLAY_STATUS_BAR (1<<1)
+#define CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES (1<<2)
+#define CONFIG_PROPERTIES_INCLUDE_DISPLAY_NAME_IN_CONFIG_FILE (1<<3)
+
+typedef struct {
+ unsigned int booleans;
+} ConfigProperties;
+
+
+int nv_read_config_file(const char *, const char *,
+ ParsedAttribute *, ConfigProperties *);
+
+int nv_write_config_file(const char *, CtrlHandles *,
+ ParsedAttribute *, ConfigProperties *);
+
+#endif /* __CONFIG_FILE_H__ */
diff --git a/src/gtk+-2.x/Makefile.inc b/src/gtk+-2.x/Makefile.inc
new file mode 100644
index 0000000..d9c226e
--- /dev/null
+++ b/src/gtk+-2.x/Makefile.inc
@@ -0,0 +1,74 @@
+#
+# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+# and Linux systems.
+#
+# Copyright (C) 2004 NVIDIA Corporation.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of Version 2 of the GNU General Public
+# License as published by the Free Software Foundation.
+#
+# 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 Version 2
+# of 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.
+# 59 Temple Place - Suite 330
+# Boston, MA 02111-1307, USA
+#
+
+#
+# GTK+ 2.0 sources and extra files to be included in the distribution
+#
+
+SRC += \
+ ctkxvideo.c \
+ ctkcursorshadow.c \
+ ctkui.c \
+ ctkframelock.c \
+ ctkgauge.c \
+ ctkcurve.c \
+ ctkcolorcorrection.c \
+ ctkscale.c \
+ ctkmultisample.c \
+ ctkconfig.c \
+ ctkevent.c \
+ ctkwindow.c \
+ ctkopengl.c \
+ ctkdevice.c \
+ ctkhelp.c \
+ ctkimagesliders.c \
+ ctkdisplaydevice.c \
+ ctkdisplaydevice-crt.c \
+ ctkdisplaydevice-tv.c \
+ ctkdisplaydevice-dfp.c \
+ ctkthermal.c
+
+
+EXTRA_DIST += \
+ ctkxvideo.h \
+ ctkcursorshadow.h \
+ ctkui.h \
+ ctkframelock.h \
+ ctkgauge.h \
+ ctkcurve.h \
+ ctkcolorcorrection.h \
+ ctkscale.h \
+ ctkmultisample.h \
+ ctkconfig.h \
+ ctkevent.h \
+ ctkwindow.h \
+ ctkopengl.h \
+ ctkdevice.h \
+ ctkhelp.h \
+ ctkimagesliders.h \
+ ctkdisplaydevice.h \
+ ctkdisplaydevice-crt.h \
+ ctkdisplaydevice-tv.h \
+ ctkdisplaydevice-dfp.h \
+ ctkconstants.h \
+ ctkthermal.h
diff --git a/src/gtk+-2.x/ctkcolorcorrection.c b/src/gtk+-2.x/ctkcolorcorrection.c
new file mode 100644
index 0000000..53df87e
--- /dev/null
+++ b/src/gtk+-2.x/ctkcolorcorrection.c
@@ -0,0 +1,815 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+
+#include "NvCtrlAttributes.h"
+
+#include "rgb_xpm.h"
+#include "red_xpm.h"
+#include "green_xpm.h"
+#include "blue_xpm.h"
+#include "color_correction_banner.h"
+
+#include "ctkcurve.h"
+#include "ctkscale.h"
+#include "ctkcolorcorrection.h"
+
+#include "ctkconfig.h"
+#include "ctkhelp.h"
+
+#include <string.h>
+#include <stdlib.h>
+
+
+static const char *__active_color_help = "The Active Color Channel drop-down "
+"menu allows you to select the color channel controlled by the Brightness, "
+"Contrast and Gamma sliders. You can adjust the red, green or blue channels "
+"individually or all three channels at once.";
+
+static const char *__resest_button_help = "The Reset Hardware Defaults "
+"button restores the color correction settings to their default values.";
+
+static const char *__color_curve_help = "The color curve graph changes to "
+"reflect your adjustments made with the Brightness, Constrast, and Gamma "
+"sliders.";
+
+static void
+option_menu_changed (GtkOptionMenu *, gpointer);
+
+static void
+set_button_sensitive (GtkButton *);
+
+static void
+button_clicked (GtkButton *, gpointer);
+
+static void
+adjustment_value_changed (GtkAdjustment *, gpointer);
+
+
+static gfloat
+get_attribute_channel_value (CtkColorCorrection *, gint, gint);
+
+static void
+set_attribute_channel_value (CtkColorCorrection *, gint, gint, gfloat);
+
+static void
+ctk_color_correction_class_init(CtkColorCorrectionClass *);
+
+static void
+apply_parsed_attribute_list(CtkColorCorrection *, ParsedAttribute *);
+
+enum {
+ CHANGED,
+ LAST_SIGNAL
+};
+
+static guint signals[LAST_SIGNAL] = { 0 };
+
+
+#define CREATE_COLOR_ADJUSTMENT(adj, attr, min, max) \
+{ \
+ gdouble _step_incr, _page_incr, _def; \
+ \
+ _step_incr = ((gdouble)((max) - (min)))/250.0; \
+ _page_incr = ((gdouble)((max) - (min)))/25.0; \
+ \
+ _def = get_attribute_channel_value(ctk_color_correction, \
+ (attr), ALL_CHANNELS); \
+ \
+ (adj) = gtk_adjustment_new(_def, (min), (max), \
+ _step_incr, _page_incr, 0.0); \
+}
+
+GType ctk_color_correction_get_type(
+ void
+)
+{
+ static GType ctk_color_correction_type = 0;
+
+ if (!ctk_color_correction_type) {
+ static const GTypeInfo ctk_color_correction_info = {
+ sizeof (CtkColorCorrectionClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ (GClassInitFunc) ctk_color_correction_class_init,
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkColorCorrection),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_color_correction_type =
+ g_type_register_static(GTK_TYPE_VBOX, "CtkColorCorrection",
+ &ctk_color_correction_info, 0);
+ }
+
+ return ctk_color_correction_type;
+}
+
+
+static void
+ctk_color_correction_class_init(CtkColorCorrectionClass
+ *ctk_color_correction_class)
+{
+ GObjectClass *gobject_class;
+
+ gobject_class = (GObjectClass *) ctk_color_correction_class;
+
+ signals[CHANGED] =
+ g_signal_new("changed",
+ G_OBJECT_CLASS_TYPE(ctk_color_correction_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET(CtkColorCorrectionClass, changed),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
+
+
+}
+
+
+GtkWidget* ctk_color_correction_new(NvCtrlAttributeHandle *handle,
+ CtkConfig *ctk_config, ParsedAttribute *p,
+ CtkEvent *ctk_event)
+{
+ GObject *object;
+ CtkColorCorrection *ctk_color_correction;
+
+ GtkWidget *menu;
+ GtkWidget *image;
+ GtkWidget *label;
+ GtkWidget *frame;
+ GtkWidget *scale;
+ GtkWidget *curve;
+ GtkWidget *menu_item;
+ GtkWidget *alignment;
+ GtkWidget *mainhbox;
+ GtkWidget *leftvbox;
+ GtkWidget *rightvbox;
+ GtkWidget *hbox;
+ GtkWidget *vbox;
+ GtkWidget *button;
+ GtkWidget *widget;
+ GtkWidget *hsep;
+ GtkWidget *eventbox;
+ ReturnStatus ret;
+ gint val;
+
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+
+ /* check if the VidMode extension is present */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_ATTR_EXT_VM_PRESENT, &val);
+ if ((ret != NvCtrlSuccess) || (val == FALSE)) return NULL;
+
+ object = g_object_new(CTK_TYPE_COLOR_CORRECTION, NULL);
+
+ ctk_color_correction = CTK_COLOR_CORRECTION(object);
+ ctk_color_correction->handle = handle;
+ ctk_color_correction->ctk_config = ctk_config;
+
+ apply_parsed_attribute_list(ctk_color_correction, p);
+
+ gtk_box_set_spacing(GTK_BOX(ctk_color_correction), 10);
+
+ /*
+ * Banner: TOP - LEFT -> RIGHT
+ *
+ * This image serves as a visual reference for basic color_box correction
+ * purposes.
+ */
+
+ alignment = gtk_alignment_new(0, 0, 0, 0);
+ gtk_box_pack_start(GTK_BOX(ctk_color_correction),
+ alignment, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+ gtk_container_add(GTK_CONTAINER(alignment), frame);
+
+ img = &color_correction_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+
+ /* create the main hbox and the two main vboxes*/
+
+ mainhbox = gtk_hbox_new(FALSE, 10);
+ gtk_box_pack_start(GTK_BOX(ctk_color_correction), mainhbox,
+ FALSE, FALSE, 0);
+
+ leftvbox = gtk_vbox_new(FALSE, 10);
+ gtk_box_pack_start(GTK_BOX(mainhbox), leftvbox, FALSE, FALSE, 0);
+
+ rightvbox = gtk_vbox_new(FALSE, 10);
+ gtk_box_pack_start(GTK_BOX(mainhbox), rightvbox, TRUE, TRUE, 0);
+
+
+ /*
+ * Option menu: MIDDLE - LEFT
+ *
+ * This option menu allows the users to select which color_box
+ * channel to apply contrast, brightness or gamma settings to.
+ */
+
+
+ alignment = gtk_alignment_new(1, 1, 0, 0);
+ gtk_box_pack_start(GTK_BOX(leftvbox), alignment, TRUE, TRUE, 0);
+
+ vbox = gtk_vbox_new(FALSE, 5);
+ label = gtk_label_new("Active Color Channel:");
+ gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
+ gtk_container_add(GTK_CONTAINER(alignment), vbox);
+
+ menu = gtk_menu_new();
+
+ menu_item = gtk_menu_item_new();
+ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item);
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_container_add(GTK_CONTAINER(menu_item), hbox);
+
+ label = gtk_label_new("All Channels");
+ image = gtk_image_new_from_pixbuf(gdk_pixbuf_new_from_xpm_data(rgb_xpm));
+
+ gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10);
+
+
+ menu_item = gtk_menu_item_new();
+ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item);
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_container_add(GTK_CONTAINER(menu_item), hbox);
+
+ label = gtk_label_new ("Red");
+ image = gtk_image_new_from_pixbuf(gdk_pixbuf_new_from_xpm_data(red_xpm));
+
+ gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10);
+
+
+ menu_item = gtk_menu_item_new();
+ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item);
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_container_add(GTK_CONTAINER(menu_item), hbox);
+
+ label = gtk_label_new("Green");
+ image = gtk_image_new_from_pixbuf(gdk_pixbuf_new_from_xpm_data(green_xpm));
+
+ gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10);
+
+
+ menu_item = gtk_menu_item_new();
+ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item);
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_container_add(GTK_CONTAINER(menu_item), hbox);
+
+ label = gtk_label_new("Blue");
+ image = gtk_image_new_from_pixbuf(gdk_pixbuf_new_from_xpm_data(blue_xpm));
+
+ gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 10);
+
+
+ ctk_color_correction->option_menu = gtk_option_menu_new ();
+ gtk_option_menu_set_menu
+ (GTK_OPTION_MENU(ctk_color_correction->option_menu), menu);
+
+ gtk_box_pack_start(GTK_BOX(vbox),
+ ctk_color_correction->option_menu,
+ FALSE, FALSE, 0);
+
+ g_object_set_data(G_OBJECT(ctk_color_correction->option_menu),
+ "color_channel", GINT_TO_POINTER(ALL_CHANNELS));
+
+ g_signal_connect(G_OBJECT(ctk_color_correction->option_menu), "changed",
+ G_CALLBACK(option_menu_changed),
+ (gpointer) ctk_color_correction);
+
+ ctk_config_set_tooltip(ctk_config, ctk_color_correction->option_menu,
+ __active_color_help);
+ /*
+ * Gamma curve: BOTTOM - LEFT
+ *
+ * This gamma curve plots the current color_box ramps in response
+ * to user changes to contrast, brightness and gamma.
+ */
+
+ alignment = gtk_alignment_new(0, 0, 1.0, 1.0);
+ gtk_box_pack_start(GTK_BOX(leftvbox), alignment, TRUE, TRUE, 0);
+
+ curve = ctk_curve_new(handle, GTK_WIDGET(ctk_color_correction));
+ eventbox = gtk_event_box_new();
+ gtk_container_add(GTK_CONTAINER(eventbox), curve);
+ gtk_container_add(GTK_CONTAINER(alignment), eventbox);
+
+ ctk_config_set_tooltip(ctk_config, eventbox, __color_curve_help);
+
+ /*
+ * Reset button: BOTTOM - RIGHT (see below)
+ *
+ * This button will reset the contrast, brightness and gamma
+ * settings to their respective default values (for all channels).
+ */
+
+ label = gtk_label_new("Reset Hardware Defaults");
+ hbox = gtk_hbox_new(FALSE, 0);
+ button = gtk_button_new();
+
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 15);
+ gtk_container_add(GTK_CONTAINER(button), hbox);
+
+ g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_clicked),
+ (gpointer) ctk_color_correction);
+
+ ctk_config_set_tooltip(ctk_config, button, __resest_button_help);
+
+ /*
+ * Control sliders: MIDDLE - CENTER->RIGHT
+ *
+ * The user controls brightness, contrast and gamma values for
+ * either or all of the possible color_box channels using these
+ * sliders.
+ */
+
+ /* brightness slider */
+
+ CREATE_COLOR_ADJUSTMENT(ctk_color_correction->brightness_adjustment,
+ BRIGHTNESS_VALUE, BRIGHTNESS_MIN, BRIGHTNESS_MAX);
+
+ g_object_set_data(G_OBJECT(ctk_color_correction->brightness_adjustment),
+ "color_attribute", GINT_TO_POINTER(BRIGHTNESS_VALUE));
+
+ g_signal_connect(G_OBJECT(ctk_color_correction->brightness_adjustment),
+ "value_changed",
+ G_CALLBACK(adjustment_value_changed),
+ (gpointer) ctk_color_correction);
+
+ g_signal_connect_swapped
+ (G_OBJECT(ctk_color_correction->brightness_adjustment),
+ "value_changed", G_CALLBACK(set_button_sensitive), (gpointer) button);
+
+ scale = ctk_scale_new
+ (GTK_ADJUSTMENT(ctk_color_correction->brightness_adjustment),
+ "Brightness", ctk_config, G_TYPE_DOUBLE);
+
+ gtk_box_pack_start(GTK_BOX(rightvbox), scale, TRUE, TRUE, 0);
+
+ widget = CTK_SCALE(scale)->gtk_scale;
+
+ ctk_config_set_tooltip(ctk_config, widget, "The Brightness slider alters "
+ "the amount of brightness for the selected color "
+ "channel(s).");
+
+ /* contrast slider */
+
+ CREATE_COLOR_ADJUSTMENT(ctk_color_correction->contrast_adjustment,
+ CONTRAST_VALUE, CONTRAST_MIN, CONTRAST_MAX);
+
+ g_object_set_data(G_OBJECT(ctk_color_correction->contrast_adjustment),
+ "color_attribute", GINT_TO_POINTER(CONTRAST_VALUE));
+
+ g_signal_connect(G_OBJECT(ctk_color_correction->contrast_adjustment),
+ "value_changed",
+ G_CALLBACK(adjustment_value_changed),
+ (gpointer) ctk_color_correction);
+
+ g_signal_connect_swapped
+ (G_OBJECT(ctk_color_correction->contrast_adjustment), "value_changed",
+ G_CALLBACK(set_button_sensitive), (gpointer) button);
+
+ scale = ctk_scale_new
+ (GTK_ADJUSTMENT(ctk_color_correction->contrast_adjustment),
+ "Contrast", ctk_config, G_TYPE_DOUBLE);
+
+ gtk_box_pack_start(GTK_BOX(rightvbox), scale, TRUE, TRUE, 0);
+
+ widget = CTK_SCALE(scale)->gtk_scale;
+
+ ctk_config_set_tooltip(ctk_config, widget, "The Contrast slider alters "
+ "the amount of contrast for the selected color "
+ "channel(s).");
+
+ /* gamma slider */
+
+ CREATE_COLOR_ADJUSTMENT(ctk_color_correction->gamma_adjustment,
+ GAMMA_VALUE, GAMMA_MIN, GAMMA_MAX);
+
+ g_object_set_data(G_OBJECT(ctk_color_correction->gamma_adjustment),
+ "color_attribute", GINT_TO_POINTER(GAMMA_VALUE));
+
+ g_signal_connect(G_OBJECT(ctk_color_correction->gamma_adjustment),
+ "value_changed", G_CALLBACK(adjustment_value_changed),
+ (gpointer) ctk_color_correction);
+
+ g_signal_connect_swapped
+ (G_OBJECT(ctk_color_correction->gamma_adjustment), "value_changed",
+ G_CALLBACK(set_button_sensitive), (gpointer) button);
+
+ scale = ctk_scale_new
+ (GTK_ADJUSTMENT(ctk_color_correction->gamma_adjustment),
+ "Gamma", ctk_config, G_TYPE_DOUBLE);
+
+ gtk_box_pack_start(GTK_BOX(rightvbox), scale, TRUE, TRUE, 0);
+
+ widget = CTK_SCALE(scale)->gtk_scale;
+
+ ctk_config_set_tooltip(ctk_config, widget, "The Gamma slider alters "
+ "the amount of gamma for the selected color "
+ "channel(s).");
+
+ /* horizontal separator */
+
+ vbox = gtk_vbox_new(FALSE, 10);
+ gtk_box_pack_start(GTK_BOX(ctk_color_correction), vbox, FALSE, FALSE, 0);
+
+ hsep = gtk_hseparator_new();
+ gtk_box_pack_start(GTK_BOX(vbox), hsep, TRUE, TRUE, 0);
+
+
+ /*
+ * Reset button: BOTTOM - RIGHT (see above)
+ *
+ * The button was created earlier to make it accessible as event data
+ * and still needs to be packed.
+ */
+
+ alignment = gtk_alignment_new(1, 1, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment), button);
+ gtk_box_pack_start(GTK_BOX(object), alignment, TRUE, TRUE, 0);
+
+ /* finally, show the widget */
+
+ gtk_widget_show_all(GTK_WIDGET(object));
+
+ return GTK_WIDGET(object);
+}
+
+
+static void option_menu_changed(
+ GtkOptionMenu *option_menu,
+ gpointer user_data
+)
+{
+ GtkObject *adjustment;
+ gint history, attribute, channel;
+ CtkColorCorrection *ctk_color_correction;
+ gfloat value;
+ gint i;
+
+ ctk_color_correction = CTK_COLOR_CORRECTION(user_data);
+
+ history = gtk_option_menu_get_history(option_menu);
+
+ switch (history) {
+ default:
+ case 0:
+ channel = ALL_CHANNELS;
+ break;
+ case 1:
+ channel = RED_CHANNEL;
+ break;
+ case 2:
+ channel = GREEN_CHANNEL;
+ break;
+ case 3:
+ channel = BLUE_CHANNEL;
+ break;
+ }
+
+ for (i = 0; i < 3; i++) {
+
+ if (i == 0) {
+ adjustment = ctk_color_correction->brightness_adjustment;
+ attribute = BRIGHTNESS_VALUE;
+ } else if (i == 1) {
+ adjustment = ctk_color_correction->contrast_adjustment;
+ attribute = CONTRAST_VALUE;
+ } else {
+ adjustment = ctk_color_correction->gamma_adjustment;
+ attribute = GAMMA_VALUE;
+ }
+
+ g_object_set_data(G_OBJECT(option_menu), "color_channel",
+ GINT_TO_POINTER(channel));
+
+ value = get_attribute_channel_value(ctk_color_correction,
+ attribute, channel);
+
+ g_signal_handlers_block_matched
+ (G_OBJECT(adjustment),
+ G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(adjustment_value_changed), NULL);
+
+ gtk_adjustment_set_value(GTK_ADJUSTMENT(adjustment), value);
+
+ g_signal_handlers_unblock_matched
+ (G_OBJECT(adjustment),
+ G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(adjustment_value_changed), NULL);
+
+ if (channel == ALL_CHANNELS)
+ gtk_adjustment_value_changed(GTK_ADJUSTMENT(adjustment));
+ }
+}
+
+static void set_button_sensitive(
+ GtkButton *button
+)
+{
+ gtk_widget_set_sensitive (GTK_WIDGET (button), TRUE);
+}
+
+static void button_clicked(
+ GtkButton *button,
+ gpointer user_data
+)
+{
+ CtkColorCorrection *ctk_color_correction;
+ gfloat c[3] = {CONTRAST_DEFAULT, CONTRAST_DEFAULT, CONTRAST_DEFAULT};
+ gfloat b[3] = {BRIGHTNESS_DEFAULT, BRIGHTNESS_DEFAULT, BRIGHTNESS_DEFAULT};
+ gfloat g[3] = {GAMMA_DEFAULT, GAMMA_DEFAULT, GAMMA_DEFAULT};
+ GtkOptionMenu *option_menu;
+
+ ctk_color_correction = CTK_COLOR_CORRECTION(user_data);
+
+ NvCtrlSetColorAttributes(ctk_color_correction->handle, c, b, g,
+ ALL_CHANNELS | ALL_VALUES);
+
+ option_menu = GTK_OPTION_MENU(ctk_color_correction->option_menu);
+
+ if (gtk_option_menu_get_history(option_menu) == 0) {
+ /*
+ * gtk_option_menu_set_history will not emit the "changed" signal
+ * unless the new index differs from the old one; reasonable, but
+ * we need to cope with it here.
+ */
+ gtk_option_menu_set_history(option_menu, 1);
+ gtk_option_menu_set_history(option_menu, 0);
+ } else {
+ gtk_option_menu_set_history(option_menu, 0);
+ }
+
+ ctk_config_statusbar_message(ctk_color_correction->ctk_config,
+ "Reset color correction hardware defaults.");
+
+ gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE);
+}
+
+static void adjustment_value_changed(
+ GtkAdjustment *adjustment,
+ gpointer user_data
+)
+{
+ CtkColorCorrection *ctk_color_correction;
+ gint attribute, channel;
+ gfloat value;
+ gchar *channel_str, *attribute_str;
+
+ ctk_color_correction = CTK_COLOR_CORRECTION(user_data);
+
+ user_data = g_object_get_data(G_OBJECT(adjustment), "color_attribute");
+ attribute = GPOINTER_TO_INT(user_data);
+
+ user_data = g_object_get_data
+ (G_OBJECT(ctk_color_correction->option_menu), "color_channel");
+ channel = GPOINTER_TO_INT(user_data);
+
+ value = gtk_adjustment_get_value(adjustment);
+
+ set_attribute_channel_value(ctk_color_correction,
+ attribute, channel, value);
+
+ switch (attribute) {
+ case CONTRAST_VALUE: attribute_str = "contrast"; break;
+ case BRIGHTNESS_VALUE: attribute_str = "brightness"; break;
+ case GAMMA_VALUE: attribute_str = "gamma"; break;
+ default: attribute_str = "unknown"; break;
+ }
+
+ switch (channel) {
+ case RED_CHANNEL: channel_str = "red "; break;
+ case GREEN_CHANNEL: channel_str = "green "; break;
+ case BLUE_CHANNEL: channel_str = "blue "; break;
+ case ALL_CHANNELS: /* fall through */
+ default: channel_str = ""; break;
+ }
+
+ ctk_config_statusbar_message(ctk_color_correction->ctk_config,
+ "Set %s%s to %f.",
+ channel_str, attribute_str, value);
+}
+
+
+static gfloat get_attribute_channel_value(CtkColorCorrection
+ *ctk_color_correction,
+ gint attribute, gint channel)
+{
+ gfloat values[3] = { 0.0, 0.0, 0.0 };
+ gfloat ignore[3] = { 0.0, 0.0, 0.0 };
+
+ NvCtrlAttributeHandle *handle = ctk_color_correction->handle;
+
+ switch (attribute) {
+ case CONTRAST_VALUE:
+ NvCtrlGetColorAttributes(handle, values, ignore, ignore);
+ break;
+ case BRIGHTNESS_VALUE:
+ NvCtrlGetColorAttributes(handle, ignore, values, ignore);
+ break;
+ case GAMMA_VALUE:
+ NvCtrlGetColorAttributes(handle, ignore, ignore, values);
+ break;
+ default:
+ return 0.0;
+ }
+
+ switch (channel) {
+ case ALL_CHANNELS: /* XXX what to do for all channels? */
+ case RED_CHANNEL:
+ return values[0];
+ case GREEN_CHANNEL:
+ return values[1];
+ case BLUE_CHANNEL:
+ return values[2];
+ default:
+ return 0;
+ }
+}
+
+static void set_attribute_channel_value(
+ CtkColorCorrection *ctk_color_correction,
+ gint attribute,
+ gint channel,
+ gfloat value
+)
+{
+ NvCtrlAttributeHandle *handle = ctk_color_correction->handle;
+ gfloat v[3];
+
+ v[0] = v[1] = v[2] = value;
+
+ NvCtrlSetColorAttributes(handle, v, v, v, attribute | channel);
+
+ g_signal_emit(ctk_color_correction, signals[CHANGED], 0);
+}
+
+
+#define RED RED_CHANNEL_INDEX
+#define GREEN GREEN_CHANNEL_INDEX
+#define BLUE BLUE_CHANNEL_INDEX
+
+static void apply_parsed_attribute_list(
+ CtkColorCorrection *ctk_color_correction,
+ ParsedAttribute *p
+)
+{
+ float c[3], b[3], g[3];
+ char *this_display_name, *display_name;
+ unsigned int attr = 0;
+
+ this_display_name = NvCtrlGetDisplayName(ctk_color_correction->handle);
+
+ c[0] = c[1] = c[2] = CONTRAST_DEFAULT;
+ b[0] = b[1] = b[2] = BRIGHTNESS_DEFAULT;
+ g[0] = g[1] = g[2] = GAMMA_DEFAULT;
+
+ while (p) {
+
+ display_name = NULL;
+
+ if (!p->next) goto next_attribute;
+
+ if (!(p->flags & NV_PARSER_TYPE_COLOR_ATTRIBUTE)) goto next_attribute;
+
+ /*
+ * if this parsed attribute's display name does not match the
+ * current display name, then ignore
+ */
+
+ display_name = nv_standardize_screen_name(p->display, -1);
+
+ if (strcmp(display_name, this_display_name) != 0) goto next_attribute;
+
+ switch (p->attr & (ALL_VALUES | ALL_CHANNELS)) {
+ case (CONTRAST_VALUE | RED_CHANNEL): c[RED] = p->fval; break;
+ case (CONTRAST_VALUE | GREEN_CHANNEL): c[GREEN] = p->fval; break;
+ case (CONTRAST_VALUE | BLUE_CHANNEL): c[BLUE] = p->fval; break;
+ case (CONTRAST_VALUE | ALL_CHANNELS):
+ c[RED] = c[GREEN] = c[BLUE] = p->fval; break;
+
+ case (BRIGHTNESS_VALUE | RED_CHANNEL): b[RED] = p->fval; break;
+ case (BRIGHTNESS_VALUE | GREEN_CHANNEL): b[GREEN] = p->fval; break;
+ case (BRIGHTNESS_VALUE | BLUE_CHANNEL): b[BLUE] = p->fval; break;
+ case (BRIGHTNESS_VALUE | ALL_CHANNELS):
+ b[RED] = b[GREEN] = b[BLUE] = p->fval; break;
+
+ case (GAMMA_VALUE | RED_CHANNEL): g[RED] = p->fval; break;
+ case (GAMMA_VALUE | GREEN_CHANNEL): g[GREEN] = p->fval; break;
+ case (GAMMA_VALUE | BLUE_CHANNEL): g[BLUE] = p->fval; break;
+ case (GAMMA_VALUE | ALL_CHANNELS):
+ g[RED] = g[GREEN] = g[BLUE] = p->fval; break;
+
+ default:
+ goto next_attribute;
+ }
+
+ attr |= (p->attr & (ALL_VALUES | ALL_CHANNELS));
+
+ next_attribute:
+
+ if (display_name) free(display_name);
+
+ p = p->next;
+ }
+
+ free(this_display_name);
+
+ if (attr) {
+ NvCtrlSetColorAttributes(ctk_color_correction->handle, c, b, g, attr);
+ }
+
+} /* apply_parsed_attribute_list() */
+
+
+
+GtkTextBuffer *ctk_color_correction_create_help(GtkTextTagTable *table)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, "X Server Color Correction Help");
+
+ ctk_help_heading(b, &i, "Active Color Channel");
+ ctk_help_para(b, &i, __active_color_help);
+
+ ctk_help_heading(b, &i, "Brightness, Contrast and Gamma");
+ ctk_help_para(b, &i, "The Brightness, Contrast and Gamma sliders "
+ "allow you to adjust the brightness, contrast, "
+ "or gamma values for the selected color channel(s). This "
+ "helps you to compensate "
+ "for variations in luminance between a source image and "
+ "its output on a display device. This is useful when "
+ "working with image processing applications to help "
+ "provide more accurate color reproduction of images (such "
+ "as photographs) when they are displayed on your "
+ "monitor.");
+
+ ctk_help_para(b, &i, "Also, many 3D-accelerated games may appear too "
+ "dark to play. Increasing the brightness and/or gamma "
+ "value equally across all channels will make these games "
+ "appear brighter, making them more playable.");
+
+ ctk_help_para(b, &i, __color_curve_help);
+
+ ctk_help_para(b, &i, "Note that the X Server Color Correction page uses "
+ "the XF86VidMode extension to manipulate the X screen's "
+ "color ramps.");
+
+ ctk_help_heading(b, &i, "Reset Hardware Defaults");
+ ctk_help_para(b, &i, __resest_button_help);
+
+ ctk_help_finish(b);
+
+ return b;
+}
diff --git a/src/gtk+-2.x/ctkcolorcorrection.h b/src/gtk+-2.x/ctkcolorcorrection.h
new file mode 100644
index 0000000..a25b2ce
--- /dev/null
+++ b/src/gtk+-2.x/ctkcolorcorrection.h
@@ -0,0 +1,86 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_COLOR_CORRECTION_H__
+#define __CTK_COLOR_CORRECTION_H__
+
+#include "parse.h"
+#include "ctkevent.h"
+#include "ctkconfig.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_COLOR_CORRECTION (ctk_color_correction_get_type())
+
+#define CTK_COLOR_CORRECTION(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST((obj), CTK_TYPE_COLOR_CORRECTION, \
+ CtkColorCorrection))
+
+#define CTK_COLOR_CORRECTION_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST((klass), CTK_TYPE_COLOR_CORRECTION, \
+ CtkColorCorrectionClass))
+
+#define CTK_IS_COLOR_CORRECTION(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE((obj), CTK_TYPE_COLOR_CORRECTION))
+
+#define CTK_IS_COLOR_CORRECTION_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE((klass), CTK_TYPE_COLOR_CORRECTION))
+
+#define CTK_COLOR_CORRECTION_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS((obj), CTK_TYPE_COLOR_CORRECTION, \
+ CtkColorCorrectionClass))
+
+
+typedef struct _CtkColorCorrection CtkColorCorrection;
+typedef struct _CtkColorCorrectionClass CtkColorCorrectionClass;
+
+struct _CtkColorCorrection
+{
+ GtkVBox parent;
+ NvCtrlAttributeHandle *handle;
+ CtkConfig *ctk_config;
+ GtkWidget *option_menu;
+ GtkObject *brightness_adjustment;
+ GtkObject *contrast_adjustment;
+ GtkObject *gamma_adjustment;
+ guint enabled_display_devices;
+};
+
+struct _CtkColorCorrectionClass
+{
+ GtkVBoxClass parent_class;
+
+ void (*changed) (CtkColorCorrection *);
+};
+
+GType ctk_color_correction_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_color_correction_new (NvCtrlAttributeHandle *,
+ CtkConfig *, ParsedAttribute *,
+ CtkEvent *);
+GtkTextBuffer *ctk_color_correction_create_help(GtkTextTagTable *);
+
+G_END_DECLS
+
+#endif /* __CTK_COLOR_CORRECTION_H__ */
+
diff --git a/src/gtk+-2.x/ctkconfig.c b/src/gtk+-2.x/ctkconfig.c
new file mode 100644
index 0000000..3be033a
--- /dev/null
+++ b/src/gtk+-2.x/ctkconfig.c
@@ -0,0 +1,740 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * The CtkConfig widget controls configuration options of the control
+ * panel itself (rather than configuration options of the NVIDIA X/GLX
+ * driver).
+ */
+
+#include "ctkconfig.h"
+#include "ctkhelp.h"
+
+#include "configuration_banner.h"
+
+#include <stdarg.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+static const char *__tooltip_help =
+"When ToolTips are enabled, descriptions will be displayed next to options "
+"when the mouse is held over them.";
+
+static const char *__status_bar_help =
+"The status bar in the bottom "
+"right of the nvidia-settings GUI displays the most "
+"recent change that has been sent to the X "
+"server. The 'Display Status Bar' check box "
+"controls whether this status bar is displayed.";
+
+static const char *__slider_text_entries_help =
+"When the \"Slider Text Entries\" option is enabled, the current "
+"value of an attribute controlled by a slider is "
+"displayed and can be modified with a text entry "
+"shown next to the slider.";
+
+static const char *__x_display_names_help =
+"When the current settings are saved to the "
+"configuration file, the attributes can either be "
+"qualified with just the screen to which the attribute "
+"should be applied, or the attribute can be qualifed with "
+"the entire X Display name. If you want to be able to "
+"use the same configuration file across multiple "
+"computers, be sure to leave this option unchecked. "
+"It is normally recommended to leave this option "
+"unchecked.";
+
+
+static void ctk_config_class_init(CtkConfigClass *ctk_config_class);
+
+static void display_status_bar_toggled(GtkWidget *, gpointer);
+static void tooltips_toggled(GtkWidget *, gpointer);
+static void slider_text_entries_toggled(GtkWidget *, gpointer);
+static void display_name_toggled(GtkWidget *widget, gpointer user_data);
+
+static GtkWidget *create_timer_list(CtkConfig *);
+
+static guint signals[1];
+
+GType ctk_config_get_type(
+ void
+)
+{
+ static GType ctk_config_type = 0;
+
+ if (!ctk_config_type) {
+ static const GTypeInfo ctk_config_info = {
+ sizeof (CtkConfigClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ (GClassInitFunc) ctk_config_class_init, /* class_init */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkConfig),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_config_type = g_type_register_static
+ (GTK_TYPE_VBOX, "CtkConfig", &ctk_config_info, 0);
+ }
+
+ return ctk_config_type;
+}
+
+static void ctk_config_class_init(CtkConfigClass *ctk_config_class)
+{
+ signals[0] = g_signal_new("slider_text_entry_toggled",
+ G_OBJECT_CLASS_TYPE(ctk_config_class),
+ G_SIGNAL_RUN_LAST, 0, NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
+}
+
+GtkWidget* ctk_config_new(ConfigProperties *conf)
+{
+ GObject *object;
+ CtkConfig *ctk_config;
+ GtkWidget *hbox;
+ GtkWidget *vbox;
+ GtkWidget *frame;
+ GtkWidget *image;
+ GtkWidget *label;
+ GtkWidget *hseparator;
+ GtkWidget *check_button;
+ gboolean b;
+
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+
+ object = g_object_new(CTK_TYPE_CONFIG, NULL);
+
+ ctk_config = CTK_CONFIG(object);
+
+ ctk_config->conf = conf;
+
+ gtk_box_set_spacing(GTK_BOX(ctk_config), 10);
+
+ /* initialize the statusbar widget */
+
+ ctk_config->status_bar.widget = gtk_statusbar_new();
+ ctk_config->status_bar.prev_message_id = 0;
+
+ gtk_statusbar_set_has_resize_grip
+ (GTK_STATUSBAR(ctk_config->status_bar.widget), FALSE);
+
+ /* XXX force the status bar window to be vertially centered */
+
+ gtk_misc_set_alignment
+ (GTK_MISC(GTK_STATUSBAR(ctk_config->status_bar.widget)->label),
+ 0.0, 0.5);
+
+ /* initialize the tooltips widget */
+
+ ctk_config->tooltips.object = gtk_tooltips_new();
+
+ /* banner */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(ctk_config), hbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ img = &configuration_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+ /* "nvidia-settings Configuration" */
+
+ hbox = gtk_hbox_new (FALSE, 5);
+ gtk_box_pack_start(GTK_BOX(ctk_config), hbox, FALSE, FALSE, 0);
+
+ label = gtk_label_new("nvidia-settings Configuration");
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
+
+ hseparator = gtk_hseparator_new();
+ gtk_box_pack_start(GTK_BOX(hbox), hseparator, TRUE, TRUE, 0);
+
+ /* check buttons: Enable tooltips, Display statusbar, and Display
+ slider text entries */
+
+ vbox = gtk_vbox_new(FALSE, 2);
+ gtk_box_pack_start(GTK_BOX(ctk_config), vbox, FALSE, FALSE, 0);
+
+ /* enable tooltips */
+
+ label = gtk_label_new("Enable ToolTips");
+
+ check_button = gtk_check_button_new();
+ gtk_container_add(GTK_CONTAINER(check_button), label);
+
+ b = !!(ctk_config->conf->booleans & CONFIG_PROPERTIES_TOOLTIPS);
+
+ if (b) {
+ gtk_tooltips_enable(ctk_config->tooltips.object);
+ } else {
+ gtk_tooltips_disable(ctk_config->tooltips.object);
+ }
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), b);
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(tooltips_toggled), ctk_config);
+
+ ctk_config_set_tooltip(ctk_config, check_button, __tooltip_help);
+
+ /* display status bar */
+
+ label = gtk_label_new("Display Status Bar");
+
+ check_button = gtk_check_button_new();
+ gtk_container_add(GTK_CONTAINER(check_button), label);
+
+ b = !!(ctk_config->conf->booleans & CONFIG_PROPERTIES_DISPLAY_STATUS_BAR);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), b);
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(display_status_bar_toggled), ctk_config);
+
+ ctk_config_set_tooltip(ctk_config, check_button, __status_bar_help);
+
+ /* display the slider text entries */
+
+ label = gtk_label_new("Slider Text Entries");
+
+ check_button = gtk_check_button_new();
+ gtk_container_add(GTK_CONTAINER(check_button), label);
+
+ b = !!(ctk_config->conf->booleans & CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), b);
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(slider_text_entries_toggled), ctk_config);
+
+ ctk_config_set_tooltip(ctk_config, check_button,
+ __slider_text_entries_help);
+
+ /* specify display name in config file */
+
+ label = gtk_label_new("Include X Display Names in the Config File");
+
+ check_button = gtk_check_button_new();
+ gtk_container_add(GTK_CONTAINER(check_button), label);
+
+ b = !!(ctk_config->conf->booleans &
+ CONFIG_PROPERTIES_INCLUDE_DISPLAY_NAME_IN_CONFIG_FILE);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), b);
+
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(display_name_toggled), ctk_config);
+
+ ctk_config_set_tooltip(ctk_config, check_button, __x_display_names_help);
+
+ /* timer list */
+
+ ctk_config->timer_list_box = gtk_hbox_new(FALSE, 0);
+ ctk_config->timer_list = create_timer_list(ctk_config);
+ ctk_config->timer_list_visible = FALSE;
+
+ gtk_box_pack_start(GTK_BOX(ctk_config), ctk_config->timer_list_box,
+ TRUE, TRUE, 0);
+
+ gtk_widget_show_all(GTK_WIDGET(ctk_config));
+
+ return GTK_WIDGET(ctk_config);
+}
+
+
+
+void ctk_config_statusbar_message(CtkConfig *ctk_config, const char *fmt, ...)
+{
+ va_list ap;
+ gchar *str;
+
+ if ((!ctk_config) ||
+ (!ctk_config->status_bar.widget) ||
+ (!(ctk_config->conf->booleans &
+ CONFIG_PROPERTIES_DISPLAY_STATUS_BAR))) {
+ return;
+ }
+
+ if (ctk_config->status_bar.prev_message_id) {
+ gtk_statusbar_remove(GTK_STATUSBAR(ctk_config->status_bar.widget),
+ 1, ctk_config->status_bar.prev_message_id);
+ }
+
+ va_start(ap, fmt);
+ str = g_strdup_vprintf(fmt, ap);
+ va_end(ap);
+
+ ctk_config->status_bar.prev_message_id =
+ gtk_statusbar_push
+ (GTK_STATUSBAR(ctk_config->status_bar.widget), 1, str);
+
+ g_free(str);
+
+} /* ctk_config_statusbar_message() */
+
+
+
+GtkWidget* ctk_config_get_statusbar(CtkConfig *ctk_config)
+{
+ return ctk_config->status_bar.widget;
+}
+
+
+
+void ctk_config_set_tooltip(CtkConfig *ctk_config,
+ GtkWidget *widget,
+ const gchar *text)
+
+{
+ gtk_tooltips_set_tip(ctk_config->tooltips.object, widget, text, NULL);
+}
+
+
+static void display_status_bar_toggled(
+ GtkWidget *widget,
+ gpointer user_data
+)
+{
+ CtkConfig *ctk_config = CTK_CONFIG(user_data);
+
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) {
+ gtk_widget_show(ctk_config->status_bar.widget);
+ ctk_config->conf->booleans |= CONFIG_PROPERTIES_DISPLAY_STATUS_BAR;
+ } else {
+ gtk_widget_hide(ctk_config->status_bar.widget);
+
+ if (ctk_config->status_bar.prev_message_id) {
+ gtk_statusbar_remove(GTK_STATUSBAR(ctk_config->status_bar.widget),
+ 1, ctk_config->status_bar.prev_message_id);
+ }
+
+ ctk_config->status_bar.prev_message_id = 0;
+
+ ctk_config->conf->booleans &= ~CONFIG_PROPERTIES_DISPLAY_STATUS_BAR;
+ }
+}
+
+static void tooltips_toggled(GtkWidget *widget, gpointer user_data)
+{
+ CtkConfig *ctk_config = CTK_CONFIG(user_data);
+
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) {
+ gtk_tooltips_enable(ctk_config->tooltips.object);
+ ctk_config->conf->booleans |= CONFIG_PROPERTIES_TOOLTIPS;
+ } else {
+ gtk_tooltips_disable(ctk_config->tooltips.object);
+ ctk_config->conf->booleans &= ~CONFIG_PROPERTIES_TOOLTIPS;
+ }
+}
+
+
+static void slider_text_entries_toggled(GtkWidget *widget, gpointer user_data)
+{
+ CtkConfig *ctk_config = CTK_CONFIG(user_data);
+
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) {
+ ctk_config->conf->booleans |= CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES;
+ } else {
+ ctk_config->conf->booleans &= ~CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES;
+ }
+
+ g_signal_emit(ctk_config, signals[0], 0);
+}
+
+static void display_name_toggled(GtkWidget *widget, gpointer user_data)
+{
+ CtkConfig *ctk_config = CTK_CONFIG(user_data);
+
+ if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) {
+ ctk_config->conf->booleans |=
+ CONFIG_PROPERTIES_INCLUDE_DISPLAY_NAME_IN_CONFIG_FILE;
+ } else {
+ ctk_config->conf->booleans &=
+ ~CONFIG_PROPERTIES_INCLUDE_DISPLAY_NAME_IN_CONFIG_FILE;
+ }
+}
+
+
+
+gboolean ctk_config_slider_text_entry_shown(CtkConfig *ctk_config)
+{
+ return !!(ctk_config->conf->booleans &
+ CONFIG_PROPERTIES_SLIDER_TEXT_ENTRIES);
+}
+
+GtkTextBuffer *ctk_config_create_help(GtkTextTagTable *table)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, "nvidia-settings Configuration Help");
+
+ ctk_help_heading(b, &i, "Enable ToolTips");
+ ctk_help_para(b, &i, __tooltip_help);
+
+ ctk_help_heading(b, &i, "Display Status Bar");
+ ctk_help_para(b, &i, __status_bar_help);
+
+ ctk_help_heading(b, &i, "Slider Text Entries");
+ ctk_help_para(b, &i, __slider_text_entries_help);
+
+ ctk_help_heading(b, &i, "Include X Display Names in the Config File");
+ ctk_help_para(b, &i, __x_display_names_help);
+
+ ctk_help_heading(b, &i, "Active Timers");
+ ctk_help_para(b, &i, "Some attributes are polled periodically "
+ "to ensure the reported values are up-to-date. "
+ " Each row in the 'Active Timers' table reflects "
+ "the configuration of one of these timers and "
+ "controls how frequently, if at all, a given "
+ "attribute is polled. The 'Description' field "
+ "describes the function of a timer, the 'Enabled' "
+ "field allows enabling/disabling it, the 'Time "
+ "Interval' field controls the delay between two "
+ "consecutive polls (in milliseconds). The Active "
+ "Timers table is only visible when timers are active.");
+
+ ctk_help_finish(b);
+
+ return b;
+
+} /* create_help() */
+
+/****************************************************************************/
+
+/* max time interval is 60 seconds, and min time interval is .1 seconds */
+
+#define MAX_TIME_INTERVAL (60 * 1000)
+#define MIN_TIME_INTERVAL (100)
+
+static void time_interval_renderer_func(GtkTreeViewColumn*, GtkCellRenderer*,
+ GtkTreeModel*, GtkTreeIter*, gpointer);
+
+static void time_interval_edited(GtkCellRendererText*,
+ const gchar*, const gchar*, gpointer);
+
+static void timer_enable_toggled(GtkCellRendererToggle*, gchar*, gpointer);
+
+
+
+enum {
+ ENABLE_COLUMN = 0,
+ TIME_INTERVAL_COLUMN,
+ DESCRIPTION_COLUMN,
+ FUNCTION_COLUMN,
+ DATA_COLUMN,
+ HANDLE_COLUMN,
+ NUM_COLUMNS,
+};
+
+static GtkWidget *create_timer_list(CtkConfig *ctk_config)
+{
+ GtkTreeModel *model;
+ GtkWidget *treeview;
+ GtkCellRenderer *renderer;
+ GtkTreeViewColumn *column;
+ GtkWidget *sw;
+ GtkWidget *vbox;
+ GtkWidget *label;
+ GtkWidget *alignment;
+
+ sw = gtk_scrolled_window_new(NULL, NULL);
+
+ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
+
+ ctk_config->list_store =
+ gtk_list_store_new(NUM_COLUMNS,
+ G_TYPE_BOOLEAN, /* ENABLE_COLUMN */
+ G_TYPE_UINT, /* TIME_INTERVAL_COLUMN */
+ G_TYPE_STRING, /* DESCRIPTION_COLUMN */
+ G_TYPE_POINTER, /* FUNCTION_COLUMN */
+ G_TYPE_POINTER, /* DATA_COLUMN */
+ G_TYPE_UINT); /* HANDLE_COLUMN */
+
+ model = GTK_TREE_MODEL(ctk_config->list_store);
+
+ treeview = gtk_tree_view_new_with_model(model);
+
+ g_object_unref(ctk_config->list_store);
+
+ /* Enable */
+
+ renderer = gtk_cell_renderer_toggle_new();
+ g_signal_connect(renderer, "toggled",
+ G_CALLBACK(timer_enable_toggled), ctk_config);
+ column = gtk_tree_view_column_new_with_attributes("Enabled", renderer,
+ "active", ENABLE_COLUMN,
+ NULL);
+
+ gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);
+ gtk_tree_view_column_set_resizable(column, FALSE);
+
+ /* Description */
+
+ renderer = gtk_cell_renderer_text_new();
+ column = gtk_tree_view_column_new_with_attributes("Description",
+ renderer,
+ "text",
+ DESCRIPTION_COLUMN,
+ NULL);
+
+ gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+ /* Time interval */
+
+ renderer = gtk_cell_renderer_text_new();
+ column = gtk_tree_view_column_new_with_attributes
+ ("Time Interval", renderer, "editable", TRUE, NULL);
+
+ g_signal_connect(renderer, "edited",
+ G_CALLBACK(time_interval_edited), ctk_config);
+
+ gtk_tree_view_column_set_cell_data_func(column,
+ renderer,
+ time_interval_renderer_func,
+ GINT_TO_POINTER
+ (TIME_INTERVAL_COLUMN),
+ NULL);
+
+ gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column);
+ gtk_tree_view_column_set_resizable(column, FALSE);
+
+
+ gtk_container_add(GTK_CONTAINER(sw), treeview);
+
+ vbox = gtk_vbox_new(FALSE, 5);
+
+ label = gtk_label_new("Active Timers:");
+ alignment = gtk_alignment_new(0.0, 0.0, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment), label);
+ gtk_box_pack_start(GTK_BOX(vbox), alignment, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0);
+
+ /* create the tooltip for the treeview (can't do it per column) */
+
+ ctk_config_set_tooltip(ctk_config, treeview,
+ "The Active Timers describe operations that "
+ "nvidia-settings will perform at regular "
+ "intervals.");
+
+ return vbox;
+
+} /* create_timer_list() */
+
+
+static void time_interval_renderer_func(GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ gint column = GPOINTER_TO_INT(data);
+ guint value;
+ gchar str[32];
+
+ gtk_tree_model_get(model, iter, column, &value, -1);
+
+ snprintf(str, 32, "%d ms", value);
+
+ g_object_set(GTK_CELL_RENDERER(cell), "text", str, NULL);
+}
+
+
+
+static void time_interval_edited(GtkCellRendererText *cell,
+ const gchar *path_string,
+ const gchar *new_text,
+ gpointer user_data)
+{
+ CtkConfig *ctk_config = CTK_CONFIG(user_data);
+ GtkTreeModel *model = GTK_TREE_MODEL(ctk_config->list_store);
+ GtkTreePath *path;
+ GtkTreeIter iter;
+ guint handle;
+ GSourceFunc function;
+ gpointer data;
+ guint interval;
+
+ interval = strtol(new_text, (char **)NULL, 10);
+
+ if ((interval == 0) ||
+ (interval == LONG_MAX) ||
+ (interval == LONG_MIN)) return;
+
+ if (interval > MAX_TIME_INTERVAL) interval = MAX_TIME_INTERVAL;
+ if (interval < MIN_TIME_INTERVAL) interval = MIN_TIME_INTERVAL;
+
+ path = gtk_tree_path_new_from_string(path_string);
+ gtk_tree_model_get_iter(model, &iter, path);
+ gtk_tree_path_free(path);
+
+ gtk_list_store_set(ctk_config->list_store, &iter,
+ TIME_INTERVAL_COLUMN, interval, -1);
+
+ gtk_tree_model_get(model, &iter,
+ HANDLE_COLUMN, &handle,
+ FUNCTION_COLUMN, &function,
+ DATA_COLUMN, &data,
+ -1);
+
+ g_source_remove(handle);
+
+ handle = g_timeout_add(interval, function, data);
+
+ gtk_list_store_set(ctk_config->list_store, &iter,
+ HANDLE_COLUMN, handle, -1);
+}
+
+static void timer_enable_toggled(GtkCellRendererToggle *cell,
+ gchar *path_string,
+ gpointer user_data)
+{
+ CtkConfig *ctk_config = CTK_CONFIG(user_data);
+ GtkTreeModel *model = GTK_TREE_MODEL(ctk_config->list_store);
+ GtkTreePath *path;
+ GtkTreeIter iter;
+ guint handle;
+ GSourceFunc function;
+ gpointer data;
+ guint interval;
+ gboolean enabled;
+
+ path = gtk_tree_path_new_from_string(path_string);
+ gtk_tree_model_get_iter(model, &iter, path);
+ gtk_tree_path_free(path);
+
+ gtk_tree_model_get(model, &iter,
+ ENABLE_COLUMN, &enabled,
+ HANDLE_COLUMN, &handle,
+ FUNCTION_COLUMN, &function,
+ DATA_COLUMN, &data,
+ TIME_INTERVAL_COLUMN, &interval,
+ -1);
+
+ enabled ^= 1;
+
+ if (enabled) {
+ handle = g_timeout_add(interval, function, data);
+ gtk_list_store_set(ctk_config->list_store, &iter,
+ HANDLE_COLUMN, handle, -1);
+ } else {
+ g_source_remove(handle);
+ }
+
+ gtk_list_store_set(ctk_config->list_store, &iter,
+ ENABLE_COLUMN, enabled, -1);
+}
+
+void ctk_config_add_timer(CtkConfig *ctk_config,
+ guint interval,
+ gchar *descr,
+ GSourceFunc function,
+ gpointer data)
+{
+ GtkTreeIter iter;
+ guint handle;
+
+ handle = g_timeout_add(interval, function, data);
+
+ gtk_list_store_append(ctk_config->list_store, &iter);
+ gtk_list_store_set(ctk_config->list_store, &iter,
+ ENABLE_COLUMN, TRUE,
+ TIME_INTERVAL_COLUMN, interval,
+ DESCRIPTION_COLUMN, descr,
+ FUNCTION_COLUMN, function,
+ HANDLE_COLUMN, handle,
+ DATA_COLUMN, data, -1);
+
+ /* make the timer list visible if it is not */
+
+ if (!ctk_config->timer_list_visible) {
+ gtk_box_pack_start(GTK_BOX(ctk_config->timer_list_box),
+ ctk_config->timer_list,
+ TRUE, TRUE, 0);
+ gtk_widget_show_all(ctk_config->timer_list_box);
+ ctk_config->timer_list_visible = TRUE;
+ }
+}
+
+void ctk_config_remove_timer(CtkConfig *ctk_config, GSourceFunc function)
+{
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ GSourceFunc func;
+ gboolean valid;
+ guint handle;
+
+ model = GTK_TREE_MODEL(ctk_config->list_store);
+
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ while (valid) {
+ gtk_tree_model_get(model, &iter, FUNCTION_COLUMN, &func,
+ HANDLE_COLUMN, &handle, -1);
+ if (func == function) {
+ g_source_remove(handle);
+ gtk_list_store_remove(ctk_config->list_store, &iter);
+ break;
+ }
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+
+ /* if there are no more entries, hide the timer list */
+
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ if (!valid) {
+ gtk_container_remove(GTK_CONTAINER(ctk_config->timer_list_box),
+ ctk_config->timer_list);
+ ctk_config->timer_list_visible = FALSE;
+ }
+}
+
+
diff --git a/src/gtk+-2.x/ctkconfig.h b/src/gtk+-2.x/ctkconfig.h
new file mode 100644
index 0000000..d0e3688
--- /dev/null
+++ b/src/gtk+-2.x/ctkconfig.h
@@ -0,0 +1,108 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * The CtkConfig widget controls configuration options of the control
+ * panel itself (rather than configuration options of the NVIDIA
+ * X/GLX driver).
+ */
+
+#ifndef __CTK_CONFIG_H__
+#define __CTK_CONFIG_H__
+
+#include <gtk/gtk.h>
+
+#include "config-file.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_CONFIG (ctk_config_get_type())
+
+#define CTK_CONFIG(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_CONFIG, CtkConfig))
+
+#define CTK_CONFIG_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_CONFIG, CtkConfigClass))
+
+#define CTK_IS_CONFIG(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_CONFIG))
+
+#define CTK_IS_CONFIG_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_CONFIG))
+
+#define CTK_CONFIG_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_CONFIG, CtkConfigClass))
+
+
+typedef struct _CtkConfig CtkConfig;
+typedef struct _CtkConfigClass CtkConfigClass;
+
+typedef struct _CtkStatusBar CtkStatusBar;
+typedef struct _CtkToolTips CtkToolTips;
+
+struct _CtkStatusBar
+{
+ GtkWidget *widget;
+ guint prev_message_id;
+};
+
+struct _CtkToolTips
+{
+ GtkTooltips *object;
+};
+
+
+struct _CtkConfig
+{
+ GtkVBox parent;
+ CtkStatusBar status_bar;
+ CtkToolTips tooltips;
+ GtkListStore *list_store;
+ ConfigProperties *conf;
+ GtkWidget *timer_list;
+ GtkWidget *timer_list_box;
+ gboolean timer_list_visible;
+};
+
+struct _CtkConfigClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_config_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_config_new (ConfigProperties *);
+void ctk_config_statusbar_message (CtkConfig *, const char *, ...);
+GtkWidget* ctk_config_get_statusbar (CtkConfig *);
+void ctk_config_set_tooltip (CtkConfig *, GtkWidget *,
+ const gchar *);
+GtkTextBuffer *ctk_config_create_help (GtkTextTagTable *);
+
+void ctk_config_add_timer(CtkConfig *, guint, gchar *, GSourceFunc, gpointer);
+void ctk_config_remove_timer(CtkConfig *, GSourceFunc);
+
+gboolean ctk_config_slider_text_entry_shown(CtkConfig *);
+
+G_END_DECLS
+
+#endif /* __CTK_CONFIG_H__ */
diff --git a/src/gtk+-2.x/ctkconstants.h b/src/gtk+-2.x/ctkconstants.h
new file mode 100644
index 0000000..b1c5042
--- /dev/null
+++ b/src/gtk+-2.x/ctkconstants.h
@@ -0,0 +1,34 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * constants used through out the nvidia-settings gtk+ gui
+ */
+
+#ifndef __CTK_CONSTANTS_H__
+#define __CTK_CONSTANTS_H__
+
+#define CTK_WINDOW_PAD 7
+
+#endif /* __CTK_CONSTANTS_H__ */
diff --git a/src/gtk+-2.x/ctkcursorshadow.c b/src/gtk+-2.x/ctkcursorshadow.c
new file mode 100644
index 0000000..856c62a
--- /dev/null
+++ b/src/gtk+-2.x/ctkcursorshadow.c
@@ -0,0 +1,1372 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * The CursorShadow widget provides a way to enable and tweak the
+ * parameters of the cursor shadow. With the advent of the Xcursor
+ * library and ARGB cursors, this is less interesting.
+ *
+ * Note that the cursor shadow and ARGB cursors cannot be used at the
+ * same time, so if the user enables the cursor shadow but ARGB
+ * cursors are currently in use, print a warning dialog box.
+ *
+ * TODO:
+ *
+ * - Use color selection dialog
+ * - provide mechanism for configuring ARGB cursor themes, etc...
+ */
+
+
+
+#include <gtk/gtk.h>
+
+#include "NvCtrlAttributes.h"
+
+#include "cursor_banner.h"
+
+#include "ctkcursorshadow.h"
+#include "ctkscale.h"
+#include "ctkhelp.h"
+#include "ctkconstants.h"
+
+
+static const char *__enable_cursor_shadow_help =
+"The Enable Cursor Shadow checkbox enables cursor shadow functionality. "
+"Note that this functionality cannot be applied to ARGB cursors.";
+
+static const char *__x_offset_help =
+"The cursor shadow's X offset is the offset, in pixels, that the shadow "
+"image will be shifted to the right from the real cursor image.";
+
+static const char *__y_offset_help =
+"The cursor shadow's Y offset is the offset, in pixels, that the shadow "
+"image will be shifted down from the real cursor image.";
+
+static const char *__alpha_help =
+"The cursor shadow's alpha affects how transparent or opaque the cursor "
+"shadow is.";
+
+static const char *__color_selector_help =
+"The Cursor Shadow Color Selector checkbox toggles "
+"the Cursor Shadow Color Selector window, which allows "
+"you to select the color for the cursor shadow.";
+
+static const char *__reset_button_help =
+"The Reset Hardware Defaults button restores "
+"the Cursor Shadow settings to their default values.";
+
+
+/*
+ * Define a table of defaults for each slider
+ */
+
+#define __CURSOR_SHADOW_X_OFFSET_DEFAULT 4
+#define __CURSOR_SHADOW_Y_OFFSET_DEFAULT 2
+#define __CURSOR_SHADOW_ALPHA_DEFAULT 64
+#define __CURSOR_SHADOW_RED_DEFAULT 0
+#define __CURSOR_SHADOW_GREEN_DEFAULT 0
+#define __CURSOR_SHADOW_BLUE_DEFAULT 0
+
+typedef struct {
+ gint attribute;
+ gint value;
+} CursorShadowDefault;
+
+#define X_OFFSET_INDEX 0
+#define Y_OFFSET_INDEX 1
+#define ALPHA_INDEX 2
+#define RED_INDEX 3
+#define GREEN_INDEX 4
+#define BLUE_INDEX 5
+
+static const CursorShadowDefault cursorShadowSliderDefaultsTable[] = {
+ { NV_CTRL_CURSOR_SHADOW_X_OFFSET,
+ __CURSOR_SHADOW_X_OFFSET_DEFAULT }, // X_OFFSET_INDEX
+ { NV_CTRL_CURSOR_SHADOW_Y_OFFSET,
+ __CURSOR_SHADOW_Y_OFFSET_DEFAULT }, // Y_OFFSET_INDEX
+ { NV_CTRL_CURSOR_SHADOW_ALPHA,
+ __CURSOR_SHADOW_ALPHA_DEFAULT }, // ALPHA_INDEX
+ { NV_CTRL_CURSOR_SHADOW_RED,
+ __CURSOR_SHADOW_RED_DEFAULT }, // RED_INDEX
+ { NV_CTRL_CURSOR_SHADOW_GREEN,
+ __CURSOR_SHADOW_GREEN_DEFAULT }, // GREEN_INDEX
+ { NV_CTRL_CURSOR_SHADOW_BLUE,
+ __CURSOR_SHADOW_BLUE_DEFAULT }, // BLUE_INDEX
+};
+
+
+
+/* local prototypes */
+
+static void color_toggled(GtkWidget *widget, gpointer user_data);
+
+static void shadow_toggled(GtkWidget *widget, gpointer user_data);
+
+static GtkWidget *create_slider(CtkCursorShadow *ctk_cursor_shadow,
+ GtkWidget *vbox, const gchar *name,
+ const char *help, gint attribute);
+
+static void reset_defaults(GtkButton *button, gpointer user_data);
+
+static void adjustment_value_changed(GtkAdjustment *adjustment,
+ gpointer user_data);
+
+static void set_cursor_shadow_sensitivity(CtkCursorShadow *ctk_cursor_shadow,
+ gboolean enabled);
+static gboolean
+get_initial_reset_button_sensitivity(CtkCursorShadow *ctk_cursor_shadow);
+
+static void init_color_selector(CtkCursorShadow *ctk_cursor_shadow);
+
+static void
+color_selector_close_button_clicked(GtkButton *button, gpointer user_data);
+
+static gboolean
+color_selector_window_destroy(GtkWidget *widget, GdkEvent *event,
+ gpointer user_data);
+
+
+static void color_selector_changed(GtkColorSelection *colorselection,
+ gpointer user_data);
+static guint16 nvctrl2gtk_color(NVCTRLAttributeValidValuesRec *range, int val);
+static int gtk2nvctrl_color(NVCTRLAttributeValidValuesRec *range,
+ guint16 value);
+static int get_value_and_range(CtkCursorShadow *ctk_cursor_shadow,
+ gint attribute, guint16 *value,
+ NVCTRLAttributeValidValuesRec *range);
+
+static void cursor_shadow_update_received(GtkObject *object,
+ gpointer arg1, gpointer user_data);
+
+static void adjustment_update_received(GtkObject *object,
+ gpointer arg1, gpointer user_data);
+
+static void color_update_received(GtkObject *object,
+ gpointer arg1, gpointer user_data);
+
+GType ctk_cursor_shadow_get_type(void)
+{
+ static GType ctk_cursor_shadow_type = 0;
+
+ if (!ctk_cursor_shadow_type) {
+ static const GTypeInfo ctk_cursor_shadow_info = {
+ sizeof (CtkCursorShadowClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* class_init */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof(CtkCursorShadow),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_cursor_shadow_type = g_type_register_static
+ (GTK_TYPE_VBOX, "CtkCursorShadow", &ctk_cursor_shadow_info, 0);
+ }
+
+ return ctk_cursor_shadow_type;
+}
+
+
+/*
+ * ctk_cursor_shadow_new() - constructor for the CursorShadow widget
+ */
+
+GtkWidget* ctk_cursor_shadow_new(NvCtrlAttributeHandle *handle,
+ CtkConfig *ctk_config,
+ CtkEvent *ctk_event)
+{
+ GObject *object;
+ CtkCursorShadow *ctk_cursor_shadow;
+ GtkWidget *image;
+ GtkWidget *frame;
+ GtkWidget *alignment;
+ GtkWidget *hbox;
+ GtkWidget *vbox;
+ GtkWidget *check_button;
+ GtkWidget *label;
+ ReturnStatus ret;
+ gint enabled;
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+
+ /* check to see if we can support cursor shadow */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_CURSOR_SHADOW, &enabled);
+
+ if (ret != NvCtrlSuccess) {
+ return NULL;
+ }
+
+ /* create the cursor shadow object */
+
+ object = g_object_new(CTK_TYPE_CURSOR_SHADOW, NULL);
+ ctk_cursor_shadow = CTK_CURSOR_SHADOW(object);
+
+ ctk_cursor_shadow->handle = handle;
+ ctk_cursor_shadow->ctk_config = ctk_config;
+ ctk_cursor_shadow->ctk_event = ctk_event;
+
+ gtk_box_set_spacing(GTK_BOX(ctk_cursor_shadow), 10);
+
+ /* banner */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(ctk_cursor_shadow), hbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ img = &cursor_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+ /* vbox */
+
+ vbox = gtk_vbox_new(FALSE, 5);
+ gtk_box_pack_start(GTK_BOX(object), vbox, FALSE, FALSE, 0);
+
+ /* enable cursor checkbox */
+
+ check_button =
+ gtk_check_button_new_with_label("Enable Cursor Shadow");
+
+ ctk_cursor_shadow->cursor_shadow_check_button = check_button;
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), enabled);
+
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(shadow_toggled),
+ (gpointer) ctk_cursor_shadow);
+
+ /* receive the event when another NV-CONTROL client changes this */
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW),
+ G_CALLBACK(cursor_shadow_update_received),
+ (gpointer) ctk_cursor_shadow);
+
+ ctk_config_set_tooltip(ctk_config, check_button,
+ __enable_cursor_shadow_help);
+
+ /* sliders */
+
+ ctk_cursor_shadow->scales[X_OFFSET_INDEX] =
+ create_slider(ctk_cursor_shadow, vbox, "X Offset", __x_offset_help,
+ NV_CTRL_CURSOR_SHADOW_X_OFFSET);
+
+ ctk_cursor_shadow->scales[Y_OFFSET_INDEX] =
+ create_slider(ctk_cursor_shadow, vbox, "Y Offset", __y_offset_help,
+ NV_CTRL_CURSOR_SHADOW_Y_OFFSET);
+
+ ctk_cursor_shadow->scales[ALPHA_INDEX] =
+ create_slider(ctk_cursor_shadow, vbox, "Alpha", __alpha_help,
+ NV_CTRL_CURSOR_SHADOW_ALPHA);
+
+ if (!ctk_cursor_shadow->scales[X_OFFSET_INDEX] ||
+ !ctk_cursor_shadow->scales[Y_OFFSET_INDEX] ||
+ !ctk_cursor_shadow->scales[ALPHA_INDEX]) return NULL;
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW_X_OFFSET),
+ G_CALLBACK(adjustment_update_received),
+ (gpointer) ctk_cursor_shadow);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW_Y_OFFSET),
+ G_CALLBACK(adjustment_update_received),
+ (gpointer) ctk_cursor_shadow);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW_ALPHA),
+ G_CALLBACK(adjustment_update_received),
+ (gpointer) ctk_cursor_shadow);
+
+
+ /* "Color Shadow Selector" check box */
+
+ ctk_cursor_shadow->color_selector_check_button =
+ gtk_check_button_new_with_label("Cursor Shadow Color Selector");
+
+ gtk_box_pack_start(GTK_BOX(vbox),
+ ctk_cursor_shadow->color_selector_check_button,
+ FALSE, FALSE, 0);
+
+ gtk_toggle_button_set_active
+ (GTK_TOGGLE_BUTTON(ctk_cursor_shadow->color_selector_check_button),
+ FALSE);
+
+ g_signal_connect(G_OBJECT(ctk_cursor_shadow->color_selector_check_button),
+ "toggled", G_CALLBACK(color_toggled),
+ (gpointer) ctk_cursor_shadow);
+
+ ctk_config_set_tooltip(ctk_config,
+ ctk_cursor_shadow->color_selector_check_button,
+ __color_selector_help);
+
+ /* Color Selector */
+
+ init_color_selector(ctk_cursor_shadow);
+
+
+ /* reset button */
+
+ label = gtk_label_new("Reset Hardware Defaults");
+ hbox = gtk_hbox_new(FALSE, 0);
+ ctk_cursor_shadow->reset_button = gtk_button_new();
+
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 15);
+ gtk_container_add(GTK_CONTAINER(ctk_cursor_shadow->reset_button), hbox);
+
+ g_signal_connect(G_OBJECT(ctk_cursor_shadow->reset_button), "clicked",
+ G_CALLBACK(reset_defaults), (gpointer) ctk_cursor_shadow);
+
+ alignment = gtk_alignment_new(1, 1, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment),
+ ctk_cursor_shadow->reset_button);
+ gtk_box_pack_start(GTK_BOX(object), alignment, TRUE, TRUE, 0);
+
+ ctk_config_set_tooltip(ctk_config, ctk_cursor_shadow->reset_button,
+ __reset_button_help);
+
+ /* set the sensitivity of the scales and the reset button */
+
+ ctk_cursor_shadow->reset_button_sensitivity =
+ get_initial_reset_button_sensitivity(ctk_cursor_shadow);
+
+ set_cursor_shadow_sensitivity(ctk_cursor_shadow, enabled);
+
+ /* finally, show the widget */
+
+ gtk_widget_show_all(GTK_WIDGET(ctk_cursor_shadow));
+
+ return GTK_WIDGET(ctk_cursor_shadow);
+
+} /* ctk_cursor_shadow_new() */
+
+
+
+/*
+ * color_toggled() - called when the shadow color check button has
+ * been toggled.
+ */
+
+static void color_toggled(GtkWidget *widget, gpointer user_data)
+{
+ CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data);
+ gboolean enabled;
+
+ /* get the enabled state */
+
+ enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
+ if (enabled) {
+ gtk_widget_show_all(ctk_cursor_shadow->color_selector_window);
+ } else {
+ gtk_widget_hide(ctk_cursor_shadow->color_selector_window);
+ }
+
+ ctk_config_statusbar_message(ctk_cursor_shadow->ctk_config,
+ "Cursor Shadow Color Selector %s.",
+ enabled ? "enabled" : "disabled");
+
+} /* color_toggled() */
+
+
+
+/*
+ * post_shadow_toggled() - helper function for shadow_toggled() and
+ * cursor_shadow_update_received(); this does whatever work is
+ * necessary after the cursor shadow enable/disable state has been
+ * toggled -- update the reset button's sensitivity and post a
+ * statusbar message.
+ */
+
+static void post_shadow_toggled(CtkCursorShadow *ctk_cursor_shadow,
+ gboolean enabled)
+{
+ /* update the sliders and reset button sensitivity */
+
+ set_cursor_shadow_sensitivity(ctk_cursor_shadow, enabled);
+
+ /* update the status bar */
+
+ ctk_config_statusbar_message(ctk_cursor_shadow->ctk_config,
+ "Cursor Shadow %s.",
+ enabled ? "enabled" : "disabled");
+
+} /* post_shadow_toggled() */
+
+
+
+/*
+ * shadow_toggled() - callback when the "Enable Cursor Shadow"
+ * checkbox is toggled.
+ */
+
+static void shadow_toggled(GtkWidget *widget, gpointer user_data)
+{
+ CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data);
+ gboolean enabled;
+
+ /* get the enabled state */
+
+ enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
+ /* update the server as appropriate */
+
+ NvCtrlSetAttribute(ctk_cursor_shadow->handle,
+ NV_CTRL_CURSOR_SHADOW, enabled);
+
+ post_shadow_toggled(ctk_cursor_shadow, enabled);
+
+} /* shadow_toggled() */
+
+
+
+/*
+ * create_slider() - a single slider
+ */
+
+static GtkWidget *create_slider(CtkCursorShadow *ctk_cursor_shadow,
+ GtkWidget *vbox, const gchar *name,
+ const char *help, gint attribute)
+{
+ GtkObject *adjustment;
+ GtkWidget *scale, *widget;
+ gint min, max, val, step_incr, page_incr;
+ NVCTRLAttributeValidValuesRec range;
+ ReturnStatus ret;
+
+ /* get the attribute value */
+
+ ret = NvCtrlGetAttribute(ctk_cursor_shadow->handle, attribute, &val);
+
+ if (ret != NvCtrlSuccess) return NULL;
+
+ /* get the range for the attribute */
+
+ ret = NvCtrlGetValidAttributeValues(ctk_cursor_shadow->handle,
+ attribute, &range);
+
+ if (ret != NvCtrlSuccess) return NULL;
+
+ if (range.type != ATTRIBUTE_TYPE_RANGE) return NULL;
+
+ min = range.u.range.min;
+ max = range.u.range.max;
+
+ step_incr = ((max) - (min))/250;
+ if (step_incr <= 0) step_incr = 1;
+
+ page_incr = ((max) - (min))/25;
+ if (page_incr <= 0) page_incr = 1;
+
+ /* create the adjustment and scale */
+
+ adjustment = gtk_adjustment_new(val, min, max,
+ step_incr, page_incr, 0.0);
+
+ g_object_set_data(G_OBJECT(adjustment), "cursor_shadow_attribute",
+ GINT_TO_POINTER(attribute));
+
+ g_signal_connect(G_OBJECT(adjustment), "value_changed",
+ G_CALLBACK(adjustment_value_changed),
+ (gpointer) ctk_cursor_shadow);
+
+ scale = ctk_scale_new(GTK_ADJUSTMENT(adjustment), name,
+ ctk_cursor_shadow->ctk_config, G_TYPE_INT);
+
+ /* pack the scale in the vbox */
+
+ gtk_box_pack_start(GTK_BOX(vbox), scale, TRUE, TRUE, 0);
+
+ /* set the tooltip for the slider */
+
+ widget = CTK_SCALE(scale)->gtk_scale;
+ ctk_config_set_tooltip(ctk_cursor_shadow->ctk_config, widget, help);
+
+ return scale;
+
+} /* create_slider() */
+
+
+
+/*
+ * reset_slider() - reset the slider; called by reset_defaults after
+ * the reset button was pressed.
+ */
+
+static void reset_slider(CtkCursorShadow *ctk_cursor_shadow,
+ GtkWidget *widget, gint attribute, gint value)
+{
+ GtkAdjustment *adjustment;
+
+ adjustment = CTK_SCALE(widget)->gtk_adjustment;
+
+ /* set the default value for this attribute */
+
+ NvCtrlSetAttribute(ctk_cursor_shadow->handle, attribute, value);
+
+ /* reset the slider, but ignore any signals while we reset it */
+
+ g_signal_handlers_block_matched
+ (G_OBJECT(adjustment), G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(adjustment_value_changed), NULL);
+
+ gtk_adjustment_set_value(GTK_ADJUSTMENT(adjustment), value);
+
+ g_signal_handlers_unblock_matched
+ (G_OBJECT(adjustment), G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(adjustment_value_changed), NULL);
+
+} /* reset_slider() */
+
+
+
+/*
+ * reset_defaults() - called when the "reset defaults" button is
+ * pressed; clears the sliders and the reset button.
+ */
+
+static void reset_defaults(GtkButton *button, gpointer user_data)
+{
+ CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data);
+ GdkColor color;
+ int i;
+
+ for (i = 0; i < 3; i++) {
+ reset_slider(ctk_cursor_shadow, ctk_cursor_shadow->scales[i],
+ cursorShadowSliderDefaultsTable[i].attribute,
+ cursorShadowSliderDefaultsTable[i].value);
+ }
+
+ /* reset color the selector */
+
+ g_signal_handlers_block_matched
+ (G_OBJECT(ctk_cursor_shadow->color_selector),
+ G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(color_selector_changed), NULL);
+
+ color.red = nvctrl2gtk_color
+ (&ctk_cursor_shadow->red_range,
+ cursorShadowSliderDefaultsTable[RED_INDEX].value);
+
+ color.green = nvctrl2gtk_color
+ (&ctk_cursor_shadow->green_range,
+ cursorShadowSliderDefaultsTable[GREEN_INDEX].value);
+
+ color.blue = nvctrl2gtk_color
+ (&ctk_cursor_shadow->blue_range,
+ cursorShadowSliderDefaultsTable[BLUE_INDEX].value);
+
+ gtk_color_selection_set_current_color
+ (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), &color);
+
+ g_signal_handlers_unblock_matched
+ (G_OBJECT(ctk_cursor_shadow->color_selector),
+ G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(color_selector_changed), NULL);
+
+ /* send the default colors to the server */
+
+ NvCtrlSetAttribute(ctk_cursor_shadow->handle,
+ NV_CTRL_CURSOR_SHADOW_RED,
+ cursorShadowSliderDefaultsTable[RED_INDEX].value);
+
+ NvCtrlSetAttribute(ctk_cursor_shadow->handle,
+ NV_CTRL_CURSOR_SHADOW_GREEN,
+ cursorShadowSliderDefaultsTable[GREEN_INDEX].value);
+
+ NvCtrlSetAttribute(ctk_cursor_shadow->handle,
+ NV_CTRL_CURSOR_SHADOW_BLUE,
+ cursorShadowSliderDefaultsTable[BLUE_INDEX].value);
+
+ /* clear the sensitivity of the reset button */
+
+ ctk_cursor_shadow->reset_button_sensitivity = FALSE;
+
+ gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE);
+
+ ctk_config_statusbar_message(ctk_cursor_shadow->ctk_config,
+ "Reset Cursor Shadow hardware defaults.");
+
+} /* reset_defaults() */
+
+
+
+/*
+ * post_adjustment_value_changed() - helper function for
+ * adjustment_value_changed() and adjustment_update_received(); this
+ * does whatever work is necessary after an adjustment has been
+ * changed -- update the reset button's sensitivity and post a
+ * statusbar message.
+ */
+
+static void post_adjustment_value_changed(CtkCursorShadow *ctk_cursor_shadow,
+ gint attribute, gint value)
+{
+ gchar *attribute_str;
+
+ /* make the reset button sensitive */
+
+ ctk_cursor_shadow->reset_button_sensitivity = TRUE;
+ gtk_widget_set_sensitive
+ (GTK_WIDGET(ctk_cursor_shadow->reset_button), TRUE);
+
+ /*
+ * get a string description of this attribute (for use in the
+ * statusbar message)
+ */
+
+ switch(attribute) {
+ case NV_CTRL_CURSOR_SHADOW_X_OFFSET: attribute_str = "X Offset"; break;
+ case NV_CTRL_CURSOR_SHADOW_Y_OFFSET: attribute_str = "Y Offset"; break;
+ case NV_CTRL_CURSOR_SHADOW_ALPHA: attribute_str = "Alpha"; break;
+ default:
+ return;
+ }
+
+ /* update the status bar */
+
+ ctk_config_statusbar_message(ctk_cursor_shadow->ctk_config,
+ "Cursor Shadow %s set to %d.",
+ attribute_str, value);
+
+} /* post_adjustment_value_changed() */
+
+
+
+/*
+ * adjustment_value_changed() - called when any of the adjustments are
+ * changed.
+ */
+
+static void adjustment_value_changed(GtkAdjustment *adjustment,
+ gpointer user_data)
+{
+ CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data);
+ gint attribute, value;
+
+ /* retrieve which attribute this adjustment controls */
+
+ attribute = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(adjustment),
+ "cursor_shadow_attribute"));
+ /* get the current value in the adjustment */
+
+ value = (gint) adjustment->value;
+
+ /* send the new value to the server */
+
+ NvCtrlSetAttribute(ctk_cursor_shadow->handle, attribute, value);
+
+ post_adjustment_value_changed(ctk_cursor_shadow, attribute, value);
+
+} /* adjustment_value_changed() */
+
+
+
+/*
+ * set_cursor_shadow_sensitivity() - set the sensitivity for the
+ * sliders and the reset button, based on whether the cursor shadow is
+ * enabled.
+ */
+
+static void set_cursor_shadow_sensitivity(CtkCursorShadow *ctk_cursor_shadow,
+ gboolean enabled)
+{
+ int i;
+
+ for (i = 0; i < 3; i++) {
+ gtk_widget_set_sensitive(ctk_cursor_shadow->scales[i], enabled);
+ }
+
+ gtk_widget_set_sensitive(ctk_cursor_shadow->color_selector, enabled);
+
+ /*
+ * We separately track whether the reset button should be
+ * sensitive because, unlike the sliders (which should be
+ * sensitive whenever CursorShadow is enabled), the reset button
+ * should only be sensitive when the CursorShadow is enabled *and*
+ * when the sliders have been altered.
+ *
+ * So, here we only want to make the reset button sensitive if
+ * CursorShadow is enabled and our separate tracking says the
+ * reset button should be sensitive.
+ */
+
+ if (enabled && ctk_cursor_shadow->reset_button_sensitivity) {
+ enabled = TRUE;
+ } else {
+ enabled = FALSE;
+ }
+
+ gtk_widget_set_sensitive(GTK_WIDGET(ctk_cursor_shadow->reset_button),
+ enabled);
+
+} /* set_cursor_shadow_sensitivity() */
+
+
+
+/*
+ * get_initial_reset_button_sensitivity() - determine if all the
+ * sliders are in their default position; this is done by looking
+ * through the defaults table and comparing the default value with the
+ * current value. If any of the values are different, return TRUE to
+ * indicate that the reset button should be sensitive. If all the
+ * values were the same, return FALSE to indicate that the reset
+ * button should not be sensitive.
+ */
+
+static gboolean
+get_initial_reset_button_sensitivity(CtkCursorShadow *ctk_cursor_shadow)
+{
+ CtkScale *ctk_scale;
+ gint i, value, red, green, blue;
+ GdkColor color;
+
+ for (i = 0; i < 3; i++) {
+ ctk_scale = CTK_SCALE(ctk_cursor_shadow->scales[i]);
+ value = gtk_adjustment_get_value(ctk_scale->gtk_adjustment);
+ if (value != cursorShadowSliderDefaultsTable[i].value) {
+ return TRUE;
+ }
+ }
+
+ /* check if the color selector needs resetting */
+
+ gtk_color_selection_get_current_color
+ (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), &color);
+
+ /* convert the values from GTK ranges [0,65536) to NV-CONTROL ranges */
+
+ red = gtk2nvctrl_color(&ctk_cursor_shadow->red_range, color.red);
+ green = gtk2nvctrl_color(&ctk_cursor_shadow->green_range, color.green);
+ blue = gtk2nvctrl_color(&ctk_cursor_shadow->blue_range, color.blue);
+
+ /* check the current colors against the defaults */
+
+ if ((red != cursorShadowSliderDefaultsTable[RED_INDEX].value) ||
+ (green != cursorShadowSliderDefaultsTable[GREEN_INDEX].value) ||
+ (blue != cursorShadowSliderDefaultsTable[BLUE_INDEX].value)) {
+ return TRUE;
+ }
+
+ return FALSE;
+
+} /* get_initial_reset_button_sensitivity() */
+
+
+
+/*
+ * init_color_selector() - initialize the color selector window
+ */
+
+static void init_color_selector(CtkCursorShadow *ctk_cursor_shadow)
+{
+ GdkColor color;
+ GtkWidget *window;
+ GtkWidget *vbox;
+ GtkWidget *hbox;
+ GtkWidget *frame;
+ GtkWidget *image;
+ GtkWidget *hseparator;
+ GtkWidget *button;
+ GtkWidget *alignment;
+ const nv_image_t *img;
+ guint8 *image_buffer = NULL;
+ guint ret;
+
+ /* create the color selector window */
+
+ window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+ gtk_window_set_title(GTK_WINDOW(window), "Cursor Shadow Color Selector");
+ gtk_container_set_border_width(GTK_CONTAINER(window), CTK_WINDOW_PAD);
+
+ /* create a vbox to pack all the window contents in */
+
+ vbox = gtk_vbox_new(FALSE, 5);
+ gtk_container_add(GTK_CONTAINER(window), vbox);
+
+ /* add a banner */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ img = &cursor_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+ /* create the color selector */
+
+ ctk_cursor_shadow->color_selector = gtk_color_selection_new();
+ gtk_box_pack_start(GTK_BOX(vbox), ctk_cursor_shadow->color_selector,
+ TRUE, TRUE, 0);
+
+ /* place a horizontal separator */
+
+ hseparator = gtk_hseparator_new();
+ gtk_box_pack_start(GTK_BOX(vbox), hseparator, FALSE, FALSE, 0);
+
+ /* create and place the close button */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+
+ gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
+
+ button = gtk_button_new_from_stock(GTK_STOCK_CLOSE);
+
+ alignment = gtk_alignment_new(1, 1, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment), button);
+ gtk_box_pack_start(GTK_BOX(hbox), alignment, TRUE, TRUE, 0);
+
+ g_signal_connect(G_OBJECT(button), "clicked",
+ G_CALLBACK(color_selector_close_button_clicked),
+ (gpointer) ctk_cursor_shadow);
+
+ /* handle destructive events to the window */
+
+ g_signal_connect(G_OBJECT(window), "destroy-event",
+ G_CALLBACK(color_selector_window_destroy),
+ (gpointer) ctk_cursor_shadow);
+ g_signal_connect(G_OBJECT(window), "delete-event",
+ G_CALLBACK(color_selector_window_destroy),
+ (gpointer) ctk_cursor_shadow);
+
+
+ /* update settings in the color selector */
+
+
+ /* turn off the palette and alpha */
+
+ gtk_color_selection_set_has_opacity_control
+ (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), FALSE);
+
+ gtk_color_selection_set_has_palette
+ (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), FALSE);
+
+ g_object_set(G_OBJECT(ctk_cursor_shadow->color_selector),
+ "has-opacity-control", FALSE, NULL);
+
+ g_object_set(G_OBJECT(ctk_cursor_shadow->color_selector),
+ "has-palette", FALSE, NULL);
+
+ /* update the color continuously XXX this is deprecated? */
+
+ gtk_color_selection_set_update_policy
+ (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector),
+ GTK_UPDATE_CONTINUOUS);
+
+ /* retrieve the current values, and initialize the ranges */
+
+ ret = 0;
+
+ ret |= get_value_and_range(ctk_cursor_shadow,
+ NV_CTRL_CURSOR_SHADOW_RED,
+ &color.red,
+ &ctk_cursor_shadow->red_range);
+
+ ret |= get_value_and_range(ctk_cursor_shadow,
+ NV_CTRL_CURSOR_SHADOW_GREEN,
+ &color.green,
+ &ctk_cursor_shadow->green_range);
+
+ ret |= get_value_and_range(ctk_cursor_shadow,
+ NV_CTRL_CURSOR_SHADOW_BLUE,
+ &color.blue,
+ &ctk_cursor_shadow->blue_range);
+
+ /* something failed? give up */
+
+ if (ret) return;
+
+ g_signal_connect(G_OBJECT(ctk_cursor_shadow->ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW_RED),
+ G_CALLBACK(color_update_received),
+ (gpointer) ctk_cursor_shadow);
+
+ g_signal_connect(G_OBJECT(ctk_cursor_shadow->ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW_GREEN),
+ G_CALLBACK(color_update_received),
+ (gpointer) ctk_cursor_shadow);
+
+ g_signal_connect(G_OBJECT(ctk_cursor_shadow->ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_CURSOR_SHADOW_BLUE),
+ G_CALLBACK(color_update_received),
+ (gpointer) ctk_cursor_shadow);
+
+ gtk_color_selection_set_current_color
+ (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), &color);
+
+ /* register the callback */
+
+ g_signal_connect(G_OBJECT(ctk_cursor_shadow->color_selector),
+ "color-changed",
+ G_CALLBACK(color_selector_changed),
+ (gpointer) ctk_cursor_shadow);
+
+ ctk_cursor_shadow->color_selector_window = window;
+
+} /* init_color_selector() */
+
+
+static void
+color_selector_close_button_clicked(GtkButton *button, gpointer user_data)
+{
+ CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data);
+
+ gtk_toggle_button_set_active
+ (GTK_TOGGLE_BUTTON(ctk_cursor_shadow->color_selector_check_button),
+ FALSE);
+
+} /* color_selector_close_button_clicked() */
+
+
+
+static gboolean
+color_selector_window_destroy(GtkWidget *widget, GdkEvent *event,
+ gpointer user_data)
+{
+ CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data);
+
+ gtk_toggle_button_set_active
+ (GTK_TOGGLE_BUTTON(ctk_cursor_shadow->color_selector_check_button),
+ FALSE);
+
+ return TRUE;
+
+} /* color_selector_window_destroy() */
+
+
+
+
+/*
+ * get_value_and_range() - helper function for init_color_selector();
+ * retrieve the current value and the valid range for the given
+ * attribute. On success, return 0; on failure, return 1 (so that
+ * init_color_selector() can accumulate failures by or'ing the return
+ * values together).
+ */
+
+static int get_value_and_range(CtkCursorShadow *ctk_cursor_shadow,
+ gint attribute, guint16 *value,
+ NVCTRLAttributeValidValuesRec *range)
+{
+ ReturnStatus ret0, ret1;
+ gint val;
+
+ ret0 = NvCtrlGetAttribute(ctk_cursor_shadow->handle, attribute, &val);
+
+ ret1 = NvCtrlGetValidAttributeValues(ctk_cursor_shadow->handle,
+ attribute, range);
+
+ if ((ret0 == NvCtrlSuccess) &&
+ (ret1 == NvCtrlSuccess) &&
+ (range->type == ATTRIBUTE_TYPE_RANGE)) {
+
+ *value = nvctrl2gtk_color(range, val);
+
+ return 0;
+ }
+
+ return 1;
+
+} /* get_value_and_range() */
+
+
+
+/*
+ * post_color_selector_changed() - helper function for
+ * color_selector_changed() and color_update_received(); this does
+ * whatever work is necessary after the color selector has been
+ * changed -- update the reset button's sensitivity and post a
+ * statusbar message.
+ */
+
+static void post_color_selector_changed(CtkCursorShadow *ctk_cursor_shadow,
+ gint red, gint green, gint blue)
+{
+ /* make the reset button sensitive */
+
+ ctk_cursor_shadow->reset_button_sensitivity = TRUE;
+ gtk_widget_set_sensitive
+ (GTK_WIDGET(ctk_cursor_shadow->reset_button), TRUE);
+
+ /* update the status bar */
+
+ ctk_config_statusbar_message(ctk_cursor_shadow->ctk_config,
+ "Cursor Shadow Color set to "
+ "[R:%d G:%d B:%d].", red, green, blue);
+
+} /* post_color_selector_changed() */
+
+
+
+/*
+ * color_selector_changed() - called whenever the color selector
+ * changes
+ */
+
+static void color_selector_changed(GtkColorSelection *colorselection,
+ gpointer user_data)
+{
+ CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data);
+ GdkColor color;
+ gint red, green, blue;
+
+ /* retrieve the current color */
+
+ gtk_color_selection_get_current_color
+ (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), &color);
+
+ /* convert the values from GTK ranges [0,65536) to NV-CONTROL ranges */
+
+ red = gtk2nvctrl_color(&ctk_cursor_shadow->red_range, color.red);
+ green = gtk2nvctrl_color(&ctk_cursor_shadow->green_range, color.green);
+ blue = gtk2nvctrl_color(&ctk_cursor_shadow->blue_range, color.blue);
+
+ /* send the values to the server */
+
+ NvCtrlSetAttribute(ctk_cursor_shadow->handle,
+ NV_CTRL_CURSOR_SHADOW_RED, red);
+
+ NvCtrlSetAttribute(ctk_cursor_shadow->handle,
+ NV_CTRL_CURSOR_SHADOW_GREEN, green);
+
+ NvCtrlSetAttribute(ctk_cursor_shadow->handle,
+ NV_CTRL_CURSOR_SHADOW_BLUE, blue);
+
+ post_color_selector_changed(ctk_cursor_shadow, red, green, blue);
+
+} /* color_selector_changed() */
+
+
+
+/*
+ * nvctrl2gtk_color() - convert a color value in the NV-CONTROL range
+ * (given by the range argument) to the GTK color range [0,65536)
+ */
+
+static guint16 nvctrl2gtk_color(NVCTRLAttributeValidValuesRec *range, int val)
+{
+ gdouble d0, d1, x0, x1;
+
+ d0 = (double) (range->u.range.max - range->u.range.min);
+ d1 = 65535.0;
+ x0 = (double) (val - range->u.range.min);
+ x1 = x0 * (d1/d0);
+
+ return (guint16) x1;
+
+} /* nvctrl2gtk_color() */
+
+
+
+/*
+ * gtk2nvctrl_color() - convert a color value in the GTK range
+ * [0,65536) to the NV-CONTROL range (given by the range argument).
+ */
+
+static int gtk2nvctrl_color(NVCTRLAttributeValidValuesRec *range,
+ guint16 value)
+{
+ gdouble d0, d1, x0, x1;
+
+ d0 = (double) (range->u.range.max - range->u.range.min);
+ d1 = 65535.0;
+ x1 = (double) value;
+ x0 = x1 * (d0/d1);
+
+ return ((guint16) x0) + range->u.range.min;
+
+} /* gtk2nvctrl_color() */
+
+
+
+/*
+ * cursor_shadow_update_received() - callback function for when the
+ * NV_CTRL_CURSOR_SHADOW attribute is changed by another NV-CONTROL
+ * client.
+ */
+
+static void cursor_shadow_update_received(GtkObject *object,
+ gpointer arg1, gpointer user_data)
+{
+ CtkEventStruct *event_struct = (CtkEventStruct *) arg1;
+ CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data);
+ gboolean enabled = event_struct->value;
+ GtkWidget *w = ctk_cursor_shadow->cursor_shadow_check_button;
+
+ g_signal_handlers_block_by_func(G_OBJECT(w),
+ G_CALLBACK(shadow_toggled),
+ (gpointer) ctk_cursor_shadow);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), enabled);
+
+ post_shadow_toggled(ctk_cursor_shadow, enabled);
+
+ g_signal_handlers_unblock_by_func(G_OBJECT(w),
+ G_CALLBACK(shadow_toggled),
+ (gpointer) ctk_cursor_shadow);
+
+} /* cursor_shadow_update_received() */
+
+
+
+/*
+ * set_reset_button() - helper function for
+ * adjustment_update_received() and color_update_received(); evaluate
+ * whether any of the attributes have non-default values, and set the
+ * sensitivity of the reset button appropriately (ie: only make the
+ * button sensitive if any attribute has a non-default value).
+ */
+
+static void set_reset_button(CtkCursorShadow *ctk_cursor_shadow)
+{
+ ctk_cursor_shadow->reset_button_sensitivity =
+ get_initial_reset_button_sensitivity(ctk_cursor_shadow);
+
+ gtk_widget_set_sensitive(GTK_WIDGET(ctk_cursor_shadow->reset_button),
+ ctk_cursor_shadow->reset_button_sensitivity);
+
+} /* set_reset_button() */
+
+
+
+/*
+ * adjustment_update_received() - callback function that handles an
+ * event where another NV-CONTROL client modified any of the cursor
+ * shadow attributes that we have sliders for (x offset, y offset, and
+ * alpha). In that case, we need to update the slider with the new
+ * value.
+ */
+
+static void adjustment_update_received(GtkObject *object,
+ gpointer arg1, gpointer user_data)
+{
+ CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data);
+ CtkEventStruct *event_struct = (CtkEventStruct *) arg1;
+ gint value = event_struct->value;
+ gint attribute = event_struct->attribute;
+ gint index;
+ CtkScale *ctk_scale;
+ GtkAdjustment *adjustment;
+
+ /* choose the index into the scales array */
+
+ switch (event_struct->attribute) {
+ case NV_CTRL_CURSOR_SHADOW_X_OFFSET: index = X_OFFSET_INDEX; break;
+ case NV_CTRL_CURSOR_SHADOW_Y_OFFSET: index = Y_OFFSET_INDEX; break;
+ case NV_CTRL_CURSOR_SHADOW_ALPHA: index = ALPHA_INDEX; break;
+ default:
+ return;
+ }
+
+ /* get the appropriate adjustment */
+
+ ctk_scale = CTK_SCALE(ctk_cursor_shadow->scales[index]);
+ adjustment = GTK_ADJUSTMENT(ctk_scale->gtk_adjustment);
+
+ /* update the adjustment with the new value */
+
+ g_signal_handlers_block_matched
+ (G_OBJECT(adjustment), G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(adjustment_value_changed), NULL);
+
+ gtk_adjustment_set_value(GTK_ADJUSTMENT(adjustment), value);
+
+ post_adjustment_value_changed(ctk_cursor_shadow, attribute, value);
+
+ g_signal_handlers_unblock_matched
+ (G_OBJECT(adjustment), G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(adjustment_value_changed), NULL);
+
+ /* update the state of the reset button */
+
+ set_reset_button(ctk_cursor_shadow);
+
+} /* adjustment_update_received() */
+
+
+
+/*
+ * color_update_received() - callback function that handles an event
+ * where another NV-CONTROL client modified the cursor shadow color.
+ * In that case, we need to retrieve the current color, update the
+ * appropriate channel with the new value, and update the color
+ * selector with the new color.
+ */
+
+static void color_update_received(GtkObject *object,
+ gpointer arg1, gpointer user_data)
+{
+ CtkCursorShadow *ctk_cursor_shadow = CTK_CURSOR_SHADOW(user_data);
+ CtkEventStruct *event_struct = (CtkEventStruct *) arg1;
+ gint red, green, blue;
+ GdkColor color;
+
+ /* retrieve the current color */
+
+ gtk_color_selection_get_current_color
+ (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), &color);
+
+ /* convert the values from GTK ranges [0,65536) to NV-CONTROL ranges */
+
+ red = gtk2nvctrl_color(&ctk_cursor_shadow->red_range, color.red);
+ green = gtk2nvctrl_color(&ctk_cursor_shadow->green_range, color.green);
+ blue = gtk2nvctrl_color(&ctk_cursor_shadow->blue_range, color.blue);
+
+ /* modify the color, keying off of which attribute was updated */
+
+ switch(event_struct->attribute) {
+ case NV_CTRL_CURSOR_SHADOW_RED:
+ red = event_struct->value;
+ color.red = nvctrl2gtk_color(&ctk_cursor_shadow->red_range, red);
+ break;
+ case NV_CTRL_CURSOR_SHADOW_GREEN:
+ green = event_struct->value;
+ color.green = nvctrl2gtk_color(&ctk_cursor_shadow->green_range, green);
+ break;
+ case NV_CTRL_CURSOR_SHADOW_BLUE:
+ blue = event_struct->value;
+ color.blue = nvctrl2gtk_color(&ctk_cursor_shadow->blue_range, blue);
+ break;
+ default:
+ return;
+ }
+
+ /* update the color selector*/
+
+ g_signal_handlers_block_matched
+ (G_OBJECT(ctk_cursor_shadow->color_selector),
+ G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(color_selector_changed), NULL);
+
+ gtk_color_selection_set_current_color
+ (GTK_COLOR_SELECTION(ctk_cursor_shadow->color_selector), &color);
+
+ post_color_selector_changed(ctk_cursor_shadow, red, green, blue);
+
+ g_signal_handlers_unblock_matched
+ (G_OBJECT(ctk_cursor_shadow->color_selector),
+ G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(color_selector_changed), NULL);
+
+ /* update the state of the reset button */
+
+ set_reset_button(ctk_cursor_shadow);
+
+} /* color_update_received() */
+
+
+
+/*
+ * ctk_cursor_shadow_create_help() -
+ */
+
+GtkTextBuffer *
+ctk_cursor_shadow_create_help(GtkTextTagTable *table,
+ CtkCursorShadow *ctk_cursor_shadow)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, "Cursor Shadow Help");
+
+ ctk_help_para(b, &i, "The Cursor Shadow page allows you to configure "
+ "a shadow beneath X core cursors. This extends the "
+ "functionality exposed with the \"CursorShadow\" "
+ "X config file option.");
+
+ ctk_help_para(b, &i, "Note that this functionality cannot be applied "
+ "to ARGB cursors, which already have their own built-in "
+ "shadows. Most recent distributions and desktop "
+ "environments enable ARGB cursors by default. If you wish "
+ "to disable ARGB cursors, add the line "
+ "\"Xcursor.core:true\" to your ~/.Xresources file.");
+
+ ctk_help_heading(b, &i, "Enable Cursor Shadow");
+ ctk_help_para(b, &i, __enable_cursor_shadow_help);
+
+ ctk_help_heading(b, &i, "Cursor Shadow X Offset");
+ ctk_help_para(b, &i, "The cursor shadow's X offset is the offset, "
+ "in pixels, that the shadow image will be shifted to the "
+ "right from the real cursor image. This functionality can "
+ "also be configured with the \"CursorShadowXOffset\" X "
+ "config file option.");
+
+ ctk_help_heading(b, &i, "Cursor Shadow Y Offset");
+ ctk_help_para(b, &i, "The cursor shadow's Y offset is the offset, "
+ "in pixels, that the shadow image will be shifted down "
+ "from the real cursor image. This functionality can "
+ "also be configured with the \"CursorShadowYOffset\" X "
+ "config file option.");
+
+ ctk_help_heading(b, &i, "Cursor Shadow Alpha");
+ ctk_help_para(b, &i, "The cursor shadow's alpha affects how transparent "
+ "or opaque the cursor shadow is. This functionality can "
+ "also be configured with the \"CursorShadowAlpha\" X "
+ "config file option.");
+
+ ctk_help_heading(b, &i, "Cursor Shadow Color Selector");
+ ctk_help_para(b, &i, __color_selector_help);
+
+ ctk_help_heading(b, &i, "Reset Hardware Defaults");
+ ctk_help_para(b, &i, __reset_button_help);
+
+ ctk_help_finish(b);
+
+ return b;
+
+} /* ctk_cursor_shadow_create_help() */
diff --git a/src/gtk+-2.x/ctkcursorshadow.h b/src/gtk+-2.x/ctkcursorshadow.h
new file mode 100644
index 0000000..1519ece
--- /dev/null
+++ b/src/gtk+-2.x/ctkcursorshadow.h
@@ -0,0 +1,93 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_CURSOR_SHADOW_H__
+#define __CTK_CURSOR_SHADOW_H__
+
+#include "NvCtrlAttributes.h"
+#include "ctkconfig.h"
+#include "ctkevent.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_CURSOR_SHADOW (ctk_cursor_shadow_get_type())
+
+#define CTK_CURSOR_SHADOW(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_CURSOR_SHADOW, \
+ CtkCursorShadow))
+
+#define CTK_CURSOR_SHADOW_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_CURSOR_SHADOW, \
+ CtkCursorShadowClass))
+
+#define CTK_IS_CURSOR_SHADOW(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_CURSOR_SHADOW))
+
+#define CTK_IS_CURSOR_SHADOW_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_CURSOR_SHADOW))
+
+#define CTK_CURSOR_SHADOW_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_CURSOR_SHADOW, \
+ CtkCursorShadowClass))
+
+
+typedef struct _CtkCursorShadow CtkCursorShadow;
+typedef struct _CtkCursorShadowClass CtkCursorShadowClass;
+
+struct _CtkCursorShadow
+{
+ GtkVBox parent;
+
+ NvCtrlAttributeHandle *handle;
+ CtkConfig *ctk_config;
+ CtkEvent *ctk_event;
+ GtkWidget *scales[3];
+ GtkWidget *reset_button;
+ GtkWidget *color_selector_check_button;
+ GtkWidget *cursor_shadow_check_button;
+ GtkWidget *color_selector;
+ GtkWidget *color_selector_window;
+ gboolean reset_button_sensitivity;
+ NVCTRLAttributeValidValuesRec red_range;
+ NVCTRLAttributeValidValuesRec green_range;
+ NVCTRLAttributeValidValuesRec blue_range;
+};
+
+struct _CtkCursorShadowClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_cursor_shadow_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_cursor_shadow_new (NvCtrlAttributeHandle *handle,
+ CtkConfig *ctk_config,
+ CtkEvent *ctk_event);
+
+GtkTextBuffer *ctk_cursor_shadow_create_help(GtkTextTagTable *,
+ CtkCursorShadow *);
+
+G_END_DECLS
+
+#endif /* __CTK_CURSOR_SHADOW_H__ */
+
diff --git a/src/gtk+-2.x/ctkcurve.c b/src/gtk+-2.x/ctkcurve.c
new file mode 100644
index 0000000..bee2268
--- /dev/null
+++ b/src/gtk+-2.x/ctkcurve.c
@@ -0,0 +1,309 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include <string.h>
+#include "NvCtrlAttributes.h"
+
+#include "ctkcurve.h"
+
+
+#define REQUESTED_WIDTH 94
+#define REQUESTED_HEIGHT 94
+
+static void
+ctk_curve_class_init (CtkCurveClass *);
+
+static void
+ctk_curve_finalize (GObject *);
+
+static gboolean
+ctk_curve_expose_event (GtkWidget *, GdkEventExpose *);
+
+static void
+ctk_curve_size_request (GtkWidget *, GtkRequisition *);
+
+static gboolean
+ctk_curve_configure_event(GtkWidget *, GdkEventConfigure *);
+
+static void
+plot_color_ramp (GdkPixmap *, GdkGC *, gushort *, gint, gint, gint);
+
+
+static void draw(CtkCurve *ctk_curve);
+
+static GObjectClass *parent_class;
+
+
+GType ctk_curve_get_type(
+ void
+)
+{
+ static GType ctk_curve_type = 0;
+
+ if (!ctk_curve_type) {
+ static const GTypeInfo ctk_curve_info = {
+ sizeof (CtkCurveClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ (GClassInitFunc) ctk_curve_class_init,
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkCurve),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_curve_type = g_type_register_static (GTK_TYPE_DRAWING_AREA,
+ "CtkCurve", &ctk_curve_info, 0);
+ }
+
+ return ctk_curve_type;
+}
+
+static void ctk_curve_class_init(
+ CtkCurveClass *ctk_curve_class
+)
+{
+ GObjectClass *gobject_class;
+ GtkWidgetClass *widget_class;
+
+ widget_class = (GtkWidgetClass *) ctk_curve_class;
+ gobject_class = (GObjectClass *) ctk_curve_class;
+
+ parent_class = g_type_class_peek_parent(ctk_curve_class);
+
+ gobject_class->finalize = ctk_curve_finalize;
+
+ widget_class->expose_event = ctk_curve_expose_event;
+ widget_class->size_request = ctk_curve_size_request;
+ widget_class->configure_event = ctk_curve_configure_event;
+}
+
+
+
+static void ctk_curve_finalize(
+ GObject *object
+)
+{
+ CtkCurve *ctk_curve;
+ GdkColormap *gdk_colormap;
+ GdkColor *gdk_color;
+
+ ctk_curve = CTK_CURVE(object);
+
+ gdk_colormap = ctk_curve->gdk_colormap;
+
+ gdk_color = &ctk_curve->gdk_color_red;
+ gdk_colormap_free_colors(gdk_colormap, gdk_color, 1);
+
+ gdk_color = &ctk_curve->gdk_color_green;
+ gdk_colormap_free_colors(gdk_colormap, gdk_color, 1);
+
+ gdk_color = &ctk_curve->gdk_color_blue;
+ gdk_colormap_free_colors(gdk_colormap, gdk_color, 1);
+
+ g_object_unref(gdk_colormap);
+}
+
+static gboolean ctk_curve_expose_event(
+ GtkWidget *widget,
+ GdkEventExpose *event
+)
+{
+ gint width, height;
+ CtkCurve *ctk_curve;
+
+ ctk_curve = CTK_CURVE(widget);
+
+ width = widget->allocation.width - 2 * widget->style->xthickness;
+ height = widget->allocation.height - 2 * widget->style->ythickness;
+
+ gtk_paint_shadow(widget->style, widget->window,
+ GTK_STATE_NORMAL, GTK_SHADOW_IN,
+ &event->area, widget, "ctk_curve", 0, 0,
+ widget->allocation.width, widget->allocation.height);
+
+ gdk_gc_set_function(ctk_curve->gdk_gc, GDK_COPY);
+
+ gdk_draw_drawable(widget->window, ctk_curve->gdk_gc, ctk_curve->gdk_pixmap,
+ 0, 0, widget->style->xthickness,
+ widget->style->ythickness,
+ width, height);
+ return FALSE;
+}
+
+static gboolean ctk_curve_configure_event
+(
+ GtkWidget *widget,
+ GdkEventConfigure *event
+ )
+{
+ CtkCurve *ctk_curve = CTK_CURVE(widget);
+
+ ctk_curve->width = event->width;
+ ctk_curve->height = event->height;
+
+ if (ctk_curve->gdk_pixmap) g_object_unref(ctk_curve->gdk_pixmap);
+ if (ctk_curve->gdk_gc) g_object_unref(ctk_curve->gdk_gc);
+
+ ctk_curve->gdk_pixmap = gdk_pixmap_new(widget->window, ctk_curve->width,
+ ctk_curve->height, -1);
+ ctk_curve->gdk_gc = gdk_gc_new(ctk_curve->gdk_pixmap);
+
+ draw(ctk_curve);
+
+ return FALSE;
+}
+
+
+static void plot_color_ramp(
+ GdkPixmap *gdk_pixmap,
+ GdkGC *gdk_gc,
+ gushort *color_ramp,
+ gint n_color_ramp_entries,
+ gint width,
+ gint height
+)
+{
+ gfloat x, dx, y;
+ GdkPoint *gdk_points;
+ gint i;
+
+ gdk_points = g_malloc(width * sizeof(GdkPoint));
+
+ x = 0;
+ dx = (n_color_ramp_entries - 1.0) / (width - 1.0);
+
+ for (i = 0; i < width; i++, x += dx) {
+ y = (gfloat) color_ramp[(int) (x + 0.5)];
+ gdk_points[i].x = i;
+ gdk_points[i].y = height - ((height - 1) * (y / 65535) + 0.5);
+ }
+
+ gdk_draw_lines(gdk_pixmap, gdk_gc, gdk_points, width);
+
+ g_free(gdk_points);
+}
+
+static void ctk_curve_size_request(
+ GtkWidget *widget,
+ GtkRequisition *requisition
+)
+{
+ requisition->width = REQUESTED_WIDTH;
+ requisition->height = REQUESTED_HEIGHT;
+}
+
+static void color_changed(
+ GtkWidget *widget
+)
+{
+ GdkRectangle rectangle;
+
+ rectangle.x = widget->style->xthickness;
+ rectangle.y = widget->style->ythickness;
+
+ rectangle.width = widget->allocation.width - 2 * rectangle.x;
+ rectangle.height = widget->allocation.height - 2 * rectangle.y;
+
+ if (GTK_WIDGET_DRAWABLE(widget)) {
+ draw(CTK_CURVE(widget)); /* only draw when visible */
+ gdk_window_invalidate_rect(widget->window, &rectangle, FALSE);
+ }
+}
+
+GtkWidget* ctk_curve_new(NvCtrlAttributeHandle *handle, GtkWidget *color)
+{
+ GObject *object;
+ CtkCurve *ctk_curve;
+ GdkColormap *gdk_colormap;
+ GdkColor *gdk_color;
+
+ object = g_object_new(CTK_TYPE_CURVE, NULL);
+
+ ctk_curve = CTK_CURVE(object);
+
+ ctk_curve->handle = handle;
+ ctk_curve->color = color;
+
+ ctk_curve->gdk_pixmap = NULL;
+ ctk_curve->gdk_gc = NULL;
+
+ ctk_curve->gdk_colormap = gdk_colormap = gdk_colormap_get_system();
+
+ gdk_color = &ctk_curve->gdk_color_red;
+ memset(gdk_color, 0, sizeof(GdkColor));
+ gdk_color->red = 65535;
+ gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE);
+
+ gdk_color = &ctk_curve->gdk_color_green;
+ memset(gdk_color, 0, sizeof(GdkColor));
+ gdk_color->green = 65535;
+ gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE);
+
+ gdk_color = &ctk_curve->gdk_color_blue;
+ memset(gdk_color, 0, sizeof(GdkColor));
+ gdk_color->blue = 65535;
+ gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE);
+
+
+ g_signal_connect_swapped(G_OBJECT(ctk_curve->color), "changed",
+ G_CALLBACK(color_changed), (gpointer) ctk_curve);
+
+ return GTK_WIDGET(object);
+}
+
+
+
+static void draw(CtkCurve *ctk_curve)
+{
+ GtkWidget *widget = GTK_WIDGET(ctk_curve);
+
+ gushort *lut;
+ gint n_lut_entries;
+
+ gdk_gc_set_function(ctk_curve->gdk_gc, GDK_COPY);
+
+ gdk_draw_rectangle(ctk_curve->gdk_pixmap, widget->style->black_gc,
+ TRUE, 0, 0, ctk_curve->width, ctk_curve->height);
+
+ gdk_gc_set_function(ctk_curve->gdk_gc, GDK_XOR);
+
+ gdk_gc_set_foreground(ctk_curve->gdk_gc, &ctk_curve->gdk_color_red);
+ NvCtrlGetColorRamp(ctk_curve->handle, RED_CHANNEL, &lut, &n_lut_entries);
+ plot_color_ramp(ctk_curve->gdk_pixmap, ctk_curve->gdk_gc,
+ lut, n_lut_entries, ctk_curve->width, ctk_curve->height);
+
+ gdk_gc_set_foreground(ctk_curve->gdk_gc, &ctk_curve->gdk_color_green);
+ NvCtrlGetColorRamp(ctk_curve->handle, GREEN_CHANNEL, &lut, &n_lut_entries);
+ plot_color_ramp(ctk_curve->gdk_pixmap, ctk_curve->gdk_gc,
+ lut, n_lut_entries, ctk_curve->width, ctk_curve->height);
+
+ gdk_gc_set_foreground(ctk_curve->gdk_gc, &ctk_curve->gdk_color_blue);
+ NvCtrlGetColorRamp(ctk_curve->handle, BLUE_CHANNEL, &lut, &n_lut_entries);
+ plot_color_ramp(ctk_curve->gdk_pixmap, ctk_curve->gdk_gc,
+ lut, n_lut_entries, ctk_curve->width, ctk_curve->height);
+
+}
diff --git a/src/gtk+-2.x/ctkcurve.h b/src/gtk+-2.x/ctkcurve.h
new file mode 100644
index 0000000..0d1c326
--- /dev/null
+++ b/src/gtk+-2.x/ctkcurve.h
@@ -0,0 +1,81 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_CURVE_H__
+#define __CTK_CURVE_H__
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_CURVE (ctk_curve_get_type())
+
+#define CTK_CURVE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_CURVE, CtkCurve))
+
+#define CTK_CURVE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_CURVE, CtkCurveClass))
+
+#define CTK_IS_CURVE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_CURVE))
+
+#define CTK_IS_CURVE_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_CURVE))
+
+#define CTK_CURVE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_CURVE, CtkCurveClass))
+
+
+typedef struct _CtkCurve CtkCurve;
+typedef struct _CtkCurveClass CtkCurveClass;
+
+struct _CtkCurve
+{
+ GtkDrawingArea parent;
+
+ NvCtrlAttributeHandle *handle;
+ GtkWidget *color;
+
+ GdkColor gdk_color_red;
+ GdkColor gdk_color_green;
+ GdkColor gdk_color_blue;
+
+ GdkColormap *gdk_colormap;
+
+ GdkPixmap *gdk_pixmap;
+ GdkGC *gdk_gc;
+ gint width;
+ gint height;
+};
+
+struct _CtkCurveClass
+{
+ GtkDrawingAreaClass parent_class;
+};
+
+GType ctk_curve_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_curve_new (NvCtrlAttributeHandle *, GtkWidget *);
+
+G_END_DECLS
+
+#endif /* __CTK_CURVE_H__ */
+
diff --git a/src/gtk+-2.x/ctkdevice.c b/src/gtk+-2.x/ctkdevice.c
new file mode 100644
index 0000000..d87cb3e
--- /dev/null
+++ b/src/gtk+-2.x/ctkdevice.c
@@ -0,0 +1,333 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include "NvCtrlAttributes.h"
+
+#include <stdio.h>
+
+#include "big_banner_penguin.h"
+#include "big_banner_bsd.h"
+
+#include "image.h"
+
+#include "ctkdevice.h"
+#include "ctkhelp.h"
+
+static void add_table_row(GtkWidget *table,
+ const gint row,
+ const gint value_alignment,
+ const gchar *name,
+ const gchar *value);
+
+#define N_GDK_PIXBUFS 45
+
+
+GType ctk_device_get_type(
+ void
+)
+{
+ static GType ctk_device_type = 0;
+
+ if (!ctk_device_type) {
+ static const GTypeInfo info_ctk_device = {
+ sizeof (CtkDeviceClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* class_init */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkDevice),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_device_type =
+ g_type_register_static(GTK_TYPE_VBOX,
+ "CtkDevice", &info_ctk_device, 0);
+ }
+
+ return ctk_device_type;
+}
+
+
+
+GtkWidget* ctk_device_new(
+ NvCtrlAttributeHandle *handle
+)
+{
+ GObject *object;
+ CtkDevice *ctk_device;
+ GtkWidget *label;
+ GtkWidget *vbox;
+ GtkWidget *hbox;
+ GtkWidget *frame;
+ GtkWidget *image;
+ GtkWidget *hseparator;
+ GtkWidget *table;
+ GtkWidget *alignment;
+
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+
+ char *product_name, *bus_type, *vbios_version, *video_ram, *irq;
+ char *os, *arch, *version;
+ char scratch[64];
+ ReturnStatus ret;
+ gint tmp, os_val;
+
+ gchar *__unknown = "Unknown";
+
+ /*
+ * get the data that we will display below
+ *
+ * XXX should be able to update any of this if an attribute
+ * changes.
+ */
+
+ /* NV_CTRL_STRING_PRODUCT_NAME */
+
+ ret = NvCtrlGetStringAttribute(handle, NV_CTRL_STRING_PRODUCT_NAME,
+ &product_name);
+ if (ret != NvCtrlSuccess) product_name = "Unknown GPU";
+
+ /* NV_CTRL_BUS_TYPE */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_BUS_TYPE, &tmp);
+ bus_type = NULL;
+ if (ret == NvCtrlSuccess) {
+ if (tmp == NV_CTRL_BUS_TYPE_AGP) bus_type = "AGP";
+ if (tmp == NV_CTRL_BUS_TYPE_PCI) bus_type = "PCI";
+ if (tmp == NV_CTRL_BUS_TYPE_PCI_EXPRESS) bus_type = "PCI Express";
+ }
+ if (!bus_type) bus_type = __unknown;
+
+ /* NV_CTRL_STRING_VBIOS_VERSION */
+
+ ret = NvCtrlGetStringAttribute(handle, NV_CTRL_STRING_VBIOS_VERSION,
+ &vbios_version);
+ if (ret != NvCtrlSuccess) vbios_version = __unknown;
+
+ /* NV_CTRL_VIDEO_RAM */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_VIDEO_RAM, &tmp);
+ if (ret != NvCtrlSuccess) tmp = 0;
+ video_ram = g_strdup_printf("%d MB", tmp >> 10);
+
+ /* NV_CTRL_IRQ */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_IRQ, &tmp);
+ if (ret != NvCtrlSuccess) tmp = 0;
+ irq = g_strdup_printf("%d", tmp);
+
+ /* NV_CTRL_OPERATING_SYSTEM */
+
+ os_val = NV_CTRL_OPERATING_SYSTEM_LINUX;
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_OPERATING_SYSTEM, &os_val);
+ os = NULL;
+ if (ret == NvCtrlSuccess) {
+ if (os_val == NV_CTRL_OPERATING_SYSTEM_LINUX) os = "Linux";
+ if (os_val == NV_CTRL_OPERATING_SYSTEM_FREEBSD) os = "FreeBSD";
+ }
+ if (!os) os = __unknown;
+
+ /* NV_CTRL_ARCHITECTURE */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_ARCHITECTURE, &tmp);
+ arch = NULL;
+ if (ret == NvCtrlSuccess) {
+ if (tmp == NV_CTRL_ARCHITECTURE_X86) arch = "x86";
+ if (tmp == NV_CTRL_ARCHITECTURE_X86_64) arch = "amd64";
+ if (tmp == NV_CTRL_ARCHITECTURE_IA64) arch = "ia64";
+ }
+ if (!arch) arch = __unknown;
+
+ snprintf(scratch, 64, "%s-%s", os, arch);
+
+ /* NV_CTRL_STRING_NVIDIA_DRIVER_VERSION */
+
+ ret = NvCtrlGetStringAttribute(handle,
+ NV_CTRL_STRING_NVIDIA_DRIVER_VERSION,
+ &version);
+ if (ret != NvCtrlSuccess) version = __unknown;
+
+
+
+ /* now, create the object */
+
+ object = g_object_new(CTK_TYPE_DEVICE, NULL);
+ ctk_device = CTK_DEVICE(object);
+
+ /* cache the attribute handle */
+
+ ctk_device->handle = handle;
+
+ /* set container properties of the object */
+
+ gtk_box_set_spacing(GTK_BOX(ctk_device), 10);
+
+ /* banner */
+
+ alignment = gtk_alignment_new(0, 0, 0, 0);
+ gtk_box_pack_start(GTK_BOX(ctk_device), alignment, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+ gtk_container_add(GTK_CONTAINER(alignment), frame);
+
+ if (os_val == NV_CTRL_OPERATING_SYSTEM_LINUX) {
+ img = &big_banner_penguin_image;
+ } else {
+ img = &big_banner_bsd_image;
+ }
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+ /*
+ * Device information: TOP->MIDDLE - LEFT->RIGHT
+ *
+ * This displays basic display adatper information, including
+ * product name, bios version, bus type, video ram and interrupt
+ * line.
+ */
+
+ vbox = gtk_vbox_new(FALSE, 5);
+ gtk_box_pack_start(GTK_BOX(ctk_device), vbox, TRUE, TRUE, 0);
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
+
+ label = gtk_label_new("Graphics Card Information");
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
+
+ hseparator = gtk_hseparator_new();
+ gtk_box_pack_start(GTK_BOX(hbox), hseparator, TRUE, TRUE, 5);
+
+ table = gtk_table_new(7, 2, FALSE);
+ gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0);
+
+ gtk_table_set_row_spacings(GTK_TABLE(table), 3);
+ gtk_table_set_col_spacings(GTK_TABLE(table), 15);
+
+ gtk_container_set_border_width(GTK_CONTAINER(table), 5);
+
+
+ add_table_row(table, 0, 0, "Graphics Processor:", product_name);
+ add_table_row(table, 1, 0, "Bus Type:", bus_type);
+ add_table_row(table, 2, 0, "VBIOS Version:", vbios_version);
+ add_table_row(table, 3, 0, "Video Memory:", video_ram);
+ add_table_row(table, 4, 0, "IRQ:", irq);
+ add_table_row(table, 5, 0, "Operating System:", scratch);
+ add_table_row(table, 6, 0, "NVIDIA Driver Version:", version);
+
+
+
+ gtk_widget_show_all(GTK_WIDGET(object));
+
+ return GTK_WIDGET(object);
+}
+
+
+static void add_table_row(GtkWidget *table,
+ const gint row,
+ const gint value_alignment,
+ const gchar *name,
+ const gchar *value)
+{
+ GtkWidget *label;
+
+ label = gtk_label_new(name);
+ gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
+ gtk_table_attach(GTK_TABLE(table), label, 0, 1, row, row + 1,
+ GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
+
+ label = gtk_label_new(value);
+ gtk_misc_set_alignment(GTK_MISC(label), value_alignment, 0.5);
+ gtk_table_attach(GTK_TABLE(table), label, 1, 2, row, row + 1,
+ GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
+}
+
+
+GtkTextBuffer *ctk_device_create_help(GtkTextTagTable *table,
+ const gchar *screen_name)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, "Graphics Card Information Help");
+
+ ctk_help_para(b, &i, "This page in the NVIDIA "
+ "X Server Control Panel describes basic "
+ "information about the Graphics Processing Unit "
+ "(GPU) on which the X screen '%s' is running.",
+ screen_name);
+
+ ctk_help_heading(b, &i, "Graphics Processor");
+ ctk_help_para(b, &i, "This is the product name of the GPU.");
+
+ ctk_help_heading(b, &i, "Bus Type");
+ ctk_help_para(b, &i, "This is the bus type which is "
+ "used to connect the NVIDIA GPU to the rest of "
+ "your computer; possible values are AGP, PCI, or "
+ "PCI Express.");
+
+ ctk_help_heading(b, &i, "VBIOS Version");
+ ctk_help_para(b, &i, "This is the Video BIOS version.");
+
+
+ ctk_help_heading(b, &i, "Video Memory");
+ ctk_help_para(b, &i, "This is the amount of video memory on your "
+ "graphics card.");
+
+ ctk_help_heading(b, &i, "IRQ");
+ ctk_help_para(b, &i, "This is the interrupt request line assigned to "
+ "this GPU.");
+
+ ctk_help_heading(b, &i, "Operating System");
+ ctk_help_para(b, &i, "This is the operating system on which the NVIDIA "
+ "X driver is running; possible values are "
+ "'Linux' and 'FreeBSD'. This also specifies the platform "
+ "on which the operating system is running, such as x86, "
+ "amd64, or ia64");
+
+ ctk_help_heading(b, &i, "NVIDIA Driver Version");
+ ctk_help_para(b, &i, "This is the version of the NVIDIA Accelerated "
+ "Graphics Driver currently in use.");
+
+ ctk_help_finish(b);
+
+ return b;
+}
diff --git a/src/gtk+-2.x/ctkdevice.h b/src/gtk+-2.x/ctkdevice.h
new file mode 100644
index 0000000..d567383
--- /dev/null
+++ b/src/gtk+-2.x/ctkdevice.h
@@ -0,0 +1,75 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_DEVICE_H__
+#define __CTK_DEVICE_H__
+
+#include <gtk/gtk.h>
+
+#include "NvCtrlAttributes.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_DEVICE (ctk_device_get_type())
+
+#define CTK_DEVICE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_DEVICE, CtkDevice))
+
+#define CTK_DEVICE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_DEVICE, CtkDeviceClass))
+
+#define CTK_IS_DEVICE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_DEVICE))
+
+#define CTK_IS_DEVICE_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_DEVICE))
+
+#define CTK_DEVICE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_DEVICE, CtkDeviceClass))
+
+
+typedef struct _CtkDevice CtkDevice;
+typedef struct _CtkDeviceClass CtkDeviceClass;
+
+struct _CtkDevice
+{
+ GtkVBox parent;
+
+ NvCtrlAttributeHandle *handle;
+};
+
+struct _CtkDeviceClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_device_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_device_new (NvCtrlAttributeHandle *handle);
+
+GtkTextBuffer *ctk_device_create_help(GtkTextTagTable *, const gchar *);
+
+G_END_DECLS
+
+#endif /* __CTK_DEVICE_H__ */
+
diff --git a/src/gtk+-2.x/ctkdisplaydevice-crt.c b/src/gtk+-2.x/ctkdisplaydevice-crt.c
new file mode 100644
index 0000000..21f5777
--- /dev/null
+++ b/src/gtk+-2.x/ctkdisplaydevice-crt.c
@@ -0,0 +1,224 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include <NvCtrlAttributes.h>
+
+#include "crt_banner.h"
+
+#include "ctkdisplaydevice-crt.h"
+
+#include "ctkimagesliders.h"
+#include "ctkconfig.h"
+#include "ctkhelp.h"
+
+
+static void reset_button_clicked(GtkButton *button, gpointer user_data);
+
+
+GType ctk_display_device_crt_get_type(void)
+{
+ static GType ctk_display_device_crt_type = 0;
+
+ if (!ctk_display_device_crt_type) {
+ static const GTypeInfo ctk_display_device_crt_info = {
+ sizeof (CtkDisplayDeviceCrtClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* class_init, */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkDisplayDeviceCrt),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_display_device_crt_type = g_type_register_static (GTK_TYPE_VBOX,
+ "CtkDisplayDeviceCrt", &ctk_display_device_crt_info, 0);
+ }
+
+ return ctk_display_device_crt_type;
+}
+
+
+GtkWidget* ctk_display_device_crt_new(NvCtrlAttributeHandle *handle,
+ CtkConfig *ctk_config,
+ CtkEvent *ctk_event,
+ unsigned int display_device_mask,
+ char *name)
+{
+ GObject *object;
+ CtkDisplayDeviceCrt *ctk_display_device_crt;
+ GtkWidget *image;
+ GtkWidget *frame;
+ GtkWidget *hbox;
+ GtkWidget *label;
+ GtkWidget *alignment;
+
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+ char *s;
+
+ object = g_object_new(CTK_TYPE_DISPLAY_DEVICE_CRT, NULL);
+
+ ctk_display_device_crt = CTK_DISPLAY_DEVICE_CRT(object);
+ ctk_display_device_crt->handle = handle;
+ ctk_display_device_crt->ctk_config = ctk_config;
+ ctk_display_device_crt->display_device_mask = display_device_mask;
+ ctk_display_device_crt->name = name;
+
+ gtk_box_set_spacing(GTK_BOX(object), 10);
+
+ /* banner */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ img = &crt_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+
+ /*
+ * create the reset button (which we need while creating the
+ * controls in this page so that we can set the button's
+ * sensitivity), though we pack it at the bottom of the page
+ */
+
+ label = gtk_label_new("Reset Hardware Defaults");
+ hbox = gtk_hbox_new(FALSE, 0);
+ ctk_display_device_crt->reset_button = gtk_button_new();
+
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 15);
+ gtk_container_add(GTK_CONTAINER(ctk_display_device_crt->reset_button),
+ hbox);
+
+ alignment = gtk_alignment_new(1, 1, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment),
+ ctk_display_device_crt->reset_button);
+ gtk_box_pack_end(GTK_BOX(object), alignment, TRUE, TRUE, 0);
+
+ g_signal_connect(G_OBJECT(ctk_display_device_crt->reset_button),
+ "clicked", G_CALLBACK(reset_button_clicked),
+ (gpointer) ctk_display_device_crt);
+
+ ctk_config_set_tooltip(ctk_config, ctk_display_device_crt->reset_button,
+ "The Reset Hardware Defaults button restores "
+ "the CRT settings to their default values.");
+
+ /* pack the image sliders */
+
+ ctk_display_device_crt->image_sliders =
+ ctk_image_sliders_new(handle, ctk_config, ctk_event,
+ ctk_display_device_crt->reset_button,
+ display_device_mask, name);
+ if (ctk_display_device_crt->image_sliders) {
+ gtk_box_pack_start(GTK_BOX(object),
+ ctk_display_device_crt->image_sliders,
+ FALSE, FALSE, 0);
+ } else {
+ s = g_strconcat("There are no configurable options available for ",
+ ctk_display_device_crt->name, ".", NULL);
+
+ label = gtk_label_new(s);
+
+ g_free(s);
+
+ gtk_box_pack_start(GTK_BOX(object), label, FALSE, FALSE, 0);
+ }
+
+ /* show the page */
+
+ gtk_widget_show_all(GTK_WIDGET(object));
+
+ return GTK_WIDGET(object);
+}
+
+
+
+GtkTextBuffer *ctk_display_device_crt_create_help(GtkTextTagTable *table,
+ CtkDisplayDeviceCrt
+ *ctk_display_device_crt)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+ gboolean ret;
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, "%s Help", ctk_display_device_crt->name);
+
+ if (ctk_display_device_crt->image_sliders) {
+ ret = add_image_sharpening_help
+ (CTK_IMAGE_SLIDERS(ctk_display_device_crt->image_sliders), b, &i);
+ } else {
+ ret = FALSE;
+ }
+
+ if (!ret) {
+ ctk_help_para(b, &i, "There are no configurable options available "
+ "for %s.", ctk_display_device_crt->name);
+ }
+
+ ctk_help_finish(b);
+
+ return b;
+}
+
+
+
+/*
+ * reset_button_clicked() -
+ */
+
+static void reset_button_clicked(GtkButton *button, gpointer user_data)
+{
+ CtkDisplayDeviceCrt *ctk_display_device_crt =
+ CTK_DISPLAY_DEVICE_CRT(user_data);
+
+ if (ctk_display_device_crt->image_sliders) {
+ ctk_image_sliders_reset
+ (CTK_IMAGE_SLIDERS(ctk_display_device_crt->image_sliders));
+ }
+
+ ctk_config_statusbar_message(ctk_display_device_crt->ctk_config,
+ "Reset hardware defaults for %s.",
+ ctk_display_device_crt->name);
+
+} /* reset_button_clicked() */
diff --git a/src/gtk+-2.x/ctkdisplaydevice-crt.h b/src/gtk+-2.x/ctkdisplaydevice-crt.h
new file mode 100644
index 0000000..3884533
--- /dev/null
+++ b/src/gtk+-2.x/ctkdisplaydevice-crt.h
@@ -0,0 +1,87 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_DISPLAYDEVICE_CRT_H__
+#define __CTK_DISPLAYDEVICE_CRT_H__
+
+#include "ctkevent.h"
+#include "ctkconfig.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_DISPLAY_DEVICE_CRT (ctk_display_device_crt_get_type())
+
+#define CTK_DISPLAY_DEVICE_CRT(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_DISPLAY_DEVICE_CRT, \
+ CtkDisplayDeviceCrt))
+
+#define CTK_DISPLAY_DEVICE_CRT_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_DISPLAY_DEVICE_CRT, \
+ CtkDisplayDeviceCrtClass))
+
+#define CTK_IS_DISPLAY_DEVICE_CRT(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_DISPLAY_DEVICE_CRT))
+
+#define CTK_IS_DISPLAY_DEVICE_CRT_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_DISPLAY_DEVICE_CRT))
+
+#define CTK_DISPLAY_DEVICE_CRT_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_DISPLAY_DEVICE_CRT, \
+ CtkDisplayDeviceCrtClass))
+
+
+typedef struct _CtkDisplayDeviceCrt CtkDisplayDeviceCrt;
+typedef struct _CtkDisplayDeviceCrtClass CtkDisplayDeviceCrtClass;
+
+struct _CtkDisplayDeviceCrt
+{
+ GtkVBox parent;
+
+ NvCtrlAttributeHandle *handle;
+ CtkConfig *ctk_config;
+ GtkWidget *image_sliders;
+ GtkWidget *reset_button;
+
+ unsigned int display_device_mask;
+ unsigned int active_attributes;
+
+ char *name;
+};
+
+struct _CtkDisplayDeviceCrtClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_display_device_crt_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_display_device_crt_new (NvCtrlAttributeHandle *,
+ CtkConfig *, CtkEvent *,
+ unsigned int, char *);
+
+GtkTextBuffer *ctk_display_device_crt_create_help(GtkTextTagTable *,
+ CtkDisplayDeviceCrt *);
+
+G_END_DECLS
+
+#endif /* __CTK_DISPLAYDEVICE_CRT_H__ */
diff --git a/src/gtk+-2.x/ctkdisplaydevice-dfp.c b/src/gtk+-2.x/ctkdisplaydevice-dfp.c
new file mode 100644
index 0000000..06d2f20
--- /dev/null
+++ b/src/gtk+-2.x/ctkdisplaydevice-dfp.c
@@ -0,0 +1,805 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include <NvCtrlAttributes.h>
+
+#include "dfp_banner.h"
+
+#include "ctkdisplaydevice-dfp.h"
+
+#include "ctkimagesliders.h"
+#include "ctkconfig.h"
+#include "ctkhelp.h"
+
+
+static GtkWidget *make_scaling_radio_button(CtkDisplayDeviceDfp
+ *ctk_display_device_dfp,
+ GtkWidget *vbox,
+ GtkWidget *prev_radio,
+ char *label,
+ gint value);
+
+static GtkWidget *make_dithering_radio_button(CtkDisplayDeviceDfp
+ *ctk_display_device_dfp,
+ GtkWidget *vbox,
+ GtkWidget *prev_radio,
+ char *label,
+ gint value);
+
+static void dfp_scaling_changed(GtkWidget *widget, gpointer user_data);
+
+static void dfp_dithering_changed(GtkWidget *widget, gpointer user_data);
+
+static void reset_button_clicked(GtkButton *button, gpointer user_data);
+
+static void
+dfp_scaling_update_radio_buttons(CtkDisplayDeviceDfp *ctk_display_device_dfp,
+ gint value);
+
+
+static void
+dfp_dithering_update_radio_buttons(CtkDisplayDeviceDfp *ctk_display_device_dfp,
+ gint value);
+
+static void dfp_update_received(GtkObject *object, gpointer arg1,
+ gpointer user_data);
+
+
+#define FRAME_PADDING 5
+
+#define __SCALING (1<<0)
+#define __DITHERING (1<<1)
+
+
+static const char *__scaling_help =
+"A FlatPanel usually has a single 'native' "
+"resolution. If you are using a resolution that is "
+"smaller than the FlatPanel's native resolution, then "
+"FlatPanel Scaling can adjust how the image is "
+"displayed on the FlatPanel.";
+
+static const char *__dithering_help =
+"Some GeForce2 GPUs required dithering to "
+"properly display on a flatpanel; this option allows "
+"you to control the dithering behavior.";
+
+
+GType ctk_display_device_dfp_get_type(void)
+{
+ static GType ctk_display_device_dfp_type = 0;
+
+ if (!ctk_display_device_dfp_type) {
+ static const GTypeInfo ctk_display_device_dfp_info = {
+ sizeof (CtkDisplayDeviceDfpClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* class_init, */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkDisplayDeviceDfp),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_display_device_dfp_type = g_type_register_static (GTK_TYPE_VBOX,
+ "CtkDisplayDeviceDfp", &ctk_display_device_dfp_info, 0);
+ }
+
+ return ctk_display_device_dfp_type;
+}
+
+
+
+/*
+ * ctk_display_device_dfp_new() - constructor for the DFP display
+ * device page
+ */
+
+GtkWidget* ctk_display_device_dfp_new(NvCtrlAttributeHandle *handle,
+ CtkConfig *ctk_config,
+ CtkEvent *ctk_event,
+ unsigned int display_device_mask,
+ char *name)
+{
+ GObject *object;
+ CtkDisplayDeviceDfp *ctk_display_device_dfp;
+ GtkWidget *image;
+ GtkWidget *frame;
+ GtkWidget *hbox, *vbox;
+ GtkWidget *label;
+ GtkWidget *eventbox;
+
+ GtkWidget *radio0;
+ GtkWidget *radio1;
+ GtkWidget *radio2;
+ GtkWidget *radio3;
+ GtkWidget *alignment;
+
+ ReturnStatus ret;
+
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+ gint val, i;
+
+ object = g_object_new(CTK_TYPE_DISPLAY_DEVICE_DFP, NULL);
+
+ ctk_display_device_dfp = CTK_DISPLAY_DEVICE_DFP(object);
+ ctk_display_device_dfp->handle = handle;
+ ctk_display_device_dfp->ctk_config = ctk_config;
+ ctk_display_device_dfp->display_device_mask = display_device_mask;
+ ctk_display_device_dfp->name = name;
+
+ gtk_box_set_spacing(GTK_BOX(object), 10);
+
+ /* banner */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ img = &dfp_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+ /*
+ * create the reset button (which we need while creating the
+ * controls in this page so that we can set the button's
+ * sensitivity), though we pack it at the bottom of the page
+ */
+
+ label = gtk_label_new("Reset Hardware Defaults");
+ hbox = gtk_hbox_new(FALSE, 0);
+ ctk_display_device_dfp->reset_button = gtk_button_new();
+
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 15);
+ gtk_container_add(GTK_CONTAINER(ctk_display_device_dfp->reset_button),
+ hbox);
+
+ alignment = gtk_alignment_new(1, 1, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment),
+ ctk_display_device_dfp->reset_button);
+ gtk_box_pack_end(GTK_BOX(object), alignment, TRUE, TRUE, 0);
+
+ g_signal_connect(G_OBJECT(ctk_display_device_dfp->reset_button),
+ "clicked", G_CALLBACK(reset_button_clicked),
+ (gpointer) ctk_display_device_dfp);
+
+ ctk_config_set_tooltip(ctk_config, ctk_display_device_dfp->reset_button,
+ "The Reset Hardware Defaults button restores "
+ "the DFP settings to their default values.");
+
+ /* create the hbox to store scaling and dithering */
+
+ hbox = gtk_hbox_new(FALSE, FRAME_PADDING);
+ gtk_box_pack_start(GTK_BOX(object), hbox, TRUE, TRUE, FRAME_PADDING);
+
+ /* FlatPanel Scaling */
+
+ ret = NvCtrlGetDisplayAttribute(handle, display_device_mask,
+ NV_CTRL_FLATPANEL_SCALING, &val);
+
+ if (ret == NvCtrlSuccess) {
+ frame = gtk_frame_new("FlatPanel Scaling");
+ eventbox = gtk_event_box_new();
+ gtk_container_add(GTK_CONTAINER(eventbox), frame);
+ gtk_box_pack_start(GTK_BOX(hbox), eventbox, TRUE, TRUE, 0);
+
+ ctk_config_set_tooltip(ctk_config, eventbox, __scaling_help);
+
+ vbox = gtk_vbox_new(FALSE, FRAME_PADDING);
+ gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING);
+ gtk_container_add(GTK_CONTAINER(frame), vbox);
+
+
+ radio0 = make_scaling_radio_button
+ (ctk_display_device_dfp, vbox, NULL, "Default",
+ NV_CTRL_FLATPANEL_SCALING_DEFAULT);
+
+ radio1 = make_scaling_radio_button
+ (ctk_display_device_dfp, vbox, radio0, "Scaled",
+ NV_CTRL_FLATPANEL_SCALING_SCALED);
+
+ radio2 = make_scaling_radio_button
+ (ctk_display_device_dfp, vbox, radio1, "Centered",
+ NV_CTRL_FLATPANEL_SCALING_CENTERED);
+
+ radio3 = make_scaling_radio_button
+ (ctk_display_device_dfp, vbox, radio2, "Fixed Aspect Ratio Scaled",
+ NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED);
+
+ /*
+ * XXX TODO: determine when we should advertise Monitor
+ * Scaling (aka "Native" scaling)
+ */
+
+ ctk_display_device_dfp->scaling_buttons
+ [NV_CTRL_FLATPANEL_SCALING_NATIVE] = NULL;
+
+
+ dfp_scaling_update_radio_buttons(ctk_display_device_dfp, val);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_FLATPANEL_SCALING),
+ G_CALLBACK(dfp_update_received),
+ (gpointer) ctk_display_device_dfp);
+
+ ctk_display_device_dfp->active_attributes |= __SCALING;
+
+ } else {
+
+ for (i = 0; i < NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED+1; i++) {
+ ctk_display_device_dfp->scaling_buttons[i] = NULL;
+ }
+
+ ctk_display_device_dfp->active_attributes &= ~__SCALING;
+ }
+
+ /* FlatPanel Dithering */
+
+ ret = NvCtrlGetDisplayAttribute(handle, display_device_mask,
+ NV_CTRL_FLATPANEL_DITHERING, &val);
+
+ if (ret == NvCtrlSuccess) {
+ frame = gtk_frame_new("FlatPanel Dithering");
+ eventbox = gtk_event_box_new();
+ gtk_container_add(GTK_CONTAINER(eventbox), frame);
+ gtk_box_pack_start(GTK_BOX(hbox), eventbox, TRUE, TRUE, 0);
+
+ ctk_config_set_tooltip(ctk_config, eventbox, __dithering_help);
+
+ vbox = gtk_vbox_new(FALSE, FRAME_PADDING);
+ gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING);
+ gtk_container_add(GTK_CONTAINER(frame), vbox);
+
+
+ radio0 = make_dithering_radio_button
+ (ctk_display_device_dfp, vbox, NULL, "Default",
+ NV_CTRL_FLATPANEL_DITHERING_DEFAULT);
+
+ radio1 = make_dithering_radio_button
+ (ctk_display_device_dfp, vbox, radio0, "Enabled",
+ NV_CTRL_FLATPANEL_DITHERING_ENABLED);
+
+ radio2 = make_dithering_radio_button
+ (ctk_display_device_dfp, vbox, radio1, "Disabled",
+ NV_CTRL_FLATPANEL_DITHERING_DISABLED);
+
+ dfp_dithering_update_radio_buttons(ctk_display_device_dfp, val);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_FLATPANEL_DITHERING),
+ G_CALLBACK(dfp_update_received),
+ (gpointer) ctk_display_device_dfp);
+
+ ctk_display_device_dfp->active_attributes |= __DITHERING;
+
+ } else {
+
+ for (i = 0; i < NV_CTRL_FLATPANEL_DITHERING_DISABLED+1; i++) {
+ ctk_display_device_dfp->dithering_buttons[i] = NULL;
+ }
+
+ ctk_display_device_dfp->active_attributes &= ~__DITHERING;
+ }
+
+ /* pack the image sliders */
+
+ ctk_display_device_dfp->image_sliders =
+ ctk_image_sliders_new(handle, ctk_config, ctk_event,
+ ctk_display_device_dfp->reset_button,
+ display_device_mask, name);
+ if (ctk_display_device_dfp->image_sliders) {
+ gtk_box_pack_start(GTK_BOX(object),
+ ctk_display_device_dfp->image_sliders,
+ FALSE, FALSE, 0);
+ }
+
+ /* show the page */
+
+ gtk_widget_show_all(GTK_WIDGET(object));
+
+ return GTK_WIDGET(object);
+
+} /* ctk_display_device_dfp_new() */
+
+
+
+/*
+ * make_scaling_radio_button() - create a radio button and plug it
+ * into the scaling radio group.
+ */
+
+static GtkWidget *make_scaling_radio_button(CtkDisplayDeviceDfp
+ *ctk_display_device_dfp,
+ GtkWidget *vbox,
+ GtkWidget *prev_radio,
+ char *label,
+ gint value)
+{
+ GtkWidget *radio;
+
+ if (prev_radio) {
+ radio = gtk_radio_button_new_with_label_from_widget
+ (GTK_RADIO_BUTTON(prev_radio), label);
+ } else {
+ radio = gtk_radio_button_new_with_label(NULL, label);
+ }
+
+ gtk_box_pack_start(GTK_BOX(vbox), radio, FALSE, FALSE, 0);
+
+ g_object_set_data(G_OBJECT(radio), "scaling_value",
+ GINT_TO_POINTER(value));
+
+ g_signal_connect(G_OBJECT(radio), "toggled",
+ G_CALLBACK(dfp_scaling_changed),
+ (gpointer) ctk_display_device_dfp);
+
+ ctk_display_device_dfp->scaling_buttons[value] = radio;
+
+ return radio;
+
+} /* make_scaling_radio_button() */
+
+
+
+/*
+ * make_dithering_radio_button() - create a radio button and plug it
+ * into the dithering radio group.
+ */
+
+static GtkWidget *make_dithering_radio_button(CtkDisplayDeviceDfp
+ *ctk_display_device_dfp,
+ GtkWidget *vbox,
+ GtkWidget *prev_radio,
+ char *label,
+ gint value)
+{
+ GtkWidget *radio;
+
+ if (prev_radio) {
+ radio = gtk_radio_button_new_with_label_from_widget
+ (GTK_RADIO_BUTTON(prev_radio), label);
+ } else {
+ radio = gtk_radio_button_new_with_label(NULL, label);
+ }
+
+ gtk_box_pack_start(GTK_BOX(vbox), radio, FALSE, FALSE, 0);
+
+ g_object_set_data(G_OBJECT(radio), "dithering_value",
+ GINT_TO_POINTER(value));
+
+ g_signal_connect(G_OBJECT(radio), "toggled",
+ G_CALLBACK(dfp_dithering_changed),
+ (gpointer) ctk_display_device_dfp);
+
+ ctk_display_device_dfp->dithering_buttons[value] = radio;
+
+ return radio;
+
+} /* make_dithering_radio_button() */
+
+
+
+/*
+ * post_dfp_scaling_update() - helper function for
+ * dfp_scaling_changed() and dfp_update_received(); this does whatever
+ * work is necessary after scaling has been updated -- currently, this
+ * just means posting a statusbar message.
+ */
+
+static void
+post_dfp_scaling_update(CtkDisplayDeviceDfp *ctk_display_device_dfp,
+ gint value)
+{
+ static const char *scaling_string_table[] = {
+ "Default", /* NV_CTRL_FLATPANEL_SCALING_DEFAULT */
+ "Monitor Scaled", /* NV_CTRL_FLATPANEL_SCALING_NATIVE */
+ "Scaled", /* NV_CTRL_FLATPANEL_SCALING_SCALED */
+ "Centered", /* NV_CTRL_FLATPANEL_SCALING_CENTERED */
+ "Aspect Scaled" /* NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED */
+ };
+
+ if (value > NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED) return;
+
+ ctk_config_statusbar_message(ctk_display_device_dfp->ctk_config,
+ "Set FlatPanel Scaling for %s to %s.",
+ ctk_display_device_dfp->name,
+ scaling_string_table[value]);
+
+} /* post_dfp_scaling_update() */
+
+
+
+/*
+ * dfp_scaling_changed() - callback function for changes to the
+ * scaling radio button group; if the specified radio button is
+ * active, send updated state to the server
+ */
+
+static void dfp_scaling_changed(GtkWidget *widget, gpointer user_data)
+{
+ CtkDisplayDeviceDfp *ctk_display_device_dfp =
+ CTK_DISPLAY_DEVICE_DFP(user_data);
+ gboolean enabled;
+ gint value;
+
+ enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
+ if (enabled) {
+
+ user_data = g_object_get_data(G_OBJECT(widget), "scaling_value");
+ value = GPOINTER_TO_INT(user_data);
+
+ NvCtrlSetDisplayAttribute(ctk_display_device_dfp->handle,
+ ctk_display_device_dfp->display_device_mask,
+ NV_CTRL_FLATPANEL_SCALING, value);
+
+ post_dfp_scaling_update(ctk_display_device_dfp, value);
+ }
+
+} /* dfp_scaling_changed() */
+
+
+
+/*
+ * post_dfp_dithering_update() - helper function for
+ * dfp_dithering_changed() and dfp_update_received(); this does
+ * whatever work is necessary after dithering has been updated --
+ * currently, this just means posting a statusbar message.
+ */
+
+static void
+post_dfp_dithering_update(CtkDisplayDeviceDfp *ctk_display_device_dfp,
+ gint value)
+{
+ static const char *dithering_string_table[] = {
+ "Default", /* NV_CTRL_FLATPANEL_DITHERING_DEFAULT */
+ "Enabled", /* NV_CTRL_FLATPANEL_DITHERING_ENABLED */
+ "Disabled" /* NV_CTRL_FLATPANEL_DITHERING_DISABLED */
+ };
+
+ if (value > NV_CTRL_FLATPANEL_DITHERING_DISABLED) return;
+
+ ctk_config_statusbar_message(ctk_display_device_dfp->ctk_config,
+ "Set FlatPanel Dithering for %s to %s.",
+ ctk_display_device_dfp->name,
+ dithering_string_table[value]);
+
+} /* post_dfp_dithering_update() */
+
+
+
+/*
+ * dfp_dithering_changed() - callback function for changes to the
+ * dithering radio button group; if the specified radio button is
+ * active, send updated state to the server
+ */
+
+static void dfp_dithering_changed(GtkWidget *widget, gpointer user_data)
+{
+ CtkDisplayDeviceDfp *ctk_display_device_dfp =
+ CTK_DISPLAY_DEVICE_DFP(user_data);
+
+ gboolean enabled;
+ gint value;
+
+ enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
+ if (enabled) {
+
+ user_data = g_object_get_data(G_OBJECT(widget), "dithering_value");
+ value = GPOINTER_TO_INT(user_data);
+
+ NvCtrlSetDisplayAttribute(ctk_display_device_dfp->handle,
+ ctk_display_device_dfp->display_device_mask,
+ NV_CTRL_FLATPANEL_DITHERING, value);
+
+ post_dfp_dithering_update(ctk_display_device_dfp, value);
+ }
+
+} /* dfp_dithering_changed() */
+
+
+
+/*
+ * reset_button_clicked() - callback when the reset button is clicked
+ */
+
+static void reset_button_clicked(GtkButton *button, gpointer user_data)
+{
+ CtkDisplayDeviceDfp *ctk_display_device_dfp =
+ CTK_DISPLAY_DEVICE_DFP(user_data);
+
+ gint value;
+
+ if (ctk_display_device_dfp->image_sliders) {
+ ctk_image_sliders_reset
+ (CTK_IMAGE_SLIDERS(ctk_display_device_dfp->image_sliders));
+ }
+
+ /*
+ * if scaling is active, send the default scaling value to the
+ * server and update the radio button group
+ */
+
+ if (ctk_display_device_dfp->active_attributes & __SCALING) {
+
+ value = NV_CTRL_FLATPANEL_SCALING_DEFAULT;
+
+ NvCtrlSetDisplayAttribute(ctk_display_device_dfp->handle,
+ ctk_display_device_dfp->display_device_mask,
+ NV_CTRL_FLATPANEL_SCALING, value);
+
+ dfp_scaling_update_radio_buttons(ctk_display_device_dfp, value);
+ }
+
+ /*
+ * if dithering is active, send the default dithering value to the
+ * server and update the radio button group
+ */
+
+ if (ctk_display_device_dfp->active_attributes & __DITHERING) {
+
+ value = NV_CTRL_FLATPANEL_DITHERING_DEFAULT;
+
+ NvCtrlSetDisplayAttribute(ctk_display_device_dfp->handle,
+ ctk_display_device_dfp->display_device_mask,
+ NV_CTRL_FLATPANEL_DITHERING, value);
+
+ dfp_dithering_update_radio_buttons(ctk_display_device_dfp, value);
+ }
+
+ /* status bar message */
+
+ ctk_config_statusbar_message(ctk_display_device_dfp->ctk_config,
+ "Reset hardware defaults for %s.",
+ ctk_display_device_dfp->name);
+
+} /* reset_button_clicked() */
+
+
+
+/*
+ * dfp_scaling_update_radio_buttons() - update the scaling radio
+ * button group, making the specified scaling value active.
+ */
+
+static void
+dfp_scaling_update_radio_buttons(CtkDisplayDeviceDfp *ctk_display_device_dfp,
+ gint value)
+{
+ GtkWidget *b, *button = NULL;
+ int i;
+
+ if ((value < NV_CTRL_FLATPANEL_SCALING_DEFAULT) ||
+ (value > NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED)) return;
+
+ button = ctk_display_device_dfp->scaling_buttons[value];
+
+ if (!button) return;
+
+ /* turn off signal handling for all the scaling buttons */
+
+ for (i = 0; i < 5; i++) {
+ b = ctk_display_device_dfp->scaling_buttons[i];
+ if (!b) continue;
+
+ g_signal_handlers_block_by_func
+ (G_OBJECT(b), G_CALLBACK(dfp_scaling_changed),
+ (gpointer) ctk_display_device_dfp);
+ }
+
+ /* set the appropriate button active */
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE);
+
+ /* turn on signal handling for all the scaling buttons */
+
+ for (i = 0; i < 5; i++) {
+ b = ctk_display_device_dfp->scaling_buttons[i];
+ if (!b) continue;
+
+ g_signal_handlers_unblock_by_func
+ (G_OBJECT(b), G_CALLBACK(dfp_scaling_changed),
+ (gpointer) ctk_display_device_dfp);
+ }
+
+} /* dfp_scaling_update_radio_buttons() */
+
+
+
+/*
+ * dfp_dithering_update_radio_buttons() - update the dithering radio
+ * button group, making the specified dithering value active.
+ */
+
+static void
+dfp_dithering_update_radio_buttons(CtkDisplayDeviceDfp *ctk_display_device_dfp,
+ gint value)
+{
+ GtkWidget *b, *button = NULL;
+ int i;
+
+ if ((value < NV_CTRL_FLATPANEL_DITHERING_DEFAULT) ||
+ (value > NV_CTRL_FLATPANEL_DITHERING_DISABLED)) return;
+
+ button = ctk_display_device_dfp->dithering_buttons[value];
+
+ if (!button) return;
+
+ /* turn off signal handling for all the dithering buttons */
+
+ for (i = 0; i < 3; i++) {
+ b = ctk_display_device_dfp->dithering_buttons[i];
+ if (!b) continue;
+
+ g_signal_handlers_block_by_func
+ (G_OBJECT(b), G_CALLBACK(dfp_dithering_changed),
+ (gpointer) ctk_display_device_dfp);
+ }
+
+ /* set the appropriate button active */
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE);
+
+ /* turn on signal handling for all the dithering buttons */
+
+ for (i = 0; i < 3; i++) {
+ b = ctk_display_device_dfp->dithering_buttons[i];
+ if (!b) continue;
+
+ g_signal_handlers_unblock_by_func
+ (G_OBJECT(b), G_CALLBACK(dfp_dithering_changed),
+ (gpointer) ctk_display_device_dfp);
+ }
+} /* dfp_dithering_update_radio_buttons() */
+
+
+
+/*
+ * dfp_dithering_update_received() - callback function for changed DFP
+ * settings; this is called when we receive an event indicating that
+ * another NV-CONTROL client changed any of the settings that we care
+ * about.
+ */
+
+static void dfp_update_received(GtkObject *object, gpointer arg1,
+ gpointer user_data)
+{
+ CtkEventStruct *event_struct = (CtkEventStruct *) arg1;
+ CtkDisplayDeviceDfp *ctk_display_device_dfp =
+ CTK_DISPLAY_DEVICE_DFP(user_data);
+
+ /* if the event is not for this display device, return */
+
+ if (!(event_struct->display_mask &
+ ctk_display_device_dfp->display_device_mask)) {
+ return;
+ }
+
+ switch (event_struct->attribute) {
+ case NV_CTRL_FLATPANEL_SCALING:
+ dfp_scaling_update_radio_buttons(ctk_display_device_dfp,
+ event_struct->value);
+ post_dfp_scaling_update(ctk_display_device_dfp, event_struct->value);
+ break;
+
+ case NV_CTRL_FLATPANEL_DITHERING:
+ dfp_dithering_update_radio_buttons(ctk_display_device_dfp,
+ event_struct->value);
+ post_dfp_dithering_update(ctk_display_device_dfp, event_struct->value);
+ break;
+ default:
+ break;
+ }
+
+} /* dfp_dithering_update_received() */
+
+
+
+/*
+ * ctk_display_device_dfp_create_help() - construct the DFP display
+ * device help page
+ */
+
+GtkTextBuffer *ctk_display_device_dfp_create_help(GtkTextTagTable *table,
+ CtkDisplayDeviceDfp
+ *ctk_display_device_dfp)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+ gboolean ret = FALSE;
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, "%s Help", ctk_display_device_dfp->name);
+
+ if (ctk_display_device_dfp->active_attributes & __SCALING) {
+ ctk_help_heading(b, &i, "FlatPanel Scaling");
+ ctk_help_para(b, &i, __scaling_help);
+
+ ctk_help_term(b, &i, "Default");
+ ctk_help_para(b, &i, "The driver will choose what scaling state is "
+ "best.");
+
+ ctk_help_term(b, &i, "Scaled");
+ ctk_help_para(b, &i, "The image will be expanded to fit the entire "
+ "FlatPanel.");
+
+ ctk_help_term(b, &i, "Centered");
+ ctk_help_para(b, &i, "The image will only occupy the number of pixels "
+ "needed and be centered on the FlatPanel.");
+
+ ctk_help_term(b, &i, "Fixed Aspect Ratio Scaled");
+ ctk_help_para(b, &i, "The image will be expanded (like when Scaled), "
+ "but the image will retain the original aspect ratio.");
+ ret = TRUE;
+ }
+
+ if (ctk_display_device_dfp->active_attributes & __DITHERING) {
+ ctk_help_heading(b, &i, "FlatPanel Dithering");
+ ctk_help_para(b, &i, __dithering_help);
+
+ ctk_help_term(b, &i, "Default");
+ ctk_help_para(b, &i, "The driver will choose when to dither.");
+
+ ctk_help_term(b, &i, "Enabled");
+ ctk_help_para(b, &i, "Force dithering on.");
+
+ ctk_help_term(b, &i, "Disabled");
+ ctk_help_para(b, &i, "Force dithering off.");
+
+ ret = TRUE;
+ }
+
+ if (ctk_display_device_dfp->image_sliders) {
+ ret |= add_image_sharpening_help
+ (CTK_IMAGE_SLIDERS(ctk_display_device_dfp->image_sliders), b, &i);
+ }
+
+ if (!ret) {
+ ctk_help_para(b, &i, "There are no configurable options available "
+ "for %s.", ctk_display_device_dfp->name);
+ }
+
+ ctk_help_finish(b);
+
+ return b;
+
+} /* ctk_display_device_dfp_create_help() */
diff --git a/src/gtk+-2.x/ctkdisplaydevice-dfp.h b/src/gtk+-2.x/ctkdisplaydevice-dfp.h
new file mode 100644
index 0000000..8ab9740
--- /dev/null
+++ b/src/gtk+-2.x/ctkdisplaydevice-dfp.h
@@ -0,0 +1,90 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_DISPLAYDEVICE_DFP_H__
+#define __CTK_DISPLAYDEVICE_DFP_H__
+
+#include "ctkevent.h"
+#include "ctkconfig.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_DISPLAY_DEVICE_DFP (ctk_display_device_dfp_get_type())
+
+#define CTK_DISPLAY_DEVICE_DFP(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_DISPLAY_DEVICE_DFP, \
+ CtkDisplayDeviceDfp))
+
+#define CTK_DISPLAY_DEVICE_DFP_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_DISPLAY_DEVICE_DFP, \
+ CtkDisplayDeviceDfpClass))
+
+#define CTK_IS_DISPLAY_DEVICE_DFP(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_DISPLAY_DEVICE_DFP))
+
+#define CTK_IS_DISPLAY_DEVICE_DFP_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_DISPLAY_DEVICE_DFP))
+
+#define CTK_DISPLAY_DEVICE_DFP_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_DISPLAY_DEVICE_DFP, \
+ CtkDisplayDeviceDfpClass))
+
+
+typedef struct _CtkDisplayDeviceDfp CtkDisplayDeviceDfp;
+typedef struct _CtkDisplayDeviceDfpClass CtkDisplayDeviceDfpClass;
+
+struct _CtkDisplayDeviceDfp
+{
+ GtkVBox parent;
+
+ NvCtrlAttributeHandle *handle;
+ CtkConfig *ctk_config;
+ GtkWidget *image_sliders;
+ GtkWidget *reset_button;
+
+ GtkWidget *scaling_buttons[NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED+1];
+ GtkWidget *dithering_buttons[NV_CTRL_FLATPANEL_DITHERING_DISABLED+1];
+
+ unsigned int display_device_mask;
+ unsigned int active_attributes;
+
+ char *name;
+};
+
+struct _CtkDisplayDeviceDfpClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_display_device_dfp_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_display_device_dfp_new (NvCtrlAttributeHandle *,
+ CtkConfig *, CtkEvent *,
+ unsigned int, char *);
+
+GtkTextBuffer *ctk_display_device_dfp_create_help(GtkTextTagTable *,
+ CtkDisplayDeviceDfp *);
+
+G_END_DECLS
+
+#endif /* __CTK_DISPLAYDEVICE_DFP_H__ */
diff --git a/src/gtk+-2.x/ctkdisplaydevice-tv.c b/src/gtk+-2.x/ctkdisplaydevice-tv.c
new file mode 100644
index 0000000..02648ab
--- /dev/null
+++ b/src/gtk+-2.x/ctkdisplaydevice-tv.c
@@ -0,0 +1,652 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * The TV DisplayDevice widget provides a way to adjust TV settings.
+ *
+ * TODO:
+ *
+ * - make the reset button sensitive only when there is a value to
+ * change
+ *
+ * - tooltips
+ *
+ * - online help
+ */
+
+#include <gtk/gtk.h>
+#include <NvCtrlAttributes.h>
+
+#include "tv_banner.h"
+
+#include "ctkdisplaydevice-tv.h"
+
+#include "ctkimagesliders.h"
+#include "ctkconfig.h"
+#include "ctkhelp.h"
+#include "ctkscale.h"
+
+#define FRAME_PADDING 5
+
+
+static const char* __tv_overscan_help = "The TV Overscan slider adjusts how "
+"large the image is on the TV.";
+
+static const char* __tv_flicker_filter_help = "The TV Flicker Filter slider "
+"adjusts how much flicker filter is applied to the TV signal.";
+
+static const char* __tv_brightness_help = "The TV Brightness slider adjusts "
+"the brightness of the TV image.";
+
+static const char* __tv_hue_help = "The TV Brightness slider adjusts "
+"the hue of the TV image.";
+
+static const char* __tv_contrast_help = "The TV Brightness slider adjusts "
+"the contrast of the TV image.";
+
+static const char* __tv_saturation_help = "The TV Brightness slider adjusts "
+"the saturation of the TV image.";
+
+
+/* local prototypes */
+
+static void add_adjustment(CtkDisplayDeviceTv *ctk_display_device_tv,
+ int attribute, unsigned int attribute_bitmask,
+ char *name, const char *help,
+ GtkObject **adjustment);
+
+static void adjustment_value_changed(GtkAdjustment *adjustment,
+ gpointer user_data);
+
+static void reset_defaults(GtkButton *button, gpointer user_data);
+
+static void value_changed(GtkObject *object, gpointer arg1,
+ gpointer user_data);
+
+/*
+ * constants indicating which attributes are available (so that we
+ * know which attributes to document) in the online Help
+ */
+
+#define __OVERSCAN (1 << 0)
+#define __FLICKER_FILTER (1 << 1)
+#define __BRIGHTNESS (1 << 2)
+#define __HUE (1 << 3)
+#define __CONTRAST (1 << 4)
+#define __SATURATION (1 << 5)
+
+
+GType ctk_display_device_tv_get_type(void)
+{
+ static GType ctk_display_device_tv_type = 0;
+
+ if (!ctk_display_device_tv_type) {
+ static const GTypeInfo ctk_display_device_tv_info = {
+ sizeof (CtkDisplayDeviceTvClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* class_init, */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkDisplayDeviceTv),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_display_device_tv_type = g_type_register_static (GTK_TYPE_VBOX,
+ "CtkDisplayDeviceTv", &ctk_display_device_tv_info, 0);
+ }
+
+ return ctk_display_device_tv_type;
+}
+
+
+
+/*
+ * ctk_display_device_tv_new() - constructor for the CtkDisplayDeviceTv
+ * widget
+ */
+
+GtkWidget* ctk_display_device_tv_new(NvCtrlAttributeHandle *handle,
+ CtkConfig *ctk_config,
+ CtkEvent *ctk_event,
+ unsigned int display_device_mask,
+ char *name)
+{
+ GObject *object;
+ CtkDisplayDeviceTv *ctk_display_device_tv;
+ GtkWidget *image;
+ GtkWidget *frame;
+ GtkWidget *hbox;
+ GtkWidget *label;
+ GtkWidget *alignment;
+
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+
+ char *str;
+ ReturnStatus ret;
+
+ object = g_object_new(CTK_TYPE_DISPLAY_DEVICE_TV, NULL);
+
+ ctk_display_device_tv = CTK_DISPLAY_DEVICE_TV(object);
+ ctk_display_device_tv->handle = handle;
+ ctk_display_device_tv->ctk_config = ctk_config;
+ ctk_display_device_tv->display_device_mask = display_device_mask;
+ ctk_display_device_tv->name = name;
+ ctk_display_device_tv->active_attributes = 0;
+
+ gtk_box_set_spacing(GTK_BOX(object), 10);
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0);
+
+ /* banner */
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ img = &tv_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+ /* NV_CTRL_STRING_TV_ENCODER_NAME */
+
+ ret = NvCtrlGetStringDisplayAttribute(handle, display_device_mask,
+ NV_CTRL_STRING_TV_ENCODER_NAME,
+ &str);
+ if (ret == NvCtrlSuccess) {
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0);
+
+ hbox = gtk_hbox_new(FALSE, FRAME_PADDING);
+ gtk_container_set_border_width(GTK_CONTAINER(hbox), FRAME_PADDING);
+ gtk_container_add(GTK_CONTAINER(frame), hbox);
+
+ label = gtk_label_new("TV Encoder: ");
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
+
+ label = gtk_label_new(str);
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
+ }
+
+ /* NV_CTRL_TV_OVERSCAN */
+
+ add_adjustment(ctk_display_device_tv, NV_CTRL_TV_OVERSCAN,
+ __OVERSCAN, "TV OverScan", __tv_overscan_help,
+ &ctk_display_device_tv->overscan);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_TV_OVERSCAN),
+ G_CALLBACK(value_changed),
+ (gpointer) ctk_display_device_tv);
+
+ /* NV_CTRL_TV_FLICKER_FILTER */
+
+ add_adjustment(ctk_display_device_tv, NV_CTRL_TV_FLICKER_FILTER,
+ __FLICKER_FILTER, "TV Flicker Filter",
+ __tv_flicker_filter_help,
+ &ctk_display_device_tv->flicker_filter);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_TV_FLICKER_FILTER),
+ G_CALLBACK(value_changed),
+ (gpointer) ctk_display_device_tv);
+
+ /* NV_CTRL_TV_BRIGHTNESS */
+
+ add_adjustment(ctk_display_device_tv, NV_CTRL_TV_BRIGHTNESS,
+ __BRIGHTNESS, "TV Brightness", __tv_brightness_help,
+ &ctk_display_device_tv->brightness);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_TV_BRIGHTNESS),
+ G_CALLBACK(value_changed),
+ (gpointer) ctk_display_device_tv);
+
+ /* NV_CTRL_TV_HUE */
+
+ add_adjustment(ctk_display_device_tv, NV_CTRL_TV_HUE,
+ __HUE, "TV Hue", __tv_hue_help,
+ &ctk_display_device_tv->hue);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_TV_HUE),
+ G_CALLBACK(value_changed),
+ (gpointer) ctk_display_device_tv);
+
+ /* NV_CTRL_TV_CONTRAST */
+
+ add_adjustment(ctk_display_device_tv, NV_CTRL_TV_CONTRAST,
+ __CONTRAST, "TV Contrast", __tv_contrast_help,
+ &ctk_display_device_tv->contrast);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_TV_CONTRAST),
+ G_CALLBACK(value_changed),
+ (gpointer) ctk_display_device_tv);
+
+ /* NV_CTRL_TV_SATURATION */
+
+ add_adjustment(ctk_display_device_tv, NV_CTRL_TV_SATURATION,
+ __SATURATION, "TV Saturation", __tv_saturation_help,
+ &ctk_display_device_tv->saturation);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_TV_SATURATION),
+ G_CALLBACK(value_changed),
+ (gpointer) ctk_display_device_tv);
+
+ /* pack the image sliders */
+
+ ctk_display_device_tv->image_sliders =
+ ctk_image_sliders_new(handle, ctk_config, ctk_event, NULL,
+ display_device_mask, name);
+ if (ctk_display_device_tv->image_sliders) {
+ gtk_box_pack_start(GTK_BOX(object),
+ ctk_display_device_tv->image_sliders,
+ FALSE, FALSE, 0);
+ }
+
+ /* reset button */
+
+ ctk_display_device_tv->reset_button =
+ gtk_button_new_with_label("Reset TV Hardware Defaults");
+
+ g_signal_connect(G_OBJECT(ctk_display_device_tv->reset_button), "clicked",
+ G_CALLBACK(reset_defaults),
+ (gpointer) ctk_display_device_tv);
+
+ alignment = gtk_alignment_new(1, 1, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment),
+ ctk_display_device_tv->reset_button);
+ gtk_box_pack_start(GTK_BOX(object), alignment, TRUE, TRUE, 0);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_TV_RESET_SETTINGS),
+ G_CALLBACK(value_changed),
+ (gpointer) ctk_display_device_tv);
+
+ ctk_config_set_tooltip(ctk_config, ctk_display_device_tv->reset_button,
+ "The Reset TV Hardware Defaults button restores "
+ "the TV settings to their default values.");
+
+ /* finally, display the widget */
+
+ gtk_widget_show_all(GTK_WIDGET(object));
+
+ return GTK_WIDGET(object);
+
+} /* ctk_display_device_tv_new() */
+
+
+
+/*
+ * add_adjustment() - if the specified attribute exists and we can
+ * query its valid values, create a new adjustment widget and pack it
+ * in the ctk_display_device_tv
+ */
+
+static void add_adjustment(CtkDisplayDeviceTv *ctk_display_device_tv,
+ int attribute, unsigned int attribute_bitmask,
+ char *name, const char *help,
+ GtkObject **adjustment)
+{
+ ReturnStatus ret0, ret1;
+ NVCTRLAttributeValidValuesRec valid;
+ GtkObject *adj;
+ NvCtrlAttributeHandle *handle = ctk_display_device_tv->handle;
+ unsigned int mask = ctk_display_device_tv->display_device_mask;
+ int val;
+ GtkWidget *scale;
+
+ ret0 = NvCtrlGetValidDisplayAttributeValues(handle, mask,
+ attribute, &valid);
+
+ ret1 = NvCtrlGetDisplayAttribute(handle, mask, attribute, &val);
+
+ if ((ret0 == NvCtrlSuccess) && (ret1 == NvCtrlSuccess) &&
+ (valid.type == ATTRIBUTE_TYPE_RANGE)) {
+
+ adj = gtk_adjustment_new(val, valid.u.range.min,
+ valid.u.range.max, 1, 1, 0);
+
+ gtk_adjustment_set_value(GTK_ADJUSTMENT(adj), val);
+
+ g_object_set_data(G_OBJECT(adj), "attribute",
+ GINT_TO_POINTER(attribute));
+
+ g_object_set_data(G_OBJECT(adj), "attribute name", name);
+
+ g_signal_connect(G_OBJECT(adj), "value_changed",
+ G_CALLBACK(adjustment_value_changed),
+ (gpointer) ctk_display_device_tv);
+
+ scale = ctk_scale_new(GTK_ADJUSTMENT(adj), name,
+ ctk_display_device_tv->ctk_config,
+ G_TYPE_INT);
+
+ if (help) {
+ ctk_config_set_tooltip(ctk_display_device_tv->ctk_config,
+ CTK_SCALE_TOOLTIP_WIDGET(scale), help);
+ }
+
+ gtk_box_pack_start(GTK_BOX(ctk_display_device_tv), scale,
+ FALSE, FALSE, 0);
+
+ *adjustment = adj;
+
+ ctk_display_device_tv->active_attributes |= attribute_bitmask;
+
+ } else {
+ *adjustment = NULL;
+
+ ctk_display_device_tv->active_attributes &= ~attribute_bitmask;
+ }
+} /* add_adjustment() */
+
+
+
+/*
+ * post_adjustment_value_changed() - helper function for
+ * adjustment_value_changed() and value_changed(); this does whatever
+ * work is necessary after the adjustment has been updated --
+ * currently, this just means posting a statusbar message.
+ */
+
+static void post_adjustment_value_changed(GtkAdjustment *adjustment,
+ CtkDisplayDeviceTv
+ *ctk_display_device_tv,
+ gint value)
+{
+ char *name = g_object_get_data(G_OBJECT(adjustment), "attribute name");
+
+ ctk_config_statusbar_message(ctk_display_device_tv->ctk_config,
+ "%s set to %d.", name, value);
+
+} /* post_adjustment_value_changed() */
+
+
+
+/*
+ * adjustment_value_changed() - callback when any of the adjustments
+ * in the CtkDisplayDeviceTv are changed: get the new value from the
+ * adjustment, send it to the X server, and do any post-adjustment
+ * work.
+ */
+
+static void adjustment_value_changed(GtkAdjustment *adjustment,
+ gpointer user_data)
+{
+ CtkDisplayDeviceTv *ctk_display_device_tv =
+ CTK_DISPLAY_DEVICE_TV(user_data);
+
+ gint value;
+ gint attribute;
+
+ value = (gint) gtk_adjustment_get_value(adjustment);
+
+ user_data = g_object_get_data(G_OBJECT(adjustment), "attribute");
+ attribute = GPOINTER_TO_INT(user_data);
+
+ NvCtrlSetDisplayAttribute(ctk_display_device_tv->handle,
+ ctk_display_device_tv->display_device_mask,
+ attribute, (int) value);
+
+ post_adjustment_value_changed(adjustment, ctk_display_device_tv, value);
+
+} /* adjustment_value_changed() */
+
+
+
+/*
+ * reset_slider() - if the adjustment exists, query its current value
+ * from the X server, and update the adjustment with the retrieved
+ * value.
+ */
+
+static void reset_slider(CtkDisplayDeviceTv *ctk_display_device_tv,
+ GtkObject *adj)
+{
+ gint attribute;
+ gpointer user_data;
+ ReturnStatus ret;
+ gint val;
+
+ if (!adj) return;
+
+ user_data = g_object_get_data(G_OBJECT(adj), "attribute");
+ attribute = GPOINTER_TO_INT(user_data);
+
+ ret = NvCtrlGetDisplayAttribute(ctk_display_device_tv->handle,
+ ctk_display_device_tv->display_device_mask,
+ attribute, &val);
+ if (ret != NvCtrlSuccess) return;
+
+ g_signal_handlers_block_matched(adj, G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(adjustment_value_changed),
+ NULL);
+
+ gtk_adjustment_set_value(GTK_ADJUSTMENT(adj), val);
+
+ g_signal_handlers_unblock_matched(adj, G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(adjustment_value_changed),
+ NULL);
+} /* reset_slider() */
+
+
+
+/*
+ * reset_sliders() - reset all the adjustments and post a statusbar
+ * message.
+ */
+
+static void reset_sliders(CtkDisplayDeviceTv *ctk_display_device_tv)
+{
+ /* retrieve all existing settings */
+
+ reset_slider(ctk_display_device_tv, ctk_display_device_tv->overscan);
+ reset_slider(ctk_display_device_tv, ctk_display_device_tv->flicker_filter);
+ reset_slider(ctk_display_device_tv, ctk_display_device_tv->brightness);
+ reset_slider(ctk_display_device_tv, ctk_display_device_tv->hue);
+ reset_slider(ctk_display_device_tv, ctk_display_device_tv->contrast);
+ reset_slider(ctk_display_device_tv, ctk_display_device_tv->saturation);
+
+ ctk_config_statusbar_message(ctk_display_device_tv->ctk_config,
+ "Reset TV Hardware defaults for %s.",
+ ctk_display_device_tv->name);
+} /* reset_sliders() */
+
+
+
+/*
+ * reset_defaults() - called when the "reset defaults" button is
+ * pressed; tells the X server to reset its defaults, and then resets
+ * all the sliders.
+ */
+
+static void reset_defaults(GtkButton *button, gpointer user_data)
+{
+ CtkDisplayDeviceTv *ctk_display_device_tv =
+ CTK_DISPLAY_DEVICE_TV(user_data);
+
+ NvCtrlSetDisplayAttribute(ctk_display_device_tv->handle,
+ ctk_display_device_tv->display_device_mask,
+ NV_CTRL_TV_RESET_SETTINGS, 1);
+
+ if (ctk_display_device_tv->image_sliders) {
+ ctk_image_sliders_reset
+ (CTK_IMAGE_SLIDERS(ctk_display_device_tv->image_sliders));
+ }
+
+ reset_sliders(ctk_display_device_tv);
+
+} /* reset_defaults() */
+
+
+
+/*
+ * value_changed() - callback function for changed TV settings; this
+ * is called when we receive an event indicating that another
+ * NV-CONTROL client changed any of the settings that we care about.
+ */
+
+static void value_changed(GtkObject *object, gpointer arg1, gpointer user_data)
+{
+ CtkEventStruct *event_struct;
+ CtkDisplayDeviceTv *ctk_display_device_tv =
+ CTK_DISPLAY_DEVICE_TV(user_data);
+
+ GtkObject *adj;
+ gint val;
+
+ event_struct = (CtkEventStruct *) arg1;
+
+ switch (event_struct->attribute) {
+ case NV_CTRL_TV_OVERSCAN:
+ adj = ctk_display_device_tv->overscan;
+ break;
+ case NV_CTRL_TV_FLICKER_FILTER:
+ adj = ctk_display_device_tv->flicker_filter;
+ break;
+ case NV_CTRL_TV_BRIGHTNESS:
+ adj = ctk_display_device_tv->brightness;
+ break;
+ case NV_CTRL_TV_HUE:
+ adj = ctk_display_device_tv->hue;
+ break;
+ case NV_CTRL_TV_CONTRAST:
+ adj = ctk_display_device_tv->contrast;
+ break;
+ case NV_CTRL_TV_SATURATION:
+ adj = ctk_display_device_tv->saturation;
+ break;
+ case NV_CTRL_TV_RESET_SETTINGS:
+ reset_sliders(ctk_display_device_tv);
+ return;
+ default:
+ return;
+ }
+
+ val = gtk_adjustment_get_value(GTK_ADJUSTMENT(adj));
+
+ if (val != event_struct->value) {
+
+ val = event_struct->value;
+
+ g_signal_handlers_block_by_func(adj, adjustment_value_changed,
+ ctk_display_device_tv);
+
+ gtk_adjustment_set_value(GTK_ADJUSTMENT(adj), val);
+
+ post_adjustment_value_changed(GTK_ADJUSTMENT(adj),
+ ctk_display_device_tv, val);
+
+ g_signal_handlers_unblock_by_func(adj, adjustment_value_changed,
+ ctk_display_device_tv);
+ }
+} /* value_changed() */
+
+
+
+/*
+ * ctk_display_device_tv_create_help() - generate the help TextBuffer
+ * for the TV DisplayDevice.
+ */
+
+GtkTextBuffer *ctk_display_device_tv_create_help(GtkTextTagTable *table,
+ CtkDisplayDeviceTv
+ *ctk_display_device_tv)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+ gboolean ret = FALSE;
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, "%s Help", ctk_display_device_tv->name);
+
+ if (ctk_display_device_tv->active_attributes & __OVERSCAN) {
+ ctk_help_heading(b, &i, "TV Overscan");
+ ctk_help_para(b, &i, __tv_overscan_help);
+ ret = TRUE;
+ }
+
+ if (ctk_display_device_tv->active_attributes & __FLICKER_FILTER) {
+ ctk_help_heading(b, &i, "TV Flicker Filter");
+ ctk_help_para(b, &i, __tv_flicker_filter_help);
+ ret = TRUE;
+ }
+
+ if (ctk_display_device_tv->active_attributes & __BRIGHTNESS) {
+ ctk_help_heading(b, &i, "TV Brightness");
+ ctk_help_para(b, &i, __tv_brightness_help);
+ ret = TRUE;
+ }
+
+ if (ctk_display_device_tv->active_attributes & __HUE) {
+ ctk_help_heading(b, &i, "TV Hue");
+ ctk_help_para(b, &i, __tv_hue_help);
+ ret = TRUE;
+ }
+
+ if (ctk_display_device_tv->active_attributes & __CONTRAST) {
+ ctk_help_heading(b, &i, "TV Contrast");
+ ctk_help_para(b, &i, __tv_contrast_help);
+ ret = TRUE;
+ }
+
+ if (ctk_display_device_tv->active_attributes & __SATURATION) {
+ ctk_help_heading(b, &i, "TV Saturation");
+ ctk_help_para(b, &i, __tv_saturation_help);
+ ret = TRUE;
+ }
+
+ if (ctk_display_device_tv->image_sliders) {
+ ret |= add_image_sharpening_help
+ (CTK_IMAGE_SLIDERS(ctk_display_device_tv->image_sliders), b, &i);
+ }
+
+ if (!ret) {
+ ctk_help_para(b, &i, "There are no configurable options available "
+ "for %s.", ctk_display_device_tv->name);
+ }
+
+ ctk_help_finish(b);
+
+ return b;
+
+} /* ctk_display_device_tv_create_help() */
diff --git a/src/gtk+-2.x/ctkdisplaydevice-tv.h b/src/gtk+-2.x/ctkdisplaydevice-tv.h
new file mode 100644
index 0000000..9cb98bd
--- /dev/null
+++ b/src/gtk+-2.x/ctkdisplaydevice-tv.h
@@ -0,0 +1,95 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_DISPLAYDEVICE_TV_H__
+#define __CTK_DISPLAYDEVICE_TV_H__
+
+#include "ctkevent.h"
+#include "ctkconfig.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_DISPLAY_DEVICE_TV (ctk_display_device_tv_get_type())
+
+#define CTK_DISPLAY_DEVICE_TV(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_DISPLAY_DEVICE_TV, \
+ CtkDisplayDeviceTv))
+
+#define CTK_DISPLAY_DEVICE_TV_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_DISPLAY_DEVICE_TV, \
+ CtkDisplayDeviceTvClass))
+
+#define CTK_IS_DISPLAY_DEVICE_TV(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_DISPLAY_DEVICE_TV))
+
+#define CTK_IS_DISPLAY_DEVICE_TV_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_DISPLAY_DEVICE_TV))
+
+#define CTK_DISPLAY_DEVICE_TV_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_DISPLAY_DEVICE_TV, \
+ CtkDisplayDeviceTvClass))
+
+
+typedef struct _CtkDisplayDeviceTv CtkDisplayDeviceTv;
+typedef struct _CtkDisplayDeviceTvClass CtkDisplayDeviceTvClass;
+
+struct _CtkDisplayDeviceTv
+{
+ GtkVBox parent;
+
+ NvCtrlAttributeHandle *handle;
+ CtkConfig *ctk_config;
+ GtkWidget *image_sliders;
+ GtkWidget *reset_button;
+
+ GtkObject *overscan;
+ GtkObject *flicker_filter;
+
+ GtkObject *brightness;
+ GtkObject *hue;
+ GtkObject *contrast;
+ GtkObject *saturation;
+
+ unsigned int display_device_mask;
+ unsigned int active_attributes;
+
+ char *name;
+};
+
+struct _CtkDisplayDeviceTvClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_display_device_tv_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_display_device_tv_new (NvCtrlAttributeHandle *,
+ CtkConfig *, CtkEvent *,
+ unsigned int, char *);
+
+GtkTextBuffer *ctk_display_device_tv_create_help(GtkTextTagTable *,
+ CtkDisplayDeviceTv *);
+
+G_END_DECLS
+
+#endif /* __CTK_DISPLAYDEVICE_TV_H__ */
diff --git a/src/gtk+-2.x/ctkdisplaydevice.c b/src/gtk+-2.x/ctkdisplaydevice.c
new file mode 100644
index 0000000..6063a3e
--- /dev/null
+++ b/src/gtk+-2.x/ctkdisplaydevice.c
@@ -0,0 +1,280 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include <NvCtrlAttributes.h>
+
+#include "display_device_banner.h"
+#include "crt.h"
+#include "dfp.h"
+#include "tv.h"
+
+#include "ctkdisplaydevice.h"
+
+#include "ctkconfig.h"
+#include "ctkhelp.h"
+
+
+GType ctk_display_device_get_type(void)
+{
+ static GType ctk_display_device_type = 0;
+
+ if (!ctk_display_device_type) {
+ static const GTypeInfo ctk_display_device_info = {
+ sizeof (CtkDisplayDeviceClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* class_init, */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkDisplayDevice),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_display_device_type = g_type_register_static (GTK_TYPE_VBOX,
+ "CtkDisplayDevice", &ctk_display_device_info, 0);
+ }
+
+ return ctk_display_device_type;
+}
+
+
+GtkWidget* ctk_display_device_new(NvCtrlAttributeHandle *handle,
+ CtkConfig *ctk_config, CtkEvent *ctk_event)
+{
+ GObject *object;
+ CtkDisplayDevice *ctk_display_device;
+ GtkWidget *image;
+ GtkWidget *frame;
+ GtkWidget *hbox;
+ GtkWidget *vbox;
+ GtkWidget *label;
+ GtkWidget *alignment;
+ ReturnStatus ret;
+
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+ int enabled, i, mask, n;
+ char *name;
+
+ object = g_object_new(CTK_TYPE_DISPLAY_DEVICE, NULL);
+
+ ctk_display_device = CTK_DISPLAY_DEVICE(object);
+ ctk_display_device->handle = handle;
+ ctk_display_device->ctk_config = ctk_config;
+ ctk_display_device->num_display_devices = 0;
+
+ gtk_box_set_spacing(GTK_BOX(object), 10);
+
+ /* banner */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ img = &display_device_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+ /*
+ * In the future: this page will be where things like TwinView
+ * will be configured. In the meantime, just put place holders
+ * for each display device present on this X screen.
+ */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_ENABLED_DISPLAYS, &enabled);
+ if (ret != NvCtrlSuccess) {
+ return NULL;
+ }
+
+ ctk_display_device->enabled_display_devices = enabled;
+
+ /* create an alignment to center the placeholder */
+
+ alignment = gtk_alignment_new(0.5, 0.5, 0.0, 0.0);
+ gtk_box_pack_start(GTK_BOX(object), alignment, TRUE, FALSE, 0);
+
+ /* create a frame to hold the whole placeholder */
+
+ frame = gtk_frame_new(NULL);
+ gtk_container_add(GTK_CONTAINER(alignment), frame);
+
+ /* create an hbox to hold each display device */
+
+ hbox = gtk_hbox_new(FALSE, 5);
+ gtk_container_add(GTK_CONTAINER(frame), hbox);
+
+ /* create a vbox with image and label for each display device */
+
+ for (n = 0, i = 0; i < 24; i++) {
+
+ mask = 1 << i;
+ if (!(enabled & mask)) continue;
+
+ /* get the name of the display device */
+
+ ret =
+ NvCtrlGetStringDisplayAttribute(handle, mask,
+ NV_CTRL_STRING_DISPLAY_DEVICE_NAME,
+ &name);
+
+ if ((ret != NvCtrlSuccess) || (!name)) {
+ name = g_strdup("Unknown");
+ }
+
+ /* get the correct image for each display device type */
+
+ if (mask & CTK_DISPLAY_DEVICE_CRT_MASK) {
+ img = &crt_image;
+ } else if (mask & CTK_DISPLAY_DEVICE_TV_MASK) {
+ img = &tv_image;
+ } else if (mask & CTK_DISPLAY_DEVICE_DFP_MASK) {
+ img = &dfp_image;
+ } else {
+ continue;
+ }
+
+ vbox = gtk_vbox_new(FALSE, 5);
+ gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 5);
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 5);
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ TRUE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+ label = gtk_label_new(name);
+
+ gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
+
+ /* save the display device name */
+
+ ctk_display_device->display_device_names[n] = name;
+
+ /* increment the display device count */
+
+ n++;
+ }
+
+ ctk_display_device->num_display_devices = n;
+
+ /* show the page */
+
+ gtk_widget_show_all(GTK_WIDGET(object));
+
+ return GTK_WIDGET(object);
+
+} /* ctk_display_device_new() */
+
+
+
+/*
+ * ctk_display_device_create_help() - construct help page
+ */
+
+GtkTextBuffer *ctk_display_device_create_help(GtkTextTagTable *table,
+ CtkDisplayDevice
+ *ctk_display_device)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+ char *title, *page, *s, *tmp, *name;
+ int n, num;
+
+ num = ctk_display_device->num_display_devices;
+
+ if (num == 1) {
+ title = "Display Device Help";
+ page = "page";
+ } else {
+ title = "Display Devices Help";
+ page = "pages";
+ }
+
+ /* ugliness to build list of display device names */
+
+ s = NULL;
+ for (n = 0; n < num; n++) {
+
+ name = ctk_display_device->display_device_names[n];
+
+ if (s) {
+ tmp = s;
+ s = g_strconcat(s, " ", NULL);
+ g_free(tmp);
+ } else {
+ s = g_strdup(" ");
+ }
+
+ tmp = s;
+
+ if (n == (num - 1)) {
+ s = g_strconcat(s, name, NULL);
+ } else if (n == (num - 2)) {
+ s = g_strconcat(s, name, " and", NULL);
+ } else {
+ s = g_strconcat(s, name, ",", NULL);
+ }
+
+ g_free(tmp);
+ }
+
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, title);
+
+ ctk_help_para(b, &i, "The %s page is a place holder until support "
+ "for configuring TwinView is added.", title);
+
+ ctk_help_para(b, &i, "Please see the %s for%s for per-display device "
+ "configuration.", page, s);
+
+ ctk_help_finish(b);
+
+ return b;
+
+} /* ctk_display_device_create_help() */
diff --git a/src/gtk+-2.x/ctkdisplaydevice.h b/src/gtk+-2.x/ctkdisplaydevice.h
new file mode 100644
index 0000000..2036eb5
--- /dev/null
+++ b/src/gtk+-2.x/ctkdisplaydevice.h
@@ -0,0 +1,90 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_DISPLAYDEVICE_H__
+#define __CTK_DISPLAYDEVICE_H__
+
+#include "ctkevent.h"
+#include "ctkconfig.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_DISPLAY_DEVICE (ctk_display_device_get_type())
+
+#define CTK_DISPLAY_DEVICE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_DISPLAY_DEVICE, \
+ CtkDisplayDevice))
+
+#define CTK_DISPLAY_DEVICE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_DISPLAY_DEVICE, \
+ CtkDisplayDeviceClass))
+
+#define CTK_IS_DISPLAY_DEVICE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_DISPLAY_DEVICE))
+
+#define CTK_IS_DISPLAY_DEVICE_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_DISPLAY_DEVICE))
+
+#define CTK_DISPLAY_DEVICE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_DISPLAY_DEVICE, \
+ CtkDisplayDeviceClass))
+
+
+#define CTK_DISPLAY_DEVICE_CRT_MASK 0x000000FF
+#define CTK_DISPLAY_DEVICE_TV_MASK 0x0000FF00
+#define CTK_DISPLAY_DEVICE_DFP_MASK 0x00FF0000
+
+
+typedef struct _CtkDisplayDevice CtkDisplayDevice;
+typedef struct _CtkDisplayDeviceClass CtkDisplayDeviceClass;
+
+struct _CtkDisplayDevice
+{
+ GtkVBox parent;
+
+ NvCtrlAttributeHandle *handle;
+ CtkConfig *ctk_config;
+
+ unsigned int enabled_display_devices;
+
+ int num_display_devices;
+ char *display_device_names[24];
+
+};
+
+struct _CtkDisplayDeviceClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_display_device_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_display_device_new (NvCtrlAttributeHandle *,
+ CtkConfig *, CtkEvent *);
+
+GtkTextBuffer *ctk_display_device_create_help(GtkTextTagTable *,
+ CtkDisplayDevice *);
+
+G_END_DECLS
+
+#endif /* __CTK_DISPLAYDEVICE_H__ */
diff --git a/src/gtk+-2.x/ctkevent.c b/src/gtk+-2.x/ctkevent.c
new file mode 100644
index 0000000..2503561
--- /dev/null
+++ b/src/gtk+-2.x/ctkevent.c
@@ -0,0 +1,296 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * ctkevent.c - the CtkEvent object registers a new input source (the
+ * filedescriptor associated with the NV-CONTROL Display connection)
+ * with the glib main loop, and emits signals when any relevant
+ * NV-CONTROL events occur.
+ */
+
+#include <gtk/gtk.h>
+#include "ctkevent.h"
+#include "NVCtrlLib.h"
+
+static void ctk_event_class_init(CtkEventClass *ctk_event_class);
+
+static gboolean ctk_event_prepare(GSource *, gint *);
+static gboolean ctk_event_check(GSource *);
+static gboolean ctk_event_dispatch(GSource *, GSourceFunc, gpointer);
+
+
+typedef struct {
+ GSource source;
+ Display *dpy;
+ GPollFD event_poll_fd;
+ int event_base;
+ CtkEvent *ctk_event;
+} CtkEventSource;
+
+
+static guint signals[NV_CTRL_LAST_ATTRIBUTE + 1];
+
+
+
+GType ctk_event_get_type(void)
+{
+ static GType ctk_event_type = 0;
+
+ if (!ctk_event_type) {
+ static const GTypeInfo ctk_event_info = {
+ sizeof(CtkEventClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ (GClassInitFunc) ctk_event_class_init,
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof(CtkEvent),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_event_type = g_type_register_static
+ (GTK_TYPE_OBJECT, "CtkEvent", &ctk_event_info, 0);
+ }
+
+ return ctk_event_type;
+
+} /* ctk_window_get_type() */
+
+
+static void ctk_event_class_init(CtkEventClass *ctk_event_class)
+{
+ GObjectClass *gobject_class;
+ gint i;
+
+ gobject_class = (GObjectClass *) ctk_event_class;
+
+ /* clear the signal array */
+
+ for (i = 0; i <= NV_CTRL_LAST_ATTRIBUTE; i++) signals[i] = 0;
+
+#define MAKE_SIGNAL(x) \
+ signals[x] = g_signal_new(("CTK_EVENT_" #x), \
+ G_OBJECT_CLASS_TYPE(ctk_event_class), \
+ G_SIGNAL_RUN_LAST, 0, NULL, NULL, \
+ g_cclosure_marshal_VOID__POINTER, \
+ G_TYPE_NONE, 1, G_TYPE_POINTER);
+
+ /* create signals for all the NV-CONTROL attributes */
+
+ MAKE_SIGNAL(NV_CTRL_FLATPANEL_SCALING);
+ MAKE_SIGNAL(NV_CTRL_FLATPANEL_DITHERING);
+ MAKE_SIGNAL(NV_CTRL_DIGITAL_VIBRANCE);
+ MAKE_SIGNAL(NV_CTRL_BUS_TYPE);
+ MAKE_SIGNAL(NV_CTRL_VIDEO_RAM);
+ MAKE_SIGNAL(NV_CTRL_IRQ);
+ MAKE_SIGNAL(NV_CTRL_OPERATING_SYSTEM);
+ MAKE_SIGNAL(NV_CTRL_SYNC_TO_VBLANK);
+ MAKE_SIGNAL(NV_CTRL_LOG_ANISO);
+ MAKE_SIGNAL(NV_CTRL_FSAA_MODE);
+ MAKE_SIGNAL(NV_CTRL_TEXTURE_SHARPEN);
+ MAKE_SIGNAL(NV_CTRL_UBB);
+ MAKE_SIGNAL(NV_CTRL_OVERLAY);
+ MAKE_SIGNAL(NV_CTRL_STEREO);
+ MAKE_SIGNAL(NV_CTRL_EMULATE);
+ MAKE_SIGNAL(NV_CTRL_TWINVIEW);
+ MAKE_SIGNAL(NV_CTRL_CONNECTED_DISPLAYS);
+ MAKE_SIGNAL(NV_CTRL_ENABLED_DISPLAYS);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_MASTER);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_POLARITY);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_SYNC_DELAY);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_SYNC_INTERVAL);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_PORT0_STATUS);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_PORT1_STATUS);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_HOUSE_STATUS);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_SYNC);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_SYNC_READY);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_TIMING);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_STEREO_SYNC);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_TEST_SIGNAL);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_ETHERNET_DETECTED);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_VIDEO_MODE);
+ MAKE_SIGNAL(NV_CTRL_FRAMELOCK_SYNC_RATE);
+ MAKE_SIGNAL(NV_CTRL_FORCE_GENERIC_CPU);
+ MAKE_SIGNAL(NV_CTRL_OPENGL_AA_LINE_GAMMA);
+ MAKE_SIGNAL(NV_CTRL_FLIPPING_ALLOWED);
+ MAKE_SIGNAL(NV_CTRL_ARCHITECTURE);
+ MAKE_SIGNAL(NV_CTRL_TEXTURE_CLAMPING);
+ MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW);
+ MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW_ALPHA);
+ MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW_RED);
+ MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW_GREEN);
+ MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW_BLUE);
+ MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW_X_OFFSET);
+ MAKE_SIGNAL(NV_CTRL_CURSOR_SHADOW_Y_OFFSET);
+ MAKE_SIGNAL(NV_CTRL_FSAA_APPLICATION_CONTROLLED);
+ MAKE_SIGNAL(NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED);
+ MAKE_SIGNAL(NV_CTRL_IMAGE_SHARPENING);
+ MAKE_SIGNAL(NV_CTRL_TV_OVERSCAN);
+ MAKE_SIGNAL(NV_CTRL_TV_FLICKER_FILTER);
+ MAKE_SIGNAL(NV_CTRL_TV_BRIGHTNESS);
+ MAKE_SIGNAL(NV_CTRL_TV_HUE);
+ MAKE_SIGNAL(NV_CTRL_TV_CONTRAST);
+ MAKE_SIGNAL(NV_CTRL_TV_SATURATION);
+ MAKE_SIGNAL(NV_CTRL_TV_RESET_SETTINGS);
+ MAKE_SIGNAL(NV_CTRL_GPU_CORE_TEMPERATURE);
+ MAKE_SIGNAL(NV_CTRL_GPU_CORE_THRESHOLD);
+ MAKE_SIGNAL(NV_CTRL_GPU_DEFAULT_CORE_THRESHOLD);
+ MAKE_SIGNAL(NV_CTRL_GPU_MAX_CORE_THRESHOLD);
+ MAKE_SIGNAL(NV_CTRL_AMBIENT_TEMPERATURE);
+
+#undef MAKE_SIGNAL
+
+ /*
+ * When new integer attributes are added to NVCtrl.h, a
+ * MAKE_SIGNAL() line should be added above. The below #if should
+ * also be updated to indicate the last attribute that ctkevent.c
+ * knows about.
+ */
+
+#if NV_CTRL_LAST_ATTRIBUTE != NV_CTRL_AMBIENT_TEMPERATURE
+#warning "There are attributes that do not emit signals!"
+#endif
+
+} /* ctk_event_class_init */
+
+
+GtkObject *ctk_event_new (NvCtrlAttributeHandle *handle)
+{
+ GObject *object;
+ CtkEvent *ctk_event;
+
+ Display *dpy;
+ GSource *source;
+ CtkEventSource *event_source;
+
+ static GSourceFuncs ctk_source_funcs = {
+ ctk_event_prepare,
+ ctk_event_check,
+ ctk_event_dispatch,
+ NULL
+ };
+
+ /* create the new object */
+
+ object = g_object_new(CTK_TYPE_EVENT, NULL);
+
+ ctk_event = CTK_EVENT(object);
+ ctk_event->handle = handle;
+
+ /* get the Display connection associated with this NvCtrl handle */
+
+ dpy = NvCtrlGetDisplayPtr(handle);
+
+ /* create a new input source */
+
+ source = g_source_new(&ctk_source_funcs, sizeof(CtkEventSource));
+ event_source = (CtkEventSource *) source;
+
+ event_source->dpy = dpy;
+ event_source->event_poll_fd.fd = ConnectionNumber(dpy);
+ event_source->event_poll_fd.events = G_IO_IN;
+ event_source->event_base = NvCtrlGetEventBase(handle);
+ event_source->ctk_event = ctk_event;
+
+ /* add the input source to the glib main loop */
+
+ g_source_add_poll(source, &event_source->event_poll_fd);
+ g_source_attach(source, NULL);
+
+ return GTK_OBJECT(ctk_event);
+}
+
+
+static gboolean ctk_event_prepare(GSource *source, gint *timeout)
+{
+ *timeout = -1;
+
+ /*
+ * XXX We could check if any events are pending on the Display
+ * connection
+ */
+
+ return FALSE;
+}
+
+static gboolean ctk_event_check(GSource *source)
+{
+ CtkEventSource *event_source = (CtkEventSource *) source;
+
+ if (event_source->event_poll_fd.revents & G_IO_IN) {
+ return XPending(event_source->dpy);
+ }
+
+ return FALSE;
+}
+
+static gboolean ctk_event_dispatch(GSource *source,
+ GSourceFunc callback, gpointer user_data)
+{
+ XEvent event;
+ XNVCtrlAttributeChangedEvent *nvctrlevent;
+ CtkEventSource *event_source = (CtkEventSource *) source;
+ CtkEventStruct event_struct;
+
+ /*
+ * if ctk_event_dispatch() is called, then either
+ * ctk_event_prepare() or ctk_event_check() returned TRUE, so we
+ * know there is an event pending
+ */
+
+ XNextEvent(event_source->dpy, &event);
+
+ /*
+ * we currently only handle the ATTRIBUTE_CHANGED_EVENT NV-CONTROL
+ * event
+ */
+
+ if (event.type == (event_source->event_base + ATTRIBUTE_CHANGED_EVENT)) {
+ nvctrlevent = (XNVCtrlAttributeChangedEvent *) &event;
+
+ /* make sure the attribute is in our signal array */
+
+ if ((nvctrlevent->attribute >= 0) &&
+ (nvctrlevent->attribute <= NV_CTRL_LAST_ATTRIBUTE) &&
+ (signals[nvctrlevent->attribute] != 0)) {
+
+ event_struct.attribute = nvctrlevent->attribute;
+ event_struct.value = nvctrlevent->value;
+ event_struct.display_mask = nvctrlevent->display_mask;
+
+ /*
+ * XXX Is emitting a signal like this really the "correct"
+ * way of dispatching the event?
+ */
+
+ g_signal_emit(event_source->ctk_event,
+ signals[nvctrlevent->attribute],
+ 0, &event_struct);
+ }
+ }
+
+ return TRUE;
+}
diff --git a/src/gtk+-2.x/ctkevent.h b/src/gtk+-2.x/ctkevent.h
new file mode 100644
index 0000000..45d83a7
--- /dev/null
+++ b/src/gtk+-2.x/ctkevent.h
@@ -0,0 +1,85 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_EVENT_H__
+#define __CTK_EVENT_H__
+
+#include <gtk/gtk.h>
+
+#include "NvCtrlAttributes.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_EVENT (ctk_event_get_type())
+
+#define CTK_EVENT(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_EVENT, CtkEvent))
+
+#define CTK_EVENT_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_EVENT, CtkEventClass))
+
+#define CTK_IS_EVENT(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_EVENT))
+
+#define CTK_IS_EVENT_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_EVENT))
+
+#define CTK_EVENT_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_EVENT, CtkEventClass))
+
+
+typedef struct _CtkEvent CtkEvent;
+typedef struct _CtkEventClass CtkEventClass;
+typedef struct _CtkEventStruct CtkEventStruct;
+
+struct _CtkEvent
+{
+ GtkObject parent;
+ NvCtrlAttributeHandle *handle;
+};
+
+struct _CtkEventClass
+{
+ GtkObjectClass parent_class;
+};
+
+struct _CtkEventStruct
+{
+ gint attribute;
+ gint value;
+ guint display_mask;
+};
+
+GType ctk_event_get_type (void) G_GNUC_CONST;
+GtkObject* ctk_event_new (NvCtrlAttributeHandle*);
+
+#define CTK_EVENT_NAME(x) ("CTK_EVENT_" #x)
+
+
+
+
+
+G_END_DECLS
+
+#endif /* __CTK_EVENT_H__ */
diff --git a/src/gtk+-2.x/ctkframelock.c b/src/gtk+-2.x/ctkframelock.c
new file mode 100644
index 0000000..6a0b9ca
--- /dev/null
+++ b/src/gtk+-2.x/ctkframelock.c
@@ -0,0 +1,2731 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include <NvCtrlAttributes.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+#include "ctkframelock.h"
+#include "ctkhelp.h"
+
+#include "frame_lock_banner.h"
+#include "led_green.h"
+#include "led_red.h"
+#include "led_grey.h"
+
+#include "rj45_input.h"
+#include "rj45_output.h"
+
+#include "parse.h"
+#include "msg.h"
+
+
+#define DEFAULT_UPDATE_STATUS_TIME_INTERVAL 1000
+#define DEFAULT_TEST_LINK_TIME_INTERVAL 2000
+#define DEFAULT_CHECK_FOR_ETHERNET_TIME_INTERVAL 10000
+
+#define POLARITY_RISING 0x1
+#define POLARITY_FALLING 0x2
+#define POLARITY_BOTH 0x3
+
+/*
+ * functions for the FrameLock Widget
+ */
+
+static void ctk_framelock_class_init(CtkFramelockClass *ctk_framelock_class);
+
+static gpointer add_x_screen(CtkFramelock *, const gchar *, gboolean);
+static GtkWidget *create_add_x_screen_dialog(CtkFramelock *ctk_framelock);
+static GtkWidget *create_remove_x_screen_dialog(CtkFramelock *ctk_framelock);
+static GtkWidget *create_error_msg_dialog(CtkFramelock *ctk_framelock);
+static GtkWidget *create_sync_state_button(CtkFramelock *ctk_framelock);
+
+static gboolean update_status(gpointer user_data);
+static gboolean check_for_ethernet(gpointer user_data);
+
+static void test_link(GtkWidget *button, CtkFramelock *ctk_framelock);
+static gint test_link_done(gpointer data);
+
+static void toggle_sync_state_button(GtkWidget *button,
+ CtkFramelock *ctk_framelock);
+
+static void show_remove_x_screen_dialog(GtkWidget *, CtkFramelock *);
+static void error_msg(CtkFramelock *ctk_framelock, const gchar *fmt, ...);
+
+
+
+static void create_list_store(CtkFramelock *ctk_framelock);
+static void add_member_to_list_store(CtkFramelock *ctk_framelock,
+ const gpointer handle);
+
+static void apply_parsed_attribute_list(CtkFramelock *ctk_framelock,
+ ParsedAttribute *p);
+
+static GtkWidget *add_house_sync_controls(CtkFramelock *ctk_framelock);
+static void update_house_sync_controls(CtkFramelock *ctk_framelock);
+
+static void add_columns_to_treeview(CtkFramelock *ctk_framelock);
+
+static void sync_interval_entry_activate(GtkEntry *, gpointer);
+static void house_sync_format_entry_activate(GtkEditable *, gpointer);
+
+static gboolean find_master(CtkFramelock *, GtkTreeIter *,
+ NvCtrlAttributeHandle **);
+
+enum
+{
+ COLUMN_HANDLE,
+ COLUMN_DISPLAY_MASK,
+ COLUMN_DISPLAY_NAME,
+ COLUMN_MASTER,
+ COLUMN_STEREO_SYNC,
+ COLUMN_TIMING,
+ COLUMN_SYNC_READY,
+ COLUMN_SYNC_RATE,
+ COLUMN_HOUSE,
+ COLUMN_RJ45_PORT0,
+ COLUMN_RJ45_PORT1,
+ COLUMN_POLARITY,
+ COLUMN_SYNC_SKEW,
+ COLUMN_SYNC_INTERVAL,
+ COLUMN_HOUSE_FORMAT,
+ NUM_COLUMNS
+};
+
+
+
+
+/*
+ * helper functions for displaying the correct thing in the columns of
+ * the tree view
+ */
+
+static void led_renderer_func (GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer data);
+
+static void rj45_renderer_func (GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer data);
+
+static void rate_renderer_func (GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer data);
+
+static void polarity_renderer_func (GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer data);
+
+static void sync_skew_renderer_func (GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer data);
+
+/* callback functions */
+
+static void master_toggled(GtkCellRendererToggle *cell,
+ gchar *path_str,
+ gpointer data);
+
+static void rising_edge_toggled(GtkCellRendererToggle *cell,
+ gchar *path_string,
+ gpointer user_data);
+
+static void falling_edge_toggled(GtkCellRendererToggle *cell,
+ gchar *path_string,
+ gpointer user_data);
+
+static void sync_skew_edited(GtkCellRendererText *cell,
+ const gchar *path_string,
+ const gchar *new_text,
+ gpointer data);
+
+static GObjectClass *parent_class;
+
+
+
+/*
+ * ctk_framelock_get_type() - register the FrameLock class and
+ * return the unique type id.
+ */
+
+GType ctk_framelock_get_type(
+ void
+)
+{
+ static GType ctk_framelock_type = 0;
+
+ if (!ctk_framelock_type) {
+ static const GTypeInfo ctk_framelock_info = {
+ sizeof (CtkFramelockClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ (GClassInitFunc) ctk_framelock_class_init,
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkFramelock),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_framelock_type = g_type_register_static
+ (GTK_TYPE_VBOX, "CtkFramelock", &ctk_framelock_info, 0);
+ }
+
+ return ctk_framelock_type;
+
+} /* ctk_framelock_get_type() */
+
+
+
+
+/*
+ * ctk_framelock_class_init() - initialize the object structure
+ */
+
+static void ctk_framelock_class_init(
+ CtkFramelockClass *ctk_framelock_class
+)
+{
+ GObjectClass *gobject_class;
+
+ gobject_class = (GObjectClass *) ctk_framelock_class;
+ parent_class = g_type_class_peek_parent(ctk_framelock_class);
+
+} /* ctk_framelock_class_init() */
+
+
+
+/*
+ * ctk_framelock_new() - return a new instance of the FrameLock
+ * class.
+ */
+
+GtkWidget* ctk_framelock_new(NvCtrlAttributeHandle *handle,
+ GtkWidget *parent_window, CtkConfig *ctk_config,
+ ParsedAttribute *p)
+{
+ GObject *object;
+ CtkFramelock *ctk_framelock;
+ GtkWidget *hbox;
+ GtkWidget *hbox2;
+ GtkWidget *label;
+ GtkWidget *frame;
+ GtkWidget *image;
+ GtkWidget *sw;
+ GtkWidget *hseparator;
+ gint value;
+
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+
+ /* make sure we have a handle */
+
+ g_return_val_if_fail(handle != NULL, NULL);
+
+ /*
+ * Only expose FrameLock if the current NV-CONTROL handle supports
+ * FrameLock. This isn't absolutely necessary, because the
+ * FrameLock control page does not have to include the current
+ * NV-CONTROL handle in the FrameLock Group. However, we don't
+ * want to expose the FrameLock page unconditionally (it would
+ * only confuse most users), so this is as good a condition as
+ * anything else.
+ */
+
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK, &value);
+ if (value != NV_CTRL_FRAMELOCK_SUPPORTED) return NULL;
+
+ /* create a new instance of the object */
+
+ object = g_object_new(CTK_TYPE_FRAMELOCK, NULL);
+
+ ctk_framelock = CTK_FRAMELOCK(object);
+ ctk_framelock->attribute_handle = handle;
+ ctk_framelock->parent_window = GTK_WINDOW(parent_window);
+
+ gtk_box_set_spacing(GTK_BOX(ctk_framelock), 10);
+
+ /* banner */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ img = &frame_lock_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+ /* scrollable list */
+
+ sw = gtk_scrolled_window_new(NULL, NULL);
+ gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw),
+ GTK_SHADOW_IN);
+ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
+ GTK_POLICY_AUTOMATIC,
+ GTK_POLICY_ALWAYS);
+ gtk_box_pack_start(GTK_BOX(object), sw, TRUE, TRUE, 0);
+
+ /* create the list store and treeview */
+
+ create_list_store(ctk_framelock);
+
+ /* plug the treeview into the scrollable window */
+
+ gtk_container_add(GTK_CONTAINER(sw), GTK_WIDGET(ctk_framelock->treeview));
+
+ hseparator = gtk_hseparator_new();
+ gtk_box_pack_start(GTK_BOX(object), hseparator, FALSE, TRUE, 0);
+
+ /* Sync Interval and House Sync Format controls */
+
+ hbox = add_house_sync_controls(ctk_framelock);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, TRUE, 0);
+
+ hseparator = gtk_hseparator_new();
+ gtk_box_pack_start(GTK_BOX(object), hseparator, FALSE, TRUE, 0);
+
+ /* create any needed dialog windows */
+
+ ctk_framelock->add_x_screen_dialog =
+ create_add_x_screen_dialog(ctk_framelock);
+
+ ctk_framelock->remove_x_screen_dialog =
+ create_remove_x_screen_dialog(ctk_framelock);
+
+ ctk_framelock->error_msg_dialog =
+ create_error_msg_dialog(ctk_framelock);
+
+ /* create buttons */
+
+ hbox = gtk_hbox_new(FALSE, 5);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, TRUE, 0);
+
+ /* "Add X Screen..." button */
+
+ label = gtk_label_new("Add X Screen...");
+ hbox2 = gtk_hbox_new(FALSE, 0);
+ ctk_framelock->add_x_screen_button = gtk_button_new();
+
+ gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 15);
+ gtk_container_add(GTK_CONTAINER(ctk_framelock->add_x_screen_button),
+ hbox2);
+
+ gtk_box_pack_start(GTK_BOX(hbox), ctk_framelock->add_x_screen_button,
+ FALSE, TRUE, 0);
+
+ g_signal_connect_swapped(G_OBJECT(ctk_framelock->add_x_screen_button),
+ "clicked", G_CALLBACK(gtk_widget_show_all),
+ (gpointer) ctk_framelock->add_x_screen_dialog);
+
+ /* "Remove X Screen..." button */
+
+ label = gtk_label_new("Remove X Screen...");
+ hbox2 = gtk_hbox_new(FALSE, 0);
+ ctk_framelock->remove_x_screen_button = gtk_button_new();
+
+ gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 15);
+ gtk_container_add(GTK_CONTAINER(ctk_framelock->remove_x_screen_button),
+ hbox2);
+
+ gtk_box_pack_start(GTK_BOX(hbox), ctk_framelock->remove_x_screen_button,
+ FALSE, TRUE, 0);
+ gtk_widget_set_sensitive(ctk_framelock->remove_x_screen_button, FALSE);
+
+ g_signal_connect(G_OBJECT(ctk_framelock->remove_x_screen_button),
+ "clicked", G_CALLBACK(show_remove_x_screen_dialog),
+ GTK_OBJECT(ctk_framelock));
+
+ /* "Test Link" button */
+
+ label = gtk_label_new("Test Link");
+ hbox2 = gtk_hbox_new(FALSE, 0);
+ ctk_framelock->test_link_button = gtk_toggle_button_new();
+
+ gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 15);
+ gtk_container_add(GTK_CONTAINER(ctk_framelock->test_link_button), hbox2);
+
+ gtk_box_pack_start(GTK_BOX(hbox), ctk_framelock->test_link_button,
+ FALSE, TRUE, 0);
+
+ gtk_widget_set_sensitive(ctk_framelock->test_link_button, FALSE);
+
+ g_signal_connect(G_OBJECT(ctk_framelock->test_link_button), "toggled",
+ G_CALLBACK(test_link), GTK_OBJECT(ctk_framelock));
+
+ /* Sync State button */
+
+ ctk_framelock->sync_state_button = create_sync_state_button(ctk_framelock);
+
+ gtk_box_pack_start(GTK_BOX(hbox), ctk_framelock->sync_state_button,
+ FALSE, TRUE, 0);
+
+ gtk_widget_set_sensitive(ctk_framelock->sync_state_button, FALSE);
+
+ g_signal_connect(G_OBJECT(ctk_framelock->sync_state_button), "toggled",
+ G_CALLBACK(toggle_sync_state_button),
+ GTK_OBJECT(ctk_framelock));
+
+ /* show the page */
+
+ gtk_widget_show_all(GTK_WIDGET(object));
+
+ /* register a timer callback to update the status of the page */
+
+ ctk_config_add_timer(ctk_config, DEFAULT_UPDATE_STATUS_TIME_INTERVAL,
+ "FrameLock Connection Status",
+ (GSourceFunc) update_status,
+ (gpointer) ctk_framelock);
+
+ /* register a timer callback to check the rj45 ports */
+
+ ctk_config_add_timer(ctk_config, DEFAULT_CHECK_FOR_ETHERNET_TIME_INTERVAL,
+ "FrameLock RJ45 Check",
+ (GSourceFunc) check_for_ethernet,
+ (gpointer) ctk_framelock);
+
+ ctk_framelock->ctk_config = ctk_config;
+
+ /* create the watch cursor */
+
+ ctk_framelock->wait_cursor = gdk_cursor_new(GDK_WATCH);
+
+ /* apply the parsed attribute list */
+
+ apply_parsed_attribute_list(ctk_framelock, p);
+
+ return GTK_WIDGET(object);
+
+} /* ctk_framelock_new() */
+
+
+
+/**************************************************************************/
+
+static gchar *houseFormatStrings[] = {
+ "Composite, Auto", /* VIDEO_MODE_COMPOSITE_AUTO */
+ "TTL", /* VIDEO_MODE_TTL */
+ "Composite, Bi-Level", /* VIDEO_MODE_COMPOSITE_BI_LEVEL */
+ "Composite, Tri-Level", /* VIDEO_MODE_COMPOSITE_TRI_LEVEL */
+ };
+
+static void detect_house_sync_format_toggled(GtkToggleButton *togglebutton,
+ gpointer user_data);
+
+/*
+ * House Sync autodetection scheme: a modal push button is used to
+ * request auto detection. When the button is pressed, we program the
+ * first format type and then start a timer.
+ *
+ * From the timer, we check if we are getting a house sync; if we are,
+ * then update the settings and unpress the button. If we are not,
+ * program the next format in the sequence and try again.
+ */
+
+
+/*
+ * detect_house_sync_format_timer() -
+ */
+
+static gboolean detect_house_sync_format_timer(gpointer user_data)
+{
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data);
+ NvCtrlAttributeHandle *handle = NULL;
+ gint house;
+ GtkTreeIter iter;
+
+ if (!find_master(ctk_framelock, &iter, &handle)) {
+ goto done;
+ }
+
+ /* check if we now have house sync */
+
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_HOUSE_STATUS, &house);
+
+ if (house) {
+ GtkTreeModel *model = GTK_TREE_MODEL(ctk_framelock->list_store);
+ /*
+ * We found house sync; use the current_detect_format
+ */
+
+ gtk_list_store_set(GTK_LIST_STORE(model), &iter,
+ COLUMN_HOUSE, house, -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &iter,
+ COLUMN_HOUSE_FORMAT,
+ ctk_framelock->current_detect_format, -1);
+
+ update_house_sync_controls(ctk_framelock);
+
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "House Sync format detected as %s.",
+ houseFormatStrings
+ [ctk_framelock->current_detect_format]);
+
+ goto done;
+ }
+
+ /*
+ * we did not find house sync, yet, so move to the next format
+ */
+
+ switch (ctk_framelock->current_detect_format) {
+
+ case NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_AUTO:
+ ctk_framelock->current_detect_format =
+ NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_BI_LEVEL;
+ break;
+
+ case NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_BI_LEVEL:
+ ctk_framelock->current_detect_format =
+ NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_TRI_LEVEL;
+ break;
+
+ case NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_TRI_LEVEL:
+ ctk_framelock->current_detect_format =
+ NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL;
+ break;
+
+ case NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL:
+ ctk_framelock->current_detect_format =
+ NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_AUTO;
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "Unable to detect house sync format.");
+ goto done;
+ break;
+ }
+
+ /*
+ * Set the new video format
+ */
+
+ NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_VIDEO_MODE,
+ ctk_framelock->current_detect_format);
+
+ return TRUE;
+
+ done:
+
+ /* untoggle the detect button */
+
+ g_signal_handlers_block_by_func
+ (G_OBJECT(ctk_framelock->house_format_detect),
+ G_CALLBACK(detect_house_sync_format_toggled),
+ (gpointer) ctk_framelock);
+
+ gtk_toggle_button_set_active
+ (GTK_TOGGLE_BUTTON(ctk_framelock->house_format_detect), FALSE);
+
+ g_signal_handlers_unblock_by_func
+ (G_OBJECT(ctk_framelock->house_format_detect),
+ G_CALLBACK(detect_house_sync_format_toggled),
+ (gpointer) ctk_framelock);
+
+ /* do not call this timer any more */
+
+ return FALSE;
+
+} /* detect_house_sync_format_timer() */
+
+
+
+/*
+ * detect_house_sync_format_toggled() - called when the house sync
+ * "detect" button is toggled. If the toggle button is active, then
+ * start the detect sequence by programming
+ * NV_CTRL_FRAMELOCK_VIDEO_MODE to COMPOSITE_AUTO
+ *
+ * XXX what happens if the master gets changed while we are doing
+ * this?
+ */
+
+static void detect_house_sync_format_toggled(GtkToggleButton *togglebutton,
+ gpointer user_data)
+{
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data);
+ NvCtrlAttributeHandle *handle = NULL;
+
+ if (gtk_toggle_button_get_active(togglebutton)) {
+
+ /*
+ * the toggle button is active: we now start scanning through
+ * the possible input video modes and enable the house sync
+ * format timer.
+ */
+
+ if (!find_master(ctk_framelock, NULL, &handle)) {
+
+ g_signal_handlers_block_by_func
+ (G_OBJECT(ctk_framelock->house_format_detect),
+ G_CALLBACK(detect_house_sync_format_toggled),
+ (gpointer) ctk_framelock);
+
+ gtk_toggle_button_set_active
+ (GTK_TOGGLE_BUTTON(ctk_framelock->house_format_detect), FALSE);
+
+ g_signal_handlers_unblock_by_func
+ (G_OBJECT(ctk_framelock->house_format_detect),
+ G_CALLBACK(detect_house_sync_format_toggled),
+ (gpointer) ctk_framelock);
+
+ return;
+ }
+
+ ctk_framelock->current_detect_format =
+ NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_AUTO;
+
+ NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_VIDEO_MODE,
+ ctk_framelock->current_detect_format);
+
+ ctk_framelock->house_format_detect_timer =
+ g_timeout_add(500, detect_house_sync_format_timer, user_data);
+
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "Attempting to detect house sync...");
+ } else {
+
+ /*
+ * the toggle button is no longer active: disable the timer
+ */
+
+ g_source_remove(ctk_framelock->house_format_detect_timer);
+ ctk_framelock->house_format_detect_timer = 0;
+
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "Aborted house sync detection.");
+ }
+
+} /* detect_house_sync_format_toggled() */
+
+
+
+/*
+ * add_house_sync_controls() -
+ */
+
+static GtkWidget *add_house_sync_controls(CtkFramelock *ctk_framelock)
+{
+ GtkWidget *hbox;
+ GtkWidget *hbox2;
+ GtkWidget *label;
+ GList *glist;
+
+ hbox = gtk_hbox_new(FALSE, 5);
+
+ /* sync interval */
+
+ ctk_framelock->sync_interval_frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), ctk_framelock->sync_interval_frame,
+ FALSE, TRUE, 0);
+
+ hbox2 = gtk_hbox_new(FALSE, 5);
+ gtk_container_add(GTK_CONTAINER(ctk_framelock->sync_interval_frame),hbox2);
+
+ label = gtk_label_new("Sync Interval:");
+ gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, TRUE, 5);
+
+ ctk_framelock->sync_interval_entry = gtk_entry_new();
+ gtk_entry_set_text(GTK_ENTRY(ctk_framelock->sync_interval_entry), "0");
+ gtk_entry_set_width_chars
+ (GTK_ENTRY(ctk_framelock->sync_interval_entry), 4);
+ gtk_box_pack_start
+ (GTK_BOX(hbox2), ctk_framelock->sync_interval_entry, FALSE, TRUE, 5);
+
+ g_signal_connect(G_OBJECT(ctk_framelock->sync_interval_entry),
+ "activate", G_CALLBACK(sync_interval_entry_activate),
+ (gpointer) ctk_framelock);
+
+ /* house format */
+
+ ctk_framelock->house_format_frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox),
+ ctk_framelock->house_format_frame, FALSE, TRUE, 0);
+
+ hbox2 = gtk_hbox_new(FALSE, 5);
+ gtk_container_add(GTK_CONTAINER(ctk_framelock->house_format_frame), hbox2);
+
+ label = gtk_label_new("House Sync Format:");
+ gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, TRUE, 5);
+
+ ctk_framelock->house_format_combo = gtk_combo_new();
+ glist = NULL;
+
+ glist = g_list_append
+ (glist,
+ houseFormatStrings[NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_AUTO]);
+
+ glist = g_list_append
+ (glist,
+ houseFormatStrings[NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_BI_LEVEL]);
+
+ glist = g_list_append
+ (glist,
+ houseFormatStrings[NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_TRI_LEVEL]);
+
+ glist = g_list_append
+ (glist, houseFormatStrings[NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL]);
+
+ gtk_combo_set_popdown_strings
+ (GTK_COMBO(ctk_framelock->house_format_combo), glist);
+ gtk_editable_set_editable
+ (GTK_EDITABLE(GTK_COMBO(ctk_framelock->house_format_combo)->entry),
+ FALSE);
+
+ g_signal_connect
+ (G_OBJECT(GTK_EDITABLE
+ (GTK_COMBO(ctk_framelock->house_format_combo)->entry)),
+ "changed", G_CALLBACK(house_sync_format_entry_activate),
+ (gpointer) ctk_framelock);
+
+ gtk_box_pack_start(GTK_BOX(hbox2),
+ ctk_framelock->house_format_combo, FALSE, TRUE, 5);
+
+ /* detect button */
+
+ ctk_framelock->house_format_detect =
+ gtk_toggle_button_new_with_label("Detect");
+ gtk_box_pack_start(GTK_BOX(hbox2),
+ ctk_framelock->house_format_detect, FALSE, TRUE, 5);
+
+ g_signal_connect(G_OBJECT(ctk_framelock->house_format_detect), "toggled",
+ G_CALLBACK(detect_house_sync_format_toggled),
+ ctk_framelock);
+
+ return hbox;
+
+} /* add_house_sync_controls() */
+
+
+
+/*
+ * update_house_sync_controls() - update the gui with the current
+ * sw-state of the house sync control values.
+ */
+
+static void update_house_sync_controls(CtkFramelock *ctk_framelock)
+{
+ GtkTreeModel *model = GTK_TREE_MODEL(ctk_framelock->list_store);
+ gboolean house = FALSE, sensitive;
+ gint sync_interval, house_format;
+ gchar str[32];
+ GtkTreeIter iter;
+
+ if (find_master(ctk_framelock, &iter, NULL)) {
+ gtk_tree_model_get(model, &iter,
+ COLUMN_HOUSE, &house,
+ COLUMN_SYNC_INTERVAL, &sync_interval,
+ COLUMN_HOUSE_FORMAT, &house_format,
+ -1);
+
+ snprintf(str, 32, "%d", sync_interval);
+ gtk_entry_set_text(GTK_ENTRY(ctk_framelock->sync_interval_entry),str);
+
+ if (house_format < NV_CTRL_FRAMELOCK_VIDEO_MODE_NONE)
+ house_format = NV_CTRL_FRAMELOCK_VIDEO_MODE_NONE;
+ if (house_format > NV_CTRL_FRAMELOCK_VIDEO_MODE_HDTV)
+ house_format = NV_CTRL_FRAMELOCK_VIDEO_MODE_HDTV;
+
+ gtk_entry_set_text
+ (GTK_ENTRY(GTK_COMBO(ctk_framelock->house_format_combo)->entry),
+ houseFormatStrings[house_format]);
+ }
+
+ if (ctk_framelock->framelock_enabled) {
+ sensitive = FALSE;
+ } else {
+ sensitive = TRUE;
+ }
+
+ gtk_widget_set_sensitive(ctk_framelock->sync_interval_frame, sensitive);
+ gtk_widget_set_sensitive(ctk_framelock->house_format_frame, sensitive);
+
+} /* update_house_sync_controls() */
+
+
+
+static void sync_interval_entry_activate(GtkEntry *entry, gpointer user_data)
+{
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data);
+ NvCtrlAttributeHandle *handle = NULL;
+ const gchar *str = gtk_entry_get_text(entry);
+ gint interval;
+
+ interval = strtol(str, NULL, 10);
+
+ if (find_master(ctk_framelock, NULL, &handle)) {
+ NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_INTERVAL, interval);
+ }
+}
+
+static void house_sync_format_entry_activate(GtkEditable *editable,
+ gpointer user_data)
+{
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data);
+ const gchar *str = gtk_entry_get_text
+ (GTK_ENTRY(GTK_COMBO(ctk_framelock->house_format_combo)->entry));
+ NvCtrlAttributeHandle *handle = NULL;
+ gint mode;
+
+ for (mode = NV_CTRL_FRAMELOCK_VIDEO_MODE_NONE;
+ mode <= NV_CTRL_FRAMELOCK_VIDEO_MODE_HDTV; mode++) {
+
+ if (strcmp(houseFormatStrings[mode], str) == 0) {
+
+ if (find_master(ctk_framelock, NULL, &handle)) {
+ NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_VIDEO_MODE, mode);
+ }
+ return;
+ }
+ }
+} /* house_sync_format_entry_activate() */
+
+
+
+/*
+ * add_columns_to_treeview() - add the columns to the treeview,
+ * assigning renderer functions as necessary
+ */
+
+static void add_columns_to_treeview(CtkFramelock *ctk_framelock)
+{
+ GtkCellRenderer *renderer;
+ GtkTreeViewColumn *column;
+
+ /* column for display name */
+
+ renderer = gtk_cell_renderer_text_new();
+ column = gtk_tree_view_column_new_with_attributes("Display",
+ renderer,
+ "text",
+ COLUMN_DISPLAY_NAME,
+ NULL);
+ gtk_tree_view_append_column(ctk_framelock->treeview, column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+ /* column for master toggles */
+
+ renderer = gtk_cell_renderer_toggle_new();
+ gtk_cell_renderer_toggle_set_radio((GtkCellRendererToggle*)renderer, TRUE);
+ g_signal_connect(renderer, "toggled",
+ G_CALLBACK(master_toggled), ctk_framelock);
+
+ column = gtk_tree_view_column_new_with_attributes("Master",
+ renderer,
+ "active",
+ COLUMN_MASTER,
+ NULL);
+ gtk_tree_view_append_column(ctk_framelock->treeview, column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+
+ /* column for stereo */
+
+ renderer = gtk_cell_renderer_pixbuf_new();
+ column = gtk_tree_view_column_new_with_attributes("Stereo Sync",
+ renderer,
+ NULL);
+
+ gtk_tree_view_column_set_cell_data_func(column,
+ renderer,
+ led_renderer_func,
+ GINT_TO_POINTER
+ (COLUMN_STEREO_SYNC),
+ NULL);
+
+ gtk_tree_view_append_column(ctk_framelock->treeview, column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+ /* column for timing */
+
+ renderer = gtk_cell_renderer_pixbuf_new();
+ column = gtk_tree_view_column_new_with_attributes("Timing",
+ renderer,
+ NULL);
+
+ /*
+ * led_renderer_func() needs the ctk_framelock, but only when
+ * dealing with the Timing column; so hook a pointer to
+ * ctk_framelock off of this ViewColumn widget.
+ */
+
+ g_object_set_data(G_OBJECT(column), "ctk_framelock", ctk_framelock);
+
+ gtk_tree_view_column_set_cell_data_func(column,
+ renderer,
+ led_renderer_func,
+ GINT_TO_POINTER(COLUMN_TIMING),
+ NULL);
+
+ gtk_tree_view_append_column(ctk_framelock->treeview, column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+ /* column for sync_ready */
+
+ renderer = gtk_cell_renderer_pixbuf_new();
+ column = gtk_tree_view_column_new_with_attributes("Sync Ready",
+ renderer,
+ NULL);
+
+ gtk_tree_view_column_set_cell_data_func(column,
+ renderer,
+ led_renderer_func,
+ GINT_TO_POINTER(COLUMN_SYNC_READY),
+ NULL);
+
+ gtk_tree_view_append_column(ctk_framelock->treeview, column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+
+ /* column for sync_rate */
+
+ renderer = gtk_cell_renderer_text_new();
+ column = gtk_tree_view_column_new_with_attributes("Sync Rate",
+ renderer,
+ NULL);
+ gtk_tree_view_column_set_cell_data_func(column,
+ renderer,
+ rate_renderer_func,
+ GINT_TO_POINTER(COLUMN_SYNC_RATE),
+ NULL);
+ gtk_tree_view_append_column(ctk_framelock->treeview, column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+
+ /* column for house */
+
+ renderer = gtk_cell_renderer_pixbuf_new();
+ column = gtk_tree_view_column_new_with_attributes("House",
+ renderer,
+ NULL);
+
+ gtk_tree_view_column_set_cell_data_func(column,
+ renderer,
+ led_renderer_func,
+ GINT_TO_POINTER(COLUMN_HOUSE),
+ NULL);
+
+ gtk_tree_view_append_column(ctk_framelock->treeview, column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+ /* column for rj45 port0 */
+
+ renderer = gtk_cell_renderer_pixbuf_new();
+ column = gtk_tree_view_column_new_with_attributes("Port0",
+ renderer,
+ NULL);
+ gtk_tree_view_column_set_cell_data_func(column,
+ renderer,
+ rj45_renderer_func,
+ GINT_TO_POINTER(COLUMN_RJ45_PORT0),
+ NULL);
+
+ gtk_tree_view_append_column(ctk_framelock->treeview, column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+ /* column for rj45 port1 */
+
+ renderer = gtk_cell_renderer_pixbuf_new();
+ column = gtk_tree_view_column_new_with_attributes("Port1",
+ renderer,
+ NULL);
+
+ gtk_tree_view_column_set_cell_data_func(column,
+ renderer,
+ rj45_renderer_func,
+ GINT_TO_POINTER(COLUMN_RJ45_PORT1),
+ NULL);
+
+ gtk_tree_view_append_column(ctk_framelock->treeview, column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+
+ /* column for rising edge */
+
+ renderer = gtk_cell_renderer_toggle_new();
+
+ g_signal_connect(renderer, "toggled",
+ G_CALLBACK(rising_edge_toggled), ctk_framelock);
+
+ column = gtk_tree_view_column_new_with_attributes("Rising", renderer,
+ NULL);
+ gtk_tree_view_column_set_cell_data_func(column, renderer,
+ polarity_renderer_func,
+ GUINT_TO_POINTER(POLARITY_RISING),
+ NULL);
+
+ gtk_tree_view_append_column(ctk_framelock->treeview, column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+
+ /* column for falling edge */
+
+ renderer = gtk_cell_renderer_toggle_new();
+
+ g_signal_connect(renderer, "toggled",
+ G_CALLBACK(falling_edge_toggled), ctk_framelock);
+
+ column = gtk_tree_view_column_new_with_attributes("Falling",
+ renderer,
+ NULL);
+ gtk_tree_view_column_set_cell_data_func(column, renderer,
+ polarity_renderer_func,
+ GUINT_TO_POINTER(POLARITY_FALLING),
+ NULL);
+
+
+ gtk_tree_view_append_column(ctk_framelock->treeview, column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+
+ /* column for sync skew */
+
+ renderer = gtk_cell_renderer_text_new();
+
+ g_signal_connect(renderer, "edited",
+ G_CALLBACK(sync_skew_edited), ctk_framelock);
+
+ column = gtk_tree_view_column_new_with_attributes("Sync Skew",
+ renderer,
+ "text",
+ COLUMN_SYNC_SKEW,
+ "editable",
+ TRUE,
+ NULL);
+
+ gtk_tree_view_column_set_cell_data_func(column,
+ renderer,
+ sync_skew_renderer_func,
+ GINT_TO_POINTER(COLUMN_SYNC_SKEW),
+ NULL);
+
+ gtk_tree_view_append_column(ctk_framelock->treeview, column);
+ gtk_tree_view_column_set_resizable(column, TRUE);
+
+} /* add_columns_to_treeview() */
+
+
+
+/*
+ * led_renderer_func() - set the cell's pixbuf to either a green or a
+ * red LED, based on the value in the model for this iter.
+ */
+
+static void led_renderer_func(GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ static GdkPixbuf *led_green_pixbuf = NULL;
+ static GdkPixbuf *led_red_pixbuf = NULL;
+ static GdkPixbuf *led_grey_pixbuf = NULL;
+ gboolean value, master, framelock_enabled;
+ gpointer obj;
+ gint column, house = 0;
+
+ /*
+ * we hooked a pointer to the ctk_framelock off the ViewColumn
+ * widget
+ */
+
+ obj = g_object_get_data(G_OBJECT(tree_column), "ctk_framelock");
+
+ column = GPOINTER_TO_INT(data);
+
+ gtk_tree_model_get(model, iter, column, &value,
+ COLUMN_MASTER, &master, -1);
+
+ framelock_enabled = FALSE;
+ if (obj) {
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(obj);
+ if (ctk_framelock->framelock_enabled) framelock_enabled = TRUE;
+ }
+
+ gtk_tree_model_get(model, iter, COLUMN_HOUSE, &house, -1);
+
+ /*
+ * make the master's Timing LED grey if framelock is enabled
+ * (otherwise, it will be red when framelock is enabled, which is
+ * confusing).
+ *
+ * If we are receiving house sync, then light the LED green.
+ */
+
+ if ((column == COLUMN_TIMING) && master && framelock_enabled && !house) {
+ if (!led_grey_pixbuf)
+ led_grey_pixbuf = gdk_pixbuf_new_from_xpm_data(led_grey_xpm);
+ g_object_set(GTK_CELL_RENDERER(cell), "pixbuf", led_grey_pixbuf, NULL);
+ } else if (value || (house && framelock_enabled && master)) {
+ if (!led_green_pixbuf)
+ led_green_pixbuf = gdk_pixbuf_new_from_xpm_data(led_green_xpm);
+ g_object_set(GTK_CELL_RENDERER(cell),
+ "pixbuf", led_green_pixbuf, NULL);
+ } else {
+ if (!led_red_pixbuf)
+ led_red_pixbuf = gdk_pixbuf_new_from_xpm_data(led_red_xpm);
+ g_object_set(GTK_CELL_RENDERER(cell), "pixbuf", led_red_pixbuf, NULL);
+ }
+} /* led_renderer_func() */
+
+
+
+/*
+ * rj45_renderer_func() - set the cell's pixbuf either to the "input"
+ * rj45 pixbuf or the "output" rj45 pixbuf, based on the value in the
+ * model for this iter.
+ *
+ * XXX should there be an "unknown" state?
+ */
+
+static void rj45_renderer_func(GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ static GdkPixbuf *rj45_input_pixbuf = NULL;
+ static GdkPixbuf *rj45_output_pixbuf = NULL;
+ gboolean value;
+ gint column;
+
+ column = GPOINTER_TO_INT(data);
+
+ gtk_tree_model_get (model, iter, column, &value, -1);
+
+ if (value == NV_CTRL_FRAMELOCK_PORT0_STATUS_INPUT) {
+ if (!rj45_input_pixbuf)
+ rj45_input_pixbuf = gdk_pixbuf_new_from_xpm_data(rj45_input_xpm);
+ g_object_set(GTK_CELL_RENDERER(cell), "pixbuf",
+ rj45_input_pixbuf, NULL);
+ } else {
+ if (!rj45_output_pixbuf)
+ rj45_output_pixbuf = gdk_pixbuf_new_from_xpm_data(rj45_output_xpm);
+ g_object_set(GTK_CELL_RENDERER(cell), "pixbuf",
+ rj45_output_pixbuf, NULL);
+ }
+} /* rj45_renderer_func() */
+
+
+
+/*
+ * rate_renderer_func() - set the cell's "text" attribute to a string
+ * representation of the rate in the model at this iter.
+ */
+
+static void rate_renderer_func(GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ gint column = GPOINTER_TO_INT(data);
+ guint value;
+ gfloat fvalue;
+ gchar str[32];
+
+ gtk_tree_model_get (model, iter, column, &value, -1);
+
+ fvalue = (float) value / 1000.0;
+
+ snprintf(str, 32, "%6.2f Hz", fvalue);
+
+ g_object_set(GTK_CELL_RENDERER(cell), "text", str, NULL);
+
+} /* rate_renderer_func() */
+
+
+
+/*
+ * polarity_renderer_func() - set the attribute "active" to either
+ * true or false, based on if the bit specified in mask is present in
+ * the model for this iter.
+ */
+
+static void polarity_renderer_func(GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ guint value, mask = GPOINTER_TO_UINT(data);
+
+ gtk_tree_model_get(model, iter, COLUMN_POLARITY, &value, -1);
+
+ if (value & mask) {
+ g_object_set(GTK_CELL_RENDERER(cell), "active", TRUE, NULL);
+ } else {
+ g_object_set(GTK_CELL_RENDERER(cell), "active", FALSE, NULL);
+ }
+} /* polarity_renderer_func() */
+
+
+
+/*
+ * sync_skew_renderer_func() - set the cell's "text" attribute to a
+ * string representation of the sync delay in the model at this iter.
+ */
+
+static void sync_skew_renderer_func(GtkTreeViewColumn *tree_column,
+ GtkCellRenderer *cell,
+ GtkTreeModel *model,
+ GtkTreeIter *iter,
+ gpointer data)
+{
+ gint column = GPOINTER_TO_INT(data);
+ guint value;
+ gchar str[32];
+ gfloat delay;
+
+ gtk_tree_model_get (model, iter, column, &value, -1);
+
+ delay = ((gfloat) value) * NV_CTRL_FRAMELOCK_SYNC_DELAY_FACTOR;
+
+ snprintf(str, 32, "%10.2f uS", delay);
+
+ g_object_set (GTK_CELL_RENDERER(cell), "text", str, NULL);
+
+} /* sync_skew_renderer_func() */
+
+
+
+/*
+ * master_toggled() - called whenever a master is assigned.
+ */
+
+static void master_toggled(GtkCellRendererToggle *cell,
+ gchar *path_str,
+ gpointer data)
+{
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(data);
+ GtkTreeModel *model = GTK_TREE_MODEL(ctk_framelock->list_store);
+ GtkTreeIter iter, walking_iter;
+ GtkTreePath *path = gtk_tree_path_new_from_string(path_str);
+ gboolean master, valid;
+ gchar *display_name;
+
+ NvCtrlAttributeHandle *handle;
+
+ /* do not change the master while framelock is enabled */
+
+ if (ctk_framelock->framelock_enabled) {
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "Cannot change master while "
+ "FrameLock is enabled.");
+ return;
+ }
+
+ /* get toggled iter */
+
+ gtk_tree_model_get_iter(model, &iter, path);
+ gtk_tree_path_free(path);
+
+ /* if we're already the master, do nothing */
+
+ gtk_tree_model_get(model, &iter, COLUMN_MASTER, &master,
+ COLUMN_DISPLAY_NAME, &display_name, -1);
+
+ if (master) return;
+
+ /* walk through the model, and turn off any other masters */
+
+ valid = gtk_tree_model_get_iter_first(model, &walking_iter);
+ while (valid) {
+ gboolean walking_master;
+ gtk_tree_model_get(model, &walking_iter,
+ COLUMN_MASTER, &walking_master, -1);
+
+ if (walking_master) {
+ gtk_tree_model_get(model, &walking_iter,
+ COLUMN_HANDLE, &handle, -1);
+ if (handle) {
+ gtk_list_store_set(GTK_LIST_STORE(model), &walking_iter,
+ COLUMN_MASTER, FALSE, -1);
+ NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_MASTER,
+ NV_CTRL_FRAMELOCK_MASTER_FALSE);
+ }
+ }
+
+ valid = gtk_tree_model_iter_next(model, &walking_iter);
+ }
+
+ /* set new value */
+ gtk_list_store_set(GTK_LIST_STORE(model), &iter, COLUMN_MASTER,
+ TRUE, -1);
+
+ gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &handle, -1);
+ NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_MASTER,
+ NV_CTRL_FRAMELOCK_MASTER_TRUE);
+
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "X Screen '%s' assigned master.",
+ display_name);
+
+ update_house_sync_controls(ctk_framelock);
+
+} /* master_toggled() */
+
+static void polarity_toggled(GtkCellRendererToggle *cell,
+ CtkFramelock *ctk_framelock,
+ gchar *path_string,
+ guint mask)
+{
+ GtkTreeModel *model = GTK_TREE_MODEL(ctk_framelock->list_store);
+ GtkTreePath *path;
+ GtkTreeIter iter;
+ gint polarity;
+ gboolean enabled;
+ NvCtrlAttributeHandle *handle;
+ gchar *polarity_str;
+
+ path = gtk_tree_path_new_from_string(path_string);
+ gtk_tree_model_get_iter(model, &iter, path);
+ gtk_tree_path_free(path);
+
+ gtk_tree_model_get(model, &iter, COLUMN_POLARITY, &polarity, -1);
+
+ g_object_get(GTK_CELL_RENDERER(cell), "active", &enabled, NULL);
+
+ enabled ^= 1;
+
+ /* don't allow the user to turn off the rising edge */
+
+ if (mask == NV_CTRL_FRAMELOCK_POLARITY_RISING_EDGE) enabled = TRUE;
+
+ if (enabled) polarity |= mask;
+ else polarity &= ~mask;
+
+ gtk_list_store_set(ctk_framelock->list_store, &iter,
+ COLUMN_POLARITY, polarity, -1);
+
+ gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &handle, -1);
+
+ NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_POLARITY, polarity);
+
+ switch (polarity) {
+ case NV_CTRL_FRAMELOCK_POLARITY_RISING_EDGE:
+ polarity_str = "rising";
+ break;
+ case NV_CTRL_FRAMELOCK_POLARITY_BOTH_EDGES:
+ polarity_str = "rising and falling";
+ break;
+ default:
+ return;
+ }
+
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "Set edge polarity to %s.", polarity_str);
+}
+
+static void rising_edge_toggled(GtkCellRendererToggle *cell,
+ gchar *path_string,
+ gpointer user_data)
+{
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data);
+
+ polarity_toggled(cell, ctk_framelock, path_string, POLARITY_RISING);
+}
+
+static void falling_edge_toggled(GtkCellRendererToggle *cell,
+ gchar *path_string,
+ gpointer user_data)
+{
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data);
+
+ polarity_toggled(cell, ctk_framelock, path_string, POLARITY_FALLING);
+}
+
+
+static void sync_skew_edited(GtkCellRendererText *cell,
+ const gchar *path_string,
+ const gchar *new_text,
+ gpointer data)
+{
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(data);
+ NvCtrlAttributeHandle *handle;
+ GtkTreeModel *model;
+ GtkTreePath *path;
+ GtkTreeIter iter;
+ gfloat delay;
+ gint value;
+
+ delay = strtod(new_text, (char **)NULL);
+
+ value = (gint) (delay / NV_CTRL_FRAMELOCK_SYNC_DELAY_FACTOR);
+
+ if (value < 0) value = 0;
+ if (value > NV_CTRL_FRAMELOCK_SYNC_DELAY_MAX)
+ value = NV_CTRL_FRAMELOCK_SYNC_DELAY_MAX;
+
+ delay = ((gfloat) value) * NV_CTRL_FRAMELOCK_SYNC_DELAY_FACTOR;
+
+ model = GTK_TREE_MODEL(ctk_framelock->list_store);
+ path = gtk_tree_path_new_from_string(path_string);
+ gtk_tree_model_get_iter(model, &iter, path);
+ gtk_tree_path_free(path);
+
+ gtk_list_store_set(ctk_framelock->list_store, &iter,
+ COLUMN_SYNC_SKEW, value, -1);
+
+ gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &handle, -1);
+
+ NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_DELAY, value);
+
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "Sync delay set to %.2f uS", delay);
+}
+
+
+
+/************************************************************************/
+/*
+ * functions relating to add_x_screen_dialog
+ */
+
+
+/*
+ * add_x_screen_response() - this function gets called in response to
+ * the "response" event from the "Add X Screen..." dialog box.
+ */
+
+static void add_x_screen_response(GtkWidget *button, gint response,
+ gpointer user_data)
+{
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data);
+ const gchar *display_name;
+
+ /* hide the dialog box */
+
+ gtk_widget_hide_all(ctk_framelock->add_x_screen_dialog);
+
+ /* set the focus back to the text entry */
+
+ gtk_widget_grab_focus(ctk_framelock->add_x_screen_entry);
+
+ /* if the response is not "OK" then we're done */
+
+ if (response != GTK_RESPONSE_OK) return;
+
+ /* get the display name specified by the user */
+
+ display_name =
+ gtk_entry_get_text(GTK_ENTRY(ctk_framelock->add_x_screen_entry));
+
+ add_x_screen(ctk_framelock, display_name, TRUE);
+
+}
+
+
+static gpointer add_x_screen(CtkFramelock *ctk_framelock,
+ const gchar *display_name, gboolean error_dialog)
+{
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ gpointer h;
+ Display *display;
+ gint screen, value;
+ gboolean valid;
+ const gchar *tmp;
+
+ /* if no display name specified, print an error and return */
+
+ if (!display_name || (display_name[0] == '\0')) {
+
+ if (error_dialog) {
+ error_msg(ctk_framelock, "<span weight=\"bold\" size=\"larger\">"
+ "Unable to add X screen to FrameLock group.</span>\n\n"
+ "No X Screen specified.");
+ } else {
+ nv_error_msg("Unable to add X screen to FrameLock group; "
+ "no X Screen specified.");
+ }
+ return NULL;
+ }
+
+ /*
+ * try to prevent users from adding the same X screen more than
+ * once XXX this is not an absolute check: this does not catch
+ * "localhost:0.0" versus ":0.0", for example.
+ */
+
+ model = GTK_TREE_MODEL(ctk_framelock->list_store);
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ while (valid) {
+ gtk_tree_model_get(model, &iter, COLUMN_DISPLAY_NAME, &tmp, -1);
+ if (nv_strcasecmp(display_name, tmp)) {
+ if (error_dialog) {
+ error_msg(ctk_framelock, "<span weight=\"bold\" "
+ "size=\"larger\">Unable to add X screen "
+ "to FrameLock Group</span>\n\n"
+ "The X screen %s already belongs to the FrameLock "
+ "Group.", display_name);
+ } else {
+ nv_error_msg("Unable to add X screen to FrameLock Group; "
+ "the X screen %s already belongs to the "
+ "FrameLock Group.", display_name);
+ }
+ return NULL;
+ }
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+
+ /* open an X Display connection to that X screen */
+
+ display = XOpenDisplay(display_name);
+ if (!display) {
+ if (error_dialog) {
+ error_msg(ctk_framelock, "<span weight=\"bold\" "
+ "size=\"larger\">Unable "
+ "to add X screen to FrameLock group</span>\n\nUnable to "
+ "connect to X Display '%s'.", display_name);
+ } else {
+ nv_error_msg("Unable to add X screen to FrameLock group; unable "
+ "to connect to X Display '%s'.", display_name);
+ }
+ return NULL;
+ }
+
+ /* create a new NV-CONTROL handle */
+
+ screen = DefaultScreen(display);
+
+ h = NvCtrlAttributeInit(display, screen,
+ NV_CTRL_ATTRIBUTES_NV_CONTROL_SUBSYSTEM);
+
+ if (!h) {
+ if (error_dialog) {
+ error_msg(ctk_framelock, "<span weight=\"bold\" "
+ "size=\"larger\">Unable "
+ "to add X screen to FrameLock group</span>\n\nXXX need "
+ "descriptive message.");
+ } else {
+ nv_error_msg("Unable to add X screen to FrameLock group.");
+ }
+ return NULL;
+ }
+
+ /* does this NV-CONTROL handle support FrameLock? */
+
+ NvCtrlGetAttribute(h, NV_CTRL_FRAMELOCK, &value);
+ if (value != NV_CTRL_FRAMELOCK_SUPPORTED) {
+ if (error_dialog) {
+ error_msg(ctk_framelock, "<span weight=\"bold\" "
+ "size=\"larger\">Unable "
+ "to add X screen to FrameLock group</span>\n\n"
+ "This X Screen does not support FrameLock.");
+ } else {
+ nv_error_msg("Unable to add X screen to FrameLock group; "
+ "this X Screen does not support FrameLock.");
+ }
+ NvCtrlAttributeClose(h);
+ return NULL;
+ }
+
+ /* XXX need to check that the current modeline matches */
+
+ /* add the screen to the list store */
+
+ add_member_to_list_store(ctk_framelock, h);
+
+ /* update the house sync controls */
+
+ update_house_sync_controls(ctk_framelock);
+
+ /* enable the "Test Link" and "Enable Framelock" buttons */
+
+ gtk_widget_set_sensitive(ctk_framelock->sync_state_button, TRUE);
+
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "Added X Screen '%s'", display_name);
+ return h;
+}
+
+static GtkWidget *create_add_x_screen_dialog(CtkFramelock *ctk_framelock)
+{
+ GtkWidget *dialog;
+ GtkWidget *vbox;
+ GtkWidget *hbox;
+ GtkWidget *label, *descr;
+ GtkWidget *image;
+ GdkPixbuf *pixbuf;
+ GtkWidget *alignment;
+
+ dialog = gtk_dialog_new_with_buttons("Add X Screen",
+ ctk_framelock->parent_window,
+ GTK_DIALOG_MODAL |
+ GTK_DIALOG_DESTROY_WITH_PARENT |
+ GTK_DIALOG_NO_SEPARATOR,
+ GTK_STOCK_CANCEL,
+ GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OK,
+ GTK_RESPONSE_OK,
+ NULL);
+
+ g_signal_connect (GTK_OBJECT(dialog), "response",
+ G_CALLBACK(add_x_screen_response),
+ GTK_OBJECT(ctk_framelock));
+
+ gtk_container_set_border_width(GTK_CONTAINER(dialog), 6);
+ gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE);
+
+ hbox = gtk_hbox_new(FALSE, 12);
+ gtk_container_set_border_width(GTK_CONTAINER(hbox), 6);
+ gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox);
+
+ pixbuf = gtk_widget_render_icon(dialog, GTK_STOCK_DIALOG_QUESTION,
+ GTK_ICON_SIZE_DIALOG, NULL);
+ image = gtk_image_new_from_pixbuf(pixbuf);
+ g_object_unref(pixbuf);
+
+ label = gtk_label_new("X Screen:");
+ descr = gtk_label_new("Please specify the X screen to be added to the "
+ "FrameLock group.");
+
+ ctk_framelock->add_x_screen_entry = gtk_entry_new();
+
+ gtk_entry_set_text(GTK_ENTRY(ctk_framelock->add_x_screen_entry),
+ NvCtrlGetDisplayName
+ (ctk_framelock->attribute_handle));
+
+ gtk_entry_set_width_chars
+ (GTK_ENTRY(ctk_framelock->add_x_screen_entry), 16);
+
+ alignment = gtk_alignment_new(0.0, 0.0, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment), image);
+ gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 2);
+
+ vbox = gtk_vbox_new(FALSE, 12);
+ gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0);
+
+ alignment = gtk_alignment_new(0.0, 0.0, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment), descr);
+ gtk_box_pack_start(GTK_BOX(vbox), alignment, FALSE, FALSE, 0);
+
+ hbox = gtk_hbox_new(FALSE, 12);
+ gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
+
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(hbox), ctk_framelock->add_x_screen_entry,
+ TRUE, TRUE, 0);
+
+ return dialog;
+
+} /* create_add_x_screen_dialog() */
+
+
+/************************************************************************/
+/*
+ * functions relating to remove_x_screen_dialog
+ */
+
+
+static void tree_selection_changed(GtkTreeSelection *selection,
+ gpointer user_data)
+{
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data);
+
+ if (gtk_tree_selection_get_selected(selection, NULL, NULL)) {
+ gtk_widget_set_sensitive(ctk_framelock->remove_x_screen_button, TRUE);
+ } else {
+ gtk_widget_set_sensitive(ctk_framelock->remove_x_screen_button,FALSE);
+ }
+}
+
+
+
+static void remove_x_screen(GtkWidget *button, gint response,
+ gpointer user_data)
+{
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(user_data);
+ gboolean valid;
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ gchar *display_name;
+
+ gtk_widget_hide_all(ctk_framelock->remove_x_screen_dialog);
+
+ if (response != GTK_RESPONSE_OK) return;
+
+ gtk_tree_model_get(GTK_TREE_MODEL(ctk_framelock->list_store),
+ &ctk_framelock->remove_x_screen_iter,
+ COLUMN_DISPLAY_NAME, &display_name, -1);
+
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "Removed X Screen '%s'", display_name);
+
+ /* XXX disable anything that we need to in the X server */
+
+ gtk_list_store_remove(GTK_LIST_STORE(ctk_framelock->list_store),
+ &ctk_framelock->remove_x_screen_iter);
+
+ /*
+ * if there are no entries left, then disable the "Test Link" and
+ * "Enable FrameLock" buttons.
+ */
+
+ model = GTK_TREE_MODEL(ctk_framelock->list_store);
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ if (!valid) {
+ gtk_widget_set_sensitive(ctk_framelock->sync_state_button, FALSE);
+ }
+}
+
+static void show_remove_x_screen_dialog(GtkWidget *button,
+ CtkFramelock *ctk_framelock)
+{
+ GtkTreeIter iter;
+ GtkTreeSelection *selection;
+ gchar *str, *display_name;
+
+ selection = gtk_tree_view_get_selection(ctk_framelock->treeview);
+
+ if (!gtk_tree_selection_get_selected(selection, NULL, &iter)) return;
+
+ gtk_tree_model_get(GTK_TREE_MODEL(ctk_framelock->list_store), &iter,
+ COLUMN_DISPLAY_NAME, &display_name, -1);
+
+ str = g_strconcat("Remove X Screen '", display_name, "'?", NULL);
+ gtk_label_set_text(GTK_LABEL(ctk_framelock->remove_x_screen_label), str);
+ g_free(str);
+
+ ctk_framelock->remove_x_screen_iter = iter;
+
+ gtk_widget_show_all(ctk_framelock->remove_x_screen_dialog);
+}
+
+
+
+static GtkWidget *create_remove_x_screen_dialog(
+ CtkFramelock *ctk_framelock
+)
+{
+ GtkWidget *dialog;
+ GtkWidget *hbox;
+ GtkWidget *image;
+ GdkPixbuf *pixbuf;
+ GtkWidget *alignment;
+
+
+ dialog = gtk_dialog_new_with_buttons("Remove X Screen",
+ ctk_framelock->parent_window,
+ GTK_DIALOG_MODAL |
+ GTK_DIALOG_DESTROY_WITH_PARENT |
+ GTK_DIALOG_NO_SEPARATOR,
+ GTK_STOCK_CANCEL,
+ GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OK,
+ GTK_RESPONSE_OK,
+ NULL);
+
+ g_signal_connect(GTK_OBJECT(dialog), "response",
+ G_CALLBACK(remove_x_screen),
+ GTK_OBJECT(ctk_framelock));
+
+ gtk_container_set_border_width(GTK_CONTAINER(dialog), 6);
+ gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE);
+
+ hbox = gtk_hbox_new(FALSE, 12);
+ gtk_container_set_border_width(GTK_CONTAINER(hbox), 6);
+ gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox);
+
+ pixbuf = gtk_widget_render_icon(dialog, GTK_STOCK_DIALOG_QUESTION,
+ GTK_ICON_SIZE_DIALOG, NULL);
+ image = gtk_image_new_from_pixbuf(pixbuf);
+ g_object_unref(pixbuf);
+
+ ctk_framelock->remove_x_screen_label = gtk_label_new(NULL);
+
+ alignment = gtk_alignment_new(0.0, 0.0, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment), image);
+ gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 2);
+
+ alignment = gtk_alignment_new(0.0, 0.0, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment),
+ ctk_framelock->remove_x_screen_label);
+ gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 0);
+
+ return dialog;
+
+} /* create_remove_x_screen_dialog() */
+
+
+
+/************************************************************************/
+/*
+ * function for updating the status
+ */
+
+
+/*
+ * update_status() - query the following from each member of the sync
+ * group:
+ *
+ * NV_CTRL_FRAMELOCK_STEREO_SYNC
+ * NV_CTRL_FRAMELOCK_TIMING
+ * NV_CTRL_FRAMELOCK_SYNC_READY
+ * NV_CTRL_FRAMELOCK_SYNC_RATE
+ * NV_CTRL_FRAMELOCK_HOUSE_STATUS
+ * NV_CTRL_FRAMELOCK_PORT0_STATUS
+ * NV_CTRL_FRAMELOCK_PORT1_STATUS
+ *
+ * XXX maybe rather than have a button to do this, the app could be
+ * set to poll (and auto update the gui) periodically?
+ */
+
+static gboolean update_status(gpointer user_data)
+{
+ gboolean valid;
+ GtkTreeIter iter;
+ gint stereo_sync, timing, sync_ready, sync_rate, house, port0, port1;
+ GtkTreeModel *model;
+ NvCtrlAttributeHandle *handle;
+ CtkFramelock *ctk_framelock;
+
+ ctk_framelock = CTK_FRAMELOCK(user_data);
+
+ model = GTK_TREE_MODEL(ctk_framelock->list_store);
+
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ while (valid) {
+ gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &handle, -1);
+ if (!handle) break;
+
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_STEREO_SYNC, &stereo_sync);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_TIMING, &timing);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_READY, &sync_ready);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_RATE, &sync_rate);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_HOUSE_STATUS, &house);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_PORT0_STATUS, &port0);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_PORT1_STATUS, &port1);
+
+ gtk_list_store_set(GTK_LIST_STORE(model), &iter,
+ COLUMN_STEREO_SYNC, stereo_sync, -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &iter,
+ COLUMN_TIMING, timing, -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &iter,
+ COLUMN_SYNC_READY, sync_ready, -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &iter,
+ COLUMN_SYNC_RATE, sync_rate, -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &iter,
+ COLUMN_HOUSE, house, -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &iter,
+ COLUMN_RJ45_PORT0, port0, -1);
+ gtk_list_store_set(GTK_LIST_STORE(model), &iter,
+ COLUMN_RJ45_PORT1, port1, -1);
+
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+
+ return TRUE;
+
+} /* update_status() */
+
+
+
+
+
+/*
+ * test_link() - tell the master to enable the test signal, update
+ * everyone's status, and then disable the test signal.
+ */
+
+static void test_link(GtkWidget *button, CtkFramelock *ctk_framelock)
+{
+ gboolean valid, master, enabled;
+ GtkTreeIter iter;
+ NvCtrlAttributeHandle *handle;
+ GtkTreeModel *model;
+
+ enabled = gtk_toggle_button_get_active
+ (GTK_TOGGLE_BUTTON(ctk_framelock->test_link_button));
+
+ if (!enabled) return;
+
+ model = GTK_TREE_MODEL(ctk_framelock->list_store);
+
+ /* find the master handle */
+
+ handle = NULL;
+
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ while (valid) {
+ gtk_tree_model_get(model, &iter, COLUMN_MASTER, &master, -1);
+ if (master) {
+ gtk_tree_model_get(model, &iter, COLUMN_HANDLE,
+ &handle, -1);
+ break;
+ }
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+
+ if (!handle) return;
+
+ /* enable the test signal */
+
+ gdk_window_set_cursor
+ ((GTK_WIDGET(ctk_framelock->parent_window))->window,
+ ctk_framelock->wait_cursor);
+
+ gtk_grab_add(button);
+
+ NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_TEST_SIGNAL,
+ NV_CTRL_FRAMELOCK_TEST_SIGNAL_ENABLE);
+
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "Test Link started.");
+
+ /* register the "done" function */
+
+ g_timeout_add(DEFAULT_TEST_LINK_TIME_INTERVAL,
+ test_link_done, (gpointer) ctk_framelock);
+
+} /* test_link() */
+
+
+static gint test_link_done(gpointer data)
+{
+ CtkFramelock *ctk_framelock = (CtkFramelock *) data;
+ gboolean valid, master;
+ GtkTreeIter iter;
+ NvCtrlAttributeHandle *handle;
+ GtkTreeModel *model;
+
+ model = GTK_TREE_MODEL(ctk_framelock->list_store);
+
+ /* find the master handle */
+
+ handle = NULL;
+
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ while (valid) {
+ gtk_tree_model_get(model, &iter, COLUMN_MASTER, &master, -1);
+ if (master) {
+ gtk_tree_model_get(model, &iter, COLUMN_HANDLE,
+ &handle, -1);
+ break;
+ }
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+
+ if (!handle) return FALSE;
+
+ /* disable the test signal */
+
+ NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_TEST_SIGNAL,
+ NV_CTRL_FRAMELOCK_TEST_SIGNAL_DISABLE);
+
+ gtk_grab_remove(ctk_framelock->test_link_button);
+
+ gdk_window_set_cursor((GTK_WIDGET(ctk_framelock->parent_window))->window,
+ NULL);
+
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "Test Link complete.");
+
+ /* un-press the testlink button */
+
+ g_signal_handlers_block_by_func
+ (G_OBJECT(ctk_framelock->test_link_button),
+ G_CALLBACK(test_link),
+ (gpointer) ctk_framelock);
+
+ gtk_toggle_button_set_active
+ (GTK_TOGGLE_BUTTON(ctk_framelock->test_link_button), FALSE);
+
+ g_signal_handlers_unblock_by_func
+ (G_OBJECT(ctk_framelock->test_link_button),
+ G_CALLBACK(test_link),
+ (gpointer) ctk_framelock);
+
+ return FALSE;
+}
+
+
+static GtkWidget *create_sync_state_button(CtkFramelock *ctk_framelock)
+{
+ GtkWidget *label;
+ GtkWidget *hbox, *hbox2;
+ GdkPixbuf *pixbuf;
+ GtkWidget *image = NULL;
+ GtkWidget *button;
+
+ button = gtk_toggle_button_new();
+
+ /* create the enable syncing icon */
+
+ pixbuf = gtk_widget_render_icon(button,
+ GTK_STOCK_EXECUTE,
+ GTK_ICON_SIZE_BUTTON,
+ "enable framelock");
+ if (pixbuf) image = gtk_image_new_from_pixbuf(pixbuf);
+ label = gtk_label_new("Enable FrameLock");
+
+ hbox = gtk_hbox_new(FALSE, 2);
+
+ if (image) gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 2);
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
+
+ hbox2 = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(hbox2), hbox, FALSE, FALSE, 15);
+
+ gtk_widget_show_all(hbox2);
+
+ /*
+ * XXX increment the reference count, so that when we do
+ * gtk_container_remove() later, it doesn't get destroyed
+ */
+
+ gtk_object_ref(GTK_OBJECT(hbox2));
+
+ ctk_framelock->enable_syncing_label = hbox2;
+
+
+ /* create the disable syncing icon */
+
+ pixbuf = gtk_widget_render_icon(button,
+ GTK_STOCK_STOP,
+ GTK_ICON_SIZE_BUTTON,
+ "disable framelock");
+ if (pixbuf) image = gtk_image_new_from_pixbuf(pixbuf);
+ label = gtk_label_new("Disable FrameLock");
+
+ hbox = gtk_hbox_new(FALSE, 2);
+
+ if (image) gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 2);
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
+
+ hbox2 = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(hbox2), hbox, FALSE, FALSE, 15);
+
+ gtk_widget_show_all(hbox2);
+
+ /*
+ * XXX increment the reference count, so that when we do
+ * gtk_container_remove() later, it doesn't get destroyed
+ */
+
+ gtk_object_ref(GTK_OBJECT(hbox2));
+
+ ctk_framelock->disable_syncing_label = hbox2;
+
+ /* start with syncing disabled */
+
+ gtk_container_add(GTK_CONTAINER(button),
+ ctk_framelock->enable_syncing_label);
+
+ return (button);
+}
+
+
+static void toggle_sync_state_button(GtkWidget *button,
+ CtkFramelock *ctk_framelock)
+{
+ gboolean valid;
+ GtkTreeIter iter;
+ NvCtrlAttributeHandle *handle;
+ guint display_mask, val;
+ gboolean enabled;
+ GtkTreeSelection *selection;
+
+ GtkTreeModel *model;
+
+ enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(button));
+
+ if (enabled) val = NV_CTRL_FRAMELOCK_SYNC_ENABLE;
+ else val = NV_CTRL_FRAMELOCK_SYNC_DISABLE;
+
+ /*
+ * set the NV_CTRL_FRAMELOCK_SYNC status on each member of the
+ * FrameLock group
+ */
+
+ handle = NULL;
+ model = GTK_TREE_MODEL(ctk_framelock->list_store);
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ while (valid) {
+ gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &handle,
+ COLUMN_DISPLAY_MASK, &display_mask, -1);
+ if (!handle) return; /* XXX */
+
+ NvCtrlSetDisplayAttribute(handle, display_mask,
+ NV_CTRL_FRAMELOCK_SYNC, val);
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+
+ /*
+ * toggle the TEST_SIGNAL, to guarantee accuracy of the universal
+ * frame count (as returned by the glXQueryFrameCountNV() function
+ * in the GLX_NV_swap_group extension)
+ */
+
+ if (enabled && find_master(ctk_framelock, NULL, &handle)) {
+ NvCtrlSetAttribute(handle,
+ NV_CTRL_FRAMELOCK_TEST_SIGNAL,
+ NV_CTRL_FRAMELOCK_TEST_SIGNAL_ENABLE);
+ NvCtrlSetAttribute(handle,
+ NV_CTRL_FRAMELOCK_TEST_SIGNAL,
+ NV_CTRL_FRAMELOCK_TEST_SIGNAL_DISABLE);
+ }
+
+ /* alter the button */
+
+ if (enabled) {
+ if (!ctk_framelock->framelock_enabled) {
+
+ gtk_container_remove
+ (GTK_CONTAINER(ctk_framelock->sync_state_button),
+ ctk_framelock->enable_syncing_label);
+ gtk_container_add(GTK_CONTAINER(ctk_framelock->sync_state_button),
+ ctk_framelock->disable_syncing_label);
+ }
+
+ /*
+ * disable the "Add Screen" and "Remove Screen" buttons;
+ * enable the "Test Link" button
+ */
+
+ gtk_widget_set_sensitive(ctk_framelock->add_x_screen_button, FALSE);
+ gtk_widget_set_sensitive(ctk_framelock->remove_x_screen_button, FALSE);
+ gtk_widget_set_sensitive(ctk_framelock->test_link_button, TRUE);
+
+ /* disable the house sync controls */
+
+ gtk_widget_set_sensitive(ctk_framelock->sync_interval_frame, FALSE);
+ gtk_widget_set_sensitive(ctk_framelock->house_format_frame, FALSE);
+
+ } else {
+ if (ctk_framelock->framelock_enabled) {
+ gtk_container_remove
+ (GTK_CONTAINER(ctk_framelock->sync_state_button),
+ ctk_framelock->disable_syncing_label);
+ gtk_container_add(GTK_CONTAINER(ctk_framelock->sync_state_button),
+ ctk_framelock->enable_syncing_label);
+ }
+
+ /* enable the "Add Screen" button; disable the "Test Link" button */
+
+ gtk_widget_set_sensitive(ctk_framelock->add_x_screen_button, TRUE);
+ gtk_widget_set_sensitive(ctk_framelock->test_link_button, FALSE);
+
+ /* check if the "Remove Screen" button should be enabled */
+
+ selection = gtk_tree_view_get_selection(ctk_framelock->treeview);
+ tree_selection_changed(selection, GTK_OBJECT(ctk_framelock));
+
+ /* enable the house sync controls */
+
+ gtk_widget_set_sensitive(ctk_framelock->sync_interval_frame, TRUE);
+ gtk_widget_set_sensitive(ctk_framelock->house_format_frame, TRUE);
+ }
+
+ ctk_framelock->framelock_enabled = enabled;
+
+ ctk_config_statusbar_message(ctk_framelock->ctk_config,
+ "FrameLock %s.",
+ enabled ? "enabled" : "disabled");
+
+} /* toggle_sync_state_button() */
+
+
+/************************************************************************/
+/*
+ * functions relating to the error_msg_dialog
+ */
+
+static GtkWidget *create_error_msg_dialog(CtkFramelock *ctk_framelock)
+{
+ GtkWidget *dialog;
+ GtkWidget *hbox;
+ GtkWidget *image;
+ GtkWidget *alignment;
+ GdkPixbuf *pixbuf;
+
+
+ dialog = gtk_dialog_new_with_buttons("Error",
+ ctk_framelock->parent_window,
+ GTK_DIALOG_MODAL |
+ GTK_DIALOG_DESTROY_WITH_PARENT |
+ GTK_DIALOG_NO_SEPARATOR,
+ GTK_STOCK_OK,
+ GTK_RESPONSE_OK,
+ NULL);
+
+ g_signal_connect_swapped(GTK_OBJECT(dialog), "response",
+ G_CALLBACK(gtk_widget_hide_all),
+ GTK_OBJECT(dialog));
+
+ gtk_container_set_border_width(GTK_CONTAINER(dialog), 6);
+ gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE);
+
+ hbox = gtk_hbox_new(FALSE, 12);
+ gtk_container_set_border_width(GTK_CONTAINER(hbox), 6);
+ gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox);
+
+ pixbuf = gtk_widget_render_icon(dialog, GTK_STOCK_DIALOG_ERROR,
+ GTK_ICON_SIZE_DIALOG, NULL);
+ image = gtk_image_new_from_pixbuf(pixbuf);
+ g_object_unref(pixbuf);
+
+ ctk_framelock->error_msg_label = gtk_label_new(NULL);
+
+ alignment = gtk_alignment_new(0.0, 0.0, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment), image);
+ gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 2);
+
+ alignment = gtk_alignment_new(0.0, 0.0, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment),
+ ctk_framelock->error_msg_label);
+ gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 0);
+
+ return dialog;
+}
+
+static void error_msg(CtkFramelock *ctk_framelock, const gchar *fmt, ...)
+{
+ va_list ap;
+ gchar *msg;
+
+ va_start(ap, fmt);
+ msg = nv_build_vararg_string(fmt, ap);
+ va_end(ap);
+
+ gtk_label_set_line_wrap(GTK_LABEL(ctk_framelock->error_msg_label), TRUE);
+ gtk_label_set_use_markup(GTK_LABEL(ctk_framelock->error_msg_label), TRUE);
+ gtk_label_set_markup(GTK_LABEL(ctk_framelock->error_msg_label), msg);
+ gtk_widget_show_all(ctk_framelock->error_msg_dialog);
+
+ free(msg);
+}
+
+
+
+/************************************************************************/
+/*
+ * Functions for manipulating the List Store
+ */
+
+
+static void create_list_store(CtkFramelock *ctk_framelock)
+{
+ GtkTreeSelection *selection;
+
+ ctk_framelock->list_store =
+ gtk_list_store_new(NUM_COLUMNS,
+ G_TYPE_POINTER, /* HANDLE */
+ G_TYPE_UINT, /* DISPLAY_MASK */
+ G_TYPE_STRING, /* DISPLAY_NAME */
+ G_TYPE_BOOLEAN, /* MASTER */
+ G_TYPE_BOOLEAN, /* STEREO_SYNC */
+ G_TYPE_BOOLEAN, /* TIMING */
+ G_TYPE_BOOLEAN, /* SYNC_READY */
+ G_TYPE_UINT, /* SYNC_RATE */
+ G_TYPE_BOOLEAN, /* HOUSE */
+ G_TYPE_BOOLEAN, /* RJ45_PORT0 */
+ G_TYPE_BOOLEAN, /* RJ45_PORT1 */
+ G_TYPE_UINT, /* POLARITY */
+ G_TYPE_UINT, /* SYNC_SKEW */
+ G_TYPE_UINT, /* SYNC_INTERVAL */
+ G_TYPE_UINT); /* HOUSE_FORMAT */
+
+ /* create the treeview */
+
+ ctk_framelock->treeview =
+ GTK_TREE_VIEW(gtk_tree_view_new_with_model
+ (GTK_TREE_MODEL(ctk_framelock->list_store)));
+
+ gtk_tree_view_set_rules_hint(ctk_framelock->treeview, TRUE);
+
+ g_object_unref(ctk_framelock->list_store);
+
+ /* watch for selection changes to the treeview */
+
+ selection = gtk_tree_view_get_selection(ctk_framelock->treeview);
+
+ g_signal_connect(selection, "changed",
+ G_CALLBACK(tree_selection_changed),
+ GTK_OBJECT(ctk_framelock));
+
+ /* add columns to the tree view */
+
+ add_columns_to_treeview(ctk_framelock);
+
+} /* create_list_store() */
+
+
+
+/*
+ * add_member_to_list_store()
+ */
+
+static void add_member_to_list_store(CtkFramelock *ctk_framelock,
+ const gpointer handle)
+{
+ GtkTreeIter iter;
+ GtkTreeModel *model;
+ gint master, stereo_sync, timing, sync_ready, sync_rate;
+ gint house, port0, port1, polarity, sync_skew, display_mask;
+ gint sync_interval, house_format;
+ gboolean valid, have_master;
+ gchar *display_name;
+
+ /*
+ * If we don't have a master already, make this the master; if we
+ * do have a master already, make sure this isn't the master.
+ */
+
+ have_master = FALSE;
+ model = GTK_TREE_MODEL(ctk_framelock->list_store);
+
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ while (valid) {
+ gtk_tree_model_get(model, &iter, COLUMN_MASTER, &have_master, -1);
+ if (have_master) break;
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+
+ master = !have_master;
+
+ NvCtrlSetAttribute(handle, NV_CTRL_FRAMELOCK_MASTER, master);
+
+ /* query all the other fields */
+
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_STEREO_SYNC, &stereo_sync);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_TIMING, &timing);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_READY, &sync_ready);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_RATE, &sync_rate);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_HOUSE_STATUS, &house);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_PORT0_STATUS, &port0);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_PORT1_STATUS, &port1);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_POLARITY, &polarity);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_DELAY, &sync_skew);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_SYNC_INTERVAL,&sync_interval);
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_VIDEO_MODE, &house_format);
+
+ NvCtrlGetAttribute(handle, NV_CTRL_ENABLED_DISPLAYS, &display_mask);
+
+ gtk_list_store_append(ctk_framelock->list_store, &iter);
+
+ display_name = NvCtrlGetDisplayName(handle);
+
+ gtk_list_store_set(ctk_framelock->list_store, &iter,
+ COLUMN_HANDLE, handle,
+ COLUMN_DISPLAY_MASK, display_mask,
+ COLUMN_DISPLAY_NAME, display_name,
+ COLUMN_MASTER, master,
+ COLUMN_STEREO_SYNC, stereo_sync,
+ COLUMN_TIMING, timing,
+ COLUMN_SYNC_READY, sync_ready,
+ COLUMN_SYNC_RATE, sync_rate,
+ COLUMN_HOUSE, house,
+ COLUMN_RJ45_PORT0, port0,
+ COLUMN_RJ45_PORT1, port1,
+ COLUMN_POLARITY, polarity,
+ COLUMN_SYNC_SKEW, sync_skew,
+ COLUMN_SYNC_INTERVAL, sync_interval,
+ COLUMN_HOUSE_FORMAT, house_format,
+ -1);
+
+} /* add_member_to_list_store() */
+
+
+static gboolean check_for_ethernet(gpointer user_data)
+{
+ CtkFramelock *ctk_framelock;
+ GtkTreeIter iter;
+ GtkTreeModel *model;
+
+ NvCtrlAttributeHandle *handle;
+ gchar *display_name;
+ gboolean valid;
+ gint val;
+
+ ctk_framelock = CTK_FRAMELOCK(user_data);
+ model = GTK_TREE_MODEL(ctk_framelock->list_store);
+
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ while (valid) {
+ gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &handle,
+ COLUMN_DISPLAY_NAME, &display_name, -1);
+ if (!handle) break;
+
+ NvCtrlGetAttribute(handle, NV_CTRL_FRAMELOCK_ETHERNET_DETECTED, &val);
+
+ if (val != NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_NONE) {
+ error_msg(ctk_framelock, "<span weight=\"bold\" size=\"larger\">"
+ "FrameLock RJ45 Error</span>\n\n"
+ "Either an Ethernet LAN cable is connected to the "
+ "framelock board on X Screen '%s' or the linked PC is "
+ "not turned on. "
+ "Either disconnect the LAN cable or turn on the linked "
+ "PC for proper operation.",
+ display_name);
+
+ ctk_config_remove_timer(ctk_framelock->ctk_config,
+ (GSourceFunc) check_for_ethernet);
+ return FALSE;
+ }
+
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+
+ return TRUE;
+}
+
+
+
+static gboolean find_master(CtkFramelock *ctk_framelock,
+ GtkTreeIter *return_iter,
+ NvCtrlAttributeHandle **return_handle)
+{
+ GtkTreeModel *model = GTK_TREE_MODEL(ctk_framelock->list_store);
+ NvCtrlAttributeHandle *handle = NULL;
+ gboolean master = FALSE, valid;
+ GtkTreeIter iter;
+
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ while (valid) {
+ gtk_tree_model_get(model, &iter,
+ COLUMN_MASTER, &master,
+ COLUMN_HANDLE, &handle,
+ -1);
+ if (master) break;
+
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+
+ if (return_iter) *return_iter = iter;
+ if (return_handle) *return_handle = handle;
+
+ return master;
+}
+
+
+
+/*
+ * ctk_framelock_config_file_attributes() - add to the ParsedAttribute
+ * list any attributes that we want saved in the config file.
+ */
+
+void ctk_framelock_config_file_attributes(GtkWidget *w, ParsedAttribute *head)
+{
+ CtkFramelock *ctk_framelock = CTK_FRAMELOCK(w);
+ GtkTreeModel *model = GTK_TREE_MODEL(ctk_framelock->list_store);
+ GtkTreeIter iter;
+ gboolean master, valid;
+ gchar *display_name;
+ guint polarity, display_mask;
+ gint delay, sync_interval, house_format;
+ ParsedAttribute a;
+
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ while (valid) {
+
+ /*
+ * XXX is it sufficient to use sw state, or should we query
+ * the hw?
+ */
+
+ gtk_tree_model_get(model, &iter,
+ COLUMN_DISPLAY_NAME, &display_name,
+ COLUMN_MASTER, &master,
+ COLUMN_POLARITY, &polarity,
+ COLUMN_SYNC_SKEW, &delay,
+ COLUMN_DISPLAY_MASK, &display_mask,
+ COLUMN_SYNC_INTERVAL,&sync_interval,
+ COLUMN_HOUSE_FORMAT, &house_format,
+ -1);
+
+#define __ADD_ATTR(x,y,z) \
+ a.display = display_name; \
+ a.attr = (x); \
+ a.val = (y); \
+ a.display_device_mask = (z); \
+ nv_parsed_attribute_add(head, &a);
+
+ __ADD_ATTR(NV_CTRL_FRAMELOCK_MASTER, master, 0);
+ __ADD_ATTR(NV_CTRL_FRAMELOCK_POLARITY, polarity, 0);
+ __ADD_ATTR(NV_CTRL_FRAMELOCK_SYNC_DELAY, delay, 0);
+ __ADD_ATTR(NV_CTRL_FRAMELOCK_SYNC,
+ ctk_framelock->framelock_enabled, display_mask);
+
+ if (master) {
+ __ADD_ATTR(NV_CTRL_FRAMELOCK_SYNC_INTERVAL, sync_interval, 0);
+ __ADD_ATTR(NV_CTRL_FRAMELOCK_VIDEO_MODE, house_format, 0);
+ }
+
+#undef __ADD_ATTR
+
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+} /* ctk_framelock_config_file_attributes() */
+
+
+
+/*
+ * apply_parsed_attribute_list() - given a list of parsed attributes
+ * from the config file, apply the FrameLock settings contained
+ * therein.
+ */
+
+static void apply_parsed_attribute_list(CtkFramelock *ctk_framelock,
+ ParsedAttribute *p)
+{
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ gpointer h, h_tmp;
+ gboolean valid, enable = FALSE;
+ gchar *display_name, *display_name_tmp;
+
+ while (p) {
+
+ if (!p->next) goto next_attribute;
+
+ if (!(p->flags & NV_PARSER_TYPE_FRAMELOCK)) goto next_attribute;
+
+ /*
+ * canonicalize the display name, so that we have a better
+ * chance of finding matches when we compare them below
+ */
+
+ display_name = nv_standardize_screen_name(p->display, -1);
+
+ /*
+ * find the NvCtrlAttributeHandle associated with this display
+ * name; either there is already an entry in the model with
+ * the same display name, and we can use its handle; or we add
+ * this display to the model and get a new handle. As a side
+ * effect, we should end up with an iter that points into the
+ * correct entry in the model.
+ */
+
+ h = NULL;
+
+ model = GTK_TREE_MODEL(ctk_framelock->list_store);
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+
+ while (valid) {
+ gtk_tree_model_get(model, &iter, COLUMN_DISPLAY_NAME,
+ &display_name_tmp, -1);
+ if (nv_strcasecmp(display_name_tmp, display_name)) {
+ gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &h, -1);
+ break;
+ }
+
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+
+ if (!h) {
+ h = add_x_screen(ctk_framelock, display_name, FALSE);
+
+ if (!h) goto next_attribute;
+
+ model = GTK_TREE_MODEL(ctk_framelock->list_store);
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+
+ while (valid) {
+ gtk_tree_model_get(model, &iter, COLUMN_HANDLE, &h_tmp, -1);
+
+ if (h == h_tmp) break;
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+ }
+
+ /*
+ * now that we have an NvCtrlAttributeHandle and iter, apply
+ * the setting; note that this only really updates the gui,
+ * but the attributes have already been sent to the X server
+ * by the config file parser.
+ */
+
+ switch (p->attr) {
+ case NV_CTRL_FRAMELOCK_MASTER:
+
+ /* XXX only allow one master */
+
+ gtk_list_store_set(ctk_framelock->list_store, &iter,
+ COLUMN_MASTER, p->val, -1);
+ break;
+
+ case NV_CTRL_FRAMELOCK_POLARITY:
+ gtk_list_store_set(ctk_framelock->list_store, &iter,
+ COLUMN_POLARITY, p->val, -1);
+ break;
+
+ case NV_CTRL_FRAMELOCK_SYNC_DELAY:
+ gtk_list_store_set(ctk_framelock->list_store, &iter,
+ COLUMN_SYNC_SKEW, p->val, -1);
+ break;
+
+ case NV_CTRL_FRAMELOCK_SYNC:
+ if (p->val) enable = TRUE;
+ break;
+
+ case NV_CTRL_FRAMELOCK_SYNC_INTERVAL:
+ gtk_list_store_set(ctk_framelock->list_store, &iter,
+ COLUMN_SYNC_INTERVAL, p->val, -1);
+ break;
+
+ case NV_CTRL_FRAMELOCK_VIDEO_MODE:
+ gtk_list_store_set(ctk_framelock->list_store, &iter,
+ COLUMN_HOUSE_FORMAT, p->val, -1);
+ break;
+ }
+
+ next_attribute:
+
+ p = p->next;
+ }
+
+ /*
+ * set the state of the toggle button appropriately; this will
+ * trigger toggle_sync_state_button()
+ */
+
+ gtk_toggle_button_set_active
+ (GTK_TOGGLE_BUTTON(ctk_framelock->sync_state_button), enable);
+
+} /* apply_parsed_attribute_list () */
+
+
+
+GtkTextBuffer *ctk_framelock_create_help(GtkTextTagTable *table)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, "FrameLock Help");
+
+ ctk_help_para(b, &i, "The FrameLock control page provides a way to "
+ "manage an entire cluster of workstations in a FrameLock "
+ "group.");
+
+ ctk_help_heading(b, &i, "Add X Screen...");
+ ctk_help_para(b, &i, "Use this button to add an X Screen to the "
+ "FrameLock group. If the X Screen is remote, be sure "
+ "you have configured remote access (via `xhost`, "
+ "for example) such that you are allowed to establish "
+ "a connection.");
+
+ ctk_help_heading(b, &i, "Remove X Screen...");
+ ctk_help_para(b, &i, "Use this button to remove the currently selected "
+ "X Screen from the FrameLock group. If no X Screen is "
+ "currently selected, then this button is greyed out.");
+
+ ctk_help_heading(b, &i, "Test Link");
+ ctk_help_para(b, &i, "Use this toggle button to enable testing of "
+ "the cabling between all members of the FrameLock group. "
+ "This will cause all FrameLock boards to receive a sync "
+ "pulse, but the GPUs will not lock to the FrameLock "
+ "pulse. When Test Link is enabled, no other settings may "
+ "be changed until you disable Test Link.");
+
+ ctk_help_heading(b, &i, "Enable FrameLock");
+ ctk_help_para(b, &i, "This will lock the refresh rates of all members "
+ "in the FrameLock group. When FrameLock is enabled, "
+ "you cannot add or remove any X screens from the FrameLock "
+ "group, nor can you enable the Test Link.");
+
+ ctk_help_heading(b, &i, "Display");
+ ctk_help_para(b, &i, "The 'Display' column lists the name of each X "
+ "Screen in the FrameLock group.");
+
+ ctk_help_heading(b, &i, "Master");
+ ctk_help_para(b, &i, "This radio button indicates which X Screen in the "
+ "FrameLock group will emit the master sync pulse to which "
+ "all other group members will latch.");
+
+ ctk_help_heading(b, &i, "Stereo Sync");
+ ctk_help_para(b, &i, "This indicates that the GPU stereo signal is in "
+ "sync with the framelock stereo signal.");
+
+ ctk_help_heading(b, &i, "Timing");
+ ctk_help_para(b, &i, "This indicates that the FrameLock board is "
+ "receiving a timing input.");
+
+ ctk_help_heading(b, &i, "Sync Ready");
+ ctk_help_para(b, &i, "This indicates whether the FrameLock board is "
+ "receiving sync pulses. Green means syncing; red "
+ "means not syncing.");
+
+ ctk_help_heading(b, &i, "Sync Rate");
+ ctk_help_para(b, &i, "This is the sync rate that the FrameLock board "
+ "is receiving.");
+
+ ctk_help_heading(b, &i, "House");
+ ctk_help_para(b, &i, "This indicates whether the FrameLock board is "
+ "receiving synchronization from the house (BNC) connector.");
+
+ ctk_help_heading(b, &i, "Port0, Port1");
+ ctk_help_para(b, &i, "These indicate the status of the RJ45 ports on "
+ "the backplane of the FrameLock board. Green LEDs "
+ "indicate that the port is configured for input, while "
+ "yellow LEDs indicate that the port is configured for "
+ "output.");
+
+ ctk_help_heading(b, &i, "Rising/Falling");
+ ctk_help_para(b, &i, "These control which edge(s) of the sync pulse "
+ "are latched to.");
+
+ ctk_help_heading(b, &i, "Sync Delay");
+ ctk_help_para(b, &i, "The delay (in microseconds) between the FrameLock "
+ "pulse and the GPU pulse.");
+
+ ctk_help_heading(b, &i, "Miscellaneous");
+ ctk_help_para(b, &i, "The FrameLock control page registers several timers "
+ "that are executed periodically; these are listed "
+ "in the 'Active Timers' section of the 'nvidia-settings "
+ "Configuration' page. Most notably is the "
+ "'FrameLock Connection Status' "
+ "timer: this will poll all members of the FrameLock group "
+ "for status information.");
+
+ ctk_help_finish(b);
+
+ return b;
+}
diff --git a/src/gtk+-2.x/ctkframelock.h b/src/gtk+-2.x/ctkframelock.h
new file mode 100644
index 0000000..e59bb49
--- /dev/null
+++ b/src/gtk+-2.x/ctkframelock.h
@@ -0,0 +1,121 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_FRAMELOCK_H__
+#define __CTK_FRAMELOCK_H__
+
+#include "NvCtrlAttributes.h"
+#include "ctkconfig.h"
+
+#include "parse.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_FRAMELOCK (ctk_framelock_get_type())
+
+#define CTK_FRAMELOCK(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST((obj), \
+ CTK_TYPE_FRAMELOCK, CtkFramelock))
+
+#define CTK_FRAMELOCK_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST((klass), \
+ CTK_TYPE_FRAMELOCK, CtkFramelockClass))
+
+#define CTK_IS_FRAMELOCK(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE((obj), CTK_TYPE_FRAMELOCK))
+
+#define CTK_IS_FRAMELOCK_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE((klass), CTK_TYPE_FRAMELOCK))
+
+#define CTK_FRAMELOCK_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS((obj), \
+ CTK_TYPE_FRAMELOCK, CtkFramelockClass))
+
+
+typedef struct _CtkFramelock CtkFramelock;
+typedef struct _CtkFramelockClass CtkFramelockClass;
+
+struct _CtkFramelock
+{
+ GtkVBox parent;
+
+ NvCtrlAttributeHandle *attribute_handle;
+
+ GtkWindow *parent_window;
+
+ GtkWidget *sync_interval_entry;
+ GtkWidget *sync_interval_frame;
+
+ GtkWidget *house_format_combo;
+ GtkWidget *house_format_frame;
+ GtkWidget *house_format_detect;
+ gint current_detect_format;
+ guint house_format_detect_timer;
+
+ GtkWidget *add_x_screen_dialog;
+ GtkWidget *add_x_screen_entry;
+
+ GtkWidget *remove_x_screen_dialog;
+ GtkWidget *remove_x_screen_label;
+ GtkTreeIter remove_x_screen_iter;
+
+ GtkWidget *error_msg_dialog;
+ GtkWidget *error_msg_label;
+
+ GtkListStore *list_store;
+ GtkTreeView *treeview;
+
+ GtkWidget *add_x_screen_button;
+ GtkWidget *remove_x_screen_button;
+ GtkWidget *test_link_button;
+ GtkWidget *enable_syncing;
+
+ GtkWidget *sync_state_button;
+ GtkWidget *enable_syncing_label;
+ GtkWidget *disable_syncing_label;
+
+ CtkConfig *ctk_config;
+
+ GdkCursor *wait_cursor;
+
+ gboolean framelock_enabled;
+};
+
+struct _CtkFramelockClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_framelock_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_framelock_new (NvCtrlAttributeHandle *, GtkWidget *,
+ CtkConfig *, ParsedAttribute *);
+
+GtkTextBuffer *ctk_framelock_create_help(GtkTextTagTable *);
+
+void ctk_framelock_config_file_attributes(GtkWidget *, ParsedAttribute *);
+
+G_END_DECLS
+
+#endif /* __CTK_FRAMELOCK_H__ */
+
diff --git a/src/gtk+-2.x/ctkgauge.c b/src/gtk+-2.x/ctkgauge.c
new file mode 100644
index 0000000..da36cbe
--- /dev/null
+++ b/src/gtk+-2.x/ctkgauge.c
@@ -0,0 +1,328 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include <string.h>
+
+#include "ctkgauge.h"
+
+#define REQUESTED_WIDTH 116
+#define REQUESTED_HEIGHT 86
+
+static void
+ctk_gauge_class_init (CtkGaugeClass *);
+
+static void
+ctk_gauge_finalize (GObject *);
+
+static gboolean
+ctk_gauge_expose_event (GtkWidget *, GdkEventExpose *);
+
+static void
+ctk_gauge_size_request (GtkWidget *, GtkRequisition *);
+
+static gboolean
+ctk_gauge_configure_event (GtkWidget *, GdkEventConfigure *);
+
+static void draw (CtkGauge *);
+
+static GdkColor*
+get_foreground_color (CtkGauge *, gint);
+
+static GObjectClass *parent_class;
+
+
+GType ctk_gauge_get_type(
+ void
+)
+{
+ static GType ctk_gauge_type = 0;
+
+ if (!ctk_gauge_type) {
+ static const GTypeInfo ctk_gauge_info = {
+ sizeof (CtkGaugeClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ (GClassInitFunc) ctk_gauge_class_init,
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkGauge),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_gauge_type = g_type_register_static(GTK_TYPE_DRAWING_AREA,
+ "CtkGauge", &ctk_gauge_info, 0);
+ }
+
+ return ctk_gauge_type;
+}
+
+static void ctk_gauge_class_init(
+ CtkGaugeClass *ctk_gauge_class
+)
+{
+ GObjectClass *gobject_class;
+ GtkWidgetClass *widget_class;
+
+ widget_class = (GtkWidgetClass *) ctk_gauge_class;
+ gobject_class = (GObjectClass *) ctk_gauge_class;
+
+ parent_class = g_type_class_peek_parent(ctk_gauge_class);
+
+ gobject_class->finalize = ctk_gauge_finalize;
+
+ widget_class->expose_event = ctk_gauge_expose_event;
+ widget_class->size_request = ctk_gauge_size_request;
+ widget_class->configure_event = ctk_gauge_configure_event;
+}
+
+static void ctk_gauge_finalize(
+ GObject *object
+)
+{
+ CtkGauge *ctk_gauge;
+ GdkColormap *gdk_colormap;
+ GdkColor *gdk_color;
+
+ ctk_gauge = CTK_GAUGE(object);
+
+ gdk_colormap = ctk_gauge->gdk_colormap;
+
+ gdk_color = &ctk_gauge->gdk_color_gray;
+ gdk_colormap_free_colors(gdk_colormap, gdk_color, 1);
+
+ gdk_color = &ctk_gauge->gdk_color_red;
+ gdk_colormap_free_colors(gdk_colormap, gdk_color, 1);
+
+ gdk_color = &ctk_gauge->gdk_color_yellow;
+ gdk_colormap_free_colors(gdk_colormap, gdk_color, 1);
+
+ gdk_color = &ctk_gauge->gdk_color_green;
+ gdk_colormap_free_colors(gdk_colormap, gdk_color, 1);
+
+ g_object_unref(gdk_colormap);
+}
+
+static gboolean ctk_gauge_expose_event(
+ GtkWidget *widget,
+ GdkEventExpose *event
+)
+{
+ gint width, height;
+ CtkGauge *ctk_gauge;
+
+ ctk_gauge = CTK_GAUGE(widget);
+
+ width = widget->allocation.width - 2 * widget->style->xthickness;
+ height = widget->allocation.height - 2 * widget->style->ythickness;
+
+ gtk_paint_shadow(widget->style, widget->window,
+ GTK_STATE_NORMAL, GTK_SHADOW_IN,
+ &event->area, widget, "ctk_gauge", 0, 0,
+ widget->allocation.width, widget->allocation.height);
+
+ gdk_gc_set_function(ctk_gauge->gdk_gc, GDK_COPY);
+
+ gdk_draw_drawable(widget->window, ctk_gauge->gdk_gc, ctk_gauge->gdk_pixmap,
+ 0, 0, widget->style->xthickness,
+ widget->style->ythickness,
+ width, height);
+ return FALSE;
+}
+
+static gboolean ctk_gauge_configure_event
+(
+ GtkWidget *widget,
+ GdkEventConfigure *event
+ )
+{
+ CtkGauge *ctk_gauge = CTK_GAUGE(widget);
+
+ ctk_gauge->width = event->width;
+ ctk_gauge->height = event->height;
+
+ if (ctk_gauge->gdk_pixmap) g_object_unref(ctk_gauge->gdk_pixmap);
+ if (ctk_gauge->gdk_gc) g_object_unref(ctk_gauge->gdk_gc);
+
+ ctk_gauge->gdk_pixmap =
+ gdk_pixmap_new(widget->window, ctk_gauge->width,
+ ctk_gauge->height, -1);
+ ctk_gauge->gdk_gc = gdk_gc_new(ctk_gauge->gdk_pixmap);
+
+ draw(ctk_gauge);
+
+ return FALSE;
+}
+
+static void ctk_gauge_size_request(
+ GtkWidget *widget,
+ GtkRequisition *requisition
+)
+{
+ requisition->width = REQUESTED_WIDTH;
+ requisition->height = REQUESTED_HEIGHT;
+}
+
+GtkWidget* ctk_gauge_new(gint lower, gint upper)
+{
+ GObject *object;
+ CtkGauge *ctk_gauge;
+ GdkColormap *gdk_colormap;
+ GdkColor *gdk_color;
+
+ object = g_object_new(CTK_TYPE_GAUGE, NULL);
+
+ ctk_gauge = CTK_GAUGE(object);
+
+ ctk_gauge->lower = lower;
+ ctk_gauge->upper = upper;
+
+ ctk_gauge->gdk_pixmap = NULL;
+ ctk_gauge->gdk_gc = NULL;
+
+ ctk_gauge->pango_layout =
+ gtk_widget_create_pango_layout(GTK_WIDGET(ctk_gauge), NULL);
+
+ ctk_gauge->gdk_colormap = gdk_colormap = gdk_colormap_get_system();
+
+ gdk_color = &ctk_gauge->gdk_color_gray;
+ memset(gdk_color, 0, sizeof(GdkColor));
+ gdk_color->red = 32768;
+ gdk_color->green = 32768;
+ gdk_color->blue = 32768;
+ gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE);
+
+ gdk_color = &ctk_gauge->gdk_color_red;
+ memset(gdk_color, 0, sizeof(GdkColor));
+ gdk_color->red = 65535;
+ gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE);
+
+ gdk_color = &ctk_gauge->gdk_color_yellow;
+ memset(gdk_color, 0, sizeof(GdkColor));
+ gdk_color->red = 65535;
+ gdk_color->green = 65535;
+ gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE);
+
+ gdk_color = &ctk_gauge->gdk_color_green;
+ memset(gdk_color, 0, sizeof(GdkColor));
+ gdk_color->green = 65535;
+ gdk_colormap_alloc_color(gdk_colormap, gdk_color, FALSE, TRUE);
+
+ return GTK_WIDGET(object);
+}
+
+
+void ctk_gauge_set_current(CtkGauge *ctk_gauge, gint current)
+{
+ gchar *ts;
+
+ g_return_if_fail(CTK_IS_GAUGE(ctk_gauge));
+ ctk_gauge->current = current;
+
+ ts = g_strdup_printf("%d\xc2\xb0", current);
+ pango_layout_set_text(ctk_gauge->pango_layout, ts, -1);
+
+ g_free(ts);
+}
+
+static GdkColor* get_foreground_color(CtkGauge *ctk_gauge, gint i)
+{
+ if (i >= 7)
+ return &ctk_gauge->gdk_color_red;
+ else if (i > 3)
+ return &ctk_gauge->gdk_color_yellow;
+ else
+ return &ctk_gauge->gdk_color_green;
+}
+
+static void draw(CtkGauge *ctk_gauge)
+{
+ GtkWidget *widget;
+ gint x1, x2, y, width, i, percent, pos;
+ gint upper, lower, current;
+
+ lower = ctk_gauge->lower;
+ upper = ctk_gauge->upper;
+ current = ctk_gauge->current;
+
+ gdk_gc_set_function(ctk_gauge->gdk_gc, GDK_COPY);
+
+ widget = GTK_WIDGET(ctk_gauge);
+ gdk_draw_rectangle(ctk_gauge->gdk_pixmap, widget->style->black_gc,
+ TRUE, 0, 0, ctk_gauge->width, ctk_gauge->height);
+
+ width = ctk_gauge->width / 5;
+ y = ctk_gauge->height / 5;
+ percent = ((current - lower) * 100) / (upper - lower);
+ pos = (percent >= 95) ? 10 : (percent / 10);
+
+ x1 = (ctk_gauge->width / 2) - width - 4;
+ x2 = x1 + width + 2;
+
+ gdk_gc_set_foreground(ctk_gauge->gdk_gc, &ctk_gauge->gdk_color_gray);
+
+ for (i = 10; i > pos; i--) {
+ gdk_draw_rectangle(ctk_gauge->gdk_pixmap, ctk_gauge->gdk_gc,
+ TRUE, x1, y, width, 2);
+ gdk_draw_rectangle(ctk_gauge->gdk_pixmap, ctk_gauge->gdk_gc,
+ TRUE, x2, y, width, 2);
+ y += 2 * 2;
+ }
+
+ for (i = i; i > 0; i--) {
+ gdk_gc_set_foreground(ctk_gauge->gdk_gc,
+ get_foreground_color(ctk_gauge, i));
+ gdk_draw_rectangle(ctk_gauge->gdk_pixmap, ctk_gauge->gdk_gc,
+ TRUE, x1, y, width, 2);
+ gdk_draw_rectangle(ctk_gauge->gdk_pixmap, ctk_gauge->gdk_gc,
+ TRUE, x2, y, width, 2);
+ y += 2 * 2;
+ }
+
+ gdk_gc_set_foreground(ctk_gauge->gdk_gc, &ctk_gauge->gdk_color_gray);
+
+ gdk_draw_layout(ctk_gauge->gdk_pixmap, ctk_gauge->gdk_gc,
+ x1, y, ctk_gauge->pango_layout);
+}
+
+void ctk_gauge_draw(CtkGauge *ctk_gauge)
+{
+ GtkWidget *widget;
+ GdkRectangle rectangle;
+
+ g_return_if_fail(CTK_IS_GAUGE(ctk_gauge));
+ widget = GTK_WIDGET(ctk_gauge);
+
+ rectangle.x = widget->style->xthickness;
+ rectangle.y = widget->style->ythickness;
+
+ rectangle.width = widget->allocation.width - 2 * rectangle.x;
+ rectangle.height = widget->allocation.height - 2 * rectangle.y;
+
+ if (GTK_WIDGET_DRAWABLE(widget)) {
+ draw(ctk_gauge); /* only draw when visible */
+ gdk_window_invalidate_rect(widget->window, &rectangle, FALSE);
+ }
+}
diff --git a/src/gtk+-2.x/ctkgauge.h b/src/gtk+-2.x/ctkgauge.h
new file mode 100644
index 0000000..aadeba7
--- /dev/null
+++ b/src/gtk+-2.x/ctkgauge.h
@@ -0,0 +1,86 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_GAUGE_H__
+#define __CTK_GAUGE_H__
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_GAUGE (ctk_gauge_get_type())
+
+#define CTK_GAUGE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_GAUGE, CtkGauge))
+
+#define CTK_GAUGE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_GAUGE, CtkGaugeClass))
+
+#define CTK_IS_GAUGE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_GAUGE))
+
+#define CTK_IS_GAUGE_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_GAUGE))
+
+#define CTK_GAUGE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_GAUGE, CtkGaugeClass))
+
+
+typedef struct _CtkGauge CtkGauge;
+typedef struct _CtkGaugeClass CtkGaugeClass;
+
+struct _CtkGauge
+{
+ GtkDrawingArea parent;
+
+ gint lower, upper;
+ gint current;
+
+ GdkColormap *gdk_colormap;
+
+ GdkColor gdk_color_gray;
+ GdkColor gdk_color_red;
+ GdkColor gdk_color_yellow;
+ GdkColor gdk_color_green;
+
+ GdkPixmap *gdk_pixmap;
+ GdkGC *gdk_gc;
+
+ PangoLayout *pango_layout;
+
+ gint width, height;
+};
+
+struct _CtkGaugeClass
+{
+ GtkDrawingAreaClass parent_class;
+};
+
+GType ctk_gauge_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_gauge_new (gint, gint);
+void ctk_gauge_set_current (CtkGauge *, gint);
+void ctk_gauge_draw (CtkGauge *);
+
+G_END_DECLS
+
+#endif /* __CTK_GAUGE_H__ */
+
diff --git a/src/gtk+-2.x/ctkhelp.c b/src/gtk+-2.x/ctkhelp.c
new file mode 100644
index 0000000..213eb4a
--- /dev/null
+++ b/src/gtk+-2.x/ctkhelp.c
@@ -0,0 +1,438 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include "ctkhelp.h"
+
+#include "msg.h"
+#include "ctkconstants.h"
+
+#include "help_banner.h"
+
+#include <stdlib.h>
+
+static GtkTextTagTable *create_tag_table(void);
+static GtkTextBuffer *create_default_help(CtkHelp *ctk_help);
+static void close_button_clicked(GtkButton *button, gpointer user_data);
+static gboolean window_destroy(GtkWidget *widget, GdkEvent *event,
+ gpointer user_data);
+
+
+
+GType ctk_help_get_type(
+ void
+)
+{
+ static GType ctk_help_type = 0;
+
+ if (!ctk_help_type) {
+ static const GTypeInfo ctk_help_info = {
+ sizeof (CtkHelpClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* class_init */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkHelp),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_help_type = g_type_register_static
+ (GTK_TYPE_WINDOW, "CtkHelp", &ctk_help_info, 0);
+ }
+
+ return ctk_help_type;
+}
+
+GtkWidget* ctk_help_new(GtkWidget *toggle_button)
+{
+ GObject *object;
+ CtkHelp *ctk_help;
+ GtkWidget *vbox, *hbox;
+ GtkWidget *hseparator;
+ GtkWidget *alignment;
+ GtkWidget *button;
+ GtkWidget *sw;
+ GtkWidget *image;
+ GtkWidget *frame;
+ GtkWidget *textview;
+
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+
+ object = g_object_new(CTK_TYPE_HELP, NULL);
+
+ ctk_help = CTK_HELP(object);
+
+ ctk_help->toggle_button = toggle_button;
+
+ gtk_window_set_title(GTK_WINDOW(ctk_help),
+ "NVIDIA X Server Settings Help");
+
+ gtk_window_set_default_size(GTK_WINDOW(ctk_help), -1, 400);
+
+ gtk_container_set_border_width(GTK_CONTAINER(ctk_help), CTK_WINDOW_PAD);
+
+ vbox = gtk_vbox_new(FALSE, 5);
+ gtk_container_add(GTK_CONTAINER(ctk_help), vbox);
+
+ /* create the banner */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ img = &help_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+ /* create the scroll window to hold the text viewer */
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ sw = gtk_scrolled_window_new(NULL, NULL);
+
+ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
+ GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
+
+ gtk_container_add(GTK_CONTAINER(frame), sw);
+
+ /* create the text viewer */
+
+ textview = gtk_text_view_new();
+ gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(textview), FALSE);
+ gtk_text_view_set_editable(GTK_TEXT_VIEW(textview), FALSE);
+ ctk_help->text_viewer = textview;
+ gtk_container_add(GTK_CONTAINER(sw), ctk_help->text_viewer);
+
+ g_object_set(G_OBJECT(ctk_help->text_viewer),
+ "pixels-inside-wrap", 10, NULL);
+
+ /* create the tag table */
+
+ ctk_help->tag_table = create_tag_table();
+
+ /* create the default help text */
+
+ ctk_help->default_help = create_default_help(ctk_help);
+ gtk_text_view_set_buffer
+ (GTK_TEXT_VIEW(ctk_help->text_viewer), ctk_help->default_help);
+
+ /* place a horizontal separator */
+
+ hseparator = gtk_hseparator_new();
+ gtk_box_pack_start(GTK_BOX(vbox), hseparator, FALSE, FALSE, 0);
+
+ /* create and place the close button */
+
+ hbox = gtk_hbox_new(FALSE, 5);
+
+ gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
+
+ button = gtk_button_new_from_stock(GTK_STOCK_CLOSE);
+
+ alignment = gtk_alignment_new(1, 1, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment), button);
+ gtk_box_pack_start(GTK_BOX(hbox), alignment, TRUE, TRUE, 0);
+
+ g_signal_connect(G_OBJECT(button), "clicked",
+ G_CALLBACK(close_button_clicked),
+ (gpointer) ctk_help);
+
+ /* handle destructive events to the window */
+
+ g_signal_connect(G_OBJECT(ctk_help), "destroy-event",
+ G_CALLBACK(window_destroy), (gpointer) ctk_help);
+ g_signal_connect(G_OBJECT(ctk_help), "delete-event",
+ G_CALLBACK(window_destroy), (gpointer) ctk_help);
+
+ return GTK_WIDGET(ctk_help);
+}
+
+void ctk_help_set_page(CtkHelp *ctk_help, GtkTextBuffer *buffer)
+{
+ GtkTextBuffer *b;
+ GtkTextIter iter;
+ GtkTextView *view;
+ GtkTextMark *mark;
+
+ if (buffer) {
+ b = buffer;
+ } else {
+ b = ctk_help->default_help;
+ }
+
+ view = GTK_TEXT_VIEW(ctk_help->text_viewer);
+
+ /* set the buffer in the TextView */
+
+ gtk_text_view_set_buffer(view, b);
+
+ /* ensure that the top of the buffer is displayed */
+
+ gtk_text_buffer_get_start_iter(b, &iter);
+ mark = gtk_text_buffer_create_mark(b, NULL, &iter, TRUE);
+ gtk_text_view_scroll_to_mark(view, mark, 0.0, TRUE, 0.0, 0.0);
+ gtk_text_buffer_place_cursor(b, &iter);
+}
+
+
+static GtkTextBuffer *create_default_help(CtkHelp *ctk_help)
+{
+ GtkTextIter iter, start, end;
+ GtkTextBuffer *buffer;
+
+ buffer = gtk_text_buffer_new(ctk_help->tag_table);
+
+ gtk_text_buffer_get_iter_at_offset(buffer, &iter, 0);
+
+ gtk_text_buffer_insert_with_tags_by_name
+ (buffer, &iter, "\nNVIDIA X Server Settings Help", -1,
+ CTK_HELP_TITLE_TAG, NULL);
+
+ gtk_text_buffer_insert(buffer, &iter, "\n\nThere is no help available "
+ "for this page.", -1);
+
+ /*
+ * Apply CTK_HELP_HEADING_NOT_EDITABLE_TAG and
+ * CTK_HELP_WORD_WRAP_TAG to the whole buffer
+ */
+
+ gtk_text_buffer_get_bounds(buffer, &start, &end);
+ gtk_text_buffer_apply_tag_by_name
+ (buffer, CTK_HELP_HEADING_NOT_EDITABLE_TAG, &start, &end);
+ gtk_text_buffer_apply_tag_by_name
+ (buffer, CTK_HELP_WORD_WRAP_TAG, &start, &end);
+ gtk_text_buffer_apply_tag_by_name
+ (buffer, CTK_HELP_MARGIN_TAG, &start, &end);
+
+ return buffer;
+}
+
+
+static GtkTextTagTable *create_tag_table(void)
+{
+ GtkTextTagTable *table;
+ GtkTextTag *tag;
+
+ table = gtk_text_tag_table_new();
+
+ /* CTK_HELP_TITLE_TAG */
+
+ tag = gtk_text_tag_new(CTK_HELP_TITLE_TAG);
+
+ g_object_set(G_OBJECT(tag),
+ "weight", PANGO_WEIGHT_BOLD,
+ "size", 15 * PANGO_SCALE,
+ NULL);
+
+ gtk_text_tag_table_add(table, tag);
+
+ /* CTK_HELP_HEADING_TAG */
+
+ tag = gtk_text_tag_new(CTK_HELP_HEADING_TAG);
+
+ g_object_set(G_OBJECT(tag),
+ "weight", PANGO_WEIGHT_BOLD,
+ "size", 12 * PANGO_SCALE,
+ NULL);
+
+ gtk_text_tag_table_add(table, tag);
+
+ /* CTK_HELP_HEADING_NOT_EDITABLE */
+
+ tag = gtk_text_tag_new(CTK_HELP_HEADING_NOT_EDITABLE_TAG);
+
+ g_object_set(G_OBJECT(tag), "editable", FALSE, NULL);
+
+ gtk_text_tag_table_add(table, tag);
+
+ /* CTK_HELP_WORD_WRAP_TAG */
+
+ tag = gtk_text_tag_new(CTK_HELP_WORD_WRAP_TAG);
+
+ g_object_set(G_OBJECT(tag), "wrap_mode", GTK_WRAP_WORD, NULL);
+
+ gtk_text_tag_table_add(table, tag);
+
+ /* CTK_HELP_MARGIN_TAG */
+
+ tag = gtk_text_tag_new(CTK_HELP_MARGIN_TAG);
+
+ g_object_set(G_OBJECT(tag), "left_margin", 10, "right_margin", 10, NULL);
+
+ gtk_text_tag_table_add(table, tag);
+
+ /* CTK_HELP_SINGLE_SPACE_TAG */
+
+ tag = gtk_text_tag_new(CTK_HELP_SINGLE_SPACE_TAG);
+
+ g_object_set(G_OBJECT(tag), "pixels_inside_wrap", 0, NULL);
+
+ gtk_text_tag_table_add(table, tag);
+
+ /* CTK_HELP_BOLD_TAG */
+
+ tag = gtk_text_tag_new(CTK_HELP_BOLD_TAG);
+
+ g_object_set(G_OBJECT(tag), "weight", PANGO_WEIGHT_BOLD, NULL);
+
+ gtk_text_tag_table_add(table, tag);
+
+ return table;
+}
+
+
+
+static void close_button_clicked(GtkButton *button, gpointer user_data)
+{
+ CtkHelp *ctk_help = CTK_HELP(user_data);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ctk_help->toggle_button),
+ FALSE);
+
+} /* close_button_clicked() */
+
+
+static gboolean window_destroy(GtkWidget *widget, GdkEvent *event,
+ gpointer user_data)
+{
+ CtkHelp *ctk_help = CTK_HELP(user_data);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(ctk_help->toggle_button),
+ FALSE);
+
+ return TRUE;
+}
+
+
+/*****************************************************************************/
+
+/*
+ * Utility functions for building a help GtkTextBuffer.
+ */
+
+void ctk_help_title(GtkTextBuffer *buffer, GtkTextIter *iter,
+ const gchar *fmt, ...)
+{
+ va_list ap;
+ gchar *a, *b;
+
+ va_start(ap, fmt);
+ a = nv_build_vararg_string(fmt, ap);
+ va_end(ap);
+
+ b = g_strconcat("\n", a, "\n", NULL);
+
+ gtk_text_buffer_insert_with_tags_by_name(buffer, iter, b, -1,
+ CTK_HELP_TITLE_TAG, NULL);
+ g_free(b);
+ free(a);
+}
+
+void ctk_help_para(GtkTextBuffer *buffer, GtkTextIter *iter,
+ const gchar *fmt, ...)
+{
+ va_list ap;
+ gchar *a, *b;
+
+ va_start(ap, fmt);
+ a = nv_build_vararg_string(fmt, ap);
+ va_end(ap);
+
+ b = g_strconcat("\n", a, "\n", NULL);
+
+ gtk_text_buffer_insert(buffer, iter, b, -1);
+
+ g_free(b);
+ free(a);
+}
+
+void ctk_help_heading(GtkTextBuffer *buffer, GtkTextIter *iter,
+ const gchar *fmt, ...)
+{
+ va_list ap;
+ gchar *a, *b;
+
+ va_start(ap, fmt);
+ a = nv_build_vararg_string(fmt, ap);
+ va_end(ap);
+
+ b = g_strconcat("\n", a, "\n", NULL);
+
+ gtk_text_buffer_insert_with_tags_by_name(buffer, iter, b, -1,
+ CTK_HELP_HEADING_TAG, NULL);
+ g_free(b);
+ free(a);
+}
+
+void ctk_help_term(GtkTextBuffer *buffer, GtkTextIter *iter,
+ const gchar *fmt, ...)
+{
+ va_list ap;
+ gchar *a, *b;
+
+ va_start(ap, fmt);
+ a = nv_build_vararg_string(fmt, ap);
+ va_end(ap);
+
+ b = g_strconcat("\n", a, NULL);
+
+ gtk_text_buffer_insert_with_tags_by_name(buffer, iter, b, -1,
+ CTK_HELP_BOLD_TAG, NULL);
+ g_free(b);
+ free(a);
+}
+
+void ctk_help_finish(GtkTextBuffer *buffer)
+{
+ GtkTextIter start, end;
+
+ gtk_text_buffer_get_bounds(buffer, &start, &end);
+
+ gtk_text_buffer_apply_tag_by_name
+ (buffer, CTK_HELP_HEADING_NOT_EDITABLE_TAG, &start, &end);
+ gtk_text_buffer_apply_tag_by_name
+ (buffer, CTK_HELP_WORD_WRAP_TAG, &start, &end);
+ gtk_text_buffer_apply_tag_by_name
+ (buffer, CTK_HELP_MARGIN_TAG, &start, &end);
+ gtk_text_buffer_apply_tag_by_name
+ (buffer, CTK_HELP_SINGLE_SPACE_TAG, &start, &end);
+}
diff --git a/src/gtk+-2.x/ctkhelp.h b/src/gtk+-2.x/ctkhelp.h
new file mode 100644
index 0000000..53eb719
--- /dev/null
+++ b/src/gtk+-2.x/ctkhelp.h
@@ -0,0 +1,91 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_HELP_H__
+#define __CTK_HELP_H__
+
+#include <gtk/gtk.h>
+
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_HELP (ctk_help_get_type())
+
+#define CTK_HELP(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_HELP, CtkHelp))
+
+#define CTK_HELP_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_HELP, CtkHelpClass))
+
+#define CTK_IS_HELP(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_HELP))
+
+#define CTK_IS_HELP_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_HELP))
+
+#define CTK_HELP_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_HELP, CtkHelpClass))
+
+
+typedef struct _CtkHelp CtkHelp;
+typedef struct _CtkHelpClass CtkHelpClass;
+
+struct _CtkHelp
+{
+ GtkWindow parent;
+
+ GtkWidget *text_viewer;
+ GtkTextBuffer *default_help;
+ GtkTextTagTable *tag_table;
+
+ GtkWidget *toggle_button;
+};
+
+struct _CtkHelpClass
+{
+ GtkWindowClass parent_class;
+};
+
+GType ctk_help_get_type (void) G_GNUC_CONST;
+GtkWidget *ctk_help_new (GtkWidget *);
+void ctk_help_set_page (CtkHelp *, GtkTextBuffer *);
+
+void ctk_help_title (GtkTextBuffer *, GtkTextIter *, const gchar *, ...);
+void ctk_help_para (GtkTextBuffer *, GtkTextIter *, const gchar *, ...);
+void ctk_help_heading (GtkTextBuffer *, GtkTextIter *, const gchar *, ...);
+void ctk_help_term (GtkTextBuffer *, GtkTextIter *, const gchar *, ...);
+void ctk_help_finish (GtkTextBuffer *);
+
+#define CTK_HELP_TITLE_TAG "title"
+#define CTK_HELP_HEADING_TAG "heading"
+#define CTK_HELP_HEADING_NOT_EDITABLE_TAG "not_editable"
+#define CTK_HELP_WORD_WRAP_TAG "word_wrap"
+#define CTK_HELP_MARGIN_TAG "margin"
+#define CTK_HELP_SINGLE_SPACE_TAG "single-space"
+#define CTK_HELP_BOLD_TAG "bold"
+
+
+G_END_DECLS
+
+#endif /* __CTK_HELP_H__ */
diff --git a/src/gtk+-2.x/ctkimagesliders.c b/src/gtk+-2.x/ctkimagesliders.c
new file mode 100644
index 0000000..23cb86d
--- /dev/null
+++ b/src/gtk+-2.x/ctkimagesliders.c
@@ -0,0 +1,484 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include <NvCtrlAttributes.h>
+
+#include "ctkimagesliders.h"
+
+#include "ctkscale.h"
+#include "ctkconfig.h"
+#include "ctkhelp.h"
+
+
+#define FRAME_PADDING 5
+
+static void
+dvc_adjustment_value_changed(GtkAdjustment *, gpointer);
+
+static void dvc_update_slider(CtkImageSliders *ctk_image_sliders, gint value);
+
+static void dvc_update_received(GtkObject *, gpointer arg1, gpointer);
+
+static void
+image_sharpening_adjustment_value_changed(GtkAdjustment *, gpointer);
+
+static void
+image_sharpening_update_slider(CtkImageSliders *ctk_image_sliders, gint value);
+
+static void image_sharpening_update_received(GtkObject *, gpointer arg1,
+ gpointer);
+
+
+
+GType ctk_image_sliders_get_type(void)
+{
+ static GType ctk_image_sliders_type = 0;
+
+ if (!ctk_image_sliders_type) {
+ static const GTypeInfo ctk_image_sliders_info = {
+ sizeof (CtkImageSlidersClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* class_init, */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkImageSliders),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_image_sliders_type = g_type_register_static (GTK_TYPE_VBOX,
+ "CtkImageSliders", &ctk_image_sliders_info, 0);
+ }
+
+ return ctk_image_sliders_type;
+}
+
+
+GtkWidget* ctk_image_sliders_new(NvCtrlAttributeHandle *handle,
+ CtkConfig *ctk_config, CtkEvent *ctk_event,
+ GtkWidget *reset_button,
+ unsigned int display_device_mask,
+ char *name)
+{
+ CtkImageSliders *ctk_image_sliders;
+
+ GObject *object;
+
+ GtkWidget *frame;
+ GtkWidget *vbox;
+ GtkWidget *scale;
+ GtkWidget *widget;
+
+ ReturnStatus ret0, ret1, ret2, ret3;
+
+ NVCTRLAttributeValidValuesRec dvc_valid, sharp_valid;
+
+ int dvc, sharp;
+
+ /*
+ * retrieve the valid values and current value for DVC and Image
+ * Sharpening; if we were unable to query any of those, then
+ * return NULL.
+ */
+
+ ret0 = NvCtrlGetValidDisplayAttributeValues(handle, display_device_mask,
+ NV_CTRL_DIGITAL_VIBRANCE,
+ &dvc_valid);
+
+ ret1 = NvCtrlGetDisplayAttribute(handle, display_device_mask,
+ NV_CTRL_DIGITAL_VIBRANCE,
+ &dvc);
+
+ ret2 = NvCtrlGetValidDisplayAttributeValues(handle, display_device_mask,
+ NV_CTRL_IMAGE_SHARPENING,
+ &sharp_valid);
+
+ ret3 = NvCtrlGetDisplayAttribute(handle, display_device_mask,
+ NV_CTRL_IMAGE_SHARPENING,
+ &sharp);
+
+ if ((ret0 != NvCtrlSuccess) && (ret1 != NvCtrlSuccess) &&
+ (ret2 != NvCtrlSuccess) && (ret3 != NvCtrlSuccess)) return NULL;
+
+ /*
+ * now that we know that we will have atleast one attribute,
+ * create the object
+ */
+
+ object = g_object_new(CTK_TYPE_IMAGE_SLIDERS, NULL);
+
+ ctk_image_sliders = CTK_IMAGE_SLIDERS(object);
+ ctk_image_sliders->handle = handle;
+ ctk_image_sliders->ctk_config = ctk_config;
+ ctk_image_sliders->reset_button = reset_button;
+ ctk_image_sliders->display_device_mask = display_device_mask;
+ ctk_image_sliders->name = name;
+
+ /* create the frame and vbox */
+
+ frame = gtk_frame_new(NULL);
+ vbox = gtk_vbox_new(FALSE, 0);
+ gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING);
+ gtk_container_add(GTK_CONTAINER(frame), vbox);
+ gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0);
+
+
+ /* DVC */
+
+ if ((ret0 == NvCtrlSuccess) && (ret1 == NvCtrlSuccess)) {
+
+ ctk_image_sliders->dvc_adjustment =
+ gtk_adjustment_new(dvc,
+ dvc_valid.u.range.min,
+ dvc_valid.u.range.max,
+ 1, 5, 0);
+
+ g_signal_connect(G_OBJECT(ctk_image_sliders->dvc_adjustment),
+ "value_changed",
+ G_CALLBACK(dvc_adjustment_value_changed),
+ (gpointer) ctk_image_sliders);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_DIGITAL_VIBRANCE),
+ G_CALLBACK(dvc_update_received),
+ (gpointer) ctk_image_sliders);
+
+ scale = ctk_scale_new
+ (GTK_ADJUSTMENT(ctk_image_sliders->dvc_adjustment),
+ "Digital Vibrance", ctk_config, G_TYPE_DOUBLE);
+
+ gtk_box_pack_start(GTK_BOX(vbox), scale, TRUE, TRUE, 0);
+
+ widget = CTK_SCALE(scale)->gtk_scale;
+
+ ctk_config_set_tooltip(ctk_config, widget,
+ "The Digital Vibrance slider alters the level "
+ "of Digital Vibrance for this display device.");
+ } else {
+ ctk_image_sliders->dvc_adjustment = NULL;
+ }
+
+
+ /* Image Sharpening */
+
+ if ((ret2 == NvCtrlSuccess) && (ret3 == NvCtrlSuccess)) {
+
+ ctk_image_sliders->image_sharpening_adjustment =
+ gtk_adjustment_new(sharp,
+ sharp_valid.u.range.min,
+ sharp_valid.u.range.max,
+ 1, 5, 0);
+
+ g_signal_connect
+ (G_OBJECT(ctk_image_sliders->image_sharpening_adjustment),
+ "value_changed",
+ G_CALLBACK(image_sharpening_adjustment_value_changed),
+ (gpointer) ctk_image_sliders);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_IMAGE_SHARPENING),
+ G_CALLBACK(image_sharpening_update_received),
+ (gpointer) ctk_image_sliders);
+
+ scale = ctk_scale_new
+ (GTK_ADJUSTMENT(ctk_image_sliders->image_sharpening_adjustment),
+ "Image Sharpening", ctk_config, G_TYPE_DOUBLE);
+
+ gtk_box_pack_start(GTK_BOX(vbox), scale, TRUE, TRUE, 0);
+
+ widget = CTK_SCALE(scale)->gtk_scale;
+
+ ctk_config_set_tooltip(ctk_config, widget,
+ "The Image Sharpening slider alters the level "
+ "of Image Sharpening for this display device.");
+ } else {
+ ctk_image_sliders->image_sharpening_adjustment = NULL;
+ }
+
+
+ gtk_widget_show_all(GTK_WIDGET(object));
+
+ return GTK_WIDGET(object);
+
+} /* ctk_image_sliders_new() */
+
+
+
+/*
+ * ctk_image_sliders_reset() -
+ */
+
+void ctk_image_sliders_reset(CtkImageSliders *ctk_image_sliders)
+{
+ if (!ctk_image_sliders) return;
+
+ if (ctk_image_sliders->dvc_adjustment) {
+
+ NvCtrlSetDisplayAttribute(ctk_image_sliders->handle,
+ ctk_image_sliders->display_device_mask,
+ NV_CTRL_DIGITAL_VIBRANCE,
+ 0);
+
+ dvc_update_slider(ctk_image_sliders, 0);
+ }
+
+ if (ctk_image_sliders->image_sharpening_adjustment) {
+
+ NvCtrlSetDisplayAttribute(ctk_image_sliders->handle,
+ ctk_image_sliders->display_device_mask,
+ NV_CTRL_IMAGE_SHARPENING,
+ 0);
+
+ image_sharpening_update_slider(ctk_image_sliders, 0);
+ }
+
+} /* ctk_image_sliders_reset() */
+
+
+
+/*
+ * post_dvc_update() - helper function for
+ * dvc_adjustment_value_changed() and dvc_update_received(); this does
+ * whatever work is necessary after the the DVC adjustment widget is
+ * updated -- currently, this is just posting a statusbar message.
+ */
+
+static void post_dvc_update(CtkImageSliders *ctk_image_sliders, int value)
+{
+ ctk_config_statusbar_message(ctk_image_sliders->ctk_config,
+ "Digital Vibrance for %s set to %d.",
+ ctk_image_sliders->name, value);
+
+} /* post_dvc_update() */
+
+
+
+/*
+ * dvc_adjustment_value_changed() - update the DVC value with the
+ * current value of the adjustment widget.
+ */
+
+static void dvc_adjustment_value_changed(GtkAdjustment *adjustment,
+ gpointer user_data)
+{
+ CtkImageSliders *ctk_image_sliders;
+ int value;
+
+ ctk_image_sliders = CTK_IMAGE_SLIDERS(user_data);
+
+ value = (int) gtk_adjustment_get_value(adjustment);
+
+ NvCtrlSetDisplayAttribute(ctk_image_sliders->handle,
+ ctk_image_sliders->display_device_mask,
+ NV_CTRL_DIGITAL_VIBRANCE,
+ value);
+
+ post_dvc_update(ctk_image_sliders, value);
+
+} /* dvc_adjustment_value_changed() */
+
+
+
+/*
+ * dvc_update_slider() - update the slider with the specified value
+ */
+
+static void dvc_update_slider(CtkImageSliders *ctk_image_sliders, gint value)
+{
+ GtkAdjustment *adjustment =
+ GTK_ADJUSTMENT(ctk_image_sliders->dvc_adjustment);
+
+ g_signal_handlers_block_by_func(G_OBJECT(adjustment),
+ G_CALLBACK(dvc_adjustment_value_changed),
+ (gpointer) ctk_image_sliders);
+
+ gtk_adjustment_set_value(adjustment, value);
+
+ g_signal_handlers_unblock_by_func(G_OBJECT(adjustment),
+ G_CALLBACK(dvc_adjustment_value_changed),
+ (gpointer) ctk_image_sliders);
+
+} /* dvc_update_slider() */
+
+
+
+/*
+ * dvc_update_received() - callback function for when the
+ * NV_CTRL_DIGITAL_VIBRANCE attribute is changed by another NV-CONTROL
+ * client.
+ */
+
+static void dvc_update_received(GtkObject *object,
+ gpointer arg1, gpointer user_data)
+{
+ CtkEventStruct *event_struct = (CtkEventStruct *) arg1;
+ CtkImageSliders *ctk_image_sliders = CTK_IMAGE_SLIDERS(user_data);
+
+ /* if the event is not for this display device, return */
+
+ if (!(event_struct->display_mask &
+ ctk_image_sliders->display_device_mask)) {
+ return;
+ }
+
+ dvc_update_slider(ctk_image_sliders, event_struct->value);
+
+ post_dvc_update(ctk_image_sliders, event_struct->value);
+
+} /* dvc_update_received() */
+
+
+
+/*
+ * post_image_sharpening_update() - helper function for
+ * image_sharpening_adjustment_value_changed() and
+ * image_sharpening_update_received(); this does whatever work is
+ * necessary after the the image sharpening adjustment widget is
+ * updated -- currently, this is just posting a statusbar message.
+ */
+
+static void
+post_image_sharpening_update(CtkImageSliders *ctk_image_sliders, gint value)
+{
+ ctk_config_statusbar_message(ctk_image_sliders->ctk_config,
+ "Image Sharpening for %s set to %d.",
+ ctk_image_sliders->name, value);
+
+} /* post_image_sharpening_update() */
+
+
+
+/*
+ * image_sharpening_adjustment_value_changed() -
+ */
+
+static void
+image_sharpening_adjustment_value_changed(GtkAdjustment *adjustment,
+ gpointer user_data)
+{
+ CtkImageSliders *ctk_image_sliders;
+ int value;
+
+ ctk_image_sliders = CTK_IMAGE_SLIDERS(user_data);
+
+ value = (int) gtk_adjustment_get_value(adjustment);
+
+ NvCtrlSetDisplayAttribute(ctk_image_sliders->handle,
+ ctk_image_sliders->display_device_mask,
+ NV_CTRL_IMAGE_SHARPENING,
+ value);
+
+ post_image_sharpening_update(ctk_image_sliders, value);
+
+} /* image_sharpening_adjustment_value_changed() */
+
+
+
+/*
+ * image_sharpening_update_slider() - update the slider with the
+ * specified value
+ */
+
+static void image_sharpening_update_slider(CtkImageSliders *ctk_image_sliders,
+ gint value)
+{
+ GtkAdjustment *adjustment =
+ GTK_ADJUSTMENT(ctk_image_sliders->image_sharpening_adjustment);
+
+ g_signal_handlers_block_by_func
+ (G_OBJECT(adjustment),
+ G_CALLBACK(image_sharpening_adjustment_value_changed),
+ (gpointer) ctk_image_sliders);
+
+ gtk_adjustment_set_value(adjustment, value);
+
+ g_signal_handlers_unblock_by_func
+ (G_OBJECT(adjustment),
+ G_CALLBACK(image_sharpening_adjustment_value_changed),
+ (gpointer) ctk_image_sliders);
+
+} /* image_sharpening_update_slider() */
+
+
+
+/*
+ * image_sharpening_update_received() - callback function for when the
+ * NV_CTRL_IMAGE_SHARPENING attribute is change by another NV-CONTROL
+ * client.
+ */
+
+static void image_sharpening_update_received(GtkObject *object,
+ gpointer arg1, gpointer user_data)
+{
+ CtkEventStruct *event_struct = (CtkEventStruct *) arg1;
+ CtkImageSliders *ctk_image_sliders = CTK_IMAGE_SLIDERS(user_data);
+
+ /* if the event is not for this display device, return */
+
+ if (!(event_struct->display_mask &
+ ctk_image_sliders->display_device_mask)) {
+ return;
+ }
+
+ image_sharpening_update_slider(ctk_image_sliders, event_struct->value);
+
+ post_image_sharpening_update(ctk_image_sliders, event_struct->value);
+
+} /* image_sharpening_update_received() */
+
+
+
+/*
+ * add_image_sharpening_help() -
+ */
+
+gboolean add_image_sharpening_help(CtkImageSliders *ctk_image_sliders,
+ GtkTextBuffer *b,
+ GtkTextIter *i)
+{
+ gboolean ret = FALSE;
+
+ if (ctk_image_sliders->dvc_adjustment) {
+ ctk_help_heading(b, i, "Digital Vibrance");
+ ctk_help_para(b, i, "Digital Vibrance, a mechanism for "
+ "controlling color separation and intensity, boosts "
+ "the color saturation of an image so that all images "
+ "including 2D, 3D, and video appear brighter and "
+ "crisper (even on flat panels) in your applications.");
+ ret = TRUE;
+ }
+
+ if (ctk_image_sliders->image_sharpening_adjustment) {
+ ctk_help_heading(b, i, "Image Sharpening");
+ ctk_help_para(b, i, "Use the Image Sharpening slider to adjust the "
+ "sharpness of the image quality by amplifying high "
+ "frequency content.");
+ ret = TRUE;
+ }
+
+ return ret;
+
+} /* add_image_sharpening_help() */
diff --git a/src/gtk+-2.x/ctkimagesliders.h b/src/gtk+-2.x/ctkimagesliders.h
new file mode 100644
index 0000000..6cfebc2
--- /dev/null
+++ b/src/gtk+-2.x/ctkimagesliders.h
@@ -0,0 +1,93 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_IMAGE_SLIDERS_H__
+#define __CTK_IMAGE_SLIDERS_H__
+
+#include "ctkevent.h"
+#include "ctkconfig.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_IMAGE_SLIDERS (ctk_image_sliders_get_type())
+
+#define CTK_IMAGE_SLIDERS(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_IMAGE_SLIDERS, \
+ CtkImageSliders))
+
+#define CTK_IMAGE_SLIDERS_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_IMAGE_SLIDERS, \
+ CtkImageSlidersClass))
+
+#define CTK_IS_IMAGE_SLIDERS(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_IMAGE_SLIDERS))
+
+#define CTK_IS_IMAGE_SLIDERS_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_IMAGE_SLIDERS))
+
+#define CTK_IMAGE_SLIDERS_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_IMAGE_SLIDERS, \
+ CtkImageSlidersClass))
+
+typedef struct _CtkImageSliders CtkImageSliders;
+typedef struct _CtkImageSlidersClass CtkImageSlidersClass;
+
+struct _CtkImageSliders
+{
+ GtkVBox parent;
+
+ NvCtrlAttributeHandle *handle;
+ CtkConfig *ctk_config;
+ GtkWidget *reset_button;
+
+ GtkObject *dvc_adjustment;
+ GtkObject *image_sharpening_adjustment;
+
+ char *name;
+
+ unsigned int display_device_mask;
+ unsigned int active_attributes;
+};
+
+struct _CtkImageSlidersClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_image_sliders_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_image_sliders_new (NvCtrlAttributeHandle *,
+ CtkConfig *, CtkEvent *,
+ GtkWidget *reset_button,
+ unsigned int display_device_mask,
+ char *name);
+
+void ctk_image_sliders_reset(CtkImageSliders *);
+
+gboolean add_image_sharpening_help(CtkImageSliders *ctk_image_sliders,
+ GtkTextBuffer *b,
+ GtkTextIter *i);
+
+G_END_DECLS
+
+#endif /* __CTK_IMAGE_SLIDERS_H__ */
diff --git a/src/gtk+-2.x/ctkmultisample.c b/src/gtk+-2.x/ctkmultisample.c
new file mode 100644
index 0000000..dda1ca9
--- /dev/null
+++ b/src/gtk+-2.x/ctkmultisample.c
@@ -0,0 +1,1160 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include <string.h>
+
+#include "NvCtrlAttributes.h"
+
+#include "antialiasing_banner.h"
+
+#include "ctkmultisample.h"
+
+#include "ctkconfig.h"
+#include "ctkhelp.h"
+
+
+/* local prototypes */
+
+static gint build_fsaa_translation_table(CtkMultisample *ctk_multisample,
+ NVCTRLAttributeValidValuesRec valid);
+
+static int map_nv_ctrl_fsaa_value_to_slider(CtkMultisample *ctk_multisample,
+ int value);
+
+static gchar *format_fsaa_value(GtkScale *scale, gdouble arg1,
+ gpointer user_data);
+
+static const gchar *get_multisample_mode_name(gint multisample_mode);
+
+static void post_fsaa_app_override_toggled(CtkMultisample *ctk_multisample,
+ gboolean override);
+
+static void fsaa_app_override_toggled(GtkWidget *widget, gpointer user_data);
+
+static void fsaa_app_override_update_received(GtkObject *object,
+ gpointer arg1,
+ gpointer user_data);
+
+static void post_fsaa_value_changed(CtkMultisample *ctk_multisample, gint val);
+
+static void fsaa_value_changed(GtkRange *range, gpointer user_data);
+
+static void fsaa_update_received(GtkObject *object,
+ gpointer arg1, gpointer user_data);
+
+static void
+post_log_aniso_app_override_toggled(CtkMultisample *ctk_multisample,
+ gboolean override);
+
+static void log_aniso_app_override_toggled(GtkWidget *widget,
+ gpointer user_data);
+
+static void log_app_override_update_received(GtkObject *object,
+ gpointer arg1,
+ gpointer user_data);
+
+static const gchar *get_log_aniso_name(gint val);
+
+static gchar *format_log_aniso_value(GtkScale *scale, gdouble arg1,
+ gpointer user_data);
+
+static void post_log_aniso_value_changed(CtkMultisample *ctk_multisample,
+ gint val);
+
+static void log_aniso_value_changed(GtkRange *range, gpointer user_data);
+
+static void log_aniso_range_update_received(GtkObject *object,
+ gpointer arg1,
+ gpointer user_data);
+
+static void post_texture_sharpening_toggled(CtkMultisample *ctk_multisample,
+ gboolean enabled);
+
+static void texture_sharpening_toggled(GtkWidget *widget, gpointer user_data);
+
+static void texture_sharpening_update_received(GtkObject *object,
+ gpointer arg1,
+ gpointer user_data);
+
+static const char *__aa_override_app_help =
+"Enable the Antialiasing \"Override Application Setting\" "
+"checkbox to make the antialiasing slider active and "
+"override any appliation antialiasing setting with the "
+"value of the slider.";
+
+static const char *__aa_slider_help =
+"The Antialiasing slider controls the level of antialiasing.";
+
+static const char *__aniso_override_app_help =
+"Enable the Anisotropic Filtering \"Override Application Setting\" "
+"checkbox to make the anisotropic filtering slider "
+"active and override any appliation anisotropic "
+"filtering setting with the value of the slider.";
+
+static const char *__aniso_slider_help =
+"The Anisotropic Filtering slider controls the "
+"level of automatic anisotropic texture filtering.";
+
+static const char *__texture_sharpening_help =
+"To improve image quality, select this option "
+"to sharpen textures when running OpenGL applications "
+"with antialiasing enabled.";
+
+
+/*
+ * bits indicating which attributes require documenting in the online
+ * help
+ */
+
+#define __LOG_ANISO_RANGE (1 << 2)
+#define __TEXTURE_SHARPEN (1 << 3)
+#define __FSAA (1 << 4)
+#define __FSAA_NONE (1 << (__FSAA + NV_CTRL_FSAA_MODE_NONE))
+#define __FSAA_2x (1 << (__FSAA + NV_CTRL_FSAA_MODE_2x))
+#define __FSAA_2x_5t (1 << (__FSAA + NV_CTRL_FSAA_MODE_2x_5t))
+#define __FSAA_15x15 (1 << (__FSAA + NV_CTRL_FSAA_MODE_15x15))
+#define __FSAA_2x2 (1 << (__FSAA + NV_CTRL_FSAA_MODE_2x2))
+#define __FSAA_4x (1 << (__FSAA + NV_CTRL_FSAA_MODE_4x))
+#define __FSAA_4x_9t (1 << (__FSAA + NV_CTRL_FSAA_MODE_4x_9t))
+#define __FSAA_8x (1 << (__FSAA + NV_CTRL_FSAA_MODE_8x))
+#define __FSAA_16x (1 << (__FSAA + NV_CTRL_FSAA_MODE_16x))
+
+
+#define FRAME_PADDING 5
+
+GType ctk_multisample_get_type(
+ void
+)
+{
+ static GType ctk_multisample_type = 0;
+
+ if (!ctk_multisample_type) {
+ static const GTypeInfo ctk_multisample_info = {
+ sizeof (CtkMultisampleClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* class_init */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkMultisample),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_multisample_type =
+ g_type_register_static(GTK_TYPE_VBOX, "CtkMultisample",
+ &ctk_multisample_info, 0);
+ }
+
+ return ctk_multisample_type;
+}
+
+
+
+/*
+ * ctk_multisample_new() - constructor for the Multisample widget
+ */
+
+GtkWidget *ctk_multisample_new(NvCtrlAttributeHandle *handle,
+ CtkConfig *ctk_config, CtkEvent *ctk_event)
+{
+ GObject *object;
+ CtkMultisample *ctk_multisample;
+ GtkWidget *hbox, *vbox = NULL;
+ GtkWidget *image;
+ GtkWidget *frame;
+ GtkWidget *check_button;
+ GtkWidget *scale;
+
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+
+ gint val, app_control, override, n, i;
+
+ NVCTRLAttributeValidValuesRec valid;
+
+ ReturnStatus ret, ret0;
+
+ /* create the new object */
+
+ object = g_object_new(CTK_TYPE_MULTISAMPLE, NULL);
+
+ ctk_multisample = CTK_MULTISAMPLE(object);
+ ctk_multisample->handle = handle;
+ ctk_multisample->ctk_config = ctk_config;
+ ctk_multisample->active_attributes = 0;
+
+ gtk_box_set_spacing(GTK_BOX(object), 10);
+
+ /* banner */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ img = &antialiasing_banner_image;
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+ /* FSAA slider */
+
+ ret = NvCtrlGetValidAttributeValues(handle, NV_CTRL_FSAA_MODE, &valid);
+
+ if (ret == NvCtrlSuccess) {
+
+ n = build_fsaa_translation_table(ctk_multisample, valid);
+
+ ctk_multisample->fsaa_translation_table_size = n;
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_FSAA_MODE, &val);
+
+ val = map_nv_ctrl_fsaa_value_to_slider(ctk_multisample, val);
+
+ ret0 = NvCtrlGetAttribute(handle,
+ NV_CTRL_FSAA_APPLICATION_CONTROLLED,
+ &app_control);
+ /*
+ * The NV-CONTROL extension works in terms of whether the
+ * application controls FSAA, but we invert the logic so that
+ * we expose a checkbox to allow nvidia-settings to override
+ * the application's setting.
+ */
+
+ override = !app_control;
+
+ if ((ret == NvCtrlSuccess) && (ret0 == NvCtrlSuccess) && (n > 1)) {
+
+ /* create "Antialiasing Settings" frame */
+
+ frame = gtk_frame_new("Antialiasing Settings");
+ gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0);
+
+ /* create the vbox to store the widgets inside the frame */
+
+ vbox = gtk_vbox_new(FALSE, 5);
+ gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING);
+ gtk_container_add(GTK_CONTAINER(frame), vbox);
+
+ /* "Override Application Setting" checkbox */
+
+ check_button = gtk_check_button_new_with_label
+ ("Override Application Setting");
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button),
+ override);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(fsaa_app_override_toggled),
+ (gpointer) ctk_multisample);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME
+ (NV_CTRL_FSAA_APPLICATION_CONTROLLED),
+ G_CALLBACK(fsaa_app_override_update_received),
+ (gpointer) ctk_multisample);
+
+ ctk_config_set_tooltip(ctk_config, check_button,
+ __aa_override_app_help);
+
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ ctk_multisample->fsaa_app_override_check_button = check_button;
+
+ /* Antialiasing scale */
+
+ scale = gtk_hscale_new_with_range(0, n - 1, 1);
+ gtk_range_set_value(GTK_RANGE(scale), val);
+
+ gtk_scale_set_draw_value(GTK_SCALE(scale), TRUE);
+ gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_TOP);
+
+ gtk_box_pack_start(GTK_BOX(vbox), scale, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(scale), "format-value",
+ G_CALLBACK(format_fsaa_value),
+ (gpointer) ctk_multisample);
+
+ g_signal_connect(G_OBJECT(scale), "value-changed",
+ G_CALLBACK(fsaa_value_changed),
+ (gpointer) ctk_multisample);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_FSAA_MODE),
+ G_CALLBACK(fsaa_update_received),
+ (gpointer) ctk_multisample);
+
+ ctk_config_set_tooltip(ctk_config, scale, __aa_slider_help);
+
+ ctk_multisample->active_attributes |= __FSAA;
+ ctk_multisample->fsaa_scale = scale;
+
+ gtk_widget_set_sensitive(GTK_WIDGET(ctk_multisample->fsaa_scale),
+ override);
+
+ for (i = 0; i < n; i++)
+ ctk_multisample->active_attributes |=
+ (1 << (__FSAA+ctk_multisample->fsaa_translation_table[i]));
+ }
+ }
+
+ /* Anisotropic filtering slider */
+
+ ret = NvCtrlGetValidAttributeValues(handle, NV_CTRL_LOG_ANISO, &valid);
+
+ ctk_multisample->log_aniso_scale = NULL;
+
+ if (ret == NvCtrlSuccess) {
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_LOG_ANISO, &val);
+
+ ret0 = NvCtrlGetAttribute(handle,
+ NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED,
+ &app_control);
+ /*
+ * The NV-CONTROL extension works in terms of whether the
+ * application controls LOG_ANISO, but we invert the logic so
+ * that we expose a checkbox to allow nvidia-settings to
+ * override the application's setting.
+ */
+
+ override = !app_control;
+
+ if ((ret == NvCtrlSuccess) && (ret0 == NvCtrlSuccess) &&
+ (valid.type == ATTRIBUTE_TYPE_RANGE)) {
+
+ /* create "Anisotropic Filtering" frame */
+
+ frame = gtk_frame_new("Anisotropic Filtering");
+ gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0);
+
+ /* create the vbox to store the widgets inside the frame */
+
+ vbox = gtk_vbox_new(FALSE, 5);
+ gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING);
+ gtk_container_add(GTK_CONTAINER(frame), vbox);
+
+ /* "Override Application Setting" checkbox */
+
+ check_button = gtk_check_button_new_with_label
+ ("Override Application Setting");
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button),
+ override);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(log_aniso_app_override_toggled),
+ (gpointer) ctk_multisample);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME
+ (NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED),
+ G_CALLBACK(log_app_override_update_received),
+ (gpointer) ctk_multisample);
+
+ ctk_config_set_tooltip(ctk_config, check_button,
+ __aniso_override_app_help);
+
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ ctk_multisample->log_aniso_app_override_check_button =check_button;
+
+ /* Aniso scale */
+
+ scale = gtk_hscale_new_with_range(valid.u.range.min,
+ valid.u.range.max, 1);
+ gtk_range_set_value(GTK_RANGE(scale), val);
+
+ gtk_scale_set_draw_value(GTK_SCALE(scale), TRUE);
+ gtk_scale_set_value_pos(GTK_SCALE(scale), GTK_POS_TOP);
+
+ gtk_box_pack_start(GTK_BOX(vbox), scale, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(scale), "format-value",
+ G_CALLBACK(format_log_aniso_value),
+ (gpointer) ctk_multisample);
+
+ g_signal_connect(G_OBJECT(scale), "value-changed",
+ G_CALLBACK(log_aniso_value_changed),
+ (gpointer) ctk_multisample);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_LOG_ANISO),
+ G_CALLBACK(log_aniso_range_update_received),
+ (gpointer) ctk_multisample);
+
+ ctk_config_set_tooltip(ctk_config, scale, __aniso_slider_help);
+
+ ctk_multisample->active_attributes |= __LOG_ANISO_RANGE;
+ ctk_multisample->log_aniso_scale = scale;
+
+ gtk_widget_set_sensitive(GTK_WIDGET(scale), override);
+ }
+ }
+
+ /*
+ * Texture sharpen
+ *
+ * If one of the supported multisample modes was enabled by the
+ * user, this check button controls texture sharpening.
+ */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_TEXTURE_SHARPEN, &val);
+
+ if (ret == NvCtrlSuccess) {
+
+ /* create "TextureSharpening" frame */
+
+ frame = gtk_frame_new("Texture Quality");
+ gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0);
+
+ /* create the vbox to store the widgets inside the frame */
+
+ vbox = gtk_vbox_new(FALSE, 5);
+ gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING);
+ gtk_container_add(GTK_CONTAINER(frame), vbox);
+
+ /* "Texture Sharpening" checkbox */
+
+ check_button = gtk_check_button_new_with_label("Texture Sharpening");
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), val);
+
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(texture_sharpening_toggled),
+ (gpointer) ctk_multisample);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_TEXTURE_SHARPEN),
+ G_CALLBACK(texture_sharpening_update_received),
+ (gpointer) ctk_multisample);
+
+ ctk_config_set_tooltip(ctk_config, check_button,
+ __texture_sharpening_help);
+
+ ctk_multisample->active_attributes |= __TEXTURE_SHARPEN;
+ ctk_multisample->texture_sharpening_button = check_button;
+ }
+
+ /* if nothing is available, teardown this object and return NULL */
+
+ if (!ctk_multisample->active_attributes) {
+ /* XXX how to teardown? */
+ return NULL;
+ }
+
+ gtk_widget_show_all(GTK_WIDGET(object));
+
+ return GTK_WIDGET(object);
+
+} /* ctk_multisample_new() */
+
+
+
+/*
+ * build_fsaa_translation_table() - given the ValidValues rec for the
+ * FSAA_MODE attribute, scan through the bits.ints field (which has
+ * bits set to indicate which integer attributes are valid for the
+ * attribute), assigning fsaa_translation_table[] as appropriate.
+ */
+
+static gint build_fsaa_translation_table(CtkMultisample *ctk_multisample,
+ NVCTRLAttributeValidValuesRec valid)
+{
+ gint i, n = 0;
+ gint mask = valid.u.bits.ints;
+
+ memset(ctk_multisample->fsaa_translation_table, 0,
+ sizeof(gint) * (NV_CTRL_FSAA_MODE_16x + 1));
+
+ if (valid.type != ATTRIBUTE_TYPE_INT_BITS) return 0;
+
+ for (i = 0; i < (NV_CTRL_FSAA_MODE_16x + 1); i++) {
+ if (mask & (1 << i)) {
+ ctk_multisample->fsaa_translation_table[n] = i;
+ n++;
+ }
+ }
+
+ return n;
+
+} /* build_fsaa_translation_table() */
+
+
+
+/*
+ * map_nv_ctrl_fsaa_value_to_slider() - given an NV_CTRL_FSAA_MODE_*
+ * value, map that to a slider value. There is no good way to do
+ * this, so just scan the lookup table for the NV_CTRL value and
+ * return the table index.
+ */
+
+static int map_nv_ctrl_fsaa_value_to_slider(CtkMultisample *ctk_multisample,
+ int value)
+{
+ int i;
+
+ for (i = 0; i < ctk_multisample->fsaa_translation_table_size; i++) {
+ if (ctk_multisample->fsaa_translation_table[i] == value) return i;
+ }
+
+ return 0;
+
+} /* map_nv_ctrl_fsaa_value_to_slider() */
+
+
+
+/*
+ * format_fsaa_value() - callback for the "format-value" signal from
+ * the fsaa scale; return a string describing the current value of the
+ * scale.
+ */
+
+static gchar *format_fsaa_value(GtkScale *scale, gdouble arg1,
+ gpointer user_data)
+{
+ CtkMultisample *ctk_multisample;
+ gint val;
+
+ ctk_multisample = CTK_MULTISAMPLE(user_data);
+
+ val = arg1;
+ if (val > NV_CTRL_FSAA_MODE_16x) val = NV_CTRL_FSAA_MODE_16x;
+ if (val < 0) val = 0;
+ val = ctk_multisample->fsaa_translation_table[val];
+
+ return g_strdup(get_multisample_mode_name(val));
+
+} /* format_fsaa_value() */
+
+
+
+/*
+ * get_multisample_mode_name() - lookup a string desribing the
+ * NV-CONTROL constant.
+ */
+
+static const gchar *get_multisample_mode_name(gint multisample_mode)
+{
+ static const gchar *mode_names[] = {
+
+ "Off", /* FSAA_MODE_NONE */
+ "2x Bilinear", /* FSAA_MODE_2x */
+ "2x Quincunx", /* FSAA_MODE_2x_5t */
+ "1.5 x 1.5", /* FSAA_MODE_15x15 */
+ "2 x 2 Supersampling", /* FSAA_MODE_2x2 */
+ "4x Bilinear", /* FSAA_MODE_4x */
+ "4x, 9-tap Gaussian", /* FSAA_MODE_4x_9t */
+ "8x", /* FSAA_MODE_8x */
+ "16x" /* FSAA_MODE_16x */
+ };
+
+ if ((multisample_mode < NV_CTRL_FSAA_MODE_NONE) ||
+ (multisample_mode > NV_CTRL_FSAA_MODE_16x)) {
+ return "Unknown Multisampling";
+ }
+
+ return mode_names[multisample_mode];
+
+} /* get_multisample_mode_name() */
+
+
+
+/*
+ * post_fsaa_app_override_toggled() - helper function for
+ * fsaa_app_override_toggled() and fsaa_app_override_update_received();
+ * this does whatever work is necessary after the app control check
+ * button has been toggled -- update the slider's sensitivity and post
+ * a statusbar message.
+ */
+
+static void post_fsaa_app_override_toggled(CtkMultisample *ctk_multisample,
+ gboolean override)
+{
+ if (ctk_multisample->fsaa_scale) {
+ gtk_widget_set_sensitive
+ (GTK_WIDGET(ctk_multisample->fsaa_scale), override);
+ }
+
+ ctk_config_statusbar_message(ctk_multisample->ctk_config,
+ "Application Antialiasing Override %s.",
+ override ? "enabled" : "disabled");
+
+} /* post_fsaa_app_override_toggled() */
+
+
+
+/*
+ * fsaa_app_override_toggled() - called when the FSAA Application
+ * override check button is toggled; update the server and set the
+ * sensitivity of the fsaa slider.
+ */
+
+static void fsaa_app_override_toggled(GtkWidget *widget, gpointer user_data)
+{
+ CtkMultisample *ctk_multisample = CTK_MULTISAMPLE(user_data);
+ gboolean override;
+
+ override = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
+ NvCtrlSetAttribute(ctk_multisample->handle,
+ NV_CTRL_FSAA_APPLICATION_CONTROLLED, !override);
+
+ post_fsaa_app_override_toggled(ctk_multisample, override);
+
+} /* fsaa_app_override_toggled() */
+
+
+
+/*
+ * fsaa_app_override_update_received() - callback function for when the
+ * NV_CTRL_FSAA_APPLICATION_CONTROLLED attribute is changed by another
+ * NV-CONTROL client.
+ */
+
+static void fsaa_app_override_update_received(GtkObject *object,
+ gpointer arg1,
+ gpointer user_data)
+{
+ CtkEventStruct *event_struct = (CtkEventStruct *) arg1;
+ CtkMultisample *ctk_multisample = CTK_MULTISAMPLE(user_data);
+ GtkWidget *check_button;
+ gboolean override = !event_struct->value;
+
+ check_button = ctk_multisample->fsaa_app_override_check_button;
+
+ g_signal_handlers_block_by_func(G_OBJECT(check_button),
+ G_CALLBACK(fsaa_app_override_toggled),
+ (gpointer) ctk_multisample);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), override);
+
+ post_fsaa_app_override_toggled(ctk_multisample, override);
+
+ g_signal_handlers_unblock_by_func(G_OBJECT(check_button),
+ G_CALLBACK(fsaa_app_override_toggled),
+ (gpointer) ctk_multisample);
+
+} /* fsaa_app_override_update_received() */
+
+
+
+/*
+ * post_fsaa_value_changed() - helper function for
+ * fsaa_value_changed() and fsaa_update_received(); this does whatever
+ * work is necessary after the fsaa value is changed -- currently just
+ * post a statusbar message.
+ */
+
+static void post_fsaa_value_changed(CtkMultisample *ctk_multisample, gint val)
+{
+ ctk_config_statusbar_message(ctk_multisample->ctk_config,
+ "Antialiasing set to %s.",
+ get_multisample_mode_name(val));
+
+} /* post_fsaa_value_changed() */
+
+
+
+/*
+ * fsaa_value_changed() - callback for the "value-changed" signal from
+ * fsaa scale.
+ */
+
+static void fsaa_value_changed(GtkRange *range, gpointer user_data)
+{
+ CtkMultisample *ctk_multisample;
+ gint val;
+
+ ctk_multisample = CTK_MULTISAMPLE(user_data);
+
+ val = gtk_range_get_value(range);
+ if (val > NV_CTRL_FSAA_MODE_16x) val = NV_CTRL_FSAA_MODE_16x;
+ if (val < 0) val = 0;
+ val = ctk_multisample->fsaa_translation_table[val];
+
+ NvCtrlSetAttribute(ctk_multisample->handle, NV_CTRL_FSAA_MODE, val);
+
+ post_fsaa_value_changed(ctk_multisample, val);
+
+} /* fsaa_value_changed() */
+
+
+
+/*
+ * fsaa_update_received() - callback function for when the
+ * NV_CTRL_FSAA_MODE attribute is changed by another NV-CONTROL
+ * client.
+ */
+
+static void fsaa_update_received(GtkObject *object,
+ gpointer arg1, gpointer user_data)
+{
+ CtkEventStruct *event_struct;
+ CtkMultisample *ctk_multisample;
+ GtkRange *range;
+
+ event_struct = (CtkEventStruct *) arg1;
+ ctk_multisample = CTK_MULTISAMPLE(user_data);
+ range = GTK_RANGE(ctk_multisample->fsaa_scale);
+
+ g_signal_handlers_block_by_func(G_OBJECT(range),
+ G_CALLBACK(fsaa_value_changed),
+ (gpointer) ctk_multisample);
+
+ gtk_range_set_value(range, event_struct->value);
+
+ g_signal_handlers_unblock_by_func(G_OBJECT(range),
+ G_CALLBACK(fsaa_value_changed),
+ (gpointer) ctk_multisample);
+
+ post_fsaa_value_changed(ctk_multisample, event_struct->value);
+
+} /* fsaa_update_received() */
+
+
+
+/*
+ * post_log_aniso_app_override_toggled() - helper function for
+ * log_aniso_app_override_toggled() and
+ * log_aniso_app_override_update_received(); this does whatever work is
+ * necessary after the app control check button has been toggled --
+ * update the slider's sensitivity and post a statusbar message.
+ */
+
+static void
+post_log_aniso_app_override_toggled(CtkMultisample *ctk_multisample,
+ gboolean override)
+{
+ if (ctk_multisample->log_aniso_scale) {
+ gtk_widget_set_sensitive
+ (GTK_WIDGET(ctk_multisample->log_aniso_scale), override);
+ }
+
+ ctk_config_statusbar_message(ctk_multisample->ctk_config,
+ "Application Anisotropic Filtering Override "
+ "%s.", override ? "enabled" : "disabled");
+
+} /* post_log_aniso_app_override_toggled() */
+
+
+
+/*
+ * log_aniso_app_override_toggled() - called when the LOG_ANISO
+ * "Override Application Setting" check button is toggled; update the
+ * server and set the sensitivity of the log_aniso slider.
+ */
+
+static void log_aniso_app_override_toggled(GtkWidget *widget,
+ gpointer user_data)
+{
+ CtkMultisample *ctk_multisample = CTK_MULTISAMPLE(user_data);
+ gboolean override;
+
+ override = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
+ NvCtrlSetAttribute(ctk_multisample->handle,
+ NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED, !override);
+
+ post_log_aniso_app_override_toggled(ctk_multisample, override);
+
+} /* log_aniso_app_override_toggled() */
+
+
+
+/*
+ * log_app_override_update_received() - callback function for when the
+ * NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED attribute is changed by
+ * another NV-CONTROL client.
+ */
+
+static void log_app_override_update_received(GtkObject *object,
+ gpointer arg1, gpointer user_data)
+{
+ CtkEventStruct *event_struct = (CtkEventStruct *) arg1;
+ CtkMultisample *ctk_multisample = CTK_MULTISAMPLE(user_data);
+ gboolean override = !event_struct->value;
+ GtkWidget *check_button;
+
+ check_button = ctk_multisample->log_aniso_app_override_check_button;
+
+ g_signal_handlers_block_by_func(G_OBJECT(check_button),
+ G_CALLBACK(log_aniso_app_override_toggled),
+ (gpointer) ctk_multisample);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), override);
+
+ post_log_aniso_app_override_toggled(ctk_multisample, override);
+
+ g_signal_handlers_unblock_by_func(G_OBJECT(check_button),
+ G_CALLBACK
+ (log_aniso_app_override_toggled),
+ (gpointer) ctk_multisample);
+
+} /* log_app_override_update_received() */
+
+
+
+/*
+ * get_log_aniso_name() - translate a log_aniso integer value to an
+ * aniso name.
+ */
+
+static const gchar *get_log_aniso_name(gint val)
+{
+ static const gchar *log_aniso_names[] = { "1x", "2x", "4x", "8x", "16x" };
+
+ if ((val < 0) || (val > 4)) return "Unknown";
+
+ return log_aniso_names[val];
+
+} /* get_log_aniso_name() */
+
+
+
+/*
+ * format_log_aniso_value() - callback for the "format-value" signal
+ * from the log aniso scale.
+ */
+
+static gchar *format_log_aniso_value(GtkScale *scale, gdouble arg1,
+ gpointer user_data)
+{
+ return g_strdup(get_log_aniso_name(arg1));
+
+} /* format_log_aniso_value() */
+
+
+
+/*
+ * post_log_aniso_value_changed() - helper function for
+ * log_aniso_value_changed(); this does whatever work is necessary
+ * after the log aniso value has changed -- currently just post a
+ * statusbar message.
+ */
+
+static void post_log_aniso_value_changed(CtkMultisample *ctk_multisample,
+ gint val)
+{
+ ctk_config_statusbar_message(ctk_multisample->ctk_config,
+ "Anisotropic Filtering set to %s.",
+ get_log_aniso_name(val));
+
+} /* post_log_aniso_value_changed() */
+
+
+
+/*
+ * log_aniso_value_changed() - callback for the "value-changed" signal
+ * from the log aniso scale.
+ */
+
+static void log_aniso_value_changed(GtkRange *range, gpointer user_data)
+{
+ CtkMultisample *ctk_multisample;
+ gint val;
+
+ ctk_multisample = CTK_MULTISAMPLE(user_data);
+
+ val = gtk_range_get_value(range);
+
+ NvCtrlSetAttribute(ctk_multisample->handle, NV_CTRL_LOG_ANISO, val);
+
+ post_log_aniso_value_changed(ctk_multisample, val);
+
+} /* log_aniso_value_changed() */
+
+
+
+/*
+ * log_aniso_range_update_received() - callback function for when the
+ * NV_CTRL_LOG_ANISO attribute is changed by another NV-CONTROL
+ * client.
+ */
+
+static void log_aniso_range_update_received(GtkObject *object,
+ gpointer arg1, gpointer user_data)
+{
+ CtkEventStruct *event_struct;
+ CtkMultisample *ctk_multisample;
+ GtkRange *range;
+
+ event_struct = (CtkEventStruct *) arg1;
+ ctk_multisample = CTK_MULTISAMPLE(user_data);
+ range = GTK_RANGE(ctk_multisample->log_aniso_scale);
+
+ g_signal_handlers_block_by_func(G_OBJECT(range),
+ G_CALLBACK(log_aniso_value_changed),
+ (gpointer) ctk_multisample);
+
+ gtk_range_set_value(range, event_struct->value);
+
+ post_log_aniso_value_changed(ctk_multisample, event_struct->value);
+
+ g_signal_handlers_unblock_by_func(G_OBJECT(range),
+ G_CALLBACK(log_aniso_value_changed),
+ (gpointer) ctk_multisample);
+
+} /* log_aniso_range_update_received() */
+
+
+
+/*
+ * post_texture_sharpening_toggled() - helper function for
+ * texture_sharpening_toggled() and
+ * texture_sharpening_update_received(); this does whatever work is
+ * necessary after the texture sharpening button has been toggled --
+ * currently, just post a statusbar message.
+ */
+
+static void post_texture_sharpening_toggled(CtkMultisample *ctk_multisample,
+ gboolean enabled)
+{
+ ctk_config_statusbar_message(ctk_multisample->ctk_config,
+ "Texture sharpening %s.",
+ enabled ? "enabled" : "disabled");
+
+} /* post_texture_sharpening_toggled() */
+
+
+
+/*
+ * texture_sharpening_toggled() - callback for the "toggled" signal
+ * from the texture sharpening check button.
+ */
+
+static void texture_sharpening_toggled(GtkWidget *widget, gpointer user_data)
+{
+ CtkMultisample *ctk_multisample;
+ gboolean enabled;
+
+ ctk_multisample = CTK_MULTISAMPLE(user_data);
+
+ enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
+ NvCtrlSetAttribute(ctk_multisample->handle, NV_CTRL_TEXTURE_SHARPEN,
+ enabled);
+
+ post_texture_sharpening_toggled(ctk_multisample, enabled);
+
+} /* texture_sharpening_toggled() */
+
+
+
+/*
+ * texture_sharpening_update_received() - callback function for when
+ * the NV_CTRL_TEXTURE_SHARPEN attribute is changed by another
+ * NV-CONTROL client.
+ */
+
+static void texture_sharpening_update_received(GtkObject *object,
+ gpointer arg1,
+ gpointer user_data)
+{
+ CtkEventStruct *event_struct;
+ CtkMultisample *ctk_multisample;
+ GtkToggleButton *button;
+
+ event_struct = (CtkEventStruct *) arg1;
+ ctk_multisample = CTK_MULTISAMPLE(user_data);
+ button = GTK_TOGGLE_BUTTON(ctk_multisample->texture_sharpening_button);
+
+ g_signal_handlers_block_by_func(G_OBJECT(button),
+ G_CALLBACK(texture_sharpening_toggled),
+ (gpointer) ctk_multisample);
+
+ gtk_toggle_button_set_active(button, event_struct->value);
+
+ post_texture_sharpening_toggled(ctk_multisample, event_struct->value);
+
+ g_signal_handlers_unblock_by_func(G_OBJECT(button),
+ G_CALLBACK(texture_sharpening_toggled),
+ (gpointer) ctk_multisample);
+
+} /* texture_sharpening_update_received() */
+
+
+
+/*
+ * ctk_multisample_create_help() - create a GtkTextBuffer describing
+ * the available image quality options.
+ */
+
+GtkTextBuffer *ctk_multisample_create_help(GtkTextTagTable *table,
+ CtkMultisample *ctk_multisample)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, "Antialiasing Help");
+
+ if (ctk_multisample->active_attributes & __FSAA) {
+ ctk_help_heading(b, &i, "Antialiasing Settings");
+ ctk_help_para(b, &i, "Antialiasing is a technique used in OpenGL "
+ "to smooth the edges of objects in a scene to reduce "
+ "the jagged 'stairstep' effect that sometimes appears "
+ "along the edges of 3D objects. This is accomplished "
+ "by rendering an image larger than normal (with "
+ "multiple 'samples' per pixel), and then using a "
+ "filter to average multiple samples into a "
+ "single pixel.");
+
+ ctk_help_para(b, &i, "Several antialiasing "
+ "methods are available which you may select between "
+ "with the Antialiasing slider. Note that increasing "
+ "the number of samples used during Antialiased "
+ "rendering may decrease performance.");
+
+ ctk_help_para(b, &i, "You can also configure Antialiasing "
+ "using the __GL_FSAA_MODE environment varible (see "
+ "the README for details). The __GL_FSAA_MODE "
+ "environment variable overrides the value in "
+ "nvidia-settings.");
+
+ ctk_help_term(b, &i, "Override Application Setting");
+
+ ctk_help_para(b, &i, __aa_override_app_help);
+
+ if (ctk_multisample->active_attributes & __FSAA_NONE) {
+ ctk_help_term(b, &i, "Off");
+ ctk_help_para(b, &i, "Disables antialiasing in OpenGL "
+ "applications. "
+ "Select this option if you require maximum "
+ "performance in your applications.");
+ }
+
+ if (ctk_multisample->active_attributes & __FSAA_2x) {
+ ctk_help_term(b, &i, "2x Bilinear");
+ ctk_help_para(b, &i, "This enables antialiasing using the 2x "
+ "Bilinear mode. This mode offers improved image "
+ "quality and high performance in OpenGL "
+ "applications.");
+ }
+
+ if (ctk_multisample->active_attributes & __FSAA_2x_5t) {
+ ctk_help_term(b, &i, "2x Quincunx");
+ ctk_help_para(b, &i, "This enables the patented Quincunx "
+ "Antialiasing technique available in the GeForce "
+ "GPU family. "
+ "Quincunx Antialiasing offers the quality of the "
+ "slower, 4x antialiasing mode, but at nearly the "
+ "performance of the faster, 2x mode.");
+ }
+
+ if (ctk_multisample->active_attributes & __FSAA_15x15) {
+ ctk_help_term(b, &i, "1.5 x 1.5");
+ ctk_help_para(b, &i, "This enables antialiasing using the 1.5x1.5 "
+ "mode. This mode offers improved image quality and "
+ "high performance in OpenGL applications.");
+ }
+
+ if (ctk_multisample->active_attributes & __FSAA_2x2) {
+ ctk_help_term(b, &i, "2 x 2 Supersampling");
+ ctk_help_para(b, &i, "This enables antialiasing using the 2x2 "
+ "Supersampling mode. This mode offers higher image "
+ "quality at the expense of some performance in "
+ "OpenGL applications.");
+ }
+
+ if (ctk_multisample->active_attributes & __FSAA_4x) {
+ ctk_help_term(b, &i, "4x Bilinear");
+ ctk_help_para(b, &i, "This enables antialiasing using the 4x "
+ "Bilinearmode. This mode offers higher image "
+ "quality at the expense of some performance in "
+ "OpenGL applications.");
+ }
+
+ if (ctk_multisample->active_attributes & __FSAA_4x_9t) {
+ ctk_help_term(b, &i, "4x, 9-tap Gaussian");
+ ctk_help_para(b, &i, "This enables antialiasing using the 4x, "
+ "9-tap (Gaussian) mode. This mode offers higher "
+ "image quality but at the expense of some "
+ "performance in OpenGL applications.");
+ }
+
+ if (ctk_multisample->active_attributes & __FSAA_8x) {
+ ctk_help_term(b, &i, "8x");
+ ctk_help_para(b, &i, "This enables antialiasing using the 8x "
+ "mode. This mode offers better image quality than "
+ "the 4x mode.");
+ }
+
+ if (ctk_multisample->active_attributes & __FSAA_16x) {
+ ctk_help_term(b, &i, "16x");
+ ctk_help_para(b, &i, "This enables antialiasing using the 16x "
+ "mode. This mode offers better image quality than "
+ "the 8x mode.");
+ }
+ }
+
+ if (ctk_multisample->active_attributes & __LOG_ANISO_RANGE) {
+ ctk_help_heading(b, &i, "Anisotropic Filtering");
+
+ ctk_help_para(b, &i, "Anisotropic filtering is a technique used to "
+ "improve the quality of textures applied to the "
+ "surfaces of 3D objects when drawn at a sharp angle. "
+ "Use the Anisotropic filtering slider to set the degree "
+ "of anisotropic filtering for improved image quality. "
+ "Enabling this option improves image quality at the "
+ "expense of some performance.");
+
+ ctk_help_para(b, &i, "You can also configure Anisotropic filtering "
+ "using the __GL_DEFAULT_LOG_ANISO environment varible "
+ "(see the README for details). The "
+ "__GL_DEFAULT_LOG_ANISO environment variable overrides "
+ "the value in nvidia-settings.");
+
+ ctk_help_term(b, &i, "Override Application Setting");
+
+ ctk_help_para(b, &i, __aniso_override_app_help);
+
+ ctk_help_para(b, &i, __aniso_slider_help);
+ }
+
+ if (ctk_multisample->active_attributes & __TEXTURE_SHARPEN) {
+ ctk_help_heading(b, &i, "Texture Sharpening");
+ ctk_help_para(b, &i, __texture_sharpening_help);
+ }
+
+ ctk_help_finish(b);
+
+ return b;
+
+} /* ctk_multisample_create_help() */
diff --git a/src/gtk+-2.x/ctkmultisample.h b/src/gtk+-2.x/ctkmultisample.h
new file mode 100644
index 0000000..fd1fde0
--- /dev/null
+++ b/src/gtk+-2.x/ctkmultisample.h
@@ -0,0 +1,88 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_MULTISAMPLE_H__
+#define __CTK_MULTISAMPLE_H__
+
+#include "ctkevent.h"
+#include "ctkconfig.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_MULTISAMPLE (ctk_multisample_get_type())
+
+#define CTK_MULTISAMPLE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_MULTISAMPLE, CtkMultisample))
+
+#define CTK_MULTISAMPLE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_MULTISAMPLE, \
+ CtkMultisampleClass))
+
+#define CTK_IS_MULTISAMPLE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_MULTISAMPLE))
+
+#define CTK_IS_MULTISAMPLE_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_MULTISAMPLE))
+
+#define CTK_MULTISAMPLE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_MULTISAMPLE, \
+ CtkMultisampleClass))
+
+
+typedef struct _CtkMultisample CtkMultisample;
+typedef struct _CtkMultisampleClass CtkMultisampleClass;
+
+struct _CtkMultisample
+{
+ GtkVBox parent;
+ NvCtrlAttributeHandle *handle;
+ CtkConfig *ctk_config;
+
+ GtkWidget *fsaa_app_override_check_button;
+ GtkWidget *fsaa_scale;
+ GtkWidget *log_aniso_app_override_check_button;
+ GtkWidget *log_aniso_scale;
+ GtkWidget *texture_sharpening_button;
+
+ guint active_attributes;
+
+ gint fsaa_translation_table[NV_CTRL_FSAA_MODE_16x + 1];
+ gint fsaa_translation_table_size;
+};
+
+struct _CtkMultisampleClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_multisample_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_multisample_new (NvCtrlAttributeHandle *,
+ CtkConfig *, CtkEvent *);
+
+GtkTextBuffer *ctk_multisample_create_help(GtkTextTagTable *,
+ CtkMultisample *);
+G_END_DECLS
+
+#endif /* __CTK_MULTISAMPLE_H__ */
+
diff --git a/src/gtk+-2.x/ctkopengl.c b/src/gtk+-2.x/ctkopengl.c
new file mode 100644
index 0000000..45731ce
--- /dev/null
+++ b/src/gtk+-2.x/ctkopengl.c
@@ -0,0 +1,531 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include <NvCtrlAttributes.h>
+
+#include "opengl_banner.h"
+
+#include "ctkopengl.h"
+
+#include "ctkconfig.h"
+#include "ctkhelp.h"
+
+static void vblank_sync_button_toggled (GtkWidget *, gpointer);
+
+static void allow_flipping_button_toggled(GtkWidget *, gpointer);
+
+static void force_generic_cpu_toggled (GtkWidget *, gpointer);
+
+static void aa_line_gamma_toggled (GtkWidget *, gpointer);
+
+static void value_changed (GtkObject *, gpointer, gpointer);
+
+
+static const char *__sync_to_vblank_help =
+"When enabled, OpenGL applications will swap "
+"buffers during the vertical retrace; this option is "
+"applied to OpenGL applications that are started after "
+"this option is set.";
+
+static const char *__force_generic_cpu_help =
+"Enable this option to disable use of CPU "
+"specific features such as MMX, SSE, or 3DNOW!. "
+"Use of this option may result in performance "
+"loss, but may be useful in conjunction with "
+"software such as the Valgrind memory "
+"debugger. This option is applied to "
+"OpenGL applications that are started after "
+"this option is set.";
+
+
+#define __SYNC_TO_VBLANK (1 << 1)
+#define __ALLOW_FLIPPING (1 << 2)
+#define __AA_LINE_GAMMA (1 << 3)
+#define __FORCE_GENERIC_CPU (1 << 4)
+
+
+
+GType ctk_opengl_get_type(
+ void
+)
+{
+ static GType ctk_opengl_type = 0;
+
+ if (!ctk_opengl_type) {
+ static const GTypeInfo ctk_opengl_info = {
+ sizeof (CtkOpenGLClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* class_init, */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkOpenGL),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_opengl_type = g_type_register_static (GTK_TYPE_VBOX,
+ "CtkOpenGL", &ctk_opengl_info, 0);
+ }
+
+ return ctk_opengl_type;
+}
+
+
+GtkWidget* ctk_opengl_new(NvCtrlAttributeHandle *handle,
+ CtkConfig *ctk_config, CtkEvent *ctk_event)
+{
+ GObject *object;
+ CtkOpenGL *ctk_opengl;
+ GtkWidget *label;
+ GtkWidget *image;
+ GtkWidget *frame;
+ GtkWidget *hseparator;
+ GtkWidget *hbox;
+ GtkWidget *vbox;
+ GtkWidget *check_button;
+ gint force_generic_cpu_value, aa_line_gamma_value, val;
+ ReturnStatus ret;
+
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+
+ object = g_object_new(CTK_TYPE_OPENGL, NULL);
+
+ ctk_opengl = CTK_OPENGL(object);
+ ctk_opengl->handle = handle;
+ ctk_opengl->ctk_config = ctk_config;
+ ctk_opengl->active_attributes = 0;
+
+ gtk_box_set_spacing(GTK_BOX(object), 10);
+
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ img = &opengl_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+
+ /*
+ * Performance section: TOP->MIDDLE - LEFT->CENTER
+ *
+ * These settings directly influence OpenGLBox performance on the system
+ *(related: multisample settings).
+ */
+
+ hbox = gtk_hbox_new(FALSE, 5);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0);
+
+ label = gtk_label_new("Performance");
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
+
+ hseparator = gtk_hseparator_new();
+ gtk_box_pack_start(GTK_BOX(hbox), hseparator, TRUE, TRUE, 0);
+
+
+ vbox = gtk_vbox_new(FALSE, 2);
+ gtk_box_pack_start(GTK_BOX(object), vbox, FALSE, FALSE, 0);
+
+
+ /*
+ * Sync to VBlank toggle: TOP->MIDDLE - LEFT->CENTER
+ *
+ * This toggle button specifies if OpenGLBox should sync to the vertical
+ * retrace.
+ */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_SYNC_TO_VBLANK, &val);
+ if (ret == NvCtrlSuccess) {
+
+ label = gtk_label_new("Sync to VBlank");
+
+ check_button = gtk_check_button_new();
+ gtk_container_add(GTK_CONTAINER(check_button), label);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), val);
+
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(vblank_sync_button_toggled),
+ (gpointer) ctk_opengl);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_SYNC_TO_VBLANK),
+ G_CALLBACK(value_changed), (gpointer) ctk_opengl);
+
+ ctk_config_set_tooltip(ctk_config, check_button,
+ __sync_to_vblank_help);
+
+ ctk_opengl->active_attributes |= __SYNC_TO_VBLANK;
+
+ ctk_opengl->sync_to_vblank_button = check_button;
+ }
+
+ /*
+ * allow flipping
+ */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_FLIPPING_ALLOWED, &val);
+ if (ret == NvCtrlSuccess) {
+
+ label = gtk_label_new("Allow Flipping");
+
+ check_button = gtk_check_button_new();
+ gtk_container_add(GTK_CONTAINER(check_button), label);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), val);
+
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(allow_flipping_button_toggled),
+ (gpointer) ctk_opengl);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_FLIPPING_ALLOWED),
+ G_CALLBACK(value_changed), (gpointer) ctk_opengl);
+
+ ctk_config_set_tooltip(ctk_config, check_button,
+ "Enabling this option allows OpenGL to swap "
+ "by flipping when possible. This option is "
+ "applied immediately.");
+
+ ctk_opengl->active_attributes |= __ALLOW_FLIPPING;
+
+ ctk_opengl->allow_flipping_button = check_button;
+ }
+
+
+ /*
+ * Miscellaneous section:
+ */
+
+ hbox = gtk_hbox_new(FALSE, 5);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0);
+
+ label = gtk_label_new("Miscellaneous");
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
+
+ hseparator = gtk_hseparator_new();
+ gtk_box_pack_start(GTK_BOX(hbox), hseparator, TRUE, TRUE, 0);
+
+ vbox = gtk_vbox_new(FALSE, 2);
+ gtk_box_pack_start(GTK_BOX(object), vbox, FALSE, FALSE, 0);
+
+
+ /*
+ * NV_CTRL_OPENGL_AA_LINE_GAMMA
+ */
+
+ ret = NvCtrlGetAttribute(ctk_opengl->handle,
+ NV_CTRL_OPENGL_AA_LINE_GAMMA,
+ &aa_line_gamma_value);
+
+ if (ret == NvCtrlSuccess) {
+ label = gtk_label_new("Enable gamma correction for antialiased lines");
+
+ check_button = gtk_check_button_new();
+ gtk_container_add(GTK_CONTAINER(check_button), label);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button),
+ aa_line_gamma_value ==
+ NV_CTRL_OPENGL_AA_LINE_GAMMA_ENABLE);
+
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(aa_line_gamma_toggled),
+ (gpointer) ctk_opengl);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_OPENGL_AA_LINE_GAMMA),
+ G_CALLBACK(value_changed), (gpointer) ctk_opengl);
+
+ ctk_config_set_tooltip(ctk_opengl->ctk_config,
+ check_button, "Allow Gamma-corrected "
+ "antialiased lines to consider variances in "
+ "the color display capabilities of output "
+ "devices when rendering smooth lines");
+
+ ctk_opengl->active_attributes |= __AA_LINE_GAMMA;
+
+ ctk_opengl->aa_line_gamma_button = check_button;
+ }
+
+ /*
+ * Force Generic CPU
+ */
+
+ ret = NvCtrlGetAttribute(ctk_opengl->handle,
+ NV_CTRL_FORCE_GENERIC_CPU,
+ &force_generic_cpu_value);
+
+ if (ret == NvCtrlSuccess) {
+ label = gtk_label_new("Disable use of enhanced CPU instruction sets");
+
+ check_button = gtk_check_button_new();
+ gtk_container_add(GTK_CONTAINER(check_button), label);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button),
+ force_generic_cpu_value ==
+ NV_CTRL_FORCE_GENERIC_CPU_ENABLE);
+
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(force_generic_cpu_toggled),
+ (gpointer) ctk_opengl);
+
+ g_signal_connect(G_OBJECT(ctk_event),
+ CTK_EVENT_NAME(NV_CTRL_FORCE_GENERIC_CPU),
+ G_CALLBACK(value_changed), (gpointer) ctk_opengl);
+
+ ctk_config_set_tooltip(ctk_config, check_button,
+ __force_generic_cpu_help);
+
+ ctk_opengl->active_attributes |= __FORCE_GENERIC_CPU;
+
+ ctk_opengl->force_generic_cpu_button = check_button;
+ }
+
+
+ gtk_widget_show_all(GTK_WIDGET(object));
+
+ return GTK_WIDGET(object);
+}
+
+static void vblank_sync_button_toggled(
+ GtkWidget *widget,
+ gpointer user_data
+)
+{
+ CtkOpenGL *ctk_opengl;
+ gboolean enabled;
+
+ ctk_opengl = CTK_OPENGL(user_data);
+
+ enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
+ NvCtrlSetAttribute(ctk_opengl->handle, NV_CTRL_SYNC_TO_VBLANK, enabled);
+
+ ctk_config_statusbar_message(ctk_opengl->ctk_config,
+ "OpenGL Sync to VBlank %s.",
+ enabled ? "enabled" : "disabled");
+}
+
+
+static void allow_flipping_button_toggled(GtkWidget *widget,
+ gpointer user_data)
+{
+ CtkOpenGL *ctk_opengl;
+ gboolean enabled;
+
+ ctk_opengl = CTK_OPENGL(user_data);
+
+ enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
+ NvCtrlSetAttribute(ctk_opengl->handle, NV_CTRL_FLIPPING_ALLOWED, enabled);
+
+ ctk_config_statusbar_message(ctk_opengl->ctk_config,
+ "OpenGL Flipping %s.",
+ enabled ? "allowed" : "prohibited");
+
+}
+
+static void force_generic_cpu_toggled(
+ GtkWidget *widget,
+ gpointer user_data
+)
+{
+ CtkOpenGL *ctk_opengl;
+ gboolean enabled;
+ ReturnStatus ret;
+
+ ctk_opengl = CTK_OPENGL(user_data);
+
+ enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
+ ret = NvCtrlSetAttribute(ctk_opengl->handle,
+ NV_CTRL_FORCE_GENERIC_CPU, enabled);
+
+ if (ret != NvCtrlSuccess) return;
+
+ /*
+ * XXX the logic is awkward, but correct: when
+ * NV_CTRL_FORCE_GENERIC_CPU is enabled, use of enhanced CPU
+ * instructions is disabled, and vice versa.
+ */
+
+ ctk_config_statusbar_message(ctk_opengl->ctk_config,
+ "OpenGL use of enhanced CPU instructions %s.",
+ enabled ? "disabled" : "enabled");
+}
+
+static void aa_line_gamma_toggled(
+ GtkWidget *widget,
+ gpointer user_data
+)
+{
+ CtkOpenGL *ctk_opengl;
+ gboolean enabled;
+ ReturnStatus ret;
+
+ ctk_opengl = CTK_OPENGL(user_data);
+
+ enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
+ ret = NvCtrlSetAttribute(ctk_opengl->handle,
+ NV_CTRL_OPENGL_AA_LINE_GAMMA, enabled);
+
+ if (ret != NvCtrlSuccess) return;
+
+ ctk_config_statusbar_message(ctk_opengl->ctk_config,
+ "OpenGL gamma correction for antialiased "
+ "lines %s.",
+ enabled ? "enabled" : "disabled");
+}
+
+
+
+/*
+ * value_changed() - callback function for changed OpenGL settings.
+ */
+
+static void value_changed(GtkObject *object, gpointer arg1, gpointer user_data)
+{
+ CtkEventStruct *event_struct;
+ CtkOpenGL *ctk_opengl;
+ gboolean enabled;
+ GtkToggleButton *button;
+ GCallback func;
+
+ event_struct = (CtkEventStruct *) arg1;
+ ctk_opengl = CTK_OPENGL(user_data);
+
+ switch (event_struct->attribute) {
+ case NV_CTRL_SYNC_TO_VBLANK:
+ button = GTK_TOGGLE_BUTTON(ctk_opengl->sync_to_vblank_button);
+ func = G_CALLBACK(vblank_sync_button_toggled);
+ break;
+ case NV_CTRL_FLIPPING_ALLOWED:
+ button = GTK_TOGGLE_BUTTON(ctk_opengl->allow_flipping_button);
+ func = G_CALLBACK(allow_flipping_button_toggled);
+ break;
+ case NV_CTRL_OPENGL_AA_LINE_GAMMA:
+ button = GTK_TOGGLE_BUTTON(ctk_opengl->aa_line_gamma_button);
+ func = G_CALLBACK(aa_line_gamma_toggled);
+ break;
+ case NV_CTRL_FORCE_GENERIC_CPU:
+ button = GTK_TOGGLE_BUTTON(ctk_opengl->force_generic_cpu_button);
+ func = G_CALLBACK(force_generic_cpu_toggled);
+ break;
+ default:
+ return;
+ }
+
+ enabled = gtk_toggle_button_get_active(button);
+
+ if (enabled != event_struct->value) {
+
+ g_signal_handlers_block_by_func(button, func, ctk_opengl);
+ gtk_toggle_button_set_active(button, event_struct->value);
+ g_signal_handlers_unblock_by_func(button, func, ctk_opengl);
+ }
+
+} /* value_changed() */
+
+
+GtkTextBuffer *ctk_opengl_create_help(GtkTextTagTable *table,
+ CtkOpenGL *ctk_opengl)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, "OpenGL Help");
+
+ if (ctk_opengl->active_attributes & __SYNC_TO_VBLANK) {
+ ctk_help_heading(b, &i, "Sync to VBlank");
+ ctk_help_para(b, &i, __sync_to_vblank_help);
+ }
+
+ if (ctk_opengl->active_attributes & __ALLOW_FLIPPING) {
+ ctk_help_heading(b, &i, "Allow Flipping");
+ ctk_help_para(b, &i, "Enabling this option allows OpenGL to swap "
+ "by flipping when possible. Flipping is a mechanism "
+ "of performing swaps where the OpenGL driver changes "
+ "which buffer is scanned out by the DAC. The "
+ "alternative swapping mechanism is blitting, where "
+ "buffer contents are copied from the back buffer to "
+ "the front buffer. It is usually faster to flip than "
+ "it is to blit.");
+
+ ctk_help_para(b, &i, "Note that this option is applied immediately, "
+ "unlike most other OpenGL options which are only "
+ "applied to OpenGL applications that are started "
+ "after the option is set.");
+ }
+
+ if (ctk_opengl->active_attributes & __AA_LINE_GAMMA) {
+ ctk_help_heading(b, &i, "Enable gamma correction for "
+ "antialiased lines");
+ ctk_help_para(b, &i, "Enabling this option allows Gamma-corrected "
+ "antialiased lines to consider variances in the color "
+ "display capabilities of output devices when rendering "
+ "smooth lines. This option is available only on "
+ "Quadro FX or newer NVIDIA GPUs. This option is "
+ "applied to OpenGL applications that are started after "
+ "this option is set.");
+ }
+
+ if (ctk_opengl->active_attributes & __FORCE_GENERIC_CPU) {
+ ctk_help_heading(b, &i, "Disable use of enhanced CPU "
+ "instruction sets");
+ ctk_help_para(b, &i, __force_generic_cpu_help);
+ }
+
+ ctk_help_finish(b);
+
+ return b;
+}
diff --git a/src/gtk+-2.x/ctkopengl.h b/src/gtk+-2.x/ctkopengl.h
new file mode 100644
index 0000000..068a88b
--- /dev/null
+++ b/src/gtk+-2.x/ctkopengl.h
@@ -0,0 +1,83 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_OPENGL_H__
+#define __CTK_OPENGL_H__
+
+#include "ctkevent.h"
+#include "ctkconfig.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_OPENGL (ctk_opengl_get_type())
+
+#define CTK_OPENGL(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_OPENGL, CtkOpenGL))
+
+#define CTK_OPENGL_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_OPENGL, CtkOpenGLClass))
+
+#define CTK_IS_OPENGL(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_OPENGL))
+
+#define CTK_IS_OPENGL_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_OPENGL))
+
+#define CTK_OPENGL_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_OPENGL, CtkOpenGLClass))
+
+
+typedef struct _CtkOpenGL CtkOpenGL;
+typedef struct _CtkOpenGLClass CtkOpenGLClass;
+
+struct _CtkOpenGL
+{
+ GtkVBox parent;
+
+ NvCtrlAttributeHandle *handle;
+ CtkConfig *ctk_config;
+
+ GtkWidget *sync_to_vblank_button;
+ GtkWidget *allow_flipping_button;
+ GtkWidget *aa_line_gamma_button;
+ GtkWidget *force_generic_cpu_button;
+
+ unsigned int active_attributes;
+};
+
+struct _CtkOpenGLClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_opengl_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_opengl_new (NvCtrlAttributeHandle *,
+ CtkConfig *, CtkEvent *);
+
+GtkTextBuffer *ctk_opengl_create_help(GtkTextTagTable *, CtkOpenGL *);
+
+G_END_DECLS
+
+#endif /* __CTK_OPENGL_H__ */
+
diff --git a/src/gtk+-2.x/ctkscale.c b/src/gtk+-2.x/ctkscale.c
new file mode 100644
index 0000000..1c84617
--- /dev/null
+++ b/src/gtk+-2.x/ctkscale.c
@@ -0,0 +1,288 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include <gdk/gdkkeysyms.h>
+
+#include "ctkscale.h"
+#include <stdio.h>
+
+
+enum {
+ PROP_0,
+ PROP_GTK_ADJUSTMENT,
+ PROP_LABEL
+};
+
+GType ctk_scale_get_type(
+ void
+)
+{
+ static GType ctk_scale_type = 0;
+
+ if (!ctk_scale_type) {
+ static const GTypeInfo ctk_scale_info = {
+ sizeof (CtkScaleClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* class_init, */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkScale),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_scale_type = g_type_register_static (GTK_TYPE_VBOX,
+ "CtkScale", &ctk_scale_info, 0);
+ }
+
+ return ctk_scale_type;
+}
+
+
+
+/*
+ * ctk_scale_key_event() - GTK's default handling of the up/down keys
+ * for hscale widgets is odd, so override it: the up key and the page
+ * up key increase the adjustment value; similarly, the down key and
+ * the page down key decrease the adjustment value.
+ */
+
+static gboolean ctk_scale_key_event(GtkWidget *widget, GdkEvent *event,
+ gpointer user_data)
+{
+ CtkScale *ctk_scale = CTK_SCALE(user_data);
+ GdkEventKey *key_event = (GdkEventKey *) event;
+ GtkAdjustment *adjustment = GTK_ADJUSTMENT(ctk_scale->gtk_adjustment);
+ gdouble newval;
+
+ switch (key_event->keyval) {
+
+ case GDK_Left:
+ case GDK_KP_Left:
+ case GDK_Down:
+ case GDK_KP_Down:
+ newval = adjustment->value - adjustment->step_increment;
+ break;
+
+ case GDK_Right:
+ case GDK_KP_Right:
+ case GDK_Up:
+ case GDK_KP_Up:
+ newval = adjustment->value + adjustment->step_increment;
+ break;
+
+ case GDK_Page_Down:
+ case GDK_KP_Page_Down:
+ newval = adjustment->value - adjustment->page_increment;
+ break;
+
+ case GDK_Page_Up:
+ case GDK_KP_Page_Up:
+ newval = adjustment->value + adjustment->page_increment;
+ break;
+
+ default:
+ return FALSE;
+ }
+
+ gtk_adjustment_set_value(adjustment, newval);
+
+ return TRUE;
+}
+
+
+static void adjustment_value_changed(
+ GtkAdjustment *adjustment,
+ gpointer user_data
+)
+{
+ CtkScale *ctk_scale = CTK_SCALE(user_data);
+ gchar text[7];
+
+ switch (ctk_scale->value_type) {
+ case G_TYPE_INT:
+ g_snprintf(text, 6, "%d", (gint) adjustment->value);
+ break;
+ case G_TYPE_DOUBLE:
+ default:
+ g_snprintf(text, 6, "%2.3f", adjustment->value);
+ break;
+ }
+
+ gtk_entry_set_text(GTK_ENTRY(ctk_scale->text_entry), text);
+}
+
+static void text_entry_activate(
+ GtkEntry *entry,
+ gpointer user_data
+)
+{
+ CtkScale *ctk_scale = CTK_SCALE(user_data);
+ gdouble newval = g_strtod(gtk_entry_get_text(entry), NULL);
+ gtk_adjustment_set_value(ctk_scale->gtk_adjustment, newval);
+}
+
+
+
+/*
+ * text_entry_toggled() -
+ */
+
+static void text_entry_toggled(CtkConfig *ctk_config, gpointer user_data)
+{
+ CtkScale *ctk_scale = CTK_SCALE(user_data);
+
+ if (ctk_config_slider_text_entry_shown(ctk_config)) {
+ if (!ctk_scale->text_entry_packed) {
+ gtk_container_add(GTK_CONTAINER(ctk_scale->text_entry_container),
+ ctk_scale->text_entry);
+ }
+ gtk_widget_show(ctk_scale->text_entry);
+ ctk_scale->text_entry_packed = TRUE;
+ } else {
+ if (ctk_scale->text_entry_packed) {
+ gtk_container_remove
+ (GTK_CONTAINER(ctk_scale->text_entry_container),
+ ctk_scale->text_entry);
+ }
+ gtk_widget_hide(ctk_scale->text_entry);
+ ctk_scale->text_entry_packed = FALSE;
+ }
+} /* text_entry_toggled() */
+
+
+
+/*
+ * ctk_scale_new() - constructor for the Scale widget
+ */
+
+GtkWidget* ctk_scale_new(GtkAdjustment *gtk_adjustment,
+ const gchar *label_text,
+ CtkConfig *ctk_config,
+ gint value_type)
+{
+ GObject *object;
+ CtkScale *ctk_scale;
+ GtkWidget *label;
+ GtkWidget *frame;
+ GtkWidget *hbox;
+
+ g_return_val_if_fail(GTK_IS_ADJUSTMENT(gtk_adjustment), NULL);
+ g_return_val_if_fail(label_text != NULL, NULL);
+
+ /* create and initialize the object */
+
+ object = g_object_new(CTK_TYPE_SCALE, NULL);
+
+ ctk_scale = CTK_SCALE(object);
+
+ ctk_scale->gtk_adjustment = gtk_adjustment;
+ ctk_scale->label = label_text;
+ ctk_scale->ctk_config = ctk_config;
+ ctk_scale->value_type = value_type;
+
+ gtk_box_set_spacing (GTK_BOX (object), 2);
+
+ /* scale label */
+
+ label = gtk_label_new(ctk_scale->label);
+ gtk_box_pack_start(GTK_BOX (object), label, FALSE, FALSE, 0);
+
+ gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
+
+ /* frame around slider and text box */
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(object), frame, TRUE, TRUE, 0);
+
+ /* event box (for tooltips) */
+
+ ctk_scale->tooltip_widget = gtk_event_box_new();
+ gtk_container_add(GTK_CONTAINER(frame), ctk_scale->tooltip_widget);
+
+ /* hbox to contain slider and text box */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_container_add(GTK_CONTAINER(ctk_scale->tooltip_widget), hbox);
+
+ /* text entry */
+
+ ctk_scale->text_entry = gtk_entry_new_with_max_length(6);
+ gtk_entry_set_width_chars(GTK_ENTRY(ctk_scale->text_entry), 6);
+
+ /* text entry container */
+
+ ctk_scale->text_entry_container = gtk_frame_new(NULL);
+ gtk_frame_set_shadow_type(GTK_FRAME(ctk_scale->text_entry_container),
+ GTK_SHADOW_NONE);
+ gtk_container_set_border_width
+ (GTK_CONTAINER(ctk_scale->text_entry_container), 0);
+
+
+ gtk_container_add(GTK_CONTAINER(ctk_scale->text_entry_container),
+ ctk_scale->text_entry);
+ ctk_scale->text_entry_packed = TRUE;
+ g_object_ref(G_OBJECT(ctk_scale->text_entry));
+
+ gtk_box_pack_start(GTK_BOX(hbox),
+ ctk_scale->text_entry_container, FALSE, FALSE, 0);
+
+ text_entry_toggled(ctk_scale->ctk_config, (gpointer) ctk_scale);
+
+ /* wire up the adjustment events */
+
+ adjustment_value_changed(ctk_scale->gtk_adjustment, G_OBJECT(ctk_scale));
+
+ g_signal_connect(G_OBJECT(ctk_scale->gtk_adjustment), "value_changed",
+ G_CALLBACK(adjustment_value_changed),
+ (gpointer) ctk_scale);
+
+ g_signal_connect(G_OBJECT(ctk_scale->text_entry), "activate",
+ G_CALLBACK(text_entry_activate),
+ (gpointer) ctk_scale);
+
+ g_signal_connect(G_OBJECT(ctk_config), "slider_text_entry_toggled",
+ G_CALLBACK(text_entry_toggled),
+ (gpointer) ctk_scale);
+
+ /* the slider */
+
+ ctk_scale->gtk_scale =
+ gtk_hscale_new(GTK_ADJUSTMENT(ctk_scale->gtk_adjustment));
+
+ gtk_scale_set_draw_value(GTK_SCALE(ctk_scale->gtk_scale), FALSE);
+
+ gtk_scale_set_digits(GTK_SCALE(ctk_scale->gtk_scale), 0);
+
+
+ gtk_box_pack_start(GTK_BOX(hbox), ctk_scale->gtk_scale, TRUE, TRUE, 3);
+
+ g_signal_connect(ctk_scale->gtk_scale, "key_press_event",
+ G_CALLBACK(ctk_scale_key_event), G_OBJECT(ctk_scale));
+
+ return GTK_WIDGET (object);
+
+} /* ctk_scale_new() */
diff --git a/src/gtk+-2.x/ctkscale.h b/src/gtk+-2.x/ctkscale.h
new file mode 100644
index 0000000..0fd991f
--- /dev/null
+++ b/src/gtk+-2.x/ctkscale.h
@@ -0,0 +1,85 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_SCALE_H__
+#define __CTK_SCALE_H__
+
+#include "ctkconfig.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_SCALE (ctk_scale_get_type())
+
+#define CTK_SCALE(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_SCALE, CtkScale))
+
+#define CTK_SCALE_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_SCALE, CtkScaleClass))
+
+#define CTK_IS_SCALE(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_SCALE))
+
+#define CTK_IS_SCALE_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_SCALE))
+
+#define CTK_SCALE_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_SCALE, CtkScaleClass))
+
+
+/* the widget within the CtkScale that to which tooltips should be attached */
+
+#define CTK_SCALE_TOOLTIP_WIDGET(obj) \
+ ((CTK_SCALE(obj))->tooltip_widget)
+
+typedef struct _CtkScale CtkScale;
+typedef struct _CtkScaleClass CtkScaleClass;
+
+struct _CtkScale
+{
+ GtkVBox parent;
+
+ GtkAdjustment *gtk_adjustment;
+ const gchar *label;
+ GtkWidget *gtk_scale;
+ GtkWidget *text_entry;
+ gboolean text_entry_packed;
+ GtkWidget *text_entry_container;
+ GtkWidget *tooltip_widget;
+ CtkConfig *ctk_config;
+ gint value_type;
+};
+
+struct _CtkScaleClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_scale_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_scale_new (GtkAdjustment *, const gchar *,
+ CtkConfig *, gint);
+
+G_END_DECLS
+
+#endif /* __CTK_SCALE_H__ */
+
diff --git a/src/gtk+-2.x/ctkthermal.c b/src/gtk+-2.x/ctkthermal.c
new file mode 100644
index 0000000..30f22db
--- /dev/null
+++ b/src/gtk+-2.x/ctkthermal.c
@@ -0,0 +1,296 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include <NvCtrlAttributes.h>
+
+#include "ctkhelp.h"
+#include "ctkthermal.h"
+#include "ctkgauge.h"
+#include "thermal_banner.h"
+
+#define FRAME_PADDING 10
+#define DEFAULT_UPDATE_THERMAL_INFO_TIME_INTERVAL 1000
+
+static gboolean update_thermal_info(gpointer);
+
+static const char *__core_temp_help =
+"The Core Temperature is the Graphics Processing Unit's "
+"(GPU) current core temperature in \xc2\xb0"
+/* split for g_utf8_validate() */ "C.";
+
+static const char *__ambient_temp_help =
+"The Ambient Temperature is the current temperature in the "
+"GPU's immediate neighbourhood.";
+
+static const char *__temp_level_help =
+"This is a graphical representation of "
+"the current GPU core temperature relative "
+"to the maximum operating temperature.";
+
+GType ctk_thermal_get_type(void)
+{
+ static GType ctk_thermal_type = 0;
+
+ if (!ctk_thermal_type) {
+ static const GTypeInfo ctk_thermal_info = {
+ sizeof (CtkThermalClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* constructor */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof (CtkThermal),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_thermal_type =
+ g_type_register_static(GTK_TYPE_VBOX, "CtkThermal",
+ &ctk_thermal_info, 0);
+ }
+
+ return ctk_thermal_type;
+
+} /* ctk_thermal_get_type() */
+
+static gboolean update_thermal_info(gpointer user_data)
+{
+ gint core, ambient;
+ CtkThermal *ctk_thermal;
+ NvCtrlAttributeHandle *handle;
+ gint ret; gchar *s;
+
+ ctk_thermal = CTK_THERMAL(user_data);
+ handle = ctk_thermal->attribute_handle;
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_GPU_CORE_TEMPERATURE, &core);
+ if (ret != NvCtrlSuccess) {
+ /* thermal information no longer available */
+ return FALSE;
+ }
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_AMBIENT_TEMPERATURE, &ambient);
+ if (ret != NvCtrlSuccess) {
+ /* thermal information no longer available */
+ return FALSE;
+ }
+
+ s = g_strdup_printf(" %d C ", core);
+ gtk_label_set_text(GTK_LABEL(ctk_thermal->core_label), s);
+ g_free(s);
+
+ ctk_gauge_set_current(CTK_GAUGE(ctk_thermal->core_gauge), core);
+ ctk_gauge_draw(CTK_GAUGE(ctk_thermal->core_gauge));
+
+ s = g_strdup_printf(" %d C ", ambient);
+ gtk_label_set_text(GTK_LABEL(ctk_thermal->ambient_label), s);
+ g_free(s);
+
+ return TRUE;
+}
+
+GtkWidget* ctk_thermal_new(NvCtrlAttributeHandle *handle,
+ CtkConfig *ctk_config)
+{
+ GObject *object;
+ CtkThermal *ctk_thermal;
+ GtkWidget *gauge;
+ GtkWidget *hbox, *hbox2, *vbox, *table;
+ GtkWidget *frame, *image, *label;
+ GtkWidget *eventbox;
+ ReturnStatus ret;
+
+ gint core, upper;
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+
+
+ /* make sure we have a handle */
+
+ g_return_val_if_fail(handle != NULL, NULL);
+
+ /* check if this screen supports thermal querying */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_GPU_CORE_TEMPERATURE, &core);
+ if (ret != NvCtrlSuccess) {
+ /* thermal information unavailable */
+ return NULL;
+ }
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_GPU_MAX_CORE_THRESHOLD, &upper);
+ if (ret != NvCtrlSuccess) {
+ /* thermal information unavailable */
+ return NULL;
+ }
+
+ /* create the CtkThermal object */
+
+ object = g_object_new(CTK_TYPE_THERMAL, NULL);
+
+ ctk_thermal = CTK_THERMAL(object);
+ ctk_thermal->attribute_handle = handle;
+ ctk_thermal->ctk_config = ctk_config;
+
+ /* set container properties for the CtkThermal widget */
+
+ gtk_box_set_spacing(GTK_BOX(ctk_thermal), 10);
+
+ /* banner */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ img = &thermal_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+
+ /* Thermal Information */
+
+ hbox = gtk_hbox_new(FALSE, FRAME_PADDING);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, FRAME_PADDING);
+
+ vbox = gtk_vbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0);
+
+ table = gtk_table_new(2, 2, FALSE);
+ gtk_box_pack_end(GTK_BOX(vbox), table, FALSE, FALSE, 0);
+
+
+ /* GPU Core Temperature */
+
+ hbox2 = gtk_hbox_new(FALSE, 0);
+ gtk_table_attach(GTK_TABLE(table), hbox2, 0, 1, 0, 1,
+ GTK_FILL, GTK_FILL | GTK_EXPAND, 5, 0);
+
+ label = gtk_label_new("Core Temperature:");
+ gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ eventbox = gtk_event_box_new();
+ gtk_container_add(GTK_CONTAINER(eventbox), frame);
+ gtk_table_attach(GTK_TABLE(table), eventbox, 1, 2, 0, 1,
+ GTK_FILL, GTK_FILL | GTK_EXPAND, 0, 0);
+
+ label = gtk_label_new(NULL);
+ gtk_container_add(GTK_CONTAINER(frame), label);
+ ctk_thermal->core_label = label;
+
+ ctk_config_set_tooltip(ctk_config, eventbox, __core_temp_help);
+
+
+ /* Ambient Temperature */
+
+ hbox2 = gtk_hbox_new(FALSE, 0);
+ gtk_table_attach(GTK_TABLE(table), hbox2, 0, 1, 1, 2,
+ GTK_FILL, GTK_FILL | GTK_EXPAND, 5, 0);
+
+ label = gtk_label_new("Ambient Temperature:");
+ gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ eventbox = gtk_event_box_new();
+ gtk_container_add(GTK_CONTAINER(eventbox), frame);
+ gtk_table_attach(GTK_TABLE(table), eventbox, 1, 2, 1, 2,
+ GTK_FILL, GTK_FILL | GTK_EXPAND, 0, 0);
+
+ label = gtk_label_new(NULL);
+ gtk_container_add(GTK_CONTAINER(frame), label);
+ ctk_thermal->ambient_label = label;
+
+ ctk_config_set_tooltip(ctk_config, eventbox, __ambient_temp_help);
+
+
+ /* GPU Core Temperature Gauge */
+
+ vbox = gtk_vbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new("Level");
+ gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_container_set_border_width(GTK_CONTAINER(hbox), FRAME_PADDING);
+ gtk_container_add(GTK_CONTAINER(frame), hbox);
+
+ gauge = ctk_gauge_new(25, upper);
+ eventbox = gtk_event_box_new();
+ gtk_container_add(GTK_CONTAINER(eventbox), gauge);
+ gtk_box_pack_start(GTK_BOX(hbox), eventbox, FALSE, FALSE, 0);
+ ctk_thermal->core_gauge = gauge;
+
+ ctk_config_set_tooltip(ctk_config, eventbox, __temp_level_help);
+
+ /* Register a timer callback to update the temperatures */
+
+ ctk_config_add_timer(ctk_thermal->ctk_config,
+ DEFAULT_UPDATE_THERMAL_INFO_TIME_INTERVAL,
+ "Thermal Monitor",
+ (GSourceFunc) update_thermal_info,
+ (gpointer) ctk_thermal);
+
+ update_thermal_info(ctk_thermal);
+ gtk_widget_show_all(GTK_WIDGET(ctk_thermal));
+
+ return GTK_WIDGET(ctk_thermal);
+}
+
+GtkTextBuffer *ctk_thermal_create_help(GtkTextTagTable *table)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, "Thermal Monitor Help");
+
+ ctk_help_heading(b, &i, "Core Temperature");
+ ctk_help_para(b, &i, __core_temp_help);
+
+ ctk_help_heading(b, &i, "Ambient Temperature");
+ ctk_help_para(b, &i, __ambient_temp_help);
+
+ ctk_help_heading(b, &i, "Temperature Level");
+ ctk_help_para(b, &i, __temp_level_help);
+
+ ctk_help_finish(b);
+
+ return b;
+}
diff --git a/src/gtk+-2.x/ctkthermal.h b/src/gtk+-2.x/ctkthermal.h
new file mode 100644
index 0000000..cac4c66
--- /dev/null
+++ b/src/gtk+-2.x/ctkthermal.h
@@ -0,0 +1,77 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_THERMAL_H__
+#define __CTK_THERMAL_H__
+
+#include "NvCtrlAttributes.h"
+#include "ctkconfig.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_THERMAL (ctk_thermal_get_type())
+
+#define CTK_THERMAL(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_THERMAL, CtkThermal))
+
+#define CTK_THERMAL_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_THERMAL, CtkThermalClass))
+
+#define CTK_IS_THERMAL(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_THERMAL))
+
+#define CTK_IS_THERMAL_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_THERMAL))
+
+#define CTK_THERMAL_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_THERMAL, CtkThermalClass))
+
+
+typedef struct _CtkThermal CtkThermal;
+typedef struct _CtkThermalClass CtkThermalClass;
+
+struct _CtkThermal
+{
+ GtkVBox parent;
+
+ NvCtrlAttributeHandle *attribute_handle;
+ CtkConfig *ctk_config;
+
+ GtkWidget *core_label;
+ GtkWidget *core_gauge;
+ GtkWidget *ambient_label;
+};
+
+struct _CtkThermalClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_thermal_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_thermal_new (NvCtrlAttributeHandle *, CtkConfig *);
+GtkTextBuffer* ctk_thermal_create_help (GtkTextTagTable *);
+
+G_END_DECLS
+
+#endif /* __CTK_THERMAL_H__ */
diff --git a/src/gtk+-2.x/ctkui.c b/src/gtk+-2.x/ctkui.c
new file mode 100644
index 0000000..456875e
--- /dev/null
+++ b/src/gtk+-2.x/ctkui.c
@@ -0,0 +1,50 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include "ctkui.h"
+#include "ctkwindow.h"
+
+#include <gtk/gtk.h>
+
+/*
+ * This source file provides thin wrappers over the gtk routines, so
+ * that nvidia-settings.c doesn't need to include gtk+
+ */
+
+void ctk_init(int *argc, char **argv[])
+{
+ gtk_init(argc, argv);
+}
+
+char *ctk_get_display(void)
+{
+ return gdk_get_display();
+}
+
+void ctk_main(NvCtrlAttributeHandle **attribute_handles,
+ int num_screens, ParsedAttribute *p, ConfigProperties *conf)
+{
+ ctk_window_new(attribute_handles, num_screens, p, conf);
+ gtk_main();
+}
diff --git a/src/gtk+-2.x/ctkui.h b/src/gtk+-2.x/ctkui.h
new file mode 100644
index 0000000..c186ead
--- /dev/null
+++ b/src/gtk+-2.x/ctkui.h
@@ -0,0 +1,39 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_UI_H__
+#define __CTK_UI_H__
+
+#include "NvCtrlAttributes.h"
+#include "parse.h"
+#include "config-file.h"
+
+void ctk_init(int *argc, char **argv[]);
+
+char *ctk_get_display(void);
+
+void ctk_main(NvCtrlAttributeHandle **, int, ParsedAttribute*,
+ ConfigProperties*);
+
+#endif /* __CTK_UI_H__ */
diff --git a/src/gtk+-2.x/ctkwindow.c b/src/gtk+-2.x/ctkwindow.c
new file mode 100644
index 0000000..6fb84b8
--- /dev/null
+++ b/src/gtk+-2.x/ctkwindow.c
@@ -0,0 +1,884 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * ctkwindow.c - implementation of the CtkWindow widget; this widget
+ * displays a treeview on the left side, and one of several children
+ * widgets on the right side, depending on which item in the treeview
+ * is selected.
+ */
+
+#include <gtk/gtk.h>
+#include <gdk/gdkkeysyms.h>
+#include <stdio.h>
+
+#include "ctkwindow.h"
+
+#include "ctkframelock.h"
+#include "ctkconfig.h"
+
+#include "ctkdevice.h"
+#include "ctkcolorcorrection.h"
+#include "ctkxvideo.h"
+#include "ctkcursorshadow.h"
+#include "ctkopengl.h"
+#include "ctkmultisample.h"
+#include "ctkthermal.h"
+
+#include "ctkdisplaydevice.h"
+#include "ctkdisplaydevice-crt.h"
+#include "ctkdisplaydevice-tv.h"
+#include "ctkdisplaydevice-dfp.h"
+
+#include "ctkhelp.h"
+#include "ctkevent.h"
+#include "ctkconstants.h"
+
+/* column enumeration */
+
+enum {
+ CTK_WINDOW_LABEL_COLUMN = 0,
+ CTK_WINDOW_WIDGET_COLUMN,
+ CTK_WINDOW_HELP_COLUMN,
+ CTK_WINDOW_CONFIG_FILE_ATTRIBUTES_FUNC_COLUMN,
+ CTK_WINDOW_NUM_COLUMNS
+};
+
+
+typedef void (*config_file_attributes_func_t)(GtkWidget *, ParsedAttribute *);
+
+static void ctk_window_class_init(CtkWindowClass *);
+
+static void ctk_window_real_destroy(GtkObject *);
+
+static void add_page(GtkWidget *, GtkTextBuffer *, CtkWindow *,
+ GtkTreeIter *, const gchar *,
+ config_file_attributes_func_t func);
+
+static GtkWidget *create_quit_dialog(CtkWindow *ctk_window);
+
+static void quit_response(GtkWidget *, gint, gpointer);
+
+static void add_special_config_file_attributes(CtkWindow *ctk_window);
+
+static void add_display_devices(GtkWidget *widget, GtkTextBuffer *help,
+ CtkWindow *ctk_window, GtkTreeIter *iter,
+ NvCtrlAttributeHandle *handle,
+ CtkEvent *ctk_event,
+ GtkTextTagTable *tag_table);
+
+
+static GObjectClass *parent_class;
+
+
+/*
+ * ctk_window_get_type() - when first called, tells GTK about the
+ * CtkWindow widget class, and gets an ID that uniquely identifies the
+ * widget class. Upon subsequent calls, it just returns the ID.
+ */
+
+GType ctk_window_get_type(void)
+{
+ static GType ctk_window_type = 0;
+
+ if (!ctk_window_type) {
+ static const GTypeInfo ctk_window_info = {
+ sizeof(CtkWindowClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ (GClassInitFunc) ctk_window_class_init,
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof(CtkWindow),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_window_type = g_type_register_static
+ (GTK_TYPE_WINDOW, "CtkWindow", &ctk_window_info, 0);
+ }
+
+ return ctk_window_type;
+
+} /* ctk_window_get_type() */
+
+
+
+/*
+ * ctk_window_class_init() - initializes the fields of the widget's
+ * class structure
+ */
+
+static void ctk_window_class_init(CtkWindowClass *ctk_window_class)
+{
+ GObjectClass *gobject_class;
+ GtkObjectClass *object_class;
+
+ object_class = (GtkObjectClass *) ctk_window_class;
+ gobject_class = (GObjectClass *) ctk_window_class;
+
+ parent_class = g_type_class_peek_parent(ctk_window_class);
+
+ object_class->destroy = ctk_window_real_destroy;
+
+} /* ctk_window_class_init() */
+
+
+
+/*
+ * ctk_window_real_destroy() - quit gtk. XXX Maybe we should write
+ * the configuration file here?
+ */
+
+static void ctk_window_real_destroy(GtkObject *object)
+{
+ GTK_OBJECT_CLASS(parent_class)->destroy(object);
+ gtk_main_quit();
+
+} /* ctk_window_real_destroy() */
+
+
+
+/*
+ * close_button_clicked() - called when the
+ */
+
+static void close_button_clicked(GtkButton *button, gpointer user_data)
+{
+ CtkWindow *ctk_window = CTK_WINDOW(user_data);
+
+ gtk_widget_show_all(ctk_window->quit_dialog);
+
+} /* close_button_clicked() */
+
+
+
+/*
+ * help_button_toggled() - callback when the help button is toggled;
+ * hides or shows the help window.
+ */
+
+static void help_button_toggled(GtkToggleButton *button, gpointer user_data)
+{
+ CtkWindow *ctk_window;
+ gboolean enabled;
+
+ ctk_window = CTK_WINDOW(user_data);
+
+ enabled = gtk_toggle_button_get_active(button);
+
+ if (enabled) gtk_widget_show_all(ctk_window->ctk_help);
+ else gtk_widget_hide_all(ctk_window->ctk_help);
+
+} /* help_button_toggled() */
+
+
+
+/*
+ * tree_selection_changed() - the selection in the tree changed;
+ * change which page is viewed accordingly.
+ */
+
+static void tree_selection_changed(GtkTreeSelection *selection,
+ gpointer user_data)
+{
+ GtkTreeIter iter;
+ CtkWindow *ctk_window = CTK_WINDOW(user_data);
+ GtkTreeModel *model = GTK_TREE_MODEL(ctk_window->tree_store);
+ gchar *str;
+ GtkWidget *widget;
+ GtkTextBuffer *help;
+
+ if (!gtk_tree_selection_get_selected(selection, &model, &iter))
+ return;
+
+ gtk_tree_model_get(model, &iter, CTK_WINDOW_LABEL_COLUMN, &str, -1);
+ gtk_tree_model_get(model, &iter, CTK_WINDOW_WIDGET_COLUMN, &widget, -1);
+ gtk_tree_model_get(model, &iter, CTK_WINDOW_HELP_COLUMN, &help, -1);
+
+ /*
+ * remove the existing widget from the page viewer, if anything is
+ * presently there
+ */
+
+ if (ctk_window->page) {
+ gtk_container_remove(GTK_CONTAINER(ctk_window->page_viewer),
+ ctk_window->page);
+ ctk_window->page = NULL;
+ }
+
+ if (widget) {
+ ctk_window->page = widget;
+ gtk_box_pack_start(GTK_BOX(ctk_window->page_viewer), widget,
+ TRUE, TRUE, 2);
+ }
+
+ /* update the help page */
+
+ ctk_help_set_page(CTK_HELP(ctk_window->ctk_help), help);
+
+} /* tree_selection_changed() */
+
+
+
+/*
+ * tree_view_key_event() - callback for additional keyboard events we
+ * want to track (space and Return) to expand and collapse collapsable
+ * categories in the treeview.
+ */
+
+static gboolean tree_view_key_event(GtkWidget *tree_view, GdkEvent *event,
+ gpointer user_data)
+{
+ GdkEventKey *key_event = (GdkEventKey *) event;
+ CtkWindow *ctk_window = CTK_WINDOW(user_data);
+
+ if ((key_event->keyval == GDK_space) ||
+ (key_event->keyval == GDK_Return)) {
+
+ GtkTreeSelection* selection;
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ GtkTreePath* path;
+
+ selection = gtk_tree_view_get_selection(ctk_window->treeview);
+
+ if (!gtk_tree_selection_get_selected(selection, &model, &iter))
+ return FALSE;
+
+ path = gtk_tree_model_get_path(model, &iter);
+
+ if (gtk_tree_view_row_expanded(ctk_window->treeview, path)) {
+ gtk_tree_view_collapse_row(ctk_window->treeview, path);
+ } else {
+ gtk_tree_view_expand_row(ctk_window->treeview, path, FALSE);
+ }
+
+ gtk_tree_path_free(path);
+
+ return TRUE;
+ }
+
+ return FALSE;
+
+} /* tree_view_key_event() */
+
+
+/*
+ * ctk_window_new() - create a new CtkWindow widget
+ */
+
+GtkWidget *ctk_window_new(NvCtrlAttributeHandle **handles, gint num_handles,
+ ParsedAttribute *p, ConfigProperties *conf)
+{
+ GObject *object;
+ CtkWindow *ctk_window;
+ GtkWidget *sw;
+ GtkWidget *hpane;
+ GtkWidget *frame;
+ GtkWidget *vbox, *hbox;
+ GtkWidget *widget;
+ GtkWidget *button;
+ GtkWidget *toggle_button;
+ GtkWidget *statusbar;
+ GtkWidget *eventbox;
+
+ GtkTreeViewColumn *column;
+ GtkCellRenderer *renderer;
+ GtkTreeSelection *selection;
+ GtkTreeModel *model;
+ GtkTextTagTable *tag_table;
+
+ GtkTextBuffer *help;
+
+ CtkEvent *ctk_event;
+ CtkConfig *ctk_config;
+
+ gint column_offset, i;
+
+ /* create the new object */
+
+ object = g_object_new(CTK_TYPE_WINDOW, NULL);
+
+ ctk_window = CTK_WINDOW(object);
+ gtk_container_set_border_width(GTK_CONTAINER(ctk_window), CTK_WINDOW_PAD);
+
+ ctk_window->handles = handles;
+ ctk_window->num_handles = num_handles;
+ ctk_window->attribute_list = p;
+
+ /* create the config object */
+
+ ctk_window->ctk_config = CTK_CONFIG(ctk_config_new(conf));
+ ctk_config = ctk_window->ctk_config;
+
+ /* create the quit dialog */
+
+ ctk_window->quit_dialog = create_quit_dialog(ctk_window);
+
+
+ /* pack the bottom row of the window */
+
+ hbox = gtk_hbox_new(FALSE, 5);
+ vbox = gtk_vbox_new(FALSE, 5);
+ gtk_container_add(GTK_CONTAINER(ctk_window), vbox);
+ gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
+
+ /* place the status bar */
+
+ statusbar = ctk_config_get_statusbar(ctk_config);
+ eventbox = gtk_event_box_new();
+ gtk_container_add(GTK_CONTAINER(eventbox), statusbar);
+
+ gtk_box_pack_start(GTK_BOX(hbox), eventbox, TRUE, TRUE, 0);
+
+ ctk_config_set_tooltip(ctk_config, eventbox, "The status bar displays "
+ "the most recent change that has been sent to the "
+ "X server.");
+
+ /* create and place the help toggle button */
+
+ toggle_button = gtk_toggle_button_new();
+
+ g_object_set(G_OBJECT(toggle_button),
+ "label", GTK_STOCK_HELP,
+ "use_stock", GINT_TO_POINTER(TRUE), NULL);
+
+ gtk_widget_set_size_request(toggle_button, 100, -1);
+
+ gtk_box_pack_start(GTK_BOX(hbox), toggle_button, FALSE, FALSE, 0);
+
+ g_signal_connect(G_OBJECT(toggle_button), "toggled",
+ G_CALLBACK(help_button_toggled),
+ (gpointer) ctk_window);
+
+ ctk_window->ctk_help = ctk_help_new(toggle_button);
+ tag_table = CTK_HELP(ctk_window->ctk_help)->tag_table;
+
+ ctk_config_set_tooltip(ctk_config, toggle_button, "The Help button "
+ "toggles the display of a help window which "
+ "provides a detailed explanation of the available "
+ "options in the current page.");
+
+ /* create and place the close button */
+
+ button = gtk_button_new_from_stock(GTK_STOCK_QUIT);
+ gtk_widget_set_size_request(button, 100, -1);
+
+ g_signal_connect(G_OBJECT(button), "clicked",
+ G_CALLBACK(close_button_clicked),
+ (gpointer) ctk_window);
+
+ gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
+
+ ctk_config_set_tooltip(ctk_config, button, "The Quit button causes the "
+ "current settings to be saved to the configuration "
+ "file (~/.nvidia-settings-rc), and nvidia-settings "
+ "to exit.");
+
+ /* create the horizontal pane */
+
+ hpane = gtk_hpaned_new();
+ gtk_box_pack_start(GTK_BOX(vbox), hpane, TRUE, TRUE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+ gtk_paned_pack1(GTK_PANED(hpane), frame, FALSE, FALSE);
+
+ /* scrollable window */
+
+ sw = gtk_scrolled_window_new(NULL, NULL);
+ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
+ GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+
+ gtk_container_add(GTK_CONTAINER(frame), sw);
+
+ /* create the tree model */
+
+ ctk_window->tree_store = gtk_tree_store_new(CTK_WINDOW_NUM_COLUMNS,
+ G_TYPE_STRING,
+ G_TYPE_POINTER,
+ G_TYPE_POINTER,
+ G_TYPE_POINTER);
+ model = GTK_TREE_MODEL(ctk_window->tree_store);
+
+ /* create the tree view */
+
+ ctk_window->treeview = GTK_TREE_VIEW(gtk_tree_view_new_with_model(model));
+ g_object_unref(ctk_window->tree_store);
+
+ /* catch keyboard events to the tree view */
+
+ g_signal_connect(ctk_window->treeview, "key_press_event",
+ G_CALLBACK(tree_view_key_event), GTK_OBJECT(ctk_window));
+
+ selection = gtk_tree_view_get_selection(ctk_window->treeview);
+
+ gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE);
+
+ g_object_set(G_OBJECT(ctk_window->treeview), "headers-visible",
+ FALSE, NULL);
+
+ /* create the one visible column in the tree view */
+
+ renderer = gtk_cell_renderer_text_new();
+
+ column_offset = gtk_tree_view_insert_column_with_attributes
+ (ctk_window->treeview, -1, NULL, renderer, "text",
+ CTK_WINDOW_LABEL_COLUMN, NULL);
+
+ column = gtk_tree_view_get_column(ctk_window->treeview, column_offset - 1);
+ gtk_tree_view_column_set_clickable(GTK_TREE_VIEW_COLUMN(column), TRUE);
+
+ /* pack the treeview in the scrollable window */
+
+ gtk_container_add(GTK_CONTAINER(sw), GTK_WIDGET(ctk_window->treeview));
+
+ /* create the container widget for the "pages" */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_paned_pack2(GTK_PANED(hpane), hbox, TRUE, TRUE);
+
+ ctk_window->page_viewer = hbox;
+ ctk_window->page = NULL;
+
+ /* add the per-screen entries into the tree model */
+
+ for (i = 0; i < num_handles; i++) {
+
+ GtkTreeIter iter;
+ gchar *screen_name;
+ GtkWidget *child;
+
+ if (!handles[i]) continue;
+
+ /* create the object for receiving NV-CONTROL events */
+
+ ctk_event = CTK_EVENT(ctk_event_new(handles[i]));
+
+ screen_name = NvCtrlGetDisplayName(handles[i]);
+
+ /* create the screen entry */
+
+ gtk_tree_store_append(ctk_window->tree_store, &iter, NULL);
+ gtk_tree_store_set(ctk_window->tree_store, &iter,
+ CTK_WINDOW_LABEL_COLUMN, screen_name, -1);
+
+ /* device information */
+
+ child = ctk_device_new(handles[i]);
+ gtk_object_ref(GTK_OBJECT(child));
+ gtk_tree_store_set(ctk_window->tree_store, &iter,
+ CTK_WINDOW_WIDGET_COLUMN, child, -1);
+ gtk_tree_store_set(ctk_window->tree_store, &iter,
+ CTK_WINDOW_HELP_COLUMN,
+ ctk_device_create_help(tag_table, screen_name), -1);
+ gtk_tree_store_set(ctk_window->tree_store, &iter,
+ CTK_WINDOW_CONFIG_FILE_ATTRIBUTES_FUNC_COLUMN,
+ NULL, -1);
+
+ /* color correction */
+
+ child = ctk_color_correction_new(handles[i], ctk_config,
+ ctk_window->attribute_list,
+ ctk_event);
+ if (child) {
+ help = ctk_color_correction_create_help(tag_table);
+ add_page(child, help, ctk_window, &iter,
+ "X Server Color Correction", NULL);
+ }
+
+ /* xvideo settings */
+
+ child = ctk_xvideo_new(handles[i], ctk_config);
+ if (child) {
+ help = ctk_xvideo_create_help(tag_table, CTK_XVIDEO(child));
+ add_page(child, help, ctk_window, &iter,
+ "X Server XVideo Settings", NULL);
+ }
+
+ /* cursor shadow */
+
+ child = ctk_cursor_shadow_new(handles[i], ctk_config, ctk_event);
+ if (child) {
+ help = ctk_cursor_shadow_create_help(tag_table,
+ CTK_CURSOR_SHADOW(child));
+ add_page(child, help, ctk_window, &iter, "Cursor Shadow", NULL);
+ }
+
+ /* opengl settings */
+
+ child = ctk_opengl_new(handles[i], ctk_config, ctk_event);
+ if (child) {
+ help = ctk_opengl_create_help(tag_table, CTK_OPENGL(child));
+ add_page(child, help, ctk_window, &iter, "OpenGL Settings", NULL);
+ }
+
+ /* multisample settings */
+
+ child = ctk_multisample_new(handles[i], ctk_config, ctk_event);
+ if (child) {
+ help = ctk_multisample_create_help(tag_table,
+ CTK_MULTISAMPLE(child));
+ add_page(child, help, ctk_window, &iter,
+ "Antialiasing Settings", NULL);
+ }
+
+ /* thermal information */
+
+ child = ctk_thermal_new(handles[i], ctk_config);
+ if (child) {
+ help = ctk_thermal_create_help(tag_table);
+ add_page(child, help, ctk_window, &iter, "Thermal Monitor", NULL);
+ }
+
+ /* display devices */
+
+ child = ctk_display_device_new(handles[i], ctk_config, ctk_event);
+ if (child) {
+ help = ctk_display_device_create_help(tag_table,
+ CTK_DISPLAY_DEVICE(child));
+ add_display_devices(child, help, ctk_window,
+ &iter, handles[i], ctk_event, tag_table);
+ }
+ }
+
+ /*
+ * add the framelock page, if any of the X screens support
+ * framelock
+ */
+
+ for (i = 0; i < num_handles; i++) {
+ if (!handles[i]) continue;
+
+ widget = ctk_framelock_new(handles[i], GTK_WIDGET(ctk_window),
+ ctk_config, ctk_window->attribute_list);
+ if (!widget) continue;
+
+ add_page(widget, ctk_framelock_create_help(tag_table),
+ ctk_window, NULL, "FrameLock",
+ ctk_framelock_config_file_attributes);
+ break;
+ }
+
+ /* nvidia-settings configuration */
+
+ add_page(GTK_WIDGET(ctk_window->ctk_config),
+ ctk_config_create_help(tag_table),
+ ctk_window, NULL, "nvidia-settings Configuration", NULL);
+
+ /*
+ * we're done with the current data in the parsed attribute list,
+ * so clean it out
+ */
+
+ nv_parsed_attribute_clean(ctk_window->attribute_list);
+
+
+ /*
+ * now that everything is packed in the treeview, connect the
+ * signal handler, and autosize the columns in the treeview
+ */
+
+ g_signal_connect(selection, "changed", G_CALLBACK(tree_selection_changed),
+ GTK_OBJECT(ctk_window));
+
+ gtk_widget_show_all(GTK_WIDGET(ctk_window->treeview));
+ gtk_tree_view_expand_all(ctk_window->treeview);
+ gtk_tree_view_columns_autosize(ctk_window->treeview);
+
+ /* set the window title */
+
+ gtk_window_set_title(GTK_WINDOW(object), "NVIDIA X Server Settings");
+
+ gtk_widget_show_all(GTK_WIDGET(object));
+
+ return GTK_WIDGET(object);
+
+} /* ctk_window_new() */
+
+
+
+/*
+ * add_page() - add a new page to ctk_window's tree_store, using iter
+ * as a parent.
+ */
+
+static void add_page(GtkWidget *widget, GtkTextBuffer *help,
+ CtkWindow *ctk_window, GtkTreeIter *iter,
+ const gchar *label, config_file_attributes_func_t func)
+{
+ GtkTreeIter child_iter;
+
+ if (!widget)
+ return;
+
+ gtk_object_ref(GTK_OBJECT(widget));
+ gtk_tree_store_append(ctk_window->tree_store, &child_iter, iter);
+ gtk_tree_store_set(ctk_window->tree_store, &child_iter,
+ CTK_WINDOW_LABEL_COLUMN, label, -1);
+ gtk_tree_store_set(ctk_window->tree_store, &child_iter,
+ CTK_WINDOW_WIDGET_COLUMN, widget, -1);
+ gtk_tree_store_set(ctk_window->tree_store, &child_iter,
+ CTK_WINDOW_HELP_COLUMN, help, -1);
+ gtk_tree_store_set(ctk_window->tree_store, &child_iter,
+ CTK_WINDOW_CONFIG_FILE_ATTRIBUTES_FUNC_COLUMN,
+ func, -1);
+
+} /* add_page() */
+
+
+
+/*
+ * create_quit_dialog() - create a dialog box to prompt the user
+ * whether they really want to quit.
+ */
+
+static GtkWidget *create_quit_dialog(CtkWindow *ctk_window)
+{
+ GtkWidget *dialog;
+ GtkWidget *hbox;
+ GtkWidget *image;
+ GdkPixbuf *pixbuf;
+ GtkWidget *alignment;
+ GtkWidget *label;
+
+ dialog = gtk_dialog_new_with_buttons("Really quit?",
+ GTK_WINDOW(ctk_window),
+ GTK_DIALOG_MODAL |
+ GTK_DIALOG_DESTROY_WITH_PARENT |
+ GTK_DIALOG_NO_SEPARATOR,
+ GTK_STOCK_CANCEL,
+ GTK_RESPONSE_CANCEL,
+ GTK_STOCK_QUIT,
+ GTK_RESPONSE_OK,
+ NULL);
+
+ g_signal_connect(GTK_OBJECT(dialog), "response",
+ G_CALLBACK(quit_response),
+ GTK_OBJECT(ctk_window));
+
+ gtk_container_set_border_width(GTK_CONTAINER(dialog), 6);
+ gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE);
+
+ hbox = gtk_hbox_new(FALSE, 5);
+ gtk_container_set_border_width(GTK_CONTAINER(hbox), 6);
+ gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), hbox);
+
+ pixbuf = gtk_widget_render_icon(dialog, GTK_STOCK_DIALOG_QUESTION,
+ GTK_ICON_SIZE_DIALOG, NULL);
+ image = gtk_image_new_from_pixbuf(pixbuf);
+ g_object_unref(pixbuf);
+
+ alignment = gtk_alignment_new(0.0, 0.0, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment), image);
+ gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 2);
+
+ label = gtk_label_new("Do you really want to quit?");
+ alignment = gtk_alignment_new(0.0, 0.0, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment), label);
+ gtk_box_pack_start(GTK_BOX(hbox), alignment, FALSE, FALSE, 0);
+
+ return dialog;
+
+} /* create_quit_dialog() */
+
+
+
+/*
+ * quit_response() - handle the response from the "really quit?"
+ * dialog.
+ */
+
+static void quit_response(GtkWidget *button, gint response, gpointer user_data)
+{
+ CtkWindow *ctk_window = CTK_WINDOW(user_data);
+
+ if (response == GTK_RESPONSE_OK) {
+ add_special_config_file_attributes(ctk_window);
+ gtk_main_quit();
+ return;
+ }
+
+ gtk_widget_hide_all(ctk_window->quit_dialog);
+
+} /* quit_response() */
+
+
+
+/*
+ * Ask all child widgets for any special attributes that should be
+ * saved to the config file.
+ */
+
+static void add_special_config_file_attributes(CtkWindow *ctk_window)
+{
+ GtkTreeModel *model = GTK_TREE_MODEL(ctk_window->tree_store);
+ GtkTreeIter iter;
+ gboolean valid;
+ config_file_attributes_func_t func;
+ GtkWidget *widget;
+
+ valid = gtk_tree_model_get_iter_first(model, &iter);
+ while (valid) {
+
+ gtk_tree_model_get(model, &iter,
+ CTK_WINDOW_WIDGET_COLUMN, &widget,
+ CTK_WINDOW_CONFIG_FILE_ATTRIBUTES_FUNC_COLUMN,
+ &func, -1);
+
+ if (func) (*func)(widget, ctk_window->attribute_list);
+
+ valid = gtk_tree_model_iter_next(model, &iter);
+ }
+} /* add_special_config_file_attributes() */
+
+
+
+/*
+ * add_display_devices() - add the display device pages
+ */
+
+static void add_display_devices(GtkWidget *widget, GtkTextBuffer *help,
+ CtkWindow *ctk_window, GtkTreeIter *iter,
+ NvCtrlAttributeHandle *handle,
+ CtkEvent *ctk_event,
+ GtkTextTagTable *tag_table)
+{
+ GtkTreeIter child_iter, grandchild_iter;
+ ReturnStatus ret;
+ int i, enabled, n, mask;
+ char *name;
+
+ if (!widget) {
+ return;
+ }
+
+ /* retrieve the enabled display device mask */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_ENABLED_DISPLAYS, &enabled);
+ if (ret != NvCtrlSuccess) {
+ return;
+ }
+
+ /* count how many display devices are enabled */
+
+ for (i = 0, n = 0; i < 24; i++) {
+ if (enabled & (1 << i)) n++;
+ }
+ if (n == 0) {
+ return;
+ } else if (n == 1) {
+ name = "Display Device";
+ } else {
+ name = "Display Devices";
+ }
+
+ /*
+ * add another reference to the widget, so that it doesn't get
+ * destroyed the next time it gets hidden (removed from the page
+ * viewer).
+ */
+
+ gtk_object_ref(GTK_OBJECT(widget));
+
+ gtk_tree_store_append(ctk_window->tree_store, &child_iter, iter);
+
+ gtk_tree_store_set(ctk_window->tree_store, &child_iter,
+ CTK_WINDOW_LABEL_COLUMN, name, -1);
+ gtk_tree_store_set(ctk_window->tree_store, &child_iter,
+ CTK_WINDOW_WIDGET_COLUMN, widget, -1);
+ gtk_tree_store_set(ctk_window->tree_store, &child_iter,
+ CTK_WINDOW_HELP_COLUMN, help, -1);
+ gtk_tree_store_set(ctk_window->tree_store, &child_iter,
+ CTK_WINDOW_CONFIG_FILE_ATTRIBUTES_FUNC_COLUMN,
+ NULL, -1);
+
+ /*
+ * create pages for each of the display devices driven by this X
+ * screen.
+ */
+
+ for (i = 0; i < 24; i++) {
+ mask = (1 << i);
+ if (!(mask & enabled)) continue;
+
+ ret =
+ NvCtrlGetStringDisplayAttribute(handle, mask,
+ NV_CTRL_STRING_DISPLAY_DEVICE_NAME,
+ &name);
+
+ if ((ret != NvCtrlSuccess) || (!name)) {
+ name = "Unknown";
+ }
+
+ if (mask & CTK_DISPLAY_DEVICE_CRT_MASK) {
+
+ widget = ctk_display_device_crt_new
+ (handle, ctk_window->ctk_config, ctk_event, mask, name);
+
+ help = ctk_display_device_crt_create_help
+ (tag_table, CTK_DISPLAY_DEVICE_CRT(widget));
+
+ } else if (mask & CTK_DISPLAY_DEVICE_TV_MASK) {
+
+ widget = ctk_display_device_tv_new
+ (handle, ctk_window->ctk_config, ctk_event, mask, name);
+
+ help = ctk_display_device_tv_create_help
+ (tag_table, CTK_DISPLAY_DEVICE_TV(widget));
+
+ } else if (mask & CTK_DISPLAY_DEVICE_DFP_MASK) {
+
+ widget = ctk_display_device_dfp_new
+ (handle, ctk_window->ctk_config, ctk_event, mask, name);
+
+ help = ctk_display_device_dfp_create_help
+ (tag_table, CTK_DISPLAY_DEVICE_DFP(widget));
+
+ } else {
+ continue;
+ }
+
+ gtk_object_ref(GTK_OBJECT(widget));
+
+ gtk_tree_store_append(ctk_window->tree_store, &grandchild_iter,
+ &child_iter);
+
+ gtk_tree_store_set(ctk_window->tree_store, &grandchild_iter,
+ CTK_WINDOW_LABEL_COLUMN, name, -1);
+
+ gtk_tree_store_set(ctk_window->tree_store, &grandchild_iter,
+ CTK_WINDOW_WIDGET_COLUMN, widget, -1);
+
+ gtk_tree_store_set(ctk_window->tree_store, &grandchild_iter,
+ CTK_WINDOW_HELP_COLUMN, help, -1);
+
+ gtk_tree_store_set(ctk_window->tree_store, &grandchild_iter,
+ CTK_WINDOW_CONFIG_FILE_ATTRIBUTES_FUNC_COLUMN,
+ NULL, -1);
+ }
+} /* add_display_devices() */
+
+
diff --git a/src/gtk+-2.x/ctkwindow.h b/src/gtk+-2.x/ctkwindow.h
new file mode 100644
index 0000000..a8c118f
--- /dev/null
+++ b/src/gtk+-2.x/ctkwindow.h
@@ -0,0 +1,91 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_WINDOW_H__
+#define __CTK_WINDOW_H__
+
+#include <gtk/gtk.h>
+
+#include "NvCtrlAttributes.h"
+
+#include "parse.h"
+#include "config-file.h"
+#include "ctkconfig.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_WINDOW (ctk_window_get_type())
+
+#define CTK_WINDOW(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_WINDOW, CtkWindow))
+
+#define CTK_WINDOW_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_WINDOW, CtkWindowClass))
+
+#define CTK_IS_WINDOW(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_WINDOW))
+
+#define CTK_IS_WINDOW_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_WINDOW))
+
+#define CTK_WINDOW_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_WINDOW, CtkWindowClass))
+
+
+typedef struct _CtkWindow CtkWindow;
+typedef struct _CtkWindowClass CtkWindowClass;
+
+struct _CtkWindow
+{
+ GtkWindow parent;
+
+ NvCtrlAttributeHandle **handles;
+ gint num_handles;
+
+ GtkTreeStore *tree_store;
+ GtkTreeView *treeview;
+
+ GtkWidget *page_viewer;
+ GtkWidget *page;
+
+ CtkConfig *ctk_config;
+ GtkWidget *ctk_help;
+
+ GtkWidget *quit_dialog;
+
+ ParsedAttribute *attribute_list;
+};
+
+struct _CtkWindowClass
+{
+ GtkWindowClass parent_class;
+};
+
+GType ctk_window_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_window_new (NvCtrlAttributeHandle**, gint,
+ ParsedAttribute *, ConfigProperties *conf);
+
+G_END_DECLS
+
+#endif /* __CTK_WINDOW_H__ */
diff --git a/src/gtk+-2.x/ctkxvideo.c b/src/gtk+-2.x/ctkxvideo.c
new file mode 100644
index 0000000..f32abde
--- /dev/null
+++ b/src/gtk+-2.x/ctkxvideo.c
@@ -0,0 +1,676 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <gtk/gtk.h>
+#include "NvCtrlAttributes.h"
+
+#include "xvideo_banner.h"
+
+#include "ctkxvideo.h"
+#include "ctkscale.h"
+
+#include "ctkhelp.h"
+
+
+static const char *__xv_overlay_saturation_help =
+"The Video Overlay Saturation slider controls "
+"the saturation level for the Overlay Xv Adaptor.";
+
+static const char *__xv_overlay_contrast_help =
+"The Video Overlay Contrast slider controls "
+"the contrast level for the Overlay Xv Adaptor.";
+
+static const char *__xv_overlay_brightness_help =
+"The Video Overlay Brightness slider controls "
+"the brightness level for the Overlay Xv Adaptor.";
+
+static const char *__xv_overlay_hue_help =
+"The Video Overlay Hue slider controls "
+"the hue level for the Overlay Xv Adaptor.";
+
+static const char *__xv_texture_sync_to_vblank_help =
+"The Video Texture Sync To VBlank checkbox "
+"toggles syncing XvPutVideo(3X) and XvPutStill(3X) to "
+"the vertical retrace of your display device "
+"for the Texture Xv Adaptor.";
+
+static const char *__xv_blitter_sync_to_vblank_help =
+"The Video Blitter Sync To VBlank checkbox "
+"toggles syncing XvPutVideo(3X) and XvPutStill(3X) to "
+"the vertical retrace of your display device "
+"for the Blitter Xv Adaptor.";
+
+static const char *__reset_button_help =
+"The Reset Hardware Defaults button restores "
+"the XVideo settings to their default values.";
+
+
+
+static GtkWidget *create_slider(CtkXVideo *ctk_xvideo,
+ GtkWidget *vbox,
+ GtkWidget *button,
+ const gchar *name,
+ const char *help,
+ gint attribute,
+ unsigned int bit);
+
+static void reset_slider(CtkXVideo *ctk_xvideo,
+ GtkWidget *slider,
+ gint attribute);
+
+static void slider_changed(GtkAdjustment *adjustment, gpointer user_data);
+
+static GtkWidget *create_check_button(CtkXVideo *ctk_xvideo,
+ GtkWidget *vbox,
+ GtkWidget *button,
+ const gchar *name,
+ const char *help,
+ gint attribute,
+ unsigned int bit);
+
+static void check_button_toggled(GtkWidget *widget, gpointer user_data);
+
+static void reset_check_button(CtkXVideo *ctk_xvideo,
+ GtkWidget *check_button,
+ gint attribute);
+
+static void set_button_sensitive(GtkButton *button);
+
+static void reset_defaults(GtkButton *button, gpointer user_data);
+
+
+#define FRAME_PADDING 5
+
+
+#define __XV_OVERLAY_SATURATION (1 << 1)
+#define __XV_OVERLAY_CONTRAST (1 << 2)
+#define __XV_OVERLAY_BRIGHTNESS (1 << 3)
+#define __XV_OVERLAY_HUE (1 << 4)
+#define __XV_TEXTURE_SYNC_TO_VBLANK (1 << 5)
+#define __XV_BLITTER_SYNC_TO_VBLANK (1 << 6)
+
+
+
+GType ctk_xvideo_get_type(
+ void
+)
+{
+ static GType ctk_xvideo_type = 0;
+
+ if (!ctk_xvideo_type) {
+ static const GTypeInfo ctk_xvideo_info = {
+ sizeof (CtkXVideoClass),
+ NULL, /* base_init */
+ NULL, /* base_finalize */
+ NULL, /* class_init */
+ NULL, /* class_finalize */
+ NULL, /* class_data */
+ sizeof(CtkXVideo),
+ 0, /* n_preallocs */
+ NULL, /* instance_init */
+ };
+
+ ctk_xvideo_type = g_type_register_static
+ (GTK_TYPE_VBOX, "CtkXVideo", &ctk_xvideo_info, 0);
+ }
+
+ return ctk_xvideo_type;
+}
+
+
+
+/*
+ * ctk_xvideo_new() - constructor for the XVideo widget
+ */
+
+GtkWidget* ctk_xvideo_new(NvCtrlAttributeHandle *handle,
+ CtkConfig *ctk_config)
+{
+ GObject *object;
+ CtkXVideo *ctk_xvideo;
+ GtkWidget *image;
+ GtkWidget *frame;
+ GtkWidget *alignment;
+ GtkWidget *hbox;
+ GtkWidget *label;
+ GtkWidget *vbox;
+ GtkWidget *button;
+
+ guint8 *image_buffer = NULL;
+ const nv_image_t *img;
+ int xv_overlay_present, xv_texture_present, xv_blitter_present;
+
+ ReturnStatus ret;
+
+ /*
+ * before we do anything else, determine if any of the Xv adapters
+ * are present
+ */
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_ATTR_EXT_XV_OVERLAY_PRESENT,
+ &xv_overlay_present);
+
+ if (ret != NvCtrlSuccess) xv_overlay_present = FALSE;
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_ATTR_EXT_XV_TEXTURE_PRESENT,
+ &xv_texture_present);
+
+ if (ret != NvCtrlSuccess) xv_texture_present = FALSE;
+
+ ret = NvCtrlGetAttribute(handle, NV_CTRL_ATTR_EXT_XV_BLITTER_PRESENT,
+ &xv_blitter_present);
+
+ if (ret != NvCtrlSuccess) xv_blitter_present = FALSE;
+
+ if (!xv_overlay_present && !xv_texture_present && !xv_blitter_present) {
+ return NULL;
+ }
+
+
+ /* create the XVideo widget */
+
+ object = g_object_new(CTK_TYPE_XVIDEO, NULL);
+ ctk_xvideo = CTK_XVIDEO(object);
+
+ ctk_xvideo->handle = handle;
+ ctk_xvideo->ctk_config = ctk_config;
+ ctk_xvideo->active_attributes = 0;
+
+ gtk_box_set_spacing(GTK_BOX(ctk_xvideo), 10);
+
+
+ /* Create button, but don't pack it, yet */
+
+ label = gtk_label_new("Reset Hardware Defaults");
+ hbox = gtk_hbox_new(FALSE, 0);
+ button = gtk_button_new();
+
+ gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 15);
+ gtk_container_add(GTK_CONTAINER(button), hbox);
+
+ g_signal_connect(G_OBJECT(button), "clicked",
+ G_CALLBACK(reset_defaults), (gpointer) ctk_xvideo);
+
+ ctk_config_set_tooltip(ctk_config, button, __reset_button_help);
+
+ /* Video film banner */
+
+ hbox = gtk_hbox_new(FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(object), hbox, FALSE, FALSE, 0);
+
+ frame = gtk_frame_new(NULL);
+ gtk_box_pack_start(GTK_BOX(hbox), frame, FALSE, FALSE, 0);
+
+ gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
+
+ img = &xvideo_banner_image;
+
+ image_buffer = decompress_image_data(img);
+
+ image = gtk_image_new_from_pixbuf
+ (gdk_pixbuf_new_from_data(image_buffer, GDK_COLORSPACE_RGB,
+ FALSE, 8, img->width, img->height,
+ img->width * img->bytes_per_pixel,
+ free_decompressed_image, NULL));
+
+ gtk_container_add(GTK_CONTAINER(frame), image);
+
+
+ /* XVideo Overlay sliders */
+
+ if (xv_overlay_present) {
+
+ frame = gtk_frame_new("Video Overlay Adaptor");
+ gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0);
+
+ vbox = gtk_vbox_new(FALSE, 5);
+ gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING);
+ gtk_container_add(GTK_CONTAINER(frame), vbox);
+
+ ctk_xvideo->overlay_saturation =
+ create_slider(ctk_xvideo, vbox, button, "Saturation",
+ __xv_overlay_saturation_help,
+ NV_CTRL_ATTR_XV_OVERLAY_SATURATION,
+ __XV_OVERLAY_SATURATION);
+
+ ctk_xvideo->overlay_contrast =
+ create_slider(ctk_xvideo, vbox, button, "Contrast",
+ __xv_overlay_contrast_help,
+ NV_CTRL_ATTR_XV_OVERLAY_CONTRAST,
+ __XV_OVERLAY_CONTRAST);
+
+ ctk_xvideo->overlay_brightness =
+ create_slider(ctk_xvideo, vbox, button, "Brightness",
+ __xv_overlay_brightness_help,
+ NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS,
+ __XV_OVERLAY_BRIGHTNESS);
+
+ ctk_xvideo->overlay_hue =
+ create_slider(ctk_xvideo, vbox, button, "Hue",
+ __xv_overlay_hue_help,
+ NV_CTRL_ATTR_XV_OVERLAY_HUE,
+ __XV_OVERLAY_HUE);
+ }
+
+ /* XVideo Texture */
+
+ if (xv_texture_present) {
+
+ frame = gtk_frame_new("Video Texture Adaptor");
+ gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0);
+
+ vbox = gtk_vbox_new(FALSE, 5);
+ gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING);
+ gtk_container_add(GTK_CONTAINER(frame), vbox);
+
+ ctk_xvideo->texture_sync_to_blank =
+ create_check_button(ctk_xvideo, vbox, button, "Sync To VBlank",
+ __xv_texture_sync_to_vblank_help,
+ NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK,
+ __XV_TEXTURE_SYNC_TO_VBLANK);
+ }
+
+ /* XVideo Blitter */
+
+ if (xv_blitter_present) {
+
+
+ frame = gtk_frame_new("Video Blitter Adaptor");
+ gtk_box_pack_start(GTK_BOX(object), frame, FALSE, FALSE, 0);
+
+ vbox = gtk_vbox_new(FALSE, 5);
+ gtk_container_set_border_width(GTK_CONTAINER(vbox), FRAME_PADDING);
+ gtk_container_add(GTK_CONTAINER(frame), vbox);
+
+ ctk_xvideo->blitter_sync_to_blank =
+ create_check_button(ctk_xvideo, vbox, button, "Sync To VBlank",
+ __xv_blitter_sync_to_vblank_help,
+ NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK,
+ __XV_BLITTER_SYNC_TO_VBLANK);
+ }
+
+ /* Reset button */
+
+ alignment = gtk_alignment_new(1, 1, 0, 0);
+ gtk_container_add(GTK_CONTAINER(alignment), button);
+ gtk_box_pack_start(GTK_BOX(object), alignment, TRUE, TRUE, 0);
+
+ /* finally, show the widget */
+
+ gtk_widget_show_all(GTK_WIDGET(ctk_xvideo));
+
+ return GTK_WIDGET(ctk_xvideo);
+
+} /* ctk_xvideo_new() */
+
+
+
+/*
+ * create_slider() -
+ */
+
+static GtkWidget *create_slider(CtkXVideo *ctk_xvideo,
+ GtkWidget *vbox,
+ GtkWidget *button,
+ const gchar *name,
+ const char *help,
+ gint attribute,
+ unsigned int bit)
+{
+ GtkObject *adjustment;
+ GtkWidget *scale, *widget;
+ gint min, max, val, step_incr, page_incr;
+ NVCTRLAttributeValidValuesRec range;
+
+ /* get the attribute value */
+
+ NvCtrlGetAttribute(ctk_xvideo->handle, attribute, &val);
+
+ /* get the range for the attribute */
+
+ NvCtrlGetValidAttributeValues(ctk_xvideo->handle, attribute, &range);
+
+ if (range.type != ATTRIBUTE_TYPE_RANGE) return NULL;
+
+ min = range.u.range.min;
+ max = range.u.range.max;
+
+ step_incr = ((max) - (min))/250;
+ if (step_incr <= 0) step_incr = 1;
+
+ page_incr = ((max) - (min))/25;
+ if (page_incr <= 0) page_incr = 1;
+
+ /* create the slider */
+
+ adjustment = gtk_adjustment_new(val, min, max,
+ step_incr, page_incr, 0.0);
+
+ g_object_set_data(G_OBJECT(adjustment), "xvideo_attribute",
+ GINT_TO_POINTER(attribute));
+
+ g_signal_connect(G_OBJECT(adjustment), "value_changed",
+ G_CALLBACK(slider_changed),
+ (gpointer) ctk_xvideo);
+
+ g_signal_connect_swapped(G_OBJECT(adjustment), "value_changed",
+ G_CALLBACK(set_button_sensitive),
+ (gpointer) button);
+
+ scale = ctk_scale_new(GTK_ADJUSTMENT(adjustment), name,
+ ctk_xvideo->ctk_config, G_TYPE_INT);
+
+ gtk_box_pack_start(GTK_BOX(vbox), scale, TRUE, TRUE, 0);
+
+ ctk_xvideo->active_attributes |= bit;
+
+ widget = CTK_SCALE(scale)->gtk_scale;
+
+ ctk_config_set_tooltip(ctk_xvideo->ctk_config, widget, help);
+
+ return scale;
+
+} /* create_slider() */
+
+
+
+/*
+ * reset_slider() -
+ */
+
+static void reset_slider(CtkXVideo *ctk_xvideo,
+ GtkWidget *slider,
+ gint attribute)
+{
+ GtkAdjustment *adjustment;
+ gint val;
+
+ if (!slider) return;
+
+ adjustment = CTK_SCALE(slider)->gtk_adjustment;
+
+ NvCtrlGetAttribute(ctk_xvideo->handle, attribute, &val);
+
+ g_signal_handlers_block_matched
+ (G_OBJECT(adjustment), G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(slider_changed), NULL);
+
+ gtk_adjustment_set_value(GTK_ADJUSTMENT(adjustment), val);
+
+ g_signal_handlers_unblock_matched
+ (G_OBJECT(adjustment), G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(slider_changed), NULL);
+
+} /* reset_slider() */
+
+
+
+/*
+ * slider_changed() -
+ */
+
+static void slider_changed(GtkAdjustment *adjustment, gpointer user_data)
+{
+ CtkXVideo *ctk_xvideo = CTK_XVIDEO(user_data);
+ gint attribute, value;
+ gchar *str;
+
+ user_data = g_object_get_data(G_OBJECT(adjustment), "xvideo_attribute");
+ attribute = GPOINTER_TO_INT(user_data);
+ value = (gint) adjustment->value;
+
+ NvCtrlSetAttribute(ctk_xvideo->handle, attribute, value);
+
+ switch (attribute) {
+ case NV_CTRL_ATTR_XV_OVERLAY_SATURATION: str = "Overlay Saturation"; break;
+ case NV_CTRL_ATTR_XV_OVERLAY_CONTRAST: str = "Overlay Contrast"; break;
+ case NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS: str = "Overlay Brightness"; break;
+ case NV_CTRL_ATTR_XV_OVERLAY_HUE: str = "Overlay Hue"; break;
+ default:
+ return;
+ }
+
+ ctk_config_statusbar_message(ctk_xvideo->ctk_config,
+ "Set XVideo %s to %d.", str, value);
+
+} /* slider_changed() */
+
+
+
+/*
+ * create_check_button() -
+ */
+
+static GtkWidget *create_check_button(CtkXVideo *ctk_xvideo,
+ GtkWidget *vbox,
+ GtkWidget *button,
+ const gchar *name,
+ const char *help,
+ gint attribute,
+ unsigned int bit)
+{
+ GtkWidget *check_button;
+ ReturnStatus ret;
+ int val;
+
+ /* get the attribute value */
+
+ ret = NvCtrlGetAttribute(ctk_xvideo->handle, attribute, &val);
+
+ if (ret != NvCtrlSuccess) return NULL;
+
+ check_button = gtk_check_button_new_with_label(name);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), val);
+
+ g_signal_connect(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(check_button_toggled),
+ (gpointer) ctk_xvideo);
+
+ g_signal_connect_swapped(G_OBJECT(check_button), "toggled",
+ G_CALLBACK(set_button_sensitive),
+ (gpointer) button);
+
+ g_object_set_data(G_OBJECT(check_button), "xvideo_attribute",
+ GINT_TO_POINTER(attribute));
+
+ ctk_config_set_tooltip(ctk_xvideo->ctk_config, check_button, name);
+
+ gtk_box_pack_start(GTK_BOX(vbox), check_button, FALSE, FALSE, 0);
+
+ ctk_xvideo->active_attributes |= bit;
+
+ ctk_config_set_tooltip(ctk_xvideo->ctk_config, check_button, help);
+
+ return check_button;
+
+} /* create_check_button() */
+
+
+
+/*
+ * check_button_toggled() -
+ */
+
+static void check_button_toggled(GtkWidget *widget, gpointer user_data)
+{
+ CtkXVideo *ctk_xvideo = CTK_XVIDEO(user_data);
+ gint attribute, enabled;
+ gchar *str;
+
+ user_data = g_object_get_data(G_OBJECT(widget), "xvideo_attribute");
+ attribute = GPOINTER_TO_INT(user_data);
+
+ enabled = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
+
+ NvCtrlSetAttribute(ctk_xvideo->handle, attribute, enabled);
+
+ switch (attribute) {
+ case NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK:
+ str = "Texture Sync To VBlank"; break;
+ case NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK:
+ str = "Blitter Sync To VBlank"; break;
+ default:
+ return;
+ }
+
+ ctk_config_statusbar_message(ctk_xvideo->ctk_config, "%s XVideo %s.",
+ enabled ? "Enabled" : "Disabled", str);
+} /* check_button_toggled() */
+
+
+
+/*
+ * reset_check_button() -
+ */
+
+static void reset_check_button(CtkXVideo *ctk_xvideo,
+ GtkWidget *check_button,
+ gint attribute)
+{
+ gint val;
+
+ if (!check_button) return;
+
+ NvCtrlGetAttribute(ctk_xvideo->handle, attribute, &val);
+
+ g_signal_handlers_block_matched
+ (G_OBJECT(check_button), G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(check_button_toggled), NULL);
+
+ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check_button), val);
+
+ g_signal_handlers_unblock_matched
+ (G_OBJECT(check_button), G_SIGNAL_MATCH_FUNC, 0, 0, NULL,
+ G_CALLBACK(check_button_toggled), NULL);
+
+} /* reset_check_button() */
+
+
+
+static void set_button_sensitive(GtkButton *button)
+{
+ gtk_widget_set_sensitive(GTK_WIDGET(button), TRUE);
+}
+
+
+
+
+static void reset_defaults(GtkButton *button, gpointer user_data)
+{
+ CtkXVideo *ctk_xvideo = CTK_XVIDEO(user_data);
+
+ /*
+ * XXX should we expose separate buttons for each adaptor's
+ * defaults?
+ */
+
+ NvCtrlSetAttribute(ctk_xvideo->handle,
+ NV_CTRL_ATTR_XV_OVERLAY_SET_DEFAULTS, 1);
+
+ NvCtrlSetAttribute(ctk_xvideo->handle,
+ NV_CTRL_ATTR_XV_TEXTURE_SET_DEFAULTS, 1);
+
+ NvCtrlSetAttribute(ctk_xvideo->handle,
+ NV_CTRL_ATTR_XV_BLITTER_SET_DEFAULTS, 1);
+
+
+ reset_slider(ctk_xvideo, ctk_xvideo->overlay_saturation,
+ NV_CTRL_ATTR_XV_OVERLAY_SATURATION);
+
+ reset_slider(ctk_xvideo, ctk_xvideo->overlay_contrast,
+ NV_CTRL_ATTR_XV_OVERLAY_CONTRAST);
+
+ reset_slider(ctk_xvideo, ctk_xvideo->overlay_brightness,
+ NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS);
+
+ reset_slider(ctk_xvideo, ctk_xvideo->overlay_hue,
+ NV_CTRL_ATTR_XV_OVERLAY_HUE);
+
+ reset_check_button(ctk_xvideo, ctk_xvideo->texture_sync_to_blank,
+ NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK);
+
+ reset_check_button(ctk_xvideo, ctk_xvideo->blitter_sync_to_blank,
+ NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK);
+
+
+ gtk_widget_set_sensitive(GTK_WIDGET(button), FALSE);
+
+ ctk_config_statusbar_message
+ (CTK_CONFIG(ctk_xvideo->ctk_config),
+ "Reset XVideo hardware defaults.");
+}
+
+GtkTextBuffer *ctk_xvideo_create_help(GtkTextTagTable *table,
+ CtkXVideo *ctk_xvideo)
+{
+ GtkTextIter i;
+ GtkTextBuffer *b;
+
+ b = gtk_text_buffer_new(table);
+
+ gtk_text_buffer_get_iter_at_offset(b, &i, 0);
+
+ ctk_help_title(b, &i, "X Server XVideo Settings Help");
+
+ ctk_help_para(b, &i, "The X Server XVideo Settings page uses the XVideo "
+ "X extension.");
+
+ if (ctk_xvideo->active_attributes & __XV_OVERLAY_SATURATION) {
+ ctk_help_heading(b, &i, "Video Overlay Saturation");
+ ctk_help_para(b, &i, __xv_overlay_saturation_help);
+ }
+
+ if (ctk_xvideo->active_attributes & __XV_OVERLAY_CONTRAST) {
+ ctk_help_heading(b, &i, "Video Overlay Contrast");
+ ctk_help_para(b, &i, __xv_overlay_contrast_help);
+ }
+
+ if (ctk_xvideo->active_attributes & __XV_OVERLAY_BRIGHTNESS) {
+ ctk_help_heading(b, &i, "Video Overlay Brightness");
+ ctk_help_para(b, &i, __xv_overlay_brightness_help);
+ }
+
+ if (ctk_xvideo->active_attributes & __XV_OVERLAY_HUE) {
+ ctk_help_heading(b, &i, "Video Overlay Hue");
+ ctk_help_para(b, &i, __xv_overlay_hue_help);
+ }
+
+ if (ctk_xvideo->active_attributes & __XV_TEXTURE_SYNC_TO_VBLANK) {
+ ctk_help_heading(b, &i, "Video Texture Sync To VBlank");
+ ctk_help_para(b, &i, __xv_texture_sync_to_vblank_help);
+ }
+
+ if (ctk_xvideo->active_attributes & __XV_BLITTER_SYNC_TO_VBLANK) {
+ ctk_help_heading(b, &i, "Video Blitter Sync To VBlank");
+ ctk_help_para(b, &i, __xv_blitter_sync_to_vblank_help);
+ }
+
+ ctk_help_heading(b, &i, "Reset Hardware Defaults");
+ ctk_help_para(b, &i, __reset_button_help);
+
+ ctk_help_finish(b);
+
+ return b;
+}
diff --git a/src/gtk+-2.x/ctkxvideo.h b/src/gtk+-2.x/ctkxvideo.h
new file mode 100644
index 0000000..2b584fd
--- /dev/null
+++ b/src/gtk+-2.x/ctkxvideo.h
@@ -0,0 +1,84 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __CTK_XVIDEO_H__
+#define __CTK_XVIDEO_H__
+
+#include "NvCtrlAttributes.h"
+#include "ctkconfig.h"
+
+G_BEGIN_DECLS
+
+#define CTK_TYPE_XVIDEO (ctk_xvideo_get_type())
+
+#define CTK_XVIDEO(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), CTK_TYPE_XVIDEO, CtkXVideo))
+
+#define CTK_XVIDEO_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), CTK_TYPE_XVIDEO, CtkXVideoClass))
+
+#define CTK_IS_XVIDEO(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CTK_TYPE_XVIDEO))
+
+#define CTK_IS_XVIDEO_CLASS(class) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), CTK_TYPE_XVIDEO))
+
+#define CTK_XVIDEO_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS ((obj), CTK_TYPE_XVIDEO, CtkXVideoClass))
+
+
+typedef struct _CtkXVideo CtkXVideo;
+typedef struct _CtkXVideoClass CtkXVideoClass;
+
+struct _CtkXVideo
+{
+ GtkVBox parent;
+
+ NvCtrlAttributeHandle *handle;
+ CtkConfig *ctk_config;
+
+ GtkWidget *overlay_saturation;
+ GtkWidget *overlay_contrast;
+ GtkWidget *overlay_brightness;
+ GtkWidget *overlay_hue;
+ GtkWidget *texture_sync_to_blank;
+ GtkWidget *blitter_sync_to_blank;
+
+ unsigned int active_attributes;
+};
+
+struct _CtkXVideoClass
+{
+ GtkVBoxClass parent_class;
+};
+
+GType ctk_xvideo_get_type (void) G_GNUC_CONST;
+GtkWidget* ctk_xvideo_new (NvCtrlAttributeHandle *, CtkConfig *);
+
+GtkTextBuffer *ctk_xvideo_create_help(GtkTextTagTable *, CtkXVideo *);
+
+G_END_DECLS
+
+#endif /* __CTK_XVIDEO_H__ */
+
diff --git a/src/image_data/Makefile.inc b/src/image_data/Makefile.inc
new file mode 100644
index 0000000..4a626cb
--- /dev/null
+++ b/src/image_data/Makefile.inc
@@ -0,0 +1,51 @@
+#
+# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+# and Linux systems.
+#
+# Copyright (C) 2004 NVIDIA Corporation.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of Version 2 of the GNU General Public
+# License as published by the Free Software Foundation.
+#
+# 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 Version 2
+# of 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.
+# 59 Temple Place - Suite 330
+# Boston, MA 02111-1307, USA
+#
+
+#
+# image data sources and extra files to be included in the
+# distribution
+#
+
+SRC += \
+ image.c
+
+EXTRA_DIST += \
+ antialiasing_banner.h \
+ big_banner_bsd.h \
+ big_banner_penguin.h \
+ color_correction_banner.h \
+ configuration_banner.h \
+ frame_lock_banner.h \
+ help_banner.h \
+ image.h \
+ opengl_banner.h \
+ thermal_banner.h \
+ xvideo_banner.h \
+ display_device_banner.h \
+ crt_banner.h \
+ dfp_banner.h \
+ tv_banner.h \
+ cursor_banner.h \
+ crt.h \
+ tv.h \
+ dfp.h
diff --git a/src/image_data/antialiasing_banner.h b/src/image_data/antialiasing_banner.h
new file mode 100644
index 0000000..7ad99fc
--- /dev/null
+++ b/src/image_data/antialiasing_banner.h
@@ -0,0 +1,1792 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t antialiasing_banner_image = {
+ 360, 60, 3,
+ "\1IX\31\203_y\24\1k\211\26\377\200\221\33\312\200\221\33\202\225\235e\4\200"
+ "\201\203stt\213\213\215\227\227\230\202\234\236\235\1\243\243\244\202\234"
+ "\236\235\2\221\221\223\213\213\215\203\221\221\223\1\213\213\215\202\200"
+ "\201\203\205\221\221\223\1\213\213\215\202\200\201\203\1\221\221\223\204"
+ "\227\227\230\203\200\201\203\204\221\221\223\1\213\213\215\202\200\201\203"
+ "\1\221\221\223\205\227\227\230\4\213\213\215stt\200\201\203\213\213\215\203"
+ "\227\227\230\5\221\221\223\200\201\203stt\200\201\203\221\221\223\210\227"
+ "\227\230\1\213\213\215\205\200\201\203\1\213\213\215\203\221\221\223\205"
+ "\213\213\215\5\200\201\203\213\213\215\200\201\203\213\213\215\200\201\203"
+ "\214\213\213\215\205\200\201\203\1\213\213\215\204\227\227\230\1\221\221"
+ "\223\203\213\213\215\1\221\221\223\203\227\227\230\3\221\221\223\213\213"
+ "\215\200\201\203\203\213\213\215\203\227\227\230\2\213\213\215\200\201\203"
+ "\203stt\3\200\201\203\213\213\215\221\221\223\206\227\227\230\202\221\221"
+ "\223\1\213\213\215\203\200\201\203\203\213\213\215\202\200\201\203\202st"
+ "t\203_y\24\5\200\221\33\205\221%\214\241'\235\261\"\232\253'\377\235\261"
+ "\"\306\235\261\"\11\231\257<\251\272q\243\250\212stt\213\213\215\227\227"
+ "\230\243\243\244\252\252\254\254\254\262\202\262\262\264\1\252\252\254\202"
+ "\233\233\240\202\243\243\244\4\234\236\235\227\227\230\221\221\223\227\227"
+ "\230\205\243\243\244\3\227\227\230\221\221\223\227\227\230\204\252\252\254"
+ "\1\233\233\240\202\213\213\215\10\233\233\240\243\243\244\233\233\240\243"
+ "\243\244\233\233\240\213\213\215\200\201\203\233\233\240\205\252\252\254"
+ "\5\243\243\244\213\213\215\200\201\203\227\227\230\245\245\252\202\252\252"
+ "\254\5\243\243\244\213\213\215\200\201\203\213\213\215\241\241\252\203\252"
+ "\252\254\1\251\245\251\203\252\252\254\2\243\243\244\221\221\223\203\213"
+ "\213\215\2\221\221\223\233\233\240\202\243\243\244\202\233\233\240\204\227"
+ "\227\230\1\221\221\223\204\227\227\230\202\233\233\240\211\227\227\230\1"
+ "\221\221\223\202\227\227\230\1\233\233\240\202\227\227\230\202\221\221\223"
+ "\3\213\213\215\227\227\230\234\236\235\203\252\252\254\5\243\243\244\227"
+ "\227\230\221\221\223\227\227\230\243\243\244\202\252\252\254\4\251\245\251"
+ "\243\243\244\227\227\230\221\221\223\202\227\227\230\5\233\233\240\251\245"
+ "\251\252\252\254\245\245\252\227\227\230\204\200\201\203\3\221\221\223\233"
+ "\233\240\243\243\244\205\252\252\254\202\243\243\244\2\233\233\240\227\227"
+ "\230\204\221\221\223\2\227\227\230\213\213\215\202\200\201\203\2stt_y\24"
+ "\202\200\221\33\1\214\241'\202\235\261\"\1\247\305!\377\261\305&\307\261"
+ "\305&\10\273\314Z\305\325s\243\250\212\200\201\203\221\221\223\243\243\244"
+ "\252\252\254\271\265\271\202\275\275\276\2\302\302\304\265\265\272\202\254"
+ "\254\262\10\265\265\272\262\262\264\252\252\254\233\233\240\243\243\244\252"
+ "\252\254\262\262\264\254\254\262\202\262\262\264\4\254\254\262\241\241\252"
+ "\233\233\240\262\262\264\203\275\275\276\4\271\271\271\241\241\252\227\227"
+ "\230\241\241\252\202\254\254\262\6\262\262\264\254\254\262\241\241\252\221"
+ "\221\223\241\241\252\271\271\271\202\275\275\276\20\271\271\271\275\275\276"
+ "\265\265\272\233\233\240\213\213\215\241\241\252\265\265\272\275\275\276"
+ "\271\271\271\265\265\272\241\241\252\213\213\215\233\233\240\271\265\271"
+ "\271\271\271\275\275\276\203\271\271\271\10\275\275\276\271\271\276\262\262"
+ "\264\233\233\240\227\227\230\233\233\240\241\241\252\254\254\262\202\262"
+ "\262\264\202\254\254\262\3\251\245\251\245\245\252\241\241\252\203\245\245"
+ "\252\202\254\254\262\1\262\262\264\202\265\265\272\1\271\265\271\203\271"
+ "\271\271\202\265\265\272\202\262\262\264\202\254\254\262\202\252\252\254"
+ "\206\245\245\252\202\241\241\252\31\233\233\240\243\243\244\254\254\262\271"
+ "\271\271\275\275\276\271\271\276\265\265\272\245\245\252\233\233\240\241"
+ "\241\252\254\254\262\271\271\271\275\275\276\271\271\276\262\262\264\245"
+ "\245\252\241\241\252\245\245\252\252\252\254\262\262\264\271\271\271\271"
+ "\271\276\261\261\272\241\241\252\213\213\215\202\221\221\223\4\227\227\230"
+ "\245\245\252\262\262\264\271\265\271\204\275\275\276\1\271\271\271\202\262"
+ "\262\264\10\245\245\252\233\233\240\243\243\244\241\241\252\233\233\240\243"
+ "\243\244\233\233\240\221\221\223\202\200\201\203\4k\211\26\200\221\33\214"
+ "\241'\232\253'\202\261\305&\1\266\322&\377\301\325.\307\301\325.\11\324\341"
+ "\204\316\331\226\227\234\211\200\201\203\234\236\235\252\252\254\265\265"
+ "\272\302\302\304\311\311\311\202\314\314\315\10\302\302\304\271\271\276\302"
+ "\302\304\311\311\311\275\275\276\265\265\272\252\252\254\254\254\262\203"
+ "\275\275\276\202\302\302\304\4\271\271\276\252\252\254\265\265\272\311\311"
+ "\311\203\314\314\315\1\302\302\304\202\245\245\252\2\265\265\272\275\275"
+ "\276\202\275\275\307\1\265\265\272\202\241\241\252\1\302\302\304\205\314"
+ "\314\315\4\265\265\272\233\233\240\241\241\252\271\271\305\202\311\311\311"
+ "\5\303\303\313\254\254\262\233\233\240\241\241\252\302\302\304\202\314\314"
+ "\315\1\311\311\311\204\314\314\315\6\275\275\276\254\254\262\241\241\252"
+ "\252\252\254\261\261\272\275\275\276\202\302\302\304\2\275\275\276\265\265"
+ "\272\202\262\262\264\2\265\265\272\271\271\271\202\302\302\304\211\311\311"
+ "\311\1\314\314\315\206\311\311\311\4\303\303\313\302\302\304\275\275\276"
+ "\271\271\276\205\265\265\272\1\262\262\264\203\254\254\262\2\271\271\276"
+ "\311\311\311\202\314\314\315\11\302\302\304\261\261\272\252\252\254\254\254"
+ "\262\271\271\276\311\311\311\314\314\315\311\311\311\302\302\304\203\261"
+ "\261\272\5\271\271\276\311\311\311\314\314\315\311\305\315\271\271\276\204"
+ "\233\233\240\4\245\245\252\271\271\276\302\302\304\311\311\311\204\314\314"
+ "\315\3\302\302\304\275\275\307\271\271\276\203\254\254\262\203\252\252\254"
+ "\11\234\236\235\213\213\215\200\201\203\200\221\33\205\221%\244\237(\236"
+ "\273\40\261\305&\301\325.\202\312\3331\377\315\341.\305\315\341.\16\312\341"
+ "G\342\356\220\316\331\226\200\201\203\221\221\223\243\243\244\262\262\264"
+ "\275\275\276\314\314\315\321\315\325\331\331\335\323\323\324\311\305\315"
+ "\314\314\315\202\323\323\324\4\314\314\315\275\275\276\265\265\272\302\302"
+ "\304\203\314\314\315\2\321\315\325\311\305\315\202\271\271\276\1\313\313"
+ "\323\204\331\331\331\12\271\271\305\254\254\262\271\271\276\311\305\315\313"
+ "\313\323\314\314\315\303\303\313\265\265\272\252\252\254\303\303\313\205"
+ "\331\331\331\13\323\323\324\254\254\262\241\241\252\275\275\307\323\323\324"
+ "\325\325\335\323\323\331\275\275\307\241\241\252\254\254\262\313\313\323"
+ "\207\331\331\331\20\311\311\311\261\261\272\254\254\262\271\271\276\311\305"
+ "\315\321\315\325\323\323\324\311\305\315\303\303\313\302\302\304\275\275"
+ "\307\302\302\304\311\305\315\323\323\324\331\331\331\325\325\335\202\331"
+ "\331\331\1\323\323\331\205\323\323\324\202\323\323\331\212\331\331\331\3"
+ "\323\323\324\313\313\323\311\305\315\203\302\302\304\3\275\275\307\275\275"
+ "\276\271\271\276\202\265\265\272\2\302\302\304\323\323\324\202\331\331\331"
+ "\2\321\315\325\271\271\276\202\261\261\272\1\303\303\313\203\331\331\331"
+ "\2\313\313\323\275\275\276\202\275\275\307\1\311\305\321\202\331\331\331"
+ "\2\323\323\331\271\271\276\203\241\241\252\4\245\245\252\271\271\276\313"
+ "\313\323\323\323\331\205\331\331\331\6\313\313\323\311\305\315\271\271\276"
+ "\265\265\272\271\271\276\261\261\272\202\254\254\262\14\252\252\254\227\227"
+ "\230\213\213\215\200\221\33\205\221%\235\261\"\261\305&\301\325.\303\334"
+ "+\315\341.\321\345.\315\341.\377\321\345.\304\321\345.\21\335\352k\342\356"
+ "\220\261\265\225\200\201\203\227\227\230\251\245\251\271\271\271\303\303"
+ "\313\323\323\324\331\331\331\335\335\341\325\325\335\323\323\331\331\331"
+ "\335\341\341\341\335\335\335\323\323\324\202\302\302\304\1\321\315\325\202"
+ "\323\323\331\6\325\325\335\331\331\331\313\313\323\275\275\307\311\305\315"
+ "\341\341\345\203\345\345\345\13\331\331\331\271\271\305\271\271\276\313\313"
+ "\323\323\323\331\325\325\335\323\323\331\303\303\313\261\261\272\271\271"
+ "\305\341\341\341\205\345\345\345\7\303\303\313\254\254\262\271\271\305\323"
+ "\323\331\335\335\345\335\335\341\313\313\323\202\261\261\272\1\331\331\331"
+ "\207\345\345\345\5\323\323\331\271\271\305\271\271\276\311\305\315\325\325"
+ "\335\202\331\331\335\14\323\323\324\314\314\315\311\305\315\313\313\323\323"
+ "\323\331\341\341\341\345\345\345\341\341\345\341\341\341\335\335\335\331"
+ "\331\331\323\323\331\203\323\323\324\3\323\323\331\323\323\324\323\323\331"
+ "\202\331\331\331\1\323\323\331\204\331\331\331\203\331\331\335\203\335\335"
+ "\335\202\331\331\331\2\323\323\324\314\314\315\204\302\302\304\1\303\303"
+ "\313\202\275\275\307\2\314\314\315\341\341\341\202\345\345\345\30\323\323"
+ "\331\275\275\307\265\265\272\271\271\305\321\315\325\341\341\345\345\345"
+ "\345\341\341\345\323\323\331\303\303\313\311\305\315\313\313\323\331\331"
+ "\335\345\345\345\341\341\345\323\323\331\261\261\272\254\254\262\261\261"
+ "\272\254\254\262\261\261\272\313\313\323\331\331\335\341\341\341\204\345"
+ "\345\345\21\335\335\341\325\325\335\314\314\315\275\275\307\302\302\304\275"
+ "\275\307\271\271\276\262\262\264\254\254\262\233\233\240\213\213\215\200"
+ "\221\33\214\241'\232\253'\261\305&\301\325.\312\3331\202\321\345.\325\325"
+ "\3452\2\320\3407\272\325D\206\245\266X\2\265\317:\320\3407\344\325\3452\34"
+ "\321\345.\342\353}\352\362\234\243\250\212\213\213\215\234\236\235\254\254"
+ "\262\275\275\276\311\311\311\323\323\324\335\335\341\341\341\345\331\331"
+ "\335\335\335\341\345\345\351\351\351\351\345\345\345\325\325\335\311\305"
+ "\315\313\313\323\331\331\335\335\335\341\335\331\341\335\335\341\335\335"
+ "\345\321\315\325\311\305\315\335\335\341\204\355\355\355\12\323\323\331\275"
+ "\275\307\303\303\313\331\331\335\335\335\345\335\335\341\325\325\335\275"
+ "\275\307\271\271\276\325\325\335\205\355\355\355\1\341\341\345\202\271\271"
+ "\276\7\323\323\331\341\341\351\345\345\351\331\331\341\275\275\307\261\261"
+ "\272\325\325\335\207\355\355\355\14\341\341\345\303\303\313\302\302\304\321"
+ "\315\325\335\335\345\345\345\351\341\341\345\331\331\335\321\315\325\323"
+ "\323\331\335\335\335\345\345\345\202\355\355\355\4\351\351\355\345\345\351"
+ "\341\341\345\324\341\204\207\342\353}\203\335\352k\202\323\347]\7\320\352"
+ "O\323\347]\320\352O\307\340S\312\341G\307\340S\312\341G\206\277\332J\202"
+ "\272\325D\4\273\314Z\275\275\307\303\303\313\311\305\315\202\303\303\313"
+ "\11\325\325\335\351\351\355\355\355\355\351\351\351\325\325\335\275\275\307"
+ "\271\271\305\303\303\313\335\335\341\202\355\355\355\11\351\351\351\325\325"
+ "\335\313\313\323\321\315\325\331\331\341\351\351\351\355\355\355\345\345"
+ "\351\311\305\321\202\261\261\272\5\265\265\272\261\261\272\303\303\313\335"
+ "\335\345\345\345\351\204\355\355\355\21\351\351\351\341\335\344\325\325\335"
+ "\311\305\315\303\303\313\311\311\311\275\275\307\265\265\272\262\262\264"
+ "\245\245\252\221\221\223\200\221\33\244\237(\243\272+\261\305&\301\325.\312"
+ "\3331\203\325\3452\320\325\3512\6\325\3452\312\341G\251\272q\266\272\253"
+ "\311\311\311\331\331\331\202\335\335\335\1\335\331\341\202\331\331\335\6"
+ "\336\340\326\335\335\335\314\314\315\247\253\230\245\266X\312\3331\341\325"
+ "\3512\1\327\352A\202\342\356\220\10\200\201\203\213\213\215\243\243\244\262"
+ "\262\264\302\302\304\321\315\325\331\331\335\345\345\345\202\341\341\345"
+ "\10\351\351\351\355\355\361\361\361\361\351\351\355\331\331\335\321\315\325"
+ "\331\331\335\345\341\351\202\341\341\345\5\345\345\351\341\335\344\313\313"
+ "\323\323\323\331\355\355\361\203\365\365\365\13\351\351\355\313\313\323\303"
+ "\303\313\323\323\331\341\341\345\345\341\351\341\341\345\321\315\325\271"
+ "\271\305\305\305\321\355\355\361\202\365\365\365\16\365\361\365\365\365\365"
+ "\361\361\361\321\315\325\261\261\272\313\313\323\341\341\351\351\345\355"
+ "\341\341\351\311\305\321\271\271\276\313\313\323\361\361\361\365\365\365"
+ "\203\365\361\365\202\365\365\365\17\351\351\351\313\313\323\311\305\315\325"
+ "\325\335\345\345\351\351\351\355\345\345\351\335\331\341\325\325\335\335"
+ "\331\341\351\351\351\361\361\361\365\365\365\361\361\361\355\355\355\202"
+ "\351\351\351\4\341\335\344\324\341\204\352\362\234\342\356\220\207\342\353"
+ "}\205\335\352k\203\323\347]\1\320\352O\202\307\340S\202\277\332J\10\272\325"
+ "D\273\325=\272\325D\265\317:\260\3133\272\325D\271\271\271\303\303\313\202"
+ "\321\315\325\13\311\305\321\313\313\323\341\335\344\361\361\365\365\365\365"
+ "\351\351\355\321\315\325\303\303\313\275\275\307\313\313\323\345\345\351"
+ "\202\365\365\365\5\351\351\355\325\325\341\323\323\331\325\325\335\345\345"
+ "\351\202\365\361\365\11\341\341\351\275\275\307\271\271\305\275\275\307\271"
+ "\271\305\275\275\307\325\325\335\351\351\355\361\355\362\203\365\365\365"
+ "\17\361\361\361\351\351\355\341\341\351\323\323\331\311\305\315\314\314\315"
+ "\303\303\313\271\271\276\254\254\262\245\245\252\227\227\230\200\221\33\214"
+ "\241'\235\261\"\261\305&\202\312\3331\2\320\3407\325\3452\320\334\3567\2"
+ "\245\266X\243\250\212\202\302\302\304\3\271\265\271\243\243\244\200\201\203"
+ "\206stt\3\200\201\203\227\227\230\262\262\264\202\314\314\315\2\261\265\225"
+ "\273\314Z\202\335\3556\335\334\3567\16\341\372P\352\362\234\273\306\224\200"
+ "\201\203\227\227\230\251\245\251\271\265\271\311\311\311\323\323\324\335"
+ "\335\341\345\345\345\345\341\351\345\345\345\361\361\361\202\365\365\365"
+ "\5\355\355\355\335\331\341\325\325\335\341\341\345\351\351\355\202\345\345"
+ "\351\4\351\351\355\335\335\345\321\315\325\341\341\345\204\371\371\371\12"
+ "\345\345\351\311\305\321\313\313\323\335\335\345\351\345\355\345\345\355"
+ "\335\335\345\311\305\321\303\303\313\341\341\345\205\371\371\371\1\345\345"
+ "\351\202\275\275\307\1\335\331\341\202\345\345\355\4\325\325\335\271\271"
+ "\305\305\305\321\361\361\361\203\371\371\371\1\365\365\365\202\371\371\371"
+ "\13\361\361\361\323\323\331\313\313\323\331\331\341\351\351\355\355\355\361"
+ "\351\351\355\341\335\344\335\335\341\341\345\345\361\361\361\202\371\371"
+ "\371\7\365\365\365\355\355\361\355\355\355\351\351\355\355\355\355\345\345"
+ "\351\305\325s\206\371\373\177\2\335\352k\356\371e\204\335\352k\204\323\347"
+ "]\1\320\352O\202\307\340S\1\312\341G\203\277\332J\202\272\325D\202\265\317"
+ ":\4\272\325D\265\265\272\303\303\313\321\315\325\202\323\323\331\3\313\313"
+ "\323\321\315\325\345\345\351\202\371\371\371\6\351\351\355\315\315\331\303"
+ "\303\313\275\275\307\315\315\331\355\355\361\202\371\371\371\20\351\351\361"
+ "\331\331\341\325\325\335\335\335\345\361\361\365\371\371\371\365\365\365"
+ "\323\323\331\271\271\305\275\275\307\303\303\313\275\275\307\313\313\323"
+ "\345\345\355\361\361\365\371\365\371\203\371\371\371\3\361\355\362\351\351"
+ "\355\331\331\341\202\313\313\323\11\314\314\315\275\275\276\254\254\262\245"
+ "\245\252\227\227\230\200\221\33\214\241'\243\272+\261\305&\202\312\3331\2"
+ "\320\3407\325\3512\316\334\3567\5\272\325D\217\223|\271\265\271\331\331\335"
+ "\243\243\244\202^_`\4\225\235e\251\272q\305\325s\324\341\204\202\335\352"
+ "k\4\324\341\204\305\325s\251\272q\225\235e\202^_`\1\221\221\223\202\331\331"
+ "\331\3\243\250\212\312\341G\335\3556\333\334\3567\24\335\3556\335\352k\352"
+ "\362\234\261\265\225\200\201\203\227\227\230\252\252\254\275\275\276\314"
+ "\314\315\331\331\331\341\341\345\351\351\351\341\341\345\351\351\355\365"
+ "\365\365\371\371\371\365\365\365\355\355\361\331\331\335\335\335\341\203"
+ "\351\351\355\6\355\355\361\355\351\361\331\331\341\325\325\335\361\355\362"
+ "\375\375\371\202\375\371\375\13\371\371\371\335\335\341\305\305\321\323\323"
+ "\331\345\345\351\351\351\355\345\345\355\331\331\341\303\303\313\315\315"
+ "\331\365\365\365\202\375\371\375\15\371\371\371\375\375\371\371\371\371\321"
+ "\315\325\271\271\305\313\313\323\341\341\351\351\345\355\335\335\351\305"
+ "\305\321\275\275\307\345\341\351\375\371\375\206\371\371\371\17\341\341\345"
+ "\313\313\323\325\325\335\351\345\355\355\355\365\351\351\355\341\341\345"
+ "\335\335\341\351\351\355\365\365\371\375\371\375\371\371\371\365\365\365"
+ "\361\355\362\355\355\361\202\351\351\355\2\345\345\351\331\331\331\203\225"
+ "\235e\3\251\272q\305\325s\342\353}\203\371\373\177\1\356\371e\203\335\352"
+ "k\203\323\347]\203\320\352O\1\307\340S\203\277\332J\203\272\325D\20\273\325"
+ "=\265\317:\272\325D\271\271\276\321\315\325\323\323\331\325\325\335\323\323"
+ "\331\321\315\325\313\313\323\323\323\331\361\361\365\375\371\375\371\371"
+ "\371\341\341\345\311\305\321\202\303\303\313\13\331\331\341\371\365\371\375"
+ "\371\375\365\365\371\341\341\351\325\325\341\335\331\341\351\351\361\371"
+ "\371\375\375\371\375\345\345\355\202\275\275\307\203\303\303\313\3\331\331"
+ "\341\355\355\365\371\371\371\202\375\371\375\4\371\371\375\365\365\371\355"
+ "\355\361\341\341\345\203\313\313\323\11\302\302\304\254\254\262\243\243\244"
+ "\233\233\240\205\221%\244\237(\243\272+\301\325.\312\3331\202\320\3407\1"
+ "\331\3556\315\336\3578\10\225\235e\262\262\264\335\335\335\213\213\215^_"
+ "`\225\235e\305\325s\342\353}\202\342\356\220\204\352\362\234\203\342\356"
+ "\220\11\342\353}\335\352k\305\325s\225\235estt\200\201\203\351\351\351\335"
+ "\335\335\305\325s\333\336\3578\13\334\3567\371\373\177\352\362\234\243\250"
+ "\212\213\213\215\234\236\235\254\254\262\302\302\304\314\314\315\331\331"
+ "\335\345\345\345\202\345\345\351\1\355\355\361\203\371\371\371!\355\355\361"
+ "\335\335\341\345\345\351\361\355\362\355\355\361\351\351\361\361\355\362"
+ "\351\351\355\325\325\335\335\335\345\371\371\371\371\371\375\375\375\371"
+ "\375\375\375\365\365\371\323\323\331\311\305\321\331\331\341\351\345\355"
+ "\351\351\355\341\341\351\315\315\331\275\275\307\345\341\351\375\375\375"
+ "\371\371\375\375\375\371\375\371\375\375\375\375\355\355\361\303\303\313"
+ "\271\271\305\325\325\335\202\345\341\351\6\323\323\331\271\271\305\325\325"
+ "\335\371\371\371\375\375\375\375\375\371\202\375\371\375\202\375\375\375"
+ "\26\355\355\361\321\315\325\323\323\331\345\345\351\355\355\361\355\351\361"
+ "\341\341\345\341\335\344\351\351\355\371\371\371\375\375\371\371\371\375"
+ "\365\361\365\355\355\361\345\345\351\314\314\315\251\245\251sttLLM^_`LLM"
+ ">>?\203001\4>>?^_`\225\235e\273\314Z\203\356\371e\204\323\347]\1\320\352"
+ "O\203\307\340S\1\312\341G\202\277\332J\202\272\325D\2\265\317:\272\325D\202"
+ "\265\317:\15\275\275\276\331\331\331\341\341\345\335\331\341\325\325\335"
+ "\323\323\331\321\315\325\313\313\323\335\335\341\371\371\375\375\375\375"
+ "\365\361\365\323\323\331\202\303\303\313\32\311\305\321\345\345\355\375\375"
+ "\375\375\375\371\361\355\362\331\331\341\325\325\341\341\341\351\365\365"
+ "\371\375\375\371\365\365\371\313\313\323\275\275\307\305\305\321\311\305"
+ "\321\275\275\307\313\313\323\351\351\361\365\365\371\371\371\375\375\375"
+ "\375\375\375\371\371\371\371\361\361\365\351\345\355\323\323\324\202\313"
+ "\313\323\13\303\303\313\262\262\264\243\243\244\227\227\230\205\221%\232"
+ "\253'\243\272+\301\325.\312\3331\320\3407\325\3452\314\336\3578\6\302\331"
+ "=\227\234\211\321\315\325\271\271\271stt\225\235e\202\342\353}\1\342\356"
+ "\220\213\352\362\234\12\342\356\220\342\353}\335\352k\305\325s\225\235es"
+ "tt\271\271\271\351\345\355\316\331\226\335\361:\331\336\3578\12\335\361:"
+ "\342\356\220\352\362\234\213\213\215\221\221\223\243\243\244\262\262\264"
+ "\302\302\304\323\323\324\335\335\335\202\345\345\351\11\351\351\351\361\361"
+ "\365\375\371\375\375\375\375\371\371\371\355\351\361\341\341\345\351\351"
+ "\355\361\361\365\202\355\355\361\4\361\361\365\345\345\351\325\325\335\355"
+ "\355\361\204\375\375\375\12\355\355\361\313\313\323\321\315\325\341\341\351"
+ "\351\351\361\351\351\355\335\331\341\305\305\321\313\313\323\365\365\371"
+ "\205\375\375\375\11\335\331\341\271\271\305\305\305\321\335\335\345\341\341"
+ "\351\331\331\341\303\303\313\305\305\321\361\361\365\203\375\375\375\7\371"
+ "\371\375\375\375\371\375\375\375\365\361\365\325\325\335\321\315\325\341"
+ "\341\351\202\355\355\361\13\341\341\351\341\335\344\351\351\355\371\371\375"
+ "\375\375\375\375\371\375\361\361\365\331\335\335\243\243\244LLM\26\26\26"
+ "\202\12\12\13\202!\"\40\2\217\223|\252\252\254\202\247\253\230\11\251\245"
+ "\251\227\227\230sttLLMstt\200\201\203\245\266X\320\352O\356\371e\202\323"
+ "\347]\5\320\352O\307\340S\320\352O\307\340S\312\341G\203\277\332J\203\272"
+ "\325D\15\273\325=\265\317:\272\325D\275\275\276\335\335\335\361\361\361\351"
+ "\351\361\335\331\341\325\325\335\321\315\325\313\313\323\321\315\325\351"
+ "\351\355\202\375\375\375\14\345\345\355\313\313\323\305\305\321\303\303\313"
+ "\323\323\331\365\361\365\375\375\375\371\371\375\351\345\355\331\331\341"
+ "\335\335\345\355\355\365\202\375\375\375\11\335\335\345\275\275\307\303\303"
+ "\313\313\313\323\305\305\321\303\303\313\335\335\345\365\365\371\371\371"
+ "\375\203\375\375\375\20\365\365\371\355\351\361\325\325\335\311\305\321\311"
+ "\311\311\311\305\315\261\261\272\243\243\244\221\221\223\205\221%\244\237"
+ "(\261\305&\301\325.\312\3331\320\3407\325\3452\313\336\3578\10\312\341G\247"
+ "\253\230\341\341\341\227\227\230u\207K\305\325s\342\353}\342\356\220\214"
+ "\352\362\234\204\342\356\220\10\342\353}\323\347]\273\314Zstt\251\245\251"
+ "\361\355\362\311\313\262\335\361:\330\336\3578\12\341\372P\352\362\234\316"
+ "\331\226\200\201\203\221\221\223\245\245\252\265\265\272\311\311\311\323"
+ "\323\324\341\341\341\202\345\345\351\12\355\355\361\371\365\371\375\375\371"
+ "\375\375\375\371\371\371\351\351\355\345\341\351\361\355\362\361\361\365"
+ "\355\355\361\202\361\361\365\3\335\335\345\335\331\341\371\365\371\204\376"
+ "\376\376\11\345\345\351\313\313\323\325\325\335\351\345\355\355\355\361\345"
+ "\345\355\323\323\331\303\303\313\335\335\345\203\376\376\376\6\375\375\375"
+ "\376\376\376\371\371\371\305\305\321\271\271\305\315\315\331\202\335\335"
+ "\345\3\313\313\323\271\271\305\335\335\345\202\376\376\376\203\375\375\375"
+ "\23\376\376\376\375\375\375\341\341\345\313\313\323\331\331\341\351\351\361"
+ "\355\355\361\345\345\351\341\341\345\355\355\361\371\371\375\375\375\375"
+ "\371\371\371\331\331\335\213\213\215001\0\0\0\12\12\13>>?\202\213\213\215"
+ "\3stt^_`\305\325s\203\371\373\177\11\342\353}\324\341\204\271\271\271\271"
+ "\271\276\254\254\262\227\227\230\233\233\240\221\221\223\245\266X\202\341"
+ "\372P\2\307\340S\320\352O\202\307\340S\204\277\332J\202\272\325D\1\273\325"
+ "=\202\265\317:\7\247\303B\275\275\276\335\335\341\365\365\365\375\375\375"
+ "\355\351\361\331\331\341\202\323\323\331\7\313\313\323\325\325\341\365\365"
+ "\371\376\376\376\371\365\371\331\331\341\313\313\323\202\305\305\321\14\335"
+ "\335\345\375\371\375\376\376\376\365\365\371\341\341\351\331\331\341\351"
+ "\345\355\371\371\375\376\376\376\361\361\365\305\305\321\275\275\307\202"
+ "\315\315\331\5\303\303\313\315\315\331\355\355\365\371\371\375\375\375\375"
+ "\202\376\376\376\3\371\365\371\355\355\365\335\331\341\202\311\305\315\10"
+ "\311\311\311\271\271\276\243\243\244\221\221\223\205\221%\232\253'\261\305"
+ "&\301\325.\202\320\3407\1\325\3512\312\336\3578\11\327\352A\266\272\253\335"
+ "\335\335\213\213\215\225\235e\305\325s\342\353}\352\362\234\342\356\220\214"
+ "\352\362\234\2\342\356\220\352\362\234\202\342\356\220\202\324\341\204\6"
+ "\335\352k\273\314Z\225\235e\233\233\240\361\355\362\311\313\262\330\336\357"
+ "8\12\356\371e\352\362\234\273\306\224\200\201\203\227\227\230\251\245\251"
+ "\271\271\271\314\314\315\331\331\331\341\341\341\202\345\345\351\17\355\355"
+ "\361\371\371\371\375\375\375\371\371\375\371\371\371\351\351\355\345\345"
+ "\355\365\365\371\365\361\365\361\355\362\361\361\365\355\355\361\335\331"
+ "\341\341\341\351\371\371\375\203\376\376\376\12\375\375\375\335\335\345\313"
+ "\313\323\335\331\341\351\351\361\355\355\361\341\341\351\313\313\323\305"
+ "\305\321\355\355\361\203\376\376\376\14\375\375\375\376\376\376\351\351\361"
+ "\275\275\307\303\303\313\325\325\335\335\335\345\325\325\341\275\275\307"
+ "\303\303\313\361\355\362\376\376\376\204\375\375\375\2\376\376\376\365\361"
+ "\365\202\323\323\331\12\345\341\351\355\355\361\351\345\355\335\335\345\345"
+ "\345\351\371\371\371\375\375\375\351\351\355\221\221\223!\"\40\202\0\0\0"
+ "\10^_`\302\302\304\311\311\311\252\252\254\227\227\230\233\233\240\251\245"
+ "\251\305\325s\204\371\373\177\202\356\371e\11\342\353}\311\313\262\275\275"
+ "\276\271\271\276\265\265\272\245\245\252\217\223|\312\341G\341\372P\202\307"
+ "\340S\2\277\332J\312\341G\202\277\332J\1\273\325=\204\272\325D!\273\325="
+ "\265\317:\275\275\276\335\335\335\365\365\365\376\376\376\371\371\371\345"
+ "\345\351\325\325\335\323\323\331\313\313\323\321\315\325\345\345\355\375"
+ "\375\375\376\376\376\345\345\355\313\313\323\311\305\321\305\305\321\313"
+ "\313\323\361\355\362\376\376\376\375\375\375\351\351\361\331\331\341\341"
+ "\341\351\365\365\371\376\376\376\371\371\375\323\323\331\275\275\307\321"
+ "\315\325\325\325\335\202\305\305\321\3\345\345\355\371\371\375\375\375\375"
+ "\202\376\376\376\15\371\371\375\361\361\361\335\335\345\311\305\321\303\303"
+ "\313\311\305\315\271\271\276\241\241\252\221\221\223\205\221%\244\237(\261"
+ "\305&\301\325.\202\320\3407\1\331\3556\311\336\3578\6\327\352A\266\272\253"
+ "\341\341\341\221\221\223\225\235e\305\325s\202\342\356\220\2\352\362\234"
+ "\342\356\220\213\352\362\234\2\342\356\220\352\362\234\204\342\356\220\202"
+ "\324\341\204\6\305\325s\273\314Z\225\235e\252\252\254\365\361\365\316\331"
+ "\226\326\336\3578\17\331\3556\356\371e\352\362\234\261\265\225\213\213\215"
+ "\233\233\240\252\252\254\275\275\276\314\314\315\331\331\335\341\341\345"
+ "\351\351\351\351\351\355\365\361\365\371\371\375\202\375\375\375\4\365\365"
+ "\371\351\345\355\351\351\355\365\365\371\202\361\361\365\4\365\365\371\351"
+ "\351\355\331\331\341\355\355\361\204\376\376\376\12\365\365\371\325\325\335"
+ "\313\313\323\341\341\351\355\355\361\351\351\361\331\331\341\303\303\313"
+ "\321\315\325\371\371\371\202\376\376\376\1\375\375\375\202\376\376\376\12"
+ "\335\331\341\271\271\305\305\305\321\331\331\341\331\331\345\313\313\323"
+ "\271\271\305\325\325\341\375\375\375\376\376\376\203\375\375\375\5\376\376"
+ "\376\375\375\375\341\341\351\313\313\323\331\331\341\202\351\351\355\6\341"
+ "\341\345\341\341\351\365\365\365\365\365\371\271\265\271>>?\202\0\0\0\4""0"
+ "01\302\302\304\335\335\335\311\311\311\202\262\262\264\4\271\265\271\265"
+ "\265\272\251\245\251stt\202^_`\3stt\225\235e\305\325s\202\356\371e\2\335"
+ "\352k\342\356\220\202\311\311\311\6\302\302\304\261\261\272\200\201\203\273"
+ "\314Z\341\372P\312\341G\204\277\332J\204\272\325D\6\265\317:\273\325=\247"
+ "\303B\275\275\276\331\331\335\361\361\365\202\376\376\376\12\365\365\371"
+ "\335\335\345\323\323\331\321\315\325\313\313\323\323\323\331\361\361\365"
+ "\376\376\376\365\365\371\331\331\341\202\313\313\323\23\303\303\313\331\331"
+ "\345\375\375\375\376\376\376\365\365\371\335\335\345\331\331\345\355\355"
+ "\361\375\375\375\376\376\376\335\335\351\303\303\313\313\313\323\331\331"
+ "\341\315\315\331\303\303\313\331\331\341\365\365\371\371\371\375\202\375"
+ "\375\375\15\375\371\375\361\361\365\345\345\351\313\313\323\303\303\313\311"
+ "\311\311\302\302\304\245\245\252\221\221\223\205\221%\232\253'\260\3133\312"
+ "\3331\202\320\3407\1\331\3556\311\336\3578\5\273\306\224\335\335\335\234"
+ "\236\235\225\235e\244\305\226\204\276\332\302\203\333\350\251\206\352\362"
+ "\234\1\333\350\251\203\352\362\234\204\342\356\220\204\324\341\204\6\305"
+ "\325s\273\314Z\217\223|\275\275\276\345\341\351\305\325s\326\336\3578\15"
+ "\342\353}\352\362\234\243\250\212\213\213\215\234\236\235\254\254\262\302"
+ "\302\304\323\323\324\331\331\335\345\345\345\345\345\351\351\351\355\371"
+ "\365\371\203\375\375\375\5\365\365\371\351\351\355\355\355\361\371\365\371"
+ "\365\365\371\202\365\361\365\3\345\345\351\335\335\345\365\361\365\204\376"
+ "\376\376\11\355\355\361\321\315\325\323\323\331\345\345\355\355\355\365\351"
+ "\345\355\323\323\331\303\303\313\335\335\345\203\376\376\376\10\375\375\375"
+ "\376\376\376\371\371\375\313\313\323\271\271\305\315\315\331\331\331\341"
+ "\323\323\331\202\275\275\307\2\355\355\361\376\376\376\204\375\375\375\2"
+ "\376\376\376\365\365\371\202\323\323\331\10\341\341\351\351\351\355\341\341"
+ "\345\335\335\345\355\355\361\345\345\351stt\12\12\13\202\0\0\0\15\200\201"
+ "\203\331\331\331\311\311\311\271\265\271\271\271\276\271\271\271\213\213"
+ "\215>>?!\"\40""001\200\201\203\213\213\215stt\202^_`\16\213\213\215\217\223"
+ "|\307\340S\356\371e\320\352O\342\353}\324\324\310\323\323\324\314\314\315"
+ "\261\261\272stt\251\272q\341\372P\302\331=\203\277\332J\205\272\325D\6\273"
+ "\325=\247\303B\275\275\276\331\331\335\355\355\361\375\375\375\202\376\376"
+ "\376\3\355\355\361\331\331\341\315\315\331\202\313\313\323\1\345\341\351"
+ "\202\375\375\375\1\351\345\355\202\315\315\331\13\313\313\323\315\315\331"
+ "\361\361\365\376\376\376\375\375\375\351\351\361\331\331\341\345\341\351"
+ "\371\371\375\376\376\376\355\355\365\202\305\305\321\6\331\331\341\331\331"
+ "\335\305\305\321\315\315\331\361\361\365\371\371\375\203\375\375\375\14\365"
+ "\365\371\351\351\355\321\315\325\275\275\307\303\303\313\302\302\304\252"
+ "\252\254\221\221\223\205\221%\235\261\"\261\305&\312\3331\202\320\3407\1"
+ "\331\3556\310\334\3567\5\323\347]\323\323\324\314\314\315\225\235e\244\305"
+ "\226\202\250\327\301\203\276\332\302\202\333\350\251\1\336\344\275\207\352"
+ "\362\234\206\342\356\220\2\324\341\204\342\356\220\204\324\341\204\7\305"
+ "\325s\247\303B\217\223|\351\351\351\324\324\310\312\341G\335\3556\324\334"
+ "\3567\2\342\356\220\352\362\234\202\221\221\223\11\243\243\244\262\262\264"
+ "\302\302\304\323\323\324\335\335\335\345\345\351\351\351\355\355\355\361"
+ "\371\371\371\203\375\375\375\7\361\361\365\351\351\355\361\361\365\371\365"
+ "\371\361\365\371\365\365\371\361\361\371\202\341\341\351\1\371\371\375\204"
+ "\376\376\376\11\351\351\355\315\315\331\325\325\335\351\351\361\355\355\361"
+ "\345\345\351\313\313\323\303\303\313\355\355\361\203\376\376\376\3\375\375"
+ "\375\376\376\376\355\355\361\202\275\275\307\7\315\315\331\325\325\341\313"
+ "\313\323\271\271\305\323\323\331\371\371\371\376\376\376\203\375\375\375"
+ "\202\376\376\376\11\345\345\355\313\313\323\331\331\341\345\345\351\345\341"
+ "\351\335\335\341\341\341\351\311\311\311>>?\203\0\0\0\3\227\227\230\335\335"
+ "\335\271\271\271\202\275\275\276\10stt!\"\40\0\0\0\12\12\13stt^_`\217\223"
+ "|\266\272\253\202\302\302\304\11\311\311\311\262\262\264\265\265\272\213"
+ "\213\215\251\272q\356\371e\312\341G\335\352k\336\344\275\202\331\331\331"
+ "\6\254\254\262^_`\251\272q\341\372P\272\325D\277\332J\204\272\325D:\265\317"
+ ":\272\325D\273\325=\247\303B\275\275\276\335\335\335\355\355\361\371\371"
+ "\375\375\375\375\376\376\376\371\371\375\345\345\351\323\323\331\313\313"
+ "\323\311\305\321\325\325\335\371\365\371\376\376\376\365\365\371\325\325"
+ "\335\323\323\331\315\315\331\305\305\321\341\341\351\375\375\375\376\376"
+ "\376\361\361\365\335\335\345\335\335\351\365\365\371\376\376\376\371\371"
+ "\371\323\323\331\303\303\313\335\331\341\341\341\351\315\315\331\303\303"
+ "\313\345\345\355\371\371\375\375\375\375\376\376\376\375\375\375\365\365"
+ "\371\355\355\361\323\323\331\275\275\307\303\303\313\302\302\304\254\254"
+ "\262\221\221\223\205\221%\243\272+\260\3133\312\3331\320\3407\321\345.\335"
+ "\3556\307\334\3567\5\331\3556\271\271\271\331\331\331\217\223|\251\272q\203"
+ "\250\327\301\203\276\332\302\203\333\350\251\212\342\353}\202\335\352k\202"
+ "\342\353}\205\324\341\204\7\305\325s\273\314Z\245\266X\227\227\230\361\361"
+ "\361\243\250\212\331\3552\323\334\3567\1\335\361:\202\352\362\234\13\200"
+ "\201\203\221\221\223\243\243\244\262\262\264\311\311\311\323\323\324\335"
+ "\335\341\345\345\345\351\351\355\361\361\365\371\371\371\203\375\375\375"
+ "\3\361\361\365\351\351\355\365\361\365\203\365\365\371\4\361\361\365\341"
+ "\335\344\351\345\355\375\375\375\203\376\376\376\4\375\375\375\341\341\351"
+ "\315\315\331\335\335\341\202\355\355\361\4\335\335\345\305\305\321\313\313"
+ "\323\365\365\371\202\376\376\376\1\375\375\375\202\376\376\376\3\341\341"
+ "\345\271\271\305\303\303\313\202\323\323\331\3\303\303\313\271\271\305\345"
+ "\345\351\202\376\376\376\203\375\375\375\6\376\376\376\371\371\371\331\331"
+ "\341\321\315\325\335\335\345\345\345\351\202\335\335\345\2\234\236\235\26"
+ "\26\26\202\0\0\0\7\12\12\13^_`\271\271\271\262\262\264\302\302\304\245\245"
+ "\252001\202\0\0\0\32\200\201\203\314\314\315\262\262\264\200\201\203\245"
+ "\266X\356\371e\342\356\220\324\324\310\323\323\331\323\323\324\314\314\315"
+ "\262\262\264^_`\251\272q\356\371e\320\352O\335\352k\275\275\276\331\331\331"
+ "\331\331\335\254\254\262LLM\251\272q\325\373<\272\325D\277\332J\204\272\325"
+ "D\6\265\317:\272\325D\247\303B\275\275\276\335\335\335\361\361\361\202\371"
+ "\371\375\202\376\376\376\2\365\365\371\331\331\341\203\313\313\323\16\355"
+ "\355\361\376\376\376\371\371\375\335\335\345\323\323\331\325\325\341\313"
+ "\313\323\325\325\335\371\365\371\376\376\376\371\371\375\341\341\351\335"
+ "\331\341\355\355\365\202\375\375\375\16\335\335\345\303\303\313\331\331\341"
+ "\345\345\355\325\325\335\303\303\313\335\335\345\371\365\371\375\371\375"
+ "\376\376\376\375\375\375\371\371\371\355\355\361\331\331\335\202\275\275"
+ "\307\6\302\302\304\262\262\264\227\227\230\205\221%\244\237(\301\325.\202"
+ "\312\3331\1\325\3452\222\331\3556\6\327\352A\323\347]\305\325s\316\331\226"
+ "\276\327\245\305\305\321\202p\245\373\5\205\253\301\244\305\226\305\325s"
+ "\307\340S\312\341G\243\331\3556\2\331\3552\327\352A\204\320\352O\4\245\266"
+ "X\341\341\341\252\252\254\251\272q\202\250\327\301\1\275\275\276\204\250"
+ "\327\301\203\216\302\245\203\276\327\245\204\342\353}\204\335\352k\205\323"
+ "\347]\2\335\352k\305\325s\202\324\341\204\7\305\325s\273\314Z\225\235e\302"
+ "\302\304\335\335\335\265\317:\325\3552\321\331\3556\17\331\3552\341\372P"
+ "\352\362\234\316\331\226\200\201\203\227\227\230\243\243\244\265\265\272"
+ "\311\311\311\323\323\331\335\335\341\345\345\351\351\351\355\361\361\361"
+ "\371\371\375\202\375\375\375\12\375\371\375\361\361\365\355\355\361\365\365"
+ "\371\371\365\371\365\365\371\371\365\371\355\355\361\341\341\345\355\355"
+ "\361\204\376\376\376\12\371\371\371\335\335\345\321\315\325\341\341\351\355"
+ "\355\365\355\351\361\331\331\341\303\303\313\335\331\341\375\375\375\202"
+ "\376\376\376\14\375\375\375\376\376\376\371\371\375\323\323\331\271\271\305"
+ "\305\305\321\323\323\331\315\315\331\271\271\305\311\305\321\365\365\371"
+ "\376\376\376\204\375\375\375\4\376\376\376\355\355\361\321\315\325\323\323"
+ "\331\202\341\341\345\3\331\331\341\345\341\351stt\203\0\0\0\27stt^_`\262"
+ "\262\264\311\311\311\221\221\223\12\12\13\0\0\0\26\26\26\234\236\235\331"
+ "\331\331\271\265\271\262\262\264\302\302\304\251\272q\371\373\177\323\347"
+ "]\342\353}\323\323\324\331\331\335\335\335\335\323\323\331\225\235e\273\314"
+ "Z\202\356\371e\10ku3\200\201\203\323\323\324\341\341\341\335\335\335\273"
+ "\306\224\272\325D\277\332J\210\272\325D%\250\3024\275\275\276\335\335\335"
+ "\361\361\361\371\371\371\371\371\375\375\371\375\376\376\376\375\375\375"
+ "\351\351\355\321\315\325\313\313\323\311\305\321\341\341\351\375\375\375"
+ "\376\376\376\351\351\361\323\323\331\331\331\341\325\325\335\313\313\323"
+ "\355\351\361\376\376\376\375\375\375\355\351\361\331\331\345\351\351\361"
+ "\375\371\375\376\376\376\351\351\361\303\303\313\325\325\335\351\351\361"
+ "\341\341\351\311\305\321\321\315\325\361\361\371\203\375\375\375\3\371\371"
+ "\371\361\361\365\335\335\341\202\275\275\307\11\302\302\304\265\265\272\227"
+ "\227\230\205\221%\243\272+\261\305&\312\3331\315\341.\321\345.\213\331\355"
+ "2\7\331\3556\320\352O\307\340S\305\325s\273\306\224\266\272\253\205\253\301"
+ "\215p\245\373\2\205\253\301\244\305\226\202\305\325s\2\312\341G\331\3556"
+ "\212\331\3552\3\325\255F\320\3407\325\3552\216\331\3552\3\320\352O\323\347"
+ "]\276\327\245\205\225\330\266\4\302\302\304\341\341\341\217\223|\244\305"
+ "\226\204\250\327\301\206\216\302\245\203\276\327\245\203\342\353}\204\335"
+ "\352k\203\323\347]\202\307\340S\3\277\332J\273\314Z\307\340S\204\305\325"
+ "s\6\247\303B\227\234\211\375\371\375\225\235e\325\3452\325\3552\321\331\355"
+ "2\16\341\372P\352\362\234\316\331\226\213\213\215\227\227\230\245\245\252"
+ "\271\271\271\311\311\311\331\331\331\341\341\341\345\345\351\355\355\355"
+ "\365\361\365\371\371\375\202\375\375\375\12\371\371\375\355\355\365\355\355"
+ "\361\371\365\371\371\371\375\365\365\375\371\365\371\351\351\361\341\341"
+ "\351\365\365\371\204\376\376\376\11\365\365\371\331\331\341\323\323\331\345"
+ "\345\355\355\355\365\351\351\361\323\323\331\305\305\321\351\351\355\203"
+ "\376\376\376\12\375\375\375\376\376\376\365\361\365\305\305\321\271\271\305"
+ "\313\313\323\315\315\331\311\305\321\271\271\305\325\325\335\202\376\376"
+ "\376\203\375\375\375\13\376\376\376\375\375\375\341\341\351\313\313\323\325"
+ "\325\341\335\335\345\335\331\341\335\335\345\361\361\361\251\245\251LLM\202"
+ "\0\0\0\26!\"\40\251\245\251\302\302\304\331\331\331stt!\"\40\0\0\0""001\254"
+ "\254\262\252\252\254\275\275\276\323\323\324\336\340\326\251\272q\371\373"
+ "\177\335\352k\323\347]\316\331\226\323\323\324\336\340\326\324\341\204\335"
+ "\352k\202\356\371e\12\205\221%001\251\245\251\323\323\324\341\341\345\342"
+ "\356\220\320\352O\273\325=\277\332J\312\341G\204\272\325D\202\265\317:\23"
+ "\273\325=\247\303B\275\275\276\335\335\335\361\361\361\371\371\375\371\371"
+ "\371\371\371\375\375\375\375\376\376\376\365\365\371\331\331\341\313\313"
+ "\323\305\305\321\325\325\335\365\365\371\376\376\376\365\361\365\325\325"
+ "\341\202\331\331\345\21\313\313\323\335\335\345\375\371\375\376\376\376\365"
+ "\365\371\335\335\345\345\341\351\371\371\375\376\376\376\361\361\365\311"
+ "\305\321\315\315\331\355\355\361\351\351\361\315\315\331\311\305\321\351"
+ "\351\361\203\375\375\375\13\371\371\371\361\361\365\341\341\345\303\303\313"
+ "\271\271\276\302\302\304\271\265\271\233\233\240\205\221%\235\261\"\301\325"
+ ".\202\312\3331\2\321\3512\325\3512\207\325\3552\4\305\325s\244\305\226\216"
+ "\302\245\205\253\301\230p\245\373\5\205\253\301\244\305\226\273\306\224\321"
+ "\3512\325\3512\205\325\3552\4\312\2516\3136!\312\2516\312\3331\202\325\351"
+ "2\212\325\3552\2\327\352A\305\325s\206\225\330\266\202\216\302\245\6\302"
+ "\302\304\251\245\251\200\265\226\250\327\301\275\275\307\250\327\301\202"
+ "\216\302\245\1\200\265\226\205\216\302\245\203\276\327\245\204\342\353}\203"
+ "\335\352k\203\323\347]\7\312\341G\307\340S\277\332J\302\331=\272\325D\302"
+ "\331=\273\314Z\202\305\325s\2\273\314Z\225\235e\202\302\302\304\2\250\302"
+ "4\325\3452\320\325\3552\33\325\3512\323\347]\352\362\234\273\306\224\200"
+ "\201\203\234\236\235\251\245\251\271\271\271\314\314\315\331\331\331\341"
+ "\341\341\345\345\351\355\355\361\365\365\371\375\371\375\375\375\371\375"
+ "\375\375\371\371\375\361\361\365\361\355\362\371\365\371\371\371\375\371"
+ "\371\371\365\365\371\351\351\355\345\345\351\371\371\371\204\376\376\376"
+ "\11\365\365\371\325\325\335\323\323\331\351\351\355\361\355\362\345\345\355"
+ "\315\315\331\313\313\323\361\361\365\203\376\376\376\13\375\375\375\376\376"
+ "\376\355\355\361\275\275\307\271\271\305\313\313\323\315\315\331\303\303"
+ "\313\271\271\305\351\345\355\376\376\376\204\375\375\375\14\376\376\376\371"
+ "\365\371\325\325\335\321\315\325\331\331\341\335\335\345\331\331\341\345"
+ "\345\351\371\371\371\351\351\351stt\26\26\26\202\0\0\0\5\200\201\203\302"
+ "\302\304\335\335\335\262\262\264stt\202\0\0\0\3\200\201\203\262\262\264\323"
+ "\323\324\202\351\351\351\2\251\272q\356\371e\202\335\352k\14\320\352O\316"
+ "\331\226\342\353}\323\347]\356\371e\341\372Pu\207K!\"\40\221\221\223\275"
+ "\275\276\323\323\331\342\356\220\202\272\325D\5\320\352O\312\341G\247\303"
+ "B\305\355.\302\331=\202\265\317:\7\272\325D\265\317:\272\325D\250\3024\275"
+ "\275\276\335\335\335\361\361\361\204\371\371\375\26\376\376\376\375\375\375"
+ "\345\345\351\315\315\331\311\305\321\315\315\331\355\355\361\376\376\376"
+ "\371\371\375\335\335\345\331\331\341\341\341\351\323\323\331\325\325\335"
+ "\365\365\371\376\376\376\371\371\375\345\341\351\341\341\351\365\365\371"
+ "\376\376\376\371\365\371\202\315\315\331\5\355\351\361\355\355\365\325\325"
+ "\335\305\305\321\341\341\351\202\375\375\375\14\375\371\375\371\371\371\361"
+ "\361\365\345\345\351\303\303\313\271\271\276\302\302\304\265\265\272\243"
+ "\243\244\205\221%\243\272+\266\322&\202\312\3331\1\321\3512\210\325\3552"
+ "\1\200\265\226\2027{\370\2p\245\3737{\370\225p\245\373\1""7{\370\202?\\\314"
+ "\202KU\261\3\302\331=\314\345/\321\3512\203\325\3552\7\320\3407\310E'\313"
+ "6!\310E'\260\3133\312\3331\321\3512\211\325\3552\1\323\347]\211\225\330\266"
+ "\6\254\254\262\336\340\326\221\221\223\216\302\245\276\332\302\250\327\301"
+ "\204\216\302\245\3\200\265\226\216\302\245\200\265\226\202\216\302\245\1"
+ "\200\265\226\202\216\302\245\203\276\327\245\1\342\353}\202\335\352k\203"
+ "\323\347]\202\307\340S\1\312\341G\203\277\332J\3\272\325D\273\325=\265\317"
+ ":\202\273\314Z\6\231\257<\221\221\223\361\361\361u\207K\321\345.\321\351"
+ "2\317\325\3552\22\331\3552\335\352k\352\362\234\261\265\225\213\213\215\227"
+ "\227\230\252\252\254\271\271\276\314\314\315\331\331\331\335\335\341\351"
+ "\351\355\355\355\361\365\365\371\371\371\375\375\375\375\376\376\376\371"
+ "\371\375\202\361\361\365\7\371\371\375\365\365\371\371\371\375\365\365\371"
+ "\351\345\355\351\351\361\371\371\375\204\376\376\376\11\361\361\365\325\325"
+ "\335\331\331\341\355\351\361\355\355\365\345\345\355\313\313\323\325\325"
+ "\335\371\371\375\203\376\376\376\5\375\375\375\376\376\376\345\345\355\271"
+ "\271\305\275\275\307\202\313\313\323\4\271\271\305\303\303\313\365\365\365"
+ "\376\376\376\204\375\375\375\5\376\376\376\361\361\365\321\315\325\323\323"
+ "\331\335\331\341\202\331\331\341\5\355\355\361\375\375\375\365\365\365\243"
+ "\243\244stt\202\0\0\0\2\26\26\26\271\271\276\202\323\323\324\14sttLLM\0\0"
+ "\0\26\26\26\252\252\254\331\331\331\355\355\355\351\351\355\305\325s\356"
+ "\371e\323\347]\335\352k\203\323\347]\22\356\371e\273\334.ku3001\221\221\223"
+ "\275\275\276\324\324\310\324\341\204\273\325=\277\332J\341\372P\241\324."
+ "G_:\200\201\203\217\223|\260\3133\305\355.\273\325=\202\265\317:\15\272\325"
+ "D\231\257<\275\275\276\335\335\335\361\361\361\371\371\375\375\371\375\371"
+ "\371\371\371\371\375\375\375\375\376\376\376\361\361\365\325\325\335\202"
+ "\313\313\323\1\345\345\351\202\375\375\375%\345\345\351\331\331\341\345\345"
+ "\355\331\331\345\315\315\331\351\351\361\376\376\376\375\371\375\351\351"
+ "\361\341\341\351\361\361\365\376\376\376\375\375\375\325\325\341\313\313"
+ "\323\351\351\361\365\365\371\335\335\351\303\303\313\331\331\341\371\371"
+ "\375\376\376\376\371\371\375\371\371\371\365\361\365\351\351\355\311\305"
+ "\315\271\271\276\302\302\304\271\271\271\243\243\244\205\221%\235\261\"\301"
+ "\325.\303\334+\312\3331\321\345.\207\321\351.\2\325\3452\205\253\301\210"
+ "7{\370\212p\245\373\3""7{\370p\245\3737{\370\202?\\\314\203:K\247\7KU\261"
+ ":K\247KU\261NS\216\250\3024\301\325.\314\345/\202\321\351.\2\325\3512\267"
+ "q-\202\3136!\4\310E'\267q-\266\322&\315\341.\210\321\351.\1\305\325s\204"
+ "\225\330\266\1\250\327\301\205\264\355\325\5\262\262\264\331\331\331\200"
+ "\265\226\254\254\262\250\327\301\204\216\302\245\202\200\265\226\1\216\302"
+ "\245\202\200\265\226\204\216\302\245\203\276\327\245\203\335\352k\3\323\347"
+ "]\320\352O\323\347]\202\312\341G\4\302\331=\272\325D\302\331=\273\325=\203"
+ "\265\317:\10\260\3133\247\303B\250\3024\225\235e\361\361\351\217\223|\301"
+ "\325.\314\345/\317\321\351.\17\325\3552\335\352k\352\362\234\247\253\230"
+ "\213\213\215\234\236\235\252\252\254\275\275\276\314\314\315\331\331\331"
+ "\341\341\341\351\351\355\355\355\361\365\365\371\371\371\375\202\375\375"
+ "\375\1\371\371\371\202\361\361\365\1\371\371\371\202\371\371\375\3\365\365"
+ "\371\351\345\355\355\355\361\203\375\375\375\202\376\376\376\3\355\355\365"
+ "\325\325\335\335\331\341\202\355\355\365\3\335\335\345\313\313\323\335\335"
+ "\345\205\376\376\376\12\375\375\375\335\335\345\271\271\305\303\303\313\313"
+ "\313\323\305\305\321\271\271\305\315\315\331\371\371\371\376\376\376\205"
+ "\375\375\375\14\351\351\355\313\313\323\323\323\331\331\331\341\325\325\335"
+ "\335\335\345\365\365\371\376\376\376\371\371\371\351\351\355stt^_`\202\0"
+ "\0\0\15^_`\311\311\311\323\323\324\262\262\264\200\201\203!\"\40\0\0\0>>"
+ "?\311\311\311\335\335\335\345\341\351\251\272q\356\371e\203\323\347]\3\356"
+ "\371e\325\373<v\232\23\202stt\12\251\245\251\302\302\304\336\344\275\335"
+ "\352k\265\317:\320\352O\325\373<~\242!LLM^_`\202\234\236\235\2\213\213\215"
+ "\225\235e\202\256\3250\6\260\3133\273\325=\231\257<\275\275\276\335\335\335"
+ "\361\361\361\202\371\371\375\6\375\371\375\371\371\371\371\371\375\376\376"
+ "\376\371\371\375\341\341\345\202\313\313\323\5\335\335\345\371\371\375\376"
+ "\376\376\355\351\361\331\331\345\202\345\345\355\2\323\323\331\341\341\345"
+ "\202\375\375\375\32\361\361\365\341\341\351\355\355\365\375\375\375\376\376"
+ "\376\335\335\345\311\305\321\351\351\361\371\371\375\351\351\361\313\313"
+ "\323\315\315\331\365\365\371\376\376\376\375\371\375\371\371\371\365\365"
+ "\365\351\351\361\313\313\323\265\265\272\275\275\276\271\271\271\243\243"
+ "\244\200\221\33\243\272+\266\322&\202\303\334+\1\314\345/\207\321\351.\2"
+ "\314\345/\205\253\301\2147{\370\202p\245\373\1""7{\370\204?\\\314\212:K\247"
+ "\4NS\216\232\253'\261\305&\305\341)\202\321\351.\3\312\2516\3136!\313,\34"
+ "\202\3136!\4\310E'\243\272+\301\325.\314\345/\205\321\351.\2\321\3512\307"
+ "\340S\204\225\330\266\207\264\355\325\4\302\302\304\275\275\276\234\236\235"
+ "\225\330\266\205\216\302\245\202\200\265\226\1\216\302\245\202\200\265\226"
+ "\204\216\302\245\203\276\327\245\202\335\352k\203\323\347]\203\312\341G\1"
+ "\272\325D\202\302\331=\2\265\317:\272\325D\204\265\317:\7\250\3024\225\235"
+ "e\331\331\335\247\253\230\301\325.\303\334+\315\351.\317\321\351.\21\342"
+ "\353}\352\362\234\227\234\211\221\221\223\234\236\235\252\252\254\275\275"
+ "\276\314\314\315\323\323\331\341\341\345\351\351\355\361\361\361\365\365"
+ "\371\371\371\375\375\371\375\375\375\375\371\365\371\202\361\361\365\6\371"
+ "\365\371\371\371\371\371\371\375\361\361\365\351\351\355\361\361\365\202"
+ "\375\375\375\6\371\371\375\375\375\375\376\376\376\355\355\361\325\325\335"
+ "\335\335\345\202\355\355\365\3\335\335\345\313\313\323\345\341\351\203\376"
+ "\376\376\203\375\375\375\7\325\325\341\271\271\305\303\303\313\313\313\323"
+ "\303\303\313\271\271\305\331\331\341\207\375\375\375\15\341\341\345\313\313"
+ "\323\323\323\331\331\331\341\325\325\335\345\345\351\375\375\375\376\376"
+ "\376\375\375\375\361\361\365\314\314\315\200\201\203001\202\0\0\0\14\200"
+ "\201\203\311\305\315\323\323\324\221\221\223\200\201\203001\0\0\0""001\271"
+ "\271\276\314\314\315\305\325s\356\371e\202\341\372P!\301\3424\234\273*u\207"
+ "K\254\254\262\261\261\272\254\254\262\275\275\276\342\356\220\277\332J\265"
+ "\317:\341\372P\251\325\32ku3^_`stt\262\262\264\275\275\276\302\302\304\254"
+ "\254\262\221\221\223\200\201\203\251\272q\302\331=\256\3250\231\257<\271"
+ "\271\271\335\335\335\361\361\361\371\371\375\375\371\375\375\375\375\371"
+ "\371\375\371\371\371\202\375\375\375(\351\351\361\323\323\331\311\305\321"
+ "\331\331\341\365\365\371\376\376\376\361\361\371\335\335\345\351\345\355"
+ "\351\351\361\325\325\341\335\331\341\371\371\375\376\376\376\365\365\371"
+ "\345\345\355\355\355\365\375\375\375\376\376\376\345\345\351\311\305\321"
+ "\345\345\355\371\371\375\361\361\365\315\315\331\313\313\323\361\361\365"
+ "\376\376\376\375\371\375\371\371\371\365\365\365\355\355\361\313\313\323"
+ "\261\261\272\275\275\276\271\271\271\243\243\244\200\221\33\243\272+\266"
+ "\322&\202\303\334+\1\314\345/\207\315\351.\2\305\341)\205\253\301\2157{\370"
+ "\204?\\\314\202:K\247\5?\\\314:K\247?\\\314:K\247?\\\314\205:K\247\10NS\216"
+ "\214\241'\261\305&\303\334+\314\345/\312\3331\310E'\3136!\202\313,\34\202"
+ "\3136!\3\267q-\266\322&\303\334+\205\315\351.\3\312\341G\225\330\266\216"
+ "\302\245\202\225\330\266\1\250\327\301\206\264\355\325\3\216\302\245\314"
+ "\314\315\245\245\252\205\216\302\245\2\200\265\226\216\302\245\205\200\265"
+ "\226\2\216\302\245\200\265\226\204\216\302\245\1\200\265\226\202\324\341"
+ "\204\3\305\325s\323\347]\320\352O\202\312\341G\202\302\331=\203\273\325="
+ "\2\265\317:\273\325=\203\265\317:\10\250\3024\231\257<\275\275\276\311\311"
+ "\311\243\272+\301\325.\311\345*\314\345/\316\315\351.\15\342\353}\342\356"
+ "\220\227\234\211\221\221\223\233\233\240\252\252\254\275\275\276\314\314"
+ "\315\331\331\331\341\341\345\351\351\355\361\361\361\365\365\371\203\371"
+ "\371\375\27\365\365\371\361\361\365\365\361\365\365\365\371\371\365\371\371"
+ "\371\375\361\361\365\351\351\355\365\365\371\376\376\376\371\371\375\365"
+ "\365\375\375\371\375\375\375\375\351\351\361\325\325\335\341\341\351\361"
+ "\355\362\355\355\361\331\331\341\313\313\323\351\351\361\376\376\376\203"
+ "\375\375\375\12\376\376\376\375\371\375\323\323\331\271\271\305\303\303\313"
+ "\311\305\321\275\275\307\271\271\305\341\341\351\376\376\376\204\375\375"
+ "\375\4\376\376\376\375\371\375\331\331\341\313\313\323\202\325\325\335\2"
+ "\331\331\341\355\351\361\203\376\376\376\27\371\371\371\355\355\355\252\252"
+ "\254\200\201\203\26\26\26\0\0\0\12\12\13\243\243\244\311\311\311\323\323"
+ "\324\213\213\215^_`LLM\0\0\0\12\12\13stt\200\201\203u\207K\225\235e\243\250"
+ "\212\247\253\230\261\261\272\305\305\321\202\262\262\264F\316\331\226\323"
+ "\347]\272\325D\320\352O\305\355.k\211\26stt\200\201\203\227\227\230\271\271"
+ "\271\314\314\315\335\335\335\335\335\341\325\325\335\311\305\321\261\265"
+ "\225\305\325s\260\3133\265\317:\231\257<\271\271\271\335\335\335\361\361"
+ "\361\371\371\375\375\371\375\375\375\375\375\371\375\371\371\375\375\371"
+ "\375\375\375\375\361\361\365\331\331\341\313\313\323\325\325\335\361\361"
+ "\365\376\376\376\365\365\371\335\335\351\351\351\361\355\355\365\335\335"
+ "\351\331\331\341\365\365\371\376\376\376\371\371\375\351\351\361\355\351"
+ "\361\371\371\375\376\376\376\351\351\355\313\313\323\341\341\351\375\371"
+ "\375\365\365\371\325\325\335\313\313\323\355\355\361\376\376\376\375\371"
+ "\375\371\371\371\365\365\365\355\355\361\321\315\325\261\261\272\275\275"
+ "\276\271\271\271\243\243\244\200\221\33\243\272+\266\322&\202\303\334+\12"
+ "\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351."
+ "\305\341)\205\253\301\2157{\370\202?\\\314\1:K\247\202?\\\314\2:K\247?\\"
+ "\314\211:K\247\6NS\216\214\241'\243\272+\303\334+\311\345*\267q-\204\313"
+ ",\34\202\3136!\12\310E'\232\253'\301\325.\311\345*\314\345/\315\351.\311"
+ "\345*\314\345/\244\305\226\216\302\245\203\225\330\266\1\250\327\301\206"
+ "\264\355\325\3\243\243\244\311\311\311\213\213\215\204\216\302\245\1\200"
+ "\265\226\202\216\302\245\210\200\265\226\5\216\302\245\200\265\226\247\253"
+ "\230\200\265\226\324\341\204\202\305\325s\2\320\352O\312\341G\203\302\331"
+ "=\2\273\325=\302\331=\203\273\325=\205\265\317:S\250\3024\247\253\230\331"
+ "\331\331\205\221%\266\322&\303\334+\311\345*\315\351.\311\345*\315\351.\311"
+ "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311"
+ "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311"
+ "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311"
+ "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311"
+ "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311"
+ "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311"
+ "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311"
+ "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311"
+ "\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311\345*\315\351.\311"
+ "\345*\202\315\351.\16\342\353}\352\362\234\213\213\215\221\221\223\234\236"
+ "\235\252\252\254\275\275\276\314\314\315\323\323\331\341\341\345\355\355"
+ "\361\361\361\361\365\365\371\371\371\371\202\371\371\375\12\365\365\371\361"
+ "\361\365\365\361\365\365\365\371\365\365\375\365\365\371\355\355\365\355"
+ "\351\361\371\365\371\375\375\375\202\365\365\371\13\371\371\375\375\375\375"
+ "\351\351\355\325\325\335\341\341\351\361\361\365\355\351\361\325\325\341"
+ "\315\315\331\361\361\365\376\376\376\203\375\375\375\6\376\376\376\371\371"
+ "\375\315\315\331\271\271\305\305\305\321\311\305\321\202\275\275\307\2\351"
+ "\351\355\376\376\376\204\375\375\375\4\376\376\376\371\371\375\325\325\335"
+ "\321\315\325\202\325\325\335\2\335\335\341\361\361\365\202\376\376\376\26"
+ "\375\375\375\371\371\375\365\365\371\355\355\355\243\243\244\200\201\203"
+ "!\"\40\0\0\0\12\12\13\227\227\230\314\314\315\323\323\324\234\236\235\213"
+ "\213\215\200\201\203001\26\26\26^_`\200\201\203\213\213\215\262\262\264\311"
+ "\313\262\202\266\272\253\33\324\341\204\323\347]\277\332J\302\331=\275\341"
+ "&\200\241\6ku3\234\236\235\252\252\254\262\262\264\302\302\304\321\315\325"
+ "\341\341\341\355\355\355\355\355\361\350\352\314\342\353}\301\325.\247\305"
+ "!\250\3024\265\317:\232\253'\271\271\271\335\335\335\361\361\361\371\371"
+ "\371\371\371\375\202\375\375\375\202\371\371\375)\375\375\375\371\371\375"
+ "\341\341\345\313\313\323\323\323\331\355\355\361\376\376\376\371\371\371"
+ "\345\345\355\351\345\355\361\361\365\345\345\355\331\331\341\361\361\365"
+ "\376\376\376\375\375\375\355\355\365\355\351\361\371\371\375\376\376\376"
+ "\355\355\361\313\313\323\341\341\351\375\371\375\371\371\375\335\335\345"
+ "\311\305\321\351\351\355\376\376\376\375\375\375\371\371\371\365\365\365"
+ "\355\355\361\323\323\331\261\261\272\271\271\276\271\271\271\243\243\244"
+ "\200\221\33\243\272+\266\322&\202\303\334+\210\311\345*\2\301\341\"\205\253"
+ "\301\2157{\370\3?\\\314:K\247?\\\314\202:K\247\1?\\\314\202:K\247\1?\\\314"
+ "\207:K\247\6NS\216\205\221%\247\305!\266\322&\312\2516\3136!\204\313,\34"
+ "\203\3136!\3\267q-\261\305&\303\334+\202\311\345*\3\305\345*\307\340S\200"
+ "\265\226\202\216\302\245\202\225\330\266\202\250\327\301\204\264\355\325"
+ "\7\250\327\301\221\221\223\311\311\311\213\213\215\200\265\226\216\302\245"
+ "\241\241\252\202\216\302\245\2\200\265\226\216\302\245\203\200\265\226\202"
+ "q\244\204\205\200\265\226\2q\244\204\200\265\226\203\305\325s\1\312\341G"
+ "\204\302\331=\4\301\325.\302\331=\273\325=\302\331=\203\273\325=\202\265"
+ "\317:\10\260\3133\250\3024\227\234\211\341\341\341ku3\261\305&\273\334.\305"
+ "\341)\316\311\345*\202\342\356\220\10\213\213\215\221\221\223\243\243\244"
+ "\252\252\254\275\275\276\314\314\315\323\323\331\341\341\345\202\355\355"
+ "\361\2\365\365\365\371\365\371\202\371\371\375\3\365\365\371\361\361\365"
+ "\365\361\365\203\365\365\371\15\361\355\362\355\355\361\371\371\375\375\375"
+ "\375\365\365\371\365\361\365\371\371\375\375\375\375\351\351\361\331\331"
+ "\341\345\345\355\361\361\365\351\351\361\202\325\325\335\2\371\365\371\376"
+ "\376\376\203\375\375\375\12\376\376\376\371\371\371\315\315\331\271\271\305"
+ "\305\305\321\311\305\321\271\271\305\303\303\313\361\361\365\376\376\376"
+ "\204\375\375\375\4\376\376\376\365\365\371\325\325\335\315\315\331\202\325"
+ "\325\335\2\341\341\345\371\371\371\202\376\376\376\202\375\375\375\6\375"
+ "\375\371\365\365\365\351\351\351\227\227\230stt>>?\202\0\0\0\10stt\311\311"
+ "\311\323\323\324\311\311\311\252\252\254\213\213\215^_`\225\235e\202\273"
+ "\306\224\26\316\331\226\305\325s\323\347]\277\332J\273\325=\256\3250\251"
+ "\325\32\212\252\21u\207K\234\236\235\305\305\321\262\262\264\271\271\271"
+ "\314\314\315\335\335\335\345\345\345\351\351\351\350\352\314\342\353}\272"
+ "\325D\234\273*\231\305,\202\250\3024\7\256\3250\214\241'\265\265\272\335"
+ "\335\335\361\361\365\371\371\371\371\371\375\202\375\375\375\12\371\371\375"
+ "\371\371\371\375\375\375\371\371\375\351\351\355\323\323\331\325\325\335"
+ "\355\351\361\376\376\376\371\371\375\202\351\351\361\22\361\361\365\351\351"
+ "\361\331\331\345\355\355\361\376\376\376\375\375\375\361\361\365\355\351"
+ "\361\371\371\375\376\376\376\361\361\365\315\315\331\341\341\351\375\371"
+ "\375\375\375\375\345\345\355\313\313\323\345\341\351\202\375\375\375\13\371"
+ "\371\371\365\365\365\361\361\361\323\323\331\265\265\272\271\271\276\271"
+ "\271\271\243\243\244\200\221\33\236\273\40\266\322&\202\303\334+\210\311"
+ "\345*\2\303\334+\205\253\301\2157{\370\203?\\\314\2:K\247?\\\314\213:K\247"
+ "\5NS\216\205\221%\243\272+\261\305&\3136!\204\313,\34\1\313'\26\203\3136"
+ "!\7\310E'\244\237(\266\322&\305\341)\311\345*\305\345*\244\305\226\202\200"
+ "\265\226\202\216\302\245\202\225\330\266\2\250\327\301\225\330\266\203\250"
+ "\327\301\4\225\330\266\213\213\215\311\311\311\200\201\203\207\200\265\226"
+ "\202q\244\204\1\200\265\226\206q\244\204\3f\235zq\244\204f\235z\202\203\247"
+ "\200\1q\244\204\202\312\341G\203\302\331=\4\273\325=\302\331=\273\325=\302"
+ "\331=\203\273\325=\203\265\317:\7\250\3024\217\223|\345\345\345ku3\261\305"
+ "&\266\322&\305\341)\316\311\345*\202\342\356\220\12\200\201\203\221\221\223"
+ "\243\243\244\252\252\254\275\275\276\314\314\315\323\323\331\341\341\345"
+ "\355\355\355\355\355\361\202\365\365\371\2\371\371\371\371\371\375\202\365"
+ "\365\371\1\365\361\365\203\365\365\371\4\361\361\365\355\355\365\371\371"
+ "\375\375\371\375\202\361\361\365\7\371\371\375\375\375\375\351\351\361\331"
+ "\331\341\345\345\351\361\361\365\351\351\361\202\325\325\335\2\371\371\371"
+ "\376\376\376\203\375\375\375\12\376\376\376\371\371\371\315\315\331\275\275"
+ "\307\311\305\321\305\305\321\275\275\307\311\305\321\365\365\371\376\376"
+ "\376\204\375\375\375\4\376\376\376\365\361\365\325\325\335\323\323\331\202"
+ "\325\325\335\2\345\345\351\371\371\375\202\376\376\376\204\375\375\375\3"
+ "\365\365\365\341\341\345\227\227\230\202^_`\202\0\0\0\33""001\234\236\235"
+ "\302\302\304\311\311\311\275\275\276\262\262\264\245\266X\327\352A\302\331"
+ "=\273\334.\256\3250\266\322&\247\305!\234\273*\231\257<\217\223|\252\252"
+ "\254\311\305\315\271\271\271\262\262\264\302\302\304\314\314\315\341\341"
+ "\341\355\355\335\333\350\251\335\352k\265\317:\202\234\273*\204\250\3024"
+ "\7\265\317:\214\241'\265\265\272\331\331\335\361\361\361\371\371\371\371"
+ "\371\375\202\375\375\375\5\375\371\375\371\371\371\371\371\375\375\375\375"
+ "\355\355\361\202\325\325\335\3\351\351\361\375\375\375\371\371\375\202\355"
+ "\351\361\22\361\361\365\355\355\365\335\335\351\355\355\361\376\376\376\375"
+ "\375\375\361\361\371\355\355\365\371\371\375\376\376\376\365\361\365\323"
+ "\323\331\341\341\351\371\371\375\376\376\376\351\351\361\313\313\323\335"
+ "\335\351\202\375\375\375\15\371\371\371\365\365\365\361\361\361\323\323\331"
+ "\265\265\272\271\271\276\271\271\271\243\243\244\200\221\33\236\273\40\266"
+ "\322&\273\334.\303\334+\210\305\345*\2\271\335\"\205\253\301\2157{\370\1"
+ "?\\\314\202:K\247\4KU\261:K\247KU\261?\\\314\211:K\247\4NS\216\205\221%\236"
+ "\273\40\267q-\203\313,\34\202\313'\26\202\313,\34\10\3136!\313,\34\3136!"
+ "\267q-\247\305!\271\335\"\305\341)\277\332J\203\200\265\226\202\216\302\245"
+ "\207\225\330\266\4\216\302\245\213\213\215\302\302\304q\244\204\211\200\265"
+ "\226\204q\244\204\1f\235z\202q\244\204\203f\235z\203\203\247\200\202\277"
+ "\332J\202\302\331=\2\273\325=\301\325.\205\273\325=\203\265\317:\202\260"
+ "\3133\7\217\223|\345\345\345ku3\247\305!\266\322&\303\334+\305\345&\315\305"
+ "\345*\202\342\356\220\12\200\201\203\221\221\223\243\243\244\252\252\254"
+ "\275\275\276\311\311\311\323\323\331\341\341\345\355\355\355\355\355\361"
+ "\202\365\365\371\14\371\365\371\371\371\375\365\365\371\365\365\365\361\361"
+ "\371\365\361\365\365\365\371\365\361\365\355\355\365\361\361\365\375\371"
+ "\375\371\371\375\202\355\355\365\13\365\365\371\375\375\375\355\351\361\335"
+ "\331\341\345\345\355\361\361\365\351\351\355\325\325\335\335\331\341\371"
+ "\371\375\376\376\376\203\375\375\375\12\376\376\376\371\371\371\315\315\331"
+ "\275\275\307\305\305\321\311\305\321\275\275\307\315\315\331\375\371\375"
+ "\376\376\376\204\375\375\375\10\376\376\376\361\361\365\325\325\335\323\323"
+ "\331\325\325\335\331\331\341\351\351\355\375\371\375\202\376\376\376\203"
+ "\375\375\375\5\376\376\376\375\375\375\361\361\361\331\331\335\254\254\262"
+ "\202stt\1""001\202\0\0\0\6""001^_`\251\245\251\271\271\271\225\235e\231\257"
+ "<\203\225\235e\5\243\250\212\252\252\254\265\265\272\305\305\321\311\305"
+ "\321\202\275\275\276\7\302\302\304\314\314\315\324\324\310\333\350\251\335"
+ "\352k\277\332J\250\3024\202\234\273*\203\250\3024\12\243\272+\250\3024\234"
+ "\273*\260\3133\214\241'\265\265\272\331\335\335\361\361\365\371\371\375\371"
+ "\371\371\203\375\375\375\11\371\365\371\371\371\375\375\371\375\361\361\365"
+ "\331\331\341\325\325\335\351\351\361\375\375\375\375\371\375\202\355\355"
+ "\365\4\361\361\371\355\355\365\345\345\351\355\351\361\202\375\375\375\34"
+ "\365\365\371\355\355\365\371\371\371\376\376\376\365\365\371\325\325\335"
+ "\341\341\351\375\371\375\376\376\376\355\355\365\315\315\331\335\335\345"
+ "\375\371\375\371\371\375\371\371\371\365\365\365\361\361\361\325\325\335"
+ "\265\265\272\275\275\276\271\271\271\243\243\244\200\221\33\236\273\40\266"
+ "\322&\271\335\"\273\334.\301\341\"\207\305\345&\2\271\335\"\205\253\301\215"
+ "7{\370\202?\\\314\2KU\261?\\\314\203:K\247\1KU\261\207:K\247\202NS\216\6"
+ "\200\221\33\244\237(\313,\34\312%\33\313'\26\312%\33\202\313'\26\202\313"
+ ",\34\10\3136!\313,\34\300)!\3136!\244\237(\266\322&\275\341&\273\314Z\202"
+ "\203\247\200\202\200\265\226\2\216\302\245\200\265\226\207\216\302\245\3"
+ "j\221w\314\314\315j\221w\207\200\265\226\1q\244\204\202\200\265\226\204q"
+ "\244\204\2f\235zq\244\204\203f\235z\203\203\247\200\5\312\341G\277\332J\302"
+ "\331=\273\325=\302\331=\207\273\325=\1\265\317:\203\260\3133\7\227\234\211"
+ "\341\341\341ku3\236\273\40\261\305&\271\335\"\301\341&\315\305\345&\202\342"
+ "\356\220\10\200\201\203\221\221\223\243\243\244\252\252\254\275\275\276\311"
+ "\311\311\323\323\324\341\341\345\202\355\355\361\1\365\361\365\202\365\365"
+ "\371\1\371\365\371\202\365\365\371\1\365\361\365\202\361\361\365\22\365\361"
+ "\365\355\355\365\361\361\365\371\371\375\365\365\371\355\355\361\355\351"
+ "\361\365\365\371\375\375\375\355\355\361\335\335\345\351\345\355\361\361"
+ "\365\351\345\355\325\325\335\335\335\345\375\371\375\376\376\376\203\375"
+ "\375\375\10\376\376\376\371\371\371\321\315\325\275\275\307\311\305\321\305"
+ "\305\321\275\275\307\323\323\331\206\375\375\375\10\376\376\376\361\361\365"
+ "\325\325\335\323\323\331\325\325\335\331\331\341\355\355\361\375\375\375"
+ "\202\376\376\376\203\375\375\375\202\376\376\376\11\371\365\371\351\351\355"
+ "\335\335\341\321\315\325\234\236\235\227\227\230\200\201\203>>?\0\0\0\202"
+ "\12\12\13\23""001stt\200\201\203\213\213\215\241\241\252\261\261\272\275"
+ "\275\276\311\313\262\271\271\271\265\265\272\271\271\276\302\302\304\316"
+ "\331\226\342\356\220\323\347]\272\325D\250\3024\232\253'\226\264\34\202\234"
+ "\273*\1\243\272+\202\234\273*\2\243\272+\231\305,\202\243\272+\5\260\313"
+ "3\214\241'\265\265\272\331\331\335\361\361\361\202\371\371\371\203\375\375"
+ "\375\12\371\371\375\365\365\371\371\371\375\365\365\371\335\335\345\331\331"
+ "\341\351\351\361\375\375\375\375\371\375\361\361\365\203\355\355\365\34\351"
+ "\345\355\351\351\361\375\371\375\375\375\375\365\365\375\355\355\365\371"
+ "\371\375\376\376\376\365\365\371\325\325\341\345\345\355\375\371\375\376"
+ "\376\376\361\361\371\323\323\331\335\331\341\371\371\375\375\375\375\371"
+ "\371\371\365\365\365\361\361\361\331\331\331\261\261\272\275\275\276\271"
+ "\271\271\243\243\244\200\221\33\236\273\40\202\266\322&\2\275\341&\301\341"
+ "&\207\301\341\"\3\263\333\36\205\253\301?\\\314\2147{\370\4?\\\314:K\247"
+ "KU\261:K\247\203KU\261\207:K\247\5NS\216:K\247NS\216\205\221%\310E'\202\312"
+ "%\33\2\313'\26\312%\33\203\313'\26\14\313,\34\3136!\313'\26\300)!\3136!\254"
+ "E-\247\305!\266\322&\251\272qf\235zq\244\204\203\247\200\203\200\265\226"
+ "\3\216\302\245\200\265\226\216\302\245\204\200\265\226\3stt\321\315\325\200"
+ "\201\203\212q\244\204\207f\235z\2j\221wq\244\204\203j\221w\203\273\314Z\210"
+ "\273\325=\202\265\317:\203\260\3133\7\247\253\230\335\335\341\200\221\33"
+ "\236\273\40\247\305!\266\322&\275\341\"\314\301\341\"\1\275\341\"\202\342"
+ "\356\220\10\200\201\203\221\221\223\243\243\244\252\252\254\271\271\276\311"
+ "\311\311\323\323\324\341\341\345\202\355\355\355\2\361\361\365\365\365\365"
+ "\204\365\365\371\1\361\361\371\204\361\361\365\20\365\361\365\375\371\375"
+ "\365\365\371\351\351\355\351\351\361\365\361\365\375\375\375\355\355\365"
+ "\335\335\345\345\345\355\361\361\365\345\345\355\325\325\335\341\341\351"
+ "\375\371\375\376\376\376\203\375\375\375\10\376\376\376\371\371\375\323\323"
+ "\331\275\275\307\311\305\321\305\305\321\275\275\307\325\325\335\206\375"
+ "\375\375\2\376\376\376\365\361\365\202\325\325\335\4\331\331\335\331\331"
+ "\341\361\355\362\375\375\375\202\376\376\376\202\375\375\375\203\376\376"
+ "\376\15\371\371\371\361\355\362\351\351\355\341\341\345\335\335\335\311\311"
+ "\311\262\262\264\227\227\230\200\201\203^_`LLM001\217\223|\202\265\265\272"
+ "\2\262\262\264\266\272\253\202\311\313\262\5\316\331\226\305\325s\307\340"
+ "S\272\325D\250\3024\202\232\253'\1\226\264\34\202\234\273*\1\243\272+\204"
+ "\234\273*\203\243\272+\7\234\273*\243\272+\241\324.\205\221%\265\265\272"
+ "\331\331\335\361\361\365\202\371\371\371\203\375\375\375\11\371\371\375\365"
+ "\365\371\371\371\375\365\365\371\341\341\351\335\335\345\355\355\361\375"
+ "\375\375\371\371\375\202\361\361\365\202\355\355\365\202\351\351\361\33\375"
+ "\371\375\375\375\375\371\365\371\361\361\371\371\371\375\376\376\376\365"
+ "\365\371\325\325\341\351\345\355\375\375\375\376\376\376\365\365\371\325"
+ "\325\341\331\331\341\375\371\375\375\375\375\371\371\371\365\365\365\361"
+ "\361\361\325\325\335\265\265\272\275\275\276\271\271\271\243\243\244\200"
+ "\221\33\236\273\40\266\322&\202\273\334.\210\275\341&\2\266\322&\205\253"
+ "\301\2157{\370\202?\\\314\203KU\261\202:K\247\1KU\261\210:K\247\3NS\216\254"
+ "E-\311\40\26\202\312%\33\2\313'\26\312%\33\202\313'\26\202\313,\34\13\313"
+ "6!\300)!\311\40\26\300)!\313,\34\214\241'\247\305!\225\235eu\207Kf\235z\203"
+ "\247\200\202q\244\204\206\200\265\226\5q\244\204f\235z[\211j\314\314\315"
+ "\227\227\230\206q\244\204\1\200\265\226\203q\244\204\2f\235zq\244\204\204"
+ "f\235z\2j\221wf\235z\202q\244\204\202j\221w\202\305\325s\2\273\314Z\272\325"
+ "D\203\273\325=\204\272\325D\202\265\317:\203\260\3133\6\311\313\262\314\314"
+ "\315\214\241'\226\264\34\247\305!\271\335\"\316\275\341&\202\342\356\220"
+ "\13\200\201\203\221\221\223\243\243\244\252\252\254\271\271\276\303\303\313"
+ "\323\323\324\341\341\345\351\351\355\355\355\361\361\361\365\203\365\365"
+ "\371\3\365\361\365\365\365\371\365\361\365\204\361\361\365\3\361\365\371"
+ "\371\371\375\365\365\371\202\351\351\355\13\361\361\365\375\375\375\361\355"
+ "\362\341\341\351\351\345\355\361\361\365\345\345\355\325\325\341\345\341"
+ "\351\371\371\375\376\376\376\203\375\375\375\10\376\376\376\371\371\375\323"
+ "\323\331\303\303\313\313\313\323\305\305\321\275\275\307\331\331\341\206"
+ "\375\375\375\10\376\376\376\365\365\371\331\331\341\325\325\335\331\331\341"
+ "\335\335\341\361\361\365\375\375\375\203\376\376\376\1\375\375\375\203\376"
+ "\376\376\12\371\371\371\361\361\365\361\361\361\355\355\361\361\361\361\351"
+ "\351\351\335\335\341\314\314\315\262\262\264\221\221\223\202stt\14\245\266"
+ "X\312\341G\272\325D\273\325=\265\317:\260\3133\243\272+\236\273\40\235\261"
+ "\"\226\264\34\205\264\36\226\264\34\207\234\273*\1\243\272+\202\234\273*"
+ "\1\243\272+\204\234\273*\7\260\3133\205\221%\271\271\271\335\335\335\361"
+ "\361\361\371\365\371\371\371\371\203\375\375\375\13\371\371\375\365\365\371"
+ "\371\371\375\371\365\371\345\345\355\341\341\345\355\355\365\375\371\375"
+ "\371\371\375\365\361\365\361\361\371\202\355\355\365\40\355\351\361\351\351"
+ "\361\371\371\375\375\375\375\371\371\375\365\361\371\371\371\375\376\376"
+ "\376\365\365\371\331\331\341\351\351\361\375\375\375\376\376\376\365\365"
+ "\371\325\325\341\335\335\341\375\371\375\375\375\375\371\371\371\365\365"
+ "\365\361\361\361\325\325\335\265\265\272\302\302\304\271\271\271\243\243"
+ "\244\200\221\33\236\273\40\266\322&\273\334.\271\335\"\275\341&\207\275\341"
+ "\"\2\266\322&\205\253\301\2157{\370\2?\\\314:K\247\202KU\261\1:K\247\202"
+ "KU\261\207:K\247\202NS\216\1\213,T\206\312%\33\202\313'\26\2\313,\34\313"
+ "'\26\202\3136!\5\274\14\25\303\31\32\274\14\25\254E-\236\273\40\202u\207"
+ "K\3f\235zu\207Kf\235z\206q\244\204\203f\235z\4[\211j\302\302\304\271\271"
+ "\271j\221w\214q\244\204\204f\235z\202q\244\204\4j\221w\203\247\200j\221w"
+ "\305\325s\202\273\314Z\1\277\332J\207\272\325D\1\265\317:\203\260\3133\3"
+ "\250\3024\341\335\344\266\272\253\202\226\264\34\3\247\305!\266\322&\271"
+ "\335\"\315\275\341\"\202\342\356\220\10\200\201\203\221\221\223\243\243\244"
+ "\251\245\251\271\271\271\303\303\313\321\315\325\341\341\345\202\351\351"
+ "\355\2\361\361\365\365\361\365\202\365\365\371\3\365\361\365\365\365\371"
+ "\365\361\365\202\355\355\361\202\361\361\365\3\365\365\371\371\371\375\361"
+ "\361\365\202\345\345\355\11\355\355\365\375\375\375\361\361\365\341\341\351"
+ "\345\345\355\355\355\365\345\345\355\331\331\341\345\345\355\205\375\375"
+ "\375\4\376\376\376\375\371\375\325\325\335\305\305\321\202\311\305\321\2"
+ "\303\303\313\335\335\341\206\375\375\375\7\376\376\376\371\365\371\331\331"
+ "\341\331\331\335\335\331\341\335\335\345\361\361\365\210\376\376\376\15\371"
+ "\371\375\361\361\365\361\361\361\361\361\365\371\365\371\371\371\371\365"
+ "\361\365\351\351\351\335\335\335\323\323\324\314\314\315\311\305\315\245"
+ "\266X\202\200\241\6\203\212\252\21\1\221\261\21\203\226\264\34\5\235\261"
+ "\"\236\273\40\226\264\34\236\273\40\226\264\34\203\236\273\40\202\234\273"
+ "*\3\243\272+\236\314,\250\3024\204\260\3133\7\273\334.\214\241'\265\265\272"
+ "\335\335\335\361\361\361\371\365\371\371\371\371\203\375\375\375\13\371\371"
+ "\375\365\365\371\371\371\371\371\371\375\351\351\361\345\345\351\361\361"
+ "\365\375\375\375\371\371\375\365\361\371\361\361\371\204\355\355\365\33\371"
+ "\371\375\375\375\375\371\371\375\365\365\371\371\371\375\376\376\376\365"
+ "\365\371\335\335\345\355\355\361\375\375\375\376\376\376\371\365\371\335"
+ "\335\345\331\331\341\371\371\375\375\375\375\371\371\371\365\365\365\361"
+ "\361\361\325\325\335\271\271\276\302\302\304\271\265\271\243\243\244\200"
+ "\221\33\226\264\34\256\3250\202\273\334.\1\275\341&\207\275\341\"\2\263\333"
+ "\36\205\253\301\2157{\370\1?\\\314\206KU\261\206:K\247\3NS\216:K\247l<t\202"
+ "\312%\33\1\311\40\26\202\312%\33\2\313'\26\312%\33\202\313'\26\202\313,\34"
+ "\2\3136!\310E'\202\274\14\25\3\252\3\26\274\14\25\205\221%\202ku3\1u\207"
+ "K\213f\235z\4[\211j\234\236\235\331\335\335[\211j\202j\221w\6f\235zj\221"
+ "wf\235zq\244\204f\235zq\244\204\204f\235z\1[\211j\202f\235z\202j\221w\4q"
+ "\244\204j\221wq\244\204j\221w\203\251\272q\4\277\332J\272\325D\277\332J\272"
+ "\325D\202\277\332J\202\272\325D\202\265\317:\202\260\3133\10\245\266X\365"
+ "\365\365\227\234\211\236\273\40\226\264\34\247\305!\263\333\36\271\335\""
+ "\315\275\341\"\202\342\356\220\12\200\201\203\221\221\223\243\243\244\245"
+ "\245\252\265\265\272\302\302\304\321\315\325\341\341\341\345\345\351\351"
+ "\351\355\202\361\361\365\5\365\361\365\365\365\371\361\361\365\365\365\371"
+ "\365\361\365\202\355\355\361\22\355\355\365\361\361\365\365\365\371\371\371"
+ "\375\361\361\365\345\345\355\345\345\351\355\351\361\371\371\375\365\361"
+ "\365\345\341\351\351\351\355\355\355\365\345\345\355\331\331\341\351\351"
+ "\355\375\375\375\375\371\375\204\375\375\375\7\375\371\375\335\331\341\305"
+ "\305\321\313\313\323\311\305\321\305\305\321\335\335\345\206\375\375\375"
+ "\7\376\376\376\371\371\375\335\335\345\331\331\341\335\335\341\341\335\344"
+ "\361\361\365\210\376\376\376\1\375\371\375\202\361\361\365\16\361\361\361"
+ "\371\371\371\376\376\376\375\375\375\365\365\371\355\355\361\351\351\351"
+ "\345\345\345\335\335\341\251\272q\221\261\21\226\264\34\221\261\21\226\264"
+ "\34\207\221\261\21\204\212\252\21\203\221\261\21\202\212\252\21\207\200\241"
+ "\6\6k\211\26\271\271\276\335\335\335\361\361\361\365\365\371\371\371\371"
+ "\203\375\375\375\15\371\371\371\365\365\371\371\371\371\371\371\375\355\355"
+ "\361\351\351\355\365\365\371\375\371\375\371\371\375\365\365\371\361\361"
+ "\371\355\351\361\355\355\361\202\355\355\365\14\375\371\375\375\375\375\371"
+ "\371\375\365\365\375\375\371\375\376\376\376\365\365\371\335\335\345\355"
+ "\355\365\375\375\375\376\376\376\371\371\375\202\335\335\345\15\375\371\375"
+ "\375\375\375\371\371\371\365\365\365\361\361\361\323\323\331\271\271\276"
+ "\302\302\304\271\271\271\243\243\244\200\221\33\234\273*\266\322&\202\273"
+ "\334.\1\275\341&\206\275\341\"\3\271\335\"\255\331\32\205\253\301\2157{\370"
+ "\3?\\\314KU\261:K\247\202KU\261\1:K\247\202KU\261\206:K\247\2NS\216\300)"
+ "!\204\311\40\26\1\312%\33\205\313'\26\202\313,\34\1\3136!\202\274\14\25\203"
+ "\252\3\26\6_y\24CvNu\207KI\203^u\207K[\211j\205f\235z\2[\211jf\235z\202I"
+ "\203^\2j\221w\355\351\361\202[\211j\4f\235zj\221wf\235zj\221w\202f\235z\202"
+ "q\244\204\204f\235z\1j\221w\202f\235z\1j\221w\202q\244\204\2j\221wq\244\204"
+ "\203\251\272q\206\277\332J\202\272\325D\1\265\317:\203\260\3133\3\251\272"
+ "q\376\376\376u\207K\202\226\264\34\2\247\305!\266\322&\316\275\341\"\12\324"
+ "\341\204\342\356\220\200\201\203\221\221\223\243\243\244\252\252\254\262"
+ "\262\264\302\302\304\314\314\315\341\341\345\202\345\345\351\23\361\361\365"
+ "\365\365\365\361\361\365\365\365\371\361\361\365\365\365\371\361\361\371"
+ "\355\355\361\355\351\361\355\355\365\361\361\365\365\365\371\371\371\375"
+ "\355\355\365\341\341\351\345\341\351\351\351\361\371\371\375\365\365\371"
+ "\202\345\345\355\10\355\355\365\345\345\355\335\331\341\351\351\361\375\375"
+ "\375\371\371\375\375\371\375\376\376\376\202\375\375\375\3\371\371\375\341"
+ "\341\345\305\305\321\202\313\313\323\2\311\305\315\335\335\345\206\375\375"
+ "\375\10\376\376\376\375\375\371\345\341\351\331\331\341\335\335\345\341\341"
+ "\345\361\361\365\375\375\375\207\376\376\376\5\375\375\375\365\365\365\361"
+ "\361\361\361\361\365\371\371\371\202\376\376\376\6\375\375\375\371\365\371"
+ "\365\365\365\365\361\365\351\351\355\227\234\211\213\217\223|\202\227\234"
+ "\211\202\243\250\212\203\247\253\230\202\243\250\212\204\227\234\211\1\221"
+ "\221\223\202\227\234\211\6\234\236\235\302\302\304\341\341\341\361\361\365"
+ "\365\365\365\371\371\375\203\375\375\375\2\371\371\371\365\361\365\202\371"
+ "\371\375\4\355\355\365\355\355\361\371\365\371\371\371\375\202\365\365\371"
+ "\7\361\361\365\351\351\361\355\355\361\361\361\365\361\361\371\371\371\375"
+ "\375\375\375\202\371\371\375\10\375\371\375\375\375\375\365\361\365\341\341"
+ "\351\361\361\371\375\375\375\376\376\376\371\365\371\202\335\335\345\15\371"
+ "\371\375\375\371\375\371\371\371\365\365\365\361\361\361\323\323\331\271"
+ "\271\305\303\303\313\271\271\271\243\243\244\200\221\33\226\264\34\266\322"
+ "&\202\273\334.\202\275\341&\4\275\341\"\275\341&\275\341\"\275\341&\202\275"
+ "\341\"\2\266\322&\205\253\301\2157{\370\1?\\\314\203KU\261\1:K\247\202KU"
+ "\261\206:K\247\2NS\216\213,T\202\303\31\32\203\311\40\26\2\312%\33\311\40"
+ "\26\204\313'\26\202\313,\34\2\3136!\274\14\25\204\252\3\26\7i\"\23IX\31C"
+ "vNku3I\203^[\211jI\203^\204[\211j\204I\203^\12Nz[\323\323\324\234\236\235"
+ "[\211jj\221wf\235z[\211jj\221wq\244\204j\221w\202q\244\204\206f\235z\202"
+ "j\221w\1q\244\204\203j\221w\203\251\272q\206\277\332J\202\272\325D\202\265"
+ "\317:\5\260\3133\250\3024\311\311\311\321\315\325\214\241'\202\226\264\34"
+ "Z\247\305!\271\335\"\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275"
+ "\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\""
+ "\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341"
+ "\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275"
+ "\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&"
+ "\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341"
+ "&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275"
+ "\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\""
+ "\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341"
+ "\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275"
+ "\341\"\275\341&\271\335\"\275\341&\342\353}\342\356\220\200\201\203\221\221"
+ "\223\234\236\235\251\245\251\262\262\264\275\275\276\314\314\315\335\335"
+ "\341\202\345\345\351\5\355\355\361\361\361\365\365\361\365\365\365\371\361"
+ "\361\365\202\365\365\371\7\355\355\361\351\351\361\355\355\361\365\361\365"
+ "\365\365\371\371\365\371\355\355\365\202\341\341\351\15\351\345\355\371\371"
+ "\371\365\365\375\351\351\355\345\345\355\355\355\361\351\345\355\335\335"
+ "\345\351\351\361\371\371\375\365\365\375\371\371\375\376\376\376\202\375"
+ "\375\375\2\376\376\376\351\345\355\203\313\313\323\2\311\305\321\341\341"
+ "\345\206\375\375\375\10\376\376\376\375\375\375\345\345\355\335\335\341\341"
+ "\335\344\341\341\345\361\361\365\375\375\375\207\376\376\376\2\375\375\375"
+ "\365\365\365\202\361\361\365\15\371\365\371\375\375\375\376\376\376\375\375"
+ "\375\371\371\371\371\365\371\365\365\371\361\361\361\351\345\355\331\331"
+ "\331\311\305\315\275\275\276\271\265\271\202\265\265\272\202\271\271\276"
+ "\202\275\275\276\1\271\271\276\203\271\271\271\3\271\271\276\275\275\276"
+ "\271\271\271\202\265\265\272\1\271\271\276\202\275\275\276\3\271\265\271"
+ "\262\262\264\271\271\271\202\275\275\276\6\302\302\304\323\323\324\351\351"
+ "\355\361\361\365\365\365\371\375\371\375\203\375\375\375\2\365\365\371\361"
+ "\361\365\202\371\371\375\202\361\361\365\202\371\371\375\5\365\365\371\365"
+ "\365\375\361\361\365\345\345\355\355\351\361\202\361\361\371\2\375\371\375"
+ "\375\375\375\202\371\371\375\202\375\375\375\25\361\361\365\341\341\351\365"
+ "\361\371\371\371\375\375\375\375\371\371\375\335\335\345\341\341\351\375"
+ "\375\375\375\371\375\371\371\371\365\365\365\355\355\361\321\315\325\275"
+ "\275\276\311\311\311\271\271\271\243\243\244\200\221\33\234\273*\260\313"
+ "3\202\273\334.\1\275\341&\207\275\341\"\2\263\333\36\205\253\301\2157{\370"
+ "\1?\\\314\205KU\261\2NS\216KU\261\203:K\247\4NS\216:K\247l<t\274\14\25\203"
+ "\311\40\26\4\312%\33\311\40\26\312%\33\313'\26\203\312%\33\5\313,\34\312"
+ "%\33\313,\34\3136!\274\14\25\204\252\3\26\3='\12IX\31ku3\203CvN\211I\203"
+ "^\3CvN\227\227\230\341\345\345\202[\211j\1I\203^\204[\211j\1f\235z\203j\221"
+ "w\1f\235z\202[\211j\207j\221w\203\251\272q\7\277\332J\307\340S\277\332J\307"
+ "\340S\273\314Z\277\332J\272\325D\202\265\317:\12\260\3133\256\3250\251\272"
+ "q\375\375\371\243\250\212\236\273\40\226\264\34\236\273\40\251\325\32\271"
+ "\335\"\316\275\341\"\2\324\341\204\342\356\220\202\213\213\215\11\234\236"
+ "\235\245\245\252\262\262\264\275\275\276\314\314\315\335\335\341\345\345"
+ "\351\341\341\345\355\355\361\202\361\361\365\13\365\361\365\355\355\365\365"
+ "\365\365\365\365\371\355\355\361\351\351\355\355\355\361\361\361\371\365"
+ "\361\365\365\365\371\355\355\365\202\341\341\351\15\345\345\351\365\365\371"
+ "\371\371\375\351\351\361\345\345\355\355\355\361\345\345\355\335\335\345"
+ "\351\351\361\375\371\375\365\365\375\371\371\375\376\376\376\202\375\375"
+ "\375\3\376\376\376\355\355\365\315\315\331\203\313\313\323\1\335\335\345"
+ "\210\375\375\375\6\355\355\361\335\335\345\341\341\345\341\341\351\361\355"
+ "\362\375\375\375\210\376\376\376\23\371\371\371\361\361\365\361\361\361\365"
+ "\365\371\375\375\375\376\376\376\375\375\375\371\371\375\365\365\371\371"
+ "\371\371\365\365\365\361\361\361\351\351\355\345\345\345\341\341\341\335"
+ "\335\335\331\331\335\331\331\331\323\323\331\205\331\331\331\21\331\331\335"
+ "\335\335\335\335\335\341\335\335\335\331\331\331\323\323\324\331\331\331"
+ "\335\335\335\335\335\341\331\331\331\323\323\324\331\331\331\335\335\335"
+ "\335\335\341\331\331\335\335\335\335\351\351\351\202\365\361\365\1\365\365"
+ "\365\204\375\375\375\2\365\365\371\365\361\365\202\371\371\375\202\365\365"
+ "\371\1\371\371\375\202\365\365\371\6\365\365\375\355\355\365\345\345\355"
+ "\355\355\361\361\361\371\365\365\371\202\375\375\375\202\371\371\375\202"
+ "\375\375\375\30\361\361\365\351\345\355\365\365\371\371\371\375\375\371\375"
+ "\365\365\371\341\341\345\345\345\355\375\375\375\371\371\375\371\371\371"
+ "\365\365\365\355\355\361\321\315\325\275\275\307\311\311\311\271\271\271"
+ "\243\243\244\200\221\33\235\261\"\266\322&\273\334.\301\3424\301\341&\207"
+ "\275\341\"\2\266\322&\205\253\301\2157{\370\1?\\\314\205KU\261\206:K\247"
+ "\4l<t\252\3\26\311\40\26\303\31\32\203\311\40\26\203\312%\33\1\313'\26\203"
+ "\312%\33\203\313,\34\1\274\14\25\204\252\3\26\5i\"\23='\12IX\31G_:ku3\202"
+ "CvN\210I\203^\7CvNNz[\355\355\355\234\236\235I\203^[\211jI\203^\204[\211"
+ "j\204f\235z\3j\221wf\235z[\211j\206j\221w\203\251\272q\4\277\332J\307\340"
+ "S\273\314Z\307\340S\202\277\332J\1\273\325=\202\265\317:\5\256\3250\260\313"
+ "3\324\324\310\345\351\345\231\257<\202\226\264\34\3\236\273\40\266\322&\271"
+ "\335\"\316\275\341\"\15\335\352k\342\356\220\217\223|\213\213\215\234\236"
+ "\235\243\243\244\254\254\262\271\271\276\311\305\315\331\331\335\345\345"
+ "\351\341\341\345\355\355\361\202\361\361\365\31\365\361\365\355\355\365\361"
+ "\361\365\365\365\371\355\355\361\351\351\355\355\355\361\365\361\365\361"
+ "\365\371\365\365\371\355\355\365\341\341\351\341\341\345\341\341\351\361"
+ "\361\365\371\371\375\355\355\361\351\345\355\355\351\361\351\351\355\341"
+ "\341\351\351\351\361\375\371\375\365\365\371\365\365\375\202\375\375\375"
+ "\11\375\371\375\375\375\375\365\365\371\325\325\335\321\315\325\315\315\331"
+ "\313\313\323\335\335\345\375\371\375\206\375\375\375\7\376\376\376\365\365"
+ "\371\341\341\351\341\341\345\345\345\351\355\355\361\375\375\375\210\376"
+ "\376\376\2\375\375\375\365\365\365\202\361\361\365\1\375\371\375\202\376"
+ "\376\376\1\375\375\375\202\371\371\371\3\371\365\371\365\365\365\361\361"
+ "\365\203\365\365\365\2\365\361\365\361\361\361\202\355\355\361\1\355\355"
+ "\355\202\355\355\361\2\361\361\361\361\365\361\202\365\365\365\23\355\355"
+ "\361\351\351\351\351\351\355\361\361\361\365\365\365\361\361\361\355\355"
+ "\355\351\351\351\355\355\361\365\365\365\361\365\361\361\361\361\365\361"
+ "\365\365\365\371\371\371\371\361\361\365\365\365\371\375\375\375\371\371"
+ "\375\202\375\375\375\5\365\365\371\365\365\365\371\371\371\375\371\375\365"
+ "\365\371\202\371\371\375\202\365\365\371\4\371\371\375\355\355\361\345\341"
+ "\351\355\355\365\202\365\365\371\202\375\375\375\2\375\371\375\371\371\375"
+ "\202\375\375\375\30\361\355\362\351\351\361\361\365\371\365\365\375\371\371"
+ "\375\361\365\371\341\341\351\351\351\355\375\375\375\375\371\375\371\371"
+ "\371\365\365\365\355\355\361\313\313\323\303\303\313\311\311\311\271\271"
+ "\271\243\243\244\200\221\33\234\273*\256\3250\273\334.\301\3424\305\341)"
+ "\207\275\341\"\2\255\331\32\205\253\301\2157{\370\1?\\\314\203KU\261\1NS"
+ "\216\202KU\261\1NS\216\203:K\247\3NS\216\213,T\311\40\26\202\303\31\32\204"
+ "\311\40\26\4\312%\33\311\40\26\312%\33\313'\26\203\312%\33\3\313,\34\313"
+ "6!\303\31\32\204\252\3\26\1i\"\23\202='\12\3IX\31G_:ku3\203CvN\204I\203^"
+ "\2CvNI\203^\202CvN\2\262\262\264\345\345\351\203[\211j\1I\203^\203[\211j"
+ "\4j\221wf\235zj\221wf\235z\202j\221w\1f\235z\206j\221w\203\251\272q\203\307"
+ "\340S\202\277\332J\2\272\325D\273\325=\203\265\317:\4\251\272q\361\355\362"
+ "\243\250\212\247\305!\202\226\264\34\2\247\305!\271\335\"\316\275\341\"\3"
+ "\275\341&\335\352k\342\356\220\202\213\213\215\11\233\233\240\243\243\244"
+ "\252\252\254\271\271\276\311\311\311\331\331\335\345\345\345\341\341\345"
+ "\355\355\361\202\361\361\365\22\365\365\371\355\355\361\361\361\365\365\365"
+ "\371\355\355\361\351\351\355\355\351\361\361\361\371\365\361\365\365\365"
+ "\371\361\355\362\341\341\351\335\335\345\341\341\351\355\355\365\371\371"
+ "\375\355\355\365\351\351\355\202\351\351\361\5\341\341\351\351\351\355\371"
+ "\371\375\365\361\371\365\365\371\202\375\375\375\202\371\371\375\2\371\365"
+ "\371\335\335\345\203\315\315\331\3\335\335\345\371\371\375\376\376\376\205"
+ "\375\375\375\7\376\376\376\371\371\371\345\345\355\345\341\351\345\345\351"
+ "\355\355\361\375\371\375\210\376\376\376\17\375\375\375\371\365\371\361\361"
+ "\361\361\361\365\371\371\371\375\375\375\376\376\376\375\375\375\371\371"
+ "\375\371\371\371\371\371\375\371\371\371\365\365\365\371\371\375\375\375"
+ "\375\203\376\376\376\205\375\375\375\202\376\376\376\2\375\375\375\371\371"
+ "\371\202\365\361\365\1\371\371\371\202\375\375\375\7\371\371\371\361\361"
+ "\365\365\361\365\375\371\375\376\376\376\375\371\375\371\371\375\202\375"
+ "\375\375\14\371\371\371\365\361\365\371\371\371\375\375\375\371\371\375\375"
+ "\375\375\375\371\375\365\361\365\365\365\371\371\371\375\375\371\375\371"
+ "\371\371\202\371\371\375\6\361\361\371\365\365\371\371\365\371\351\351\355"
+ "\341\341\351\355\355\365\202\365\365\371\202\375\375\375\2\371\371\375\375"
+ "\371\375\202\375\375\375\202\355\355\365\37\365\361\365\365\365\371\365\365"
+ "\375\361\361\371\341\341\351\355\355\361\376\376\376\375\371\375\371\371"
+ "\371\365\365\365\355\355\355\313\313\323\311\305\315\314\314\315\271\271"
+ "\271\243\243\244\200\221\33\232\253'\260\3133\273\334.\301\3424\305\341)"
+ "\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\266"
+ "\322&\205\253\301\2157{\370\1?\\\314\205KU\261\2NS\216KU\261\203:K\247\1"
+ "l<t\202\274\14\25\1\303\31\32\204\311\40\26\2\313'\26\311\40\26\202\313'"
+ "\26\1\312%\33\202\313'\26\202\312%\33\2\313,\34\312%\33\204\252\3\26\1i\""
+ "\23\202='\12\1IX\31\203G_:\212CvN\5Nz[\335\335\341\311\311\311Nz[CvN\204"
+ "I\203^\202[\211j\203j\221w\1[\211j\207j\221w\203\251\272q\2\273\314Z\307"
+ "\340S\202\277\332J\2\272\325D\273\325=\202\265\317:\12\256\3250\265\317:"
+ "\361\365\361\311\311\311\243\272+\236\273\40\221\261\21\236\273\40\251\325"
+ "\32\271\335\"\202\275\341\"K\301\341\"\275\341\"\301\341\"\275\341\"\301"
+ "\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341"
+ "\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\""
+ "\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301"
+ "\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341"
+ "\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\""
+ "\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301"
+ "\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341"
+ "\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\""
+ "\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301"
+ "\341\"\275\341\"\301\341\"\275\341\"\301\341\"\202\275\341\"\12\323\347]"
+ "\342\356\220\227\234\211\200\201\203\227\227\230\243\243\244\252\252\254"
+ "\271\271\271\303\303\313\331\331\335\202\341\341\345\1\355\355\361\202\361"
+ "\361\365\1\365\365\371\202\355\355\361\11\365\365\371\361\355\362\351\345"
+ "\355\351\351\361\361\361\365\365\361\365\361\361\371\355\355\365\341\341"
+ "\351\202\335\335\345\3\351\351\361\371\371\375\361\361\371\203\351\351\361"
+ "\7\345\341\351\351\351\361\375\375\375\365\361\365\361\361\365\375\375\375"
+ "\376\376\376\203\371\371\375\1\345\345\351\202\323\323\331\4\321\315\325"
+ "\331\331\341\365\365\371\376\376\376\205\375\375\375\3\376\376\376\375\375"
+ "\375\355\355\361\202\345\345\351\2\355\355\361\371\371\371\211\376\376\376"
+ "\5\375\375\375\365\365\365\361\361\361\365\365\371\375\375\375\202\376\376"
+ "\376\11\375\375\375\371\371\375\371\371\371\371\371\375\371\371\371\371\365"
+ "\371\371\371\371\375\371\375\375\375\375\206\376\376\376\16\375\375\375\375"
+ "\371\375\365\365\371\361\361\365\365\361\365\371\371\375\375\375\375\376"
+ "\376\376\375\371\375\365\361\365\361\361\365\371\365\371\375\375\375\376"
+ "\376\376\202\375\375\375\4\376\376\376\375\375\375\365\365\365\361\361\365"
+ "\202\375\375\375\30\371\371\375\375\375\375\371\371\375\361\361\365\365\365"
+ "\371\375\375\375\375\371\375\371\371\375\375\375\375\365\365\371\361\361"
+ "\365\371\365\371\365\365\371\345\345\355\345\341\351\361\361\365\365\365"
+ "\375\365\365\371\375\375\375\375\371\375\371\371\375\375\371\375\375\375"
+ "\375\371\371\375\203\355\355\365\12\361\361\365\365\361\371\361\361\365\341"
+ "\341\351\355\355\365\376\376\376\371\371\375\371\371\371\365\365\365\351"
+ "\351\355\202\313\313\323\11\314\314\315\271\271\271\243\243\244\200\221\33"
+ "\232\253'\260\3133\273\334.\301\3424\273\334.\207\275\341\"\2\263\333\36"
+ "\205\253\301\2157{\370\1?\\\314\206KU\261\202:K\247\202NS\216\3\252\3\26"
+ "\274\14\25\303\31\32\204\311\40\26\202\312%\33\2\311\40\26\313'\26\206\312"
+ "%\33\2\313,\34\312%\33\205\252\3\26\1i\"\23\202='\12\1""1A\31\202G_:\204"
+ "CvN\1I\203^\206CvN\5\200\201\203\365\365\365\234\236\235CvNNz[\203I\203^"
+ "\204[\211j\211j\221w\203\251\272q\1\307\340S\203\277\332J\11\272\325D\273"
+ "\325=\265\317:\256\3250\265\317:\324\324\310\351\351\351\225\235e\247\305"
+ "!\202\226\264\34\2\236\273\40\266\322&\320\275\341\"\12\323\347]\342\356"
+ "\220\227\234\211\200\201\203\227\227\230\243\243\244\252\252\254\265\265"
+ "\272\302\302\304\331\331\331\202\341\341\345\1\351\351\355\202\361\361\365"
+ "\5\365\365\371\361\355\362\355\355\361\365\365\371\361\361\365\202\351\351"
+ "\355\5\361\361\365\365\361\365\361\361\365\361\355\362\341\341\345\202\335"
+ "\335\345\4\345\345\355\365\365\371\365\361\365\355\355\361\202\355\351\361"
+ "\14\345\345\355\351\351\361\371\371\375\361\361\371\355\355\365\375\375\375"
+ "\376\376\376\371\371\375\371\365\371\375\371\375\355\355\361\325\325\335"
+ "\202\323\323\331\3\331\331\341\365\361\365\376\376\376\205\375\375\375\202"
+ "\376\376\376\1\365\365\371\202\351\351\355\2\355\351\361\365\365\371\212"
+ "\376\376\376\1\371\371\371\202\361\361\365\1\371\371\371\203\376\376\376"
+ "\11\375\375\371\371\371\371\371\371\375\375\371\375\371\371\375\371\365\371"
+ "\365\365\371\371\365\371\371\371\375\203\375\371\375\17\371\371\375\371\371"
+ "\371\365\365\371\365\361\365\361\361\365\365\365\371\371\371\371\375\375"
+ "\375\376\376\376\375\375\375\365\365\371\361\361\361\365\365\365\375\375"
+ "\375\376\376\376\203\375\375\375\14\376\376\376\371\371\371\361\361\365\365"
+ "\365\371\375\375\375\371\371\375\375\371\375\375\375\375\371\365\371\361"
+ "\361\365\371\371\371\376\376\376\202\375\375\375\12\371\371\375\365\361\365"
+ "\361\361\365\371\371\375\361\361\365\341\341\351\345\345\351\365\365\371"
+ "\365\365\375\365\365\371\202\371\371\375\6\375\371\375\371\371\375\375\375"
+ "\375\371\371\371\355\355\365\361\361\365\202\355\355\365\22\361\361\371\355"
+ "\355\365\345\345\355\365\361\365\376\376\376\375\371\375\371\371\371\365"
+ "\365\365\345\345\351\313\313\323\323\323\324\314\314\315\271\271\271\245"
+ "\245\252\200\221\33\232\253'\236\314,\301\325.\202\301\3424\207\275\341\""
+ "\2\266\322&\205\253\301\2157{\370\1?\\\314\205KU\261\2NS\216KU\261\202:K"
+ "\247\1\213,T\202\274\14\25\202\303\31\32\205\311\40\26\4\312%\33\311\40\26"
+ "\312%\33\311\40\26\204\312%\33\2\313,\34\312%\33\205\252\3\26\1i\"\23\202"
+ "='\12\2""1A\31IX\31\202G_:\212CvN\5G_:\234\236\235\361\365\371\213\213\215"
+ "CvN\205I\203^\204[\211j\207j\221w\203\251\272q\202\277\332J\2\272\325D\273"
+ "\325=\204\265\317:\12\273\306\224\365\365\365\243\250\212\245\266X\226\264"
+ "\34\221\261\21\226\264\34\251\325\32\263\333\36\271\335\"\317\275\341\"\12"
+ "\307\340S\342\356\220\243\250\212\200\201\203\221\221\223\243\243\244\252"
+ "\252\254\265\265\272\302\302\304\323\323\331\202\341\341\345\1\351\351\355"
+ "\202\361\361\365\5\365\361\365\355\355\365\351\351\361\365\365\371\361\361"
+ "\365\202\351\351\355\2\361\361\365\361\361\371\202\361\361\365\1\341\341"
+ "\351\202\335\335\345\4\345\341\351\365\365\371\361\365\371\355\355\365\202"
+ "\351\351\361\21\351\345\355\351\351\355\371\371\375\365\361\365\355\355\365"
+ "\371\371\375\376\376\376\375\371\375\365\365\371\371\371\375\365\365\365"
+ "\335\335\345\325\325\335\323\323\331\331\331\341\361\361\365\376\376\376"
+ "\205\375\375\375\202\376\376\376\6\371\371\371\351\351\355\341\341\345\345"
+ "\345\351\361\361\365\375\371\375\204\371\371\371\202\375\375\375\202\371"
+ "\371\371\2\371\365\371\365\365\365\202\355\355\361\1\361\361\365\202\371"
+ "\371\371\2\371\365\371\365\365\371\202\365\365\365\4\365\365\371\371\371"
+ "\371\365\365\371\361\361\365\202\355\355\361\1\361\361\361\202\361\361\365"
+ "\20\361\361\361\355\355\361\351\351\355\355\355\361\361\361\361\365\361\365"
+ "\365\365\365\371\365\371\365\365\371\365\361\365\361\361\361\361\361\365"
+ "\371\371\375\376\376\376\375\375\375\371\371\371\202\371\365\371\1\365\365"
+ "\365\202\355\355\361\5\371\371\371\375\375\375\371\371\375\375\375\375\371"
+ "\371\375\202\365\365\365\5\371\371\371\375\371\375\371\371\375\375\375\375"
+ "\371\371\371\202\361\361\365\5\371\371\375\351\351\355\341\341\351\345\345"
+ "\355\365\365\375\202\365\365\371\202\371\371\375\1\375\371\375\202\375\375"
+ "\375\31\371\365\371\361\361\365\355\355\365\351\351\355\351\351\361\361\361"
+ "\365\355\355\365\345\345\355\371\365\371\376\376\376\375\371\375\371\371"
+ "\371\365\365\365\341\341\345\313\313\323\323\323\331\314\314\315\271\271"
+ "\271\245\245\252\200\221\33\232\253'\250\3024\256\3250\273\334.\301\3424"
+ "\207\271\335\"\2\247\305!\205\253\301\2157{\370\1?\\\314\207KU\261\2:K\247"
+ "l<t\202\274\14\25\204\303\31\32\202\311\40\26\2\312%\33\311\40\26\202\312"
+ "%\33\1\311\40\26\202\312%\33\1\313'\26\203\312%\33\1\313,\34\205\252\3\26"
+ "\203i\"\23\2='\12""1A\31\202G_:\204CvN\1I\203^\206CvN\7G_:\262\262\264\361"
+ "\365\371j\221wNz[CvNNz[\204I\203^\204[\211j\202j\221w\1\200\201\203\202j"
+ "\221w\202\251\272q\2\245\266X\272\325D\204\265\317:\13\256\3250\260\3133"
+ "\273\306\224\365\365\365\252\252\254\243\243\244\314\314\315\231\257<\226"
+ "\264\34\236\273\40\266\322&\320\271\335\"\16\263\333\36\312\341G\342\356"
+ "\220\261\265\225\200\201\203\221\221\223\243\243\244\252\252\254\265\265"
+ "\272\302\302\304\323\323\331\341\341\345\335\335\341\351\351\355\202\361"
+ "\361\365\15\365\361\365\361\361\365\351\351\355\361\361\365\365\365\371\351"
+ "\351\361\351\351\355\361\361\365\365\361\365\355\355\365\361\361\365\345"
+ "\341\351\341\341\345\202\335\335\345\5\361\361\365\365\365\371\361\355\362"
+ "\355\355\361\355\351\361\202\351\351\361\202\365\365\371\5\351\351\361\371"
+ "\371\371\376\376\376\375\375\375\365\365\371\202\371\371\375\1\345\345\355"
+ "\202\325\325\335\2\331\331\335\355\355\361\206\375\375\375\25\376\376\376"
+ "\371\371\371\302\302\304stt\243\243\244\331\331\335\345\345\351\314\314\315"
+ "stt^_`\331\331\331\355\355\355\365\365\365\243\243\244\200\201\203stt\200"
+ "\201\203\213\213\215\251\245\251\345\345\345\321\315\325\202\200\201\203"
+ "\31stt\200\201\203\275\275\276\355\355\355\331\331\331\221\221\223\200\201"
+ "\203stt\200\201\203\221\221\223\331\331\331\355\355\355\243\243\244\200\201"
+ "\203stt^_`stt\200\201\203stt\200\201\203\251\245\251\323\323\324\341\345"
+ "\345\351\351\355\371\365\371\202\375\375\375\3\271\265\271\213\213\215\200"
+ "\201\203\202stt\17\243\243\244\345\345\351\365\365\365\371\371\371\371\371"
+ "\375\375\375\375\371\365\371\361\361\365\262\262\264\227\227\230\355\355"
+ "\355\365\365\365\371\371\371\365\365\371\355\355\361\202\365\365\371\6\345"
+ "\345\355\341\341\345\355\351\361\371\371\375\365\361\371\365\365\371\203"
+ "\371\371\375\31\375\371\375\371\371\375\365\365\371\361\361\365\351\351\361"
+ "\345\345\355\351\351\361\355\355\365\355\355\361\351\351\361\371\371\375"
+ "\375\375\375\375\371\375\371\371\371\365\365\371\335\335\341\323\323\331"
+ "\331\331\335\314\314\315\271\271\271\243\243\244\200\221\33\214\241'\243"
+ "\272+\256\3250\202\273\334.\1\271\335\"\206\263\333\36\2\255\331\32\234\273"
+ "*\202j\221w\1p\245\373\2127{\370\202?\\\314\206KU\261\2NS\216\252\3\26\203"
+ "\274\14\25\1\303\31\32\202\311\40\26\3\312%\33\311\40\26\312%\33\205\311"
+ "\40\26\7\312%\33\313'\26\312%\33\313'\26\312%\33\313,\34\274\14\25\205\252"
+ "\3\26\202i\"\23\1ku3\202G_:\215CvN\7G_:\234\236\235\375\375\375\227\234\211"
+ "Nz[I\203^CvN\206Nz[\204[\211j\2stt[\211j\203\245\266X\202\265\317:\16\256"
+ "\3250\260\3133\256\3250\265\317:\273\306\224\361\361\361\243\243\244\335"
+ "\335\335\234\236\235\252\252\254\266\272\253\245\266X\247\305!\251\325\32"
+ "\321\263\333\36\15\301\3424\324\341\204\273\306\224stt\213\213\215\243\243"
+ "\244\252\252\254\262\262\264\302\302\304\323\323\324\341\341\341\341\341"
+ "\345\345\345\351\203\361\361\365\31\365\361\365\351\351\355\355\355\365\365"
+ "\365\371\355\355\361\351\351\355\361\361\365\365\365\371\355\355\361\361"
+ "\361\365\345\345\355\335\335\345\341\341\345\335\335\345\355\355\361\365"
+ "\365\371\361\361\365\355\355\365\355\355\361\351\351\355\351\351\361\365"
+ "\361\365\371\371\375\351\351\361\365\365\371\202\376\376\376\202\365\365"
+ "\371\10\375\375\375\355\355\361\335\331\341\325\325\341\331\331\341\351\351"
+ "\355\375\371\375\376\376\376\203\375\375\375\16\376\376\376\371\371\371\252"
+ "\252\254001\0\0\0""001\252\252\254\234\236\235>>?\200\201\203\12\12\13LL"
+ "M\271\271\271\345\345\351\202stt\202\12\12\13\4\234\236\235\221\221\223\335"
+ "\335\335\252\252\254\202^_`\31\0\0\0\213\213\215\243\243\244\341\341\345"
+ "\271\271\276stt>>?\0\0\0\213\213\215\271\271\271\302\302\304\351\351\351"
+ "stt\221\221\223!\"\40\12\12\13\311\311\311\262\262\264sttLLM!\"\40""001\243"
+ "\243\244\341\341\341\361\361\361\202\371\371\371\35\200\201\203\227\227\230"
+ "\26\26\26\12\12\13\271\271\271\252\252\254\335\335\341\361\361\361\365\365"
+ "\371\371\371\375\375\371\375\361\361\365\355\355\361^_`!\"\40\302\302\304"
+ "\351\351\351\361\361\365\361\355\362\355\355\361\371\371\371\361\361\365"
+ "\341\341\345\341\341\351\355\355\365\371\371\371\361\361\365\365\361\371"
+ "\365\365\375\204\371\371\375\10\365\365\371\361\361\365\345\345\355\345\341"
+ "\351\345\345\355\355\355\365\355\355\361\361\355\362\202\375\375\375\4\371"
+ "\371\375\371\371\371\365\365\365\335\331\341\202\331\331\335\7\314\314\315"
+ "\271\271\271\245\245\252k\211\26\214\241'\231\305,\260\3133\202\273\334."
+ "\207\263\333\36\10\251\325\32\236\273\40\212\252\21\200\221\33ku3[\211jK"
+ "U\261p\245\373\2077{\370\202?\\\314\2KU\261?\\\314\204KU\261\1\213,T\203"
+ "\274\14\25\1\303\31\32\204\311\40\26\1\312%\33\202\311\40\26\2\312%\33\311"
+ "\40\26\202\312%\33\1\311\40\26\203\313'\26\3\312%\33\313,\34\303\31\32\205"
+ "\252\3\26\202i\"\23\3IX\31ku3IX\31\202G_:\211CvN\202G_:\11""001G_:\200\201"
+ "\203\345\345\345\311\313\262u\207KI\203^CvNI\203^\207Nz[\203[\211j\203\245"
+ "\266X\1\241\324.\203\260\3133\7\245\266X\311\313\262\341\335\344\213\213"
+ "\215^_`\227\227\230\345\345\345\203\252\252\254\4IX\31G_:\247\305!\255\331"
+ "\32\320\263\333\36\14\342\356\220\316\331\226stt\213\213\215\233\233\240"
+ "\252\252\254\262\262\264\302\302\304\323\323\324\341\341\345\335\335\341"
+ "\345\345\351\202\361\361\365\32\365\361\365\361\365\371\351\351\361\355\355"
+ "\361\365\365\371\361\355\362\351\351\355\361\355\362\365\365\371\355\355"
+ "\361\355\355\365\351\345\355\341\341\345\341\341\351\335\335\345\351\345"
+ "\355\365\365\371\361\361\365\355\355\365\355\355\361\355\351\361\351\351"
+ "\361\361\361\365\371\371\375\351\351\361\361\361\365\202\376\376\376\5\371"
+ "\371\375\361\361\365\375\375\375\365\365\371\341\341\351\202\331\331\341"
+ "\3\345\345\351\371\371\375\376\376\376\203\375\375\375\15\375\371\375\227"
+ "\227\230001\345\345\351\0\0\0\234\236\235\227\227\230!\"\40\335\335\341\314"
+ "\314\315\0\0\0LLM\227\227\230\202\331\331\331\12\252\252\254LLM\12\12\13"
+ "\245\245\252\275\275\276\323\323\331\335\335\341\262\262\264LLM001\202\311"
+ "\311\311\20\335\335\335\345\351\345\271\271\271LLM\12\12\13\243\243\244\311"
+ "\311\311\321\315\325\341\341\341\323\323\324\275\275\276001\26\26\26\311"
+ "\311\311\275\275\276\243\243\244\202\200\201\203\">>?\12\12\13\227\227\230"
+ "\341\341\341\361\361\361\371\365\371\335\335\335\245\245\252!\"\40\26\26"
+ "\26\311\311\311\302\302\304\335\335\335\355\355\355\365\365\371\375\375\375"
+ "\371\371\371\361\355\362\271\271\276^_`\0\0\0\200\201\203\323\323\331\345"
+ "\345\351\351\351\355\361\361\365\371\371\375\351\351\361\341\341\345\345"
+ "\341\351\365\365\365\365\365\371\355\355\365\361\365\371\204\371\371\375"
+ "\3\365\365\375\365\365\371\355\355\361\202\341\341\351\4\345\345\351\355"
+ "\355\365\355\355\361\361\361\365\202\375\375\375\15\375\371\375\371\371\371"
+ "\361\361\361\331\331\341\335\335\341\335\335\335\314\314\315\271\271\276"
+ "\243\243\244k\211\26\214\241'\234\273*\241\324.\203\256\3250\206\255\331"
+ "\32\4\251\325\32\235\321\26\216\276\24\200\254\22\202v\232\23\5k\211\26k"
+ "u3[\211jKU\261p\245\373\2057{\370\2KU\261?\\\314\204KU\261\1l<t\203\274\14"
+ "\25\203\303\31\32\203\311\40\26\204\312%\33\202\311\40\26\3\312%\33\313'"
+ "\26\311\40\26\203\312%\33\2\313,\34\303\31\32\205\252\3\26\202i\"\23\1_y"
+ "\24\202k\211\26\202IX\31\1>>?\204G_:\1CvN\202G_:\1""001\2031A\31\202_y\24"
+ "\6^_`\302\302\304\355\361\355\251\272q[\211jCvN\207Nz[\3stt[\211jstt\203"
+ "\247\303B\10\241\324.\260\3133\247\303B\251\272q\345\351\345\311\311\311"
+ "\225\235eku3\202^_`\11\227\227\230\361\361\361\213\213\215!\"\40>>?LLMG_"
+ ":\236\273\40\251\325\32\316\255\331\32\30\251\325\32\324\341\204\316\331"
+ "\226\200\201\203\213\213\215\234\236\235\252\252\254\262\262\264\275\275"
+ "\276\323\323\324\341\341\345\341\341\341\341\341\345\361\361\365\365\361"
+ "\365\361\361\365\365\365\371\355\355\361\351\351\355\365\365\371\361\361"
+ "\365\351\351\355\355\355\365\365\365\371\202\355\355\361\7\351\351\355\335"
+ "\335\345\341\341\351\335\335\345\341\341\351\361\361\371\361\361\365\202"
+ "\355\355\365\202\355\355\361\20\361\361\365\371\371\375\355\351\361\355\355"
+ "\361\375\375\375\376\376\376\375\371\375\361\361\365\371\365\371\371\371"
+ "\375\351\345\355\335\331\341\331\331\341\341\341\351\365\365\371\376\376"
+ "\376\203\375\375\375F\314\314\315LLM\355\355\355\200\201\203\0\0\0\302\302"
+ "\304\26\26\26\234\236\235\271\271\271stt\0\0\0\221\221\223\302\302\304\323"
+ "\323\324\345\345\345\341\341\345stt\12\12\13^_`\302\302\304\323\323\324\351"
+ "\351\351\302\302\304!\"\40\234\236\235\271\271\271\314\314\315\341\341\341"
+ "\361\361\361\351\351\351^_`\12\12\13\200\201\203\275\275\276\323\323\324"
+ "\345\345\345\351\351\351\314\314\315>>?!\"\40\254\254\262\271\271\271\311"
+ "\311\311\314\314\315\251\245\251stt>>?\26\26\26\262\262\264\345\345\345\365"
+ "\361\365\361\361\361\243\243\244001\26\26\26\252\252\254\311\311\311\335"
+ "\335\335\355\355\361\371\371\371\375\371\375\361\361\365\355\355\361\200"
+ "\201\203stt^_`001\275\275\276\331\331\331\345\345\351\202\365\365\371\7\345"
+ "\345\351\341\341\345\351\351\355\371\371\375\361\361\365\355\355\361\365"
+ "\361\371\202\371\371\375\2\365\365\375\371\365\371\202\365\365\371\1\345"
+ "\345\355\202\335\335\345\1\345\345\351\202\355\355\365\1\365\365\371\202"
+ "\375\375\375\15\375\371\375\371\371\371\355\355\361\335\335\341\341\341\345"
+ "\335\335\335\314\314\315\271\271\271\245\245\252k\211\26~\242!\232\253'\236"
+ "\314,\202\256\3250\1\263\333\36\206\245\325\32\7\251\325\32\235\321\26\247"
+ "\305!\225\310\26\212\266\23\212\252\21\200\241\6\202v\232\23\4k\211\26ku"
+ "3[\211j\205\253\301\2027{\370\1?\\\314\202KU\261\5\200\201\203j\221wku3k"
+ "\211\26\223a8\206\303\31\32\11\311\40\26\312%\33\311\40\26\312%\33\311\40"
+ "\26\312%\33\311\40\26\312%\33\311\40\26\210\312%\33\205\252\3\26\3i\"\23"
+ "IX\31_y\24\203v\232\23\2k\211\26_y\24\2041A\31\202!\"\40\2021A\31\1IX\31"
+ "\203_y\24\10k\211\26v\232\23_y\24stt\323\323\324\361\361\351\244\305\226"
+ "u\207K\206Nz[\203[\211j\1\231\305,\203\247\303B\22\336\344\275\355\361\355"
+ "\321\315\325\217\223|\231\257<\216\276\24\212\266\23_y\24LLMstt\262\262\264"
+ "\213\213\215\227\227\230001>>?LLMG_:\226\264\34\316\245\325\32\13\241\325"
+ "\26\323\347]\316\331\226\227\234\211\200\201\203\227\227\230\252\252\254"
+ "\262\262\264\275\275\276\313\313\323\341\341\341\202\341\341\345\10\361\361"
+ "\361\365\365\371\361\361\365\365\365\371\361\361\365\351\345\355\361\361"
+ "\365\365\365\371\202\355\355\361\11\365\365\371\361\355\362\351\351\361\355"
+ "\351\361\341\341\345\345\341\351\341\341\351\335\335\345\355\355\365\202"
+ "\361\361\365\202\355\355\365\20\355\355\361\361\355\362\371\365\371\355\355"
+ "\365\345\345\355\371\371\375\376\376\376\375\375\375\361\361\371\361\361"
+ "\365\371\371\375\361\361\365\341\341\351\335\335\345\341\341\345\361\361"
+ "\365\204\375\375\375\4\323\323\324\271\265\271\331\331\331\12\12\13\202L"
+ "LM\22stt\227\227\230\243\243\244\26\26\26!\"\40\221\221\223\271\271\271\331"
+ "\331\331\355\355\355\355\355\361\251\245\251001\26\26\26\275\275\276\331"
+ "\331\331\351\351\351stt001\202\302\302\304%\331\331\331\355\355\355\371\371"
+ "\371\355\361\355^_`\12\12\13\200\201\203\311\311\311\335\335\341\361\361"
+ "\361\361\361\365\314\314\315>>?!\"\40\262\262\264\314\314\315\335\335\341"
+ "\351\351\351\341\341\341\227\227\230\200\201\203\12\12\13^_`\323\323\324"
+ "\355\355\355\365\361\365\243\243\244>>?\26\26\26\251\245\251\314\314\315"
+ "\345\345\345\365\365\371\375\375\375\365\365\371\361\361\361\323\323\331"
+ "\202^_`\33\200\201\203\12\12\13\213\213\215\314\314\315\341\341\345\371\371"
+ "\371\361\355\362\345\341\351\341\341\351\355\355\365\371\371\371\355\351"
+ "\361\355\355\361\365\365\371\371\371\375\365\365\375\365\365\371\361\365"
+ "\371\365\365\371\361\361\371\341\341\351\335\331\341\335\335\345\345\341"
+ "\351\355\355\365\361\361\365\371\371\375\202\375\375\375\16\375\371\375\371"
+ "\371\371\351\345\355\341\341\345\341\341\351\331\331\335\314\314\315\271"
+ "\271\271\243\243\244k\211\26\205\221%\215\275\"\236\314,\241\324.\202\256"
+ "\3250\7\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26"
+ "\245\325\32\202\241\325\26\202\235\321\26\4\225\310\26\216\276\24\212\266"
+ "\23\200\254\22\202v\232\23\4k\211\26_y\24ku3j\221w\202u\207K\1k\211\26\202"
+ "_y\24\203k\211\26\4\205\221%\223a8\254E-\300)!\203\312%\33\3\300)!\312%\33"
+ "\300)!\215\312%\33\2\252\3\26\274\14\25\202\252\3\26\5\274\14\25i\"\23_y"
+ "\24v\232\23\212\252\21\202\212\266\23\202v\232\23\1k\211\26\210_y\24\1k\211"
+ "\26\202v\232\23\33\200\241\6\212\252\21\212\266\23\205\264\36ku3stt\262\262"
+ "\264\341\341\341\350\352\314\276\327\245\243\250\212\225\235ej\221w[\211"
+ "jstt\217\223|\203\247\200\273\306\224\336\344\275\336\340\326\331\331\335"
+ "\271\271\271\227\234\211\225\235e\225\310\26\216\276\24\212\266\23\202v\232"
+ "\23\2IX\31stt\202LLM_\335\335\335\243\243\244001>>?LLMG_:\212\266\23\235"
+ "\321\26\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32"
+ "\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325"
+ "\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245"
+ "\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32"
+ "\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325"
+ "\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245"
+ "\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32"
+ "\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325"
+ "\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245"
+ "\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32"
+ "\241\325\26\245\325\32\241\325\26\245\325\32\241\325\26\245\325\32\241\325"
+ "\26\245\325\32\241\325\26\245\325\32\241\325\26\307\340S\324\341\204\243"
+ "\250\212\200\201\203\227\227\230\252\252\254\262\262\264\275\275\276\314"
+ "\314\315\341\341\341\202\341\341\345\16\361\355\362\365\365\371\361\361\365"
+ "\365\365\371\365\361\365\345\345\355\355\355\361\365\365\371\361\355\362"
+ "\355\355\361\365\365\371\361\361\365\351\351\355\355\355\361\202\341\341"
+ "\351\15\345\345\355\335\335\345\351\345\355\361\361\365\355\355\365\361\361"
+ "\365\355\355\365\355\355\361\355\355\365\365\365\371\365\361\371\345\345"
+ "\355\365\365\371\202\376\376\376\2\371\371\375\355\355\361\202\371\371\375"
+ "\1\345\345\355\202\335\335\345\2\355\355\361\375\371\375\203\375\375\375"
+ "\4\365\365\365\341\341\341\213\213\215\12\12\13\202^_`Ostt\245\245\252st"
+ "t\0\0\0\200\201\203\213\213\215\302\302\304\341\341\341\361\365\361\371\371"
+ "\371\355\355\355^_`\12\12\13\221\221\223\323\323\324\331\331\335001\200\201"
+ "\203\302\302\304\321\315\325\341\341\345\365\365\365\375\375\375\365\365"
+ "\365^_`\12\12\13\200\201\203\314\314\315\351\351\351\371\371\371\375\371"
+ "\375\323\323\324LLM!\"\40\271\265\271\323\323\324\355\355\355\371\371\371"
+ "\365\361\365\345\345\351stt\26\26\26>>?\311\311\311\345\345\345\355\355\355"
+ "\245\245\252>>?\26\26\26\252\252\254\321\315\325\351\351\355\375\371\375"
+ "\371\371\371\361\355\362\355\355\361\227\227\230^_`\243\243\244\213\213\215"
+ "!\"\40LLM\275\275\276\341\341\345\361\361\365\351\351\355\341\341\351\345"
+ "\345\351\365\365\371\365\361\365\351\351\355\355\355\361\365\365\371\371"
+ "\371\375\365\365\371\365\361\365\361\361\365\371\365\371\355\355\361\202"
+ "\331\331\341\5\335\335\345\345\345\355\361\361\371\365\365\371\375\371\375"
+ "\202\375\375\375\2\371\371\375\365\365\371\202\345\345\351\14\345\341\351"
+ "\331\331\335\314\314\315\271\271\271\245\245\252k\211\26~\242!\214\241'\231"
+ "\305,\241\324.\256\3250\241\324.\207\241\325\26\2\235\321\26\241\325\26\204"
+ "\235\321\26\202\225\310\26\3\216\276\24\212\266\23\200\254\22\202v\232\23"
+ "\2k\211\26_y\24\203k\211\26\202v\232\23\1\200\241\6\202v\232\23\202k\211"
+ "\26\2ku3\223a8\202\254E-\5\312%\33\313'\26\311\40\26\312%\33\300)!\202\311"
+ "\40\26\3\312%\33\300)!\311\40\26\206\312%\33\1\274\14\25\202\252\3\26\6\274"
+ "\14\25\254E-_y\24k\211\26\200\241\6\216\276\24\202\225\310\26\3\216\276\24"
+ "\212\266\23\200\254\22\202v\232\23\203k\211\26\203v\232\23\202\200\254\22"
+ "\1\212\266\23\203\216\276\24\1\212\266\23\202\216\276\24\11_y\24G_:\200\201"
+ "\203\251\245\251\311\311\311\331\335\335\345\345\345\355\355\335\345\345"
+ "\345\202\341\341\341\10\324\324\310\262\262\264\213\213\215u\207K\231\257"
+ "<\225\310\26\216\276\24\212\266\23\202\200\254\22\202v\232\23\14k\211\26"
+ """001!\"\40\26\26\26LLM\331\331\331\243\243\244!\"\40>>?LLMG_:\212\266\23"
+ "\202\235\321\26\313\241\325\26\17\272\325D\324\341\204\261\265\225\200\201"
+ "\203\221\221\223\251\245\251\262\262\264\275\275\276\314\314\315\335\335"
+ "\341\341\341\345\335\335\345\355\355\361\365\365\371\361\361\365\202\365"
+ "\365\371\202\351\351\355\14\365\365\371\361\361\365\355\355\361\365\365\371"
+ "\361\361\365\351\351\355\355\355\361\345\341\351\341\341\351\351\345\355"
+ "\335\335\345\341\341\351\202\355\355\365\202\361\361\365\202\355\355\365"
+ "\17\361\361\365\365\365\371\345\345\351\355\355\365\375\375\375\376\376\376"
+ "\375\371\375\355\355\365\361\361\371\375\375\371\355\355\365\345\345\351"
+ "\341\341\345\351\345\355\371\371\371\203\375\375\375<\371\371\371\341\341"
+ "\345>>?!\"\40LLM\200\201\203\234\236\235\251\245\251\26\26\26""001\200\201"
+ "\203\262\262\264\323\323\324\351\351\351\371\371\371\375\375\375\365\365"
+ "\365\213\213\215\26\26\26>>?\311\311\311\252\252\254!\"\40\275\275\276\311"
+ "\311\311\335\335\335\355\361\355\371\371\375\375\375\375\365\361\365^_`\12"
+ "\12\13\221\221\223\323\323\324\351\351\351\371\371\371\375\375\375\331\331"
+ "\331LLM\26\26\26\265\265\272\323\323\324\355\355\355\375\371\375\371\371"
+ "\371\361\361\361\200\201\203!\"\40""001\271\271\271\331\331\331\345\345\351"
+ "\252\252\254>>?\26\26\26\243\243\244\323\323\324\355\355\355\371\371\371"
+ "\361\361\361\202\355\355\361\10^_`\26\26\26^_`LLM\12\12\13\26\26\26\243\243"
+ "\244\331\331\335\202\345\345\351\6\345\341\351\355\351\361\371\371\371\355"
+ "\355\361\351\345\355\355\355\365\202\365\365\371\13\365\361\365\355\355\365"
+ "\361\361\365\365\365\371\341\341\351\325\325\341\331\331\341\335\331\341"
+ "\345\345\355\365\361\365\365\365\375\203\375\375\375\12\375\371\375\365\365"
+ "\371\345\345\351\351\351\355\341\341\345\331\331\335\314\314\315\271\271"
+ "\271\243\243\244_y\24\202~\242!\4\225\303*\236\314,\241\324.\256\3250\217"
+ "\235\321\26\202\225\310\26\2\216\276\24\212\266\23\202\200\254\22\2\200\241"
+ "\6v\232\23\202\200\254\22\1\212\266\23\203\216\276\24\2\212\266\23\200\254"
+ "\22\202v\232\23\7k\211\26_y\24k\211\26ku3\223a8\254E-\300)!\202\312%\33\4"
+ "\300)!\311\40\26\312%\33\300)!\205\312%\33\2\313,\34\303\31\32\202\274\14"
+ "\25\6\300)!IX\31_y\24v\232\23\212\266\23\225\310\26\202\235\321\26\202\225"
+ "\310\26\1\216\276\24\202\212\266\23\2\200\254\22\212\266\23\202\200\254\22"
+ "\202\212\266\23\1\216\276\24\204\225\310\26\1\216\276\24\203\212\266\23\202"
+ "\216\276\24\4\212\266\23~\242!k\211\26ku3\205u\207K\3~\242!\215\275\"\216"
+ "\276\24\203\212\266\23\202\200\254\22\2v\232\23\200\254\22\202\212\266\23"
+ "\16v\232\23!\"\40""001!\"\40\26\26\26LLM\323\323\324\234\236\235001>>?LL"
+ "MG_:\212\252\21\231\321\26\313\235\321\26\16\241\324.\324\341\204\273\306"
+ "\224\200\201\203\221\221\223\243\243\244\262\262\264\271\271\276\311\311"
+ "\311\331\331\335\341\341\345\335\335\341\351\351\355\365\365\371\202\361"
+ "\361\365\20\365\365\371\355\355\361\345\345\355\361\361\365\365\365\371\355"
+ "\355\361\361\361\365\365\361\365\351\345\355\351\351\361\351\351\355\341"
+ "\341\351\351\351\355\345\341\351\335\335\345\355\355\361\202\355\355\365"
+ "\10\361\361\371\361\361\365\355\355\365\361\361\365\365\365\371\351\351\355"
+ "\351\345\355\375\371\375\202\376\376\376\10\365\365\371\355\355\361\371\371"
+ "\375\365\365\371\351\351\361\341\341\351\345\345\355\361\361\365\203\375"
+ "\375\375\4\375\371\375\262\262\264\12\12\13\0\0\0\202\200\201\203\17\271"
+ "\271\271stt\0\0\0^_`\234\236\235\275\275\276\335\335\335\361\361\361\375"
+ "\375\371\376\376\376\371\371\371\311\311\311LLM\26\26\26\252\252\254\202"
+ "^_`\4\311\311\311\314\314\315\345\345\345\365\365\365\202\375\375\375\35"
+ "\361\361\361^_`\12\12\13\221\221\223\314\314\315\351\351\351\371\371\371"
+ "\375\375\375\331\331\331LLM!\"\40\265\265\272\323\323\324\355\355\355\375"
+ "\371\375\376\376\376\365\365\365\221\221\223\12\12\13""001\271\265\271\323"
+ "\323\324\345\345\351\271\265\271>>?\26\26\26\243\243\244\323\323\324\351"
+ "\351\351\202\355\355\361\15\361\361\365\302\302\304>>?^_`\262\262\264\252"
+ "\252\254\221\221\223\12\12\13stt\314\314\315\331\331\335\335\335\341\345"
+ "\345\355\202\365\365\371\20\345\345\351\351\351\361\361\361\365\371\365\371"
+ "\365\365\371\355\355\365\355\355\361\365\365\371\355\355\361\331\331\341"
+ "\325\325\335\325\325\341\335\335\341\355\355\361\365\365\371\371\371\375"
+ "\203\375\375\375\11\371\371\375\361\361\365\345\345\355\351\345\355\335\335"
+ "\341\331\331\331\314\314\315\271\271\271\243\243\244\202k\211\26\3~\242!"
+ "\215\275\"\236\314,\202\241\324.\1\245\325\32\217\235\321\26\202\231\321"
+ "\26\202\225\310\26\205\216\276\24\202\225\310\26\1\231\321\26\202\225\310"
+ "\26\2\216\276\24\212\266\23\202\200\254\22\1v\232\23\202k\211\26\5_y\24k"
+ "\211\26ku3\223a8\254E-\202\300)!\203\312%\33\16\300)!\312%\33\300)!\313,"
+ "\34\312%\33\300)!\274\14\25\300)!\223a8_y\24k\211\26\200\254\22\216\276\24"
+ "\225\310\26\203\235\321\26\202\231\321\26\210\225\310\26\202\231\321\26\1"
+ "\235\321\26\202\231\321\26\1\225\310\26\202\216\276\24\2\212\266\23\212\252"
+ "\21\203\212\266\23\202\216\276\24\203\212\266\23\1\216\276\24\204\212\266"
+ "\23\203\200\254\22\5\200\241\6\200\254\22\212\266\23\216\276\24\225\310\26"
+ "\202\216\276\24\17_y\24!\"\40""001!\"\40\26\26\26LLM\311\311\311\221\221"
+ "\223!\"\40>>?LLMG_:\200\254\22\225\310\26\231\321\26\311\235\321\26\25\231"
+ "\321\26\324\341\204\316\331\226\200\201\203\213\213\215\243\243\244\262\262"
+ "\264\271\271\276\311\311\311\331\331\331\345\345\345\335\335\341\351\345"
+ "\355\365\365\365\365\365\371\361\361\365\365\365\371\361\361\365\345\345"
+ "\351\355\355\361\365\365\371\202\361\361\365\1\365\365\371\203\351\351\355"
+ "\1\341\341\351\202\351\351\355\4\335\335\345\345\345\351\355\355\365\355"
+ "\351\361\202\361\361\365\202\355\355\365\4\361\361\371\355\355\361\341\341"
+ "\351\365\365\371\202\375\375\375&\375\371\375\355\355\361\361\361\365\371"
+ "\371\375\361\355\362\345\345\355\345\341\351\351\351\361\371\371\371\375"
+ "\375\375\371\371\375\371\371\371^_`\0\0\0^_`\200\201\203\262\262\264\254"
+ "\254\262\26\26\26!\"\40\227\227\230\234\236\235\227\227\230\335\335\335\361"
+ "\365\361\375\371\375\375\375\375\375\375\371\361\361\361stt\12\12\13^_`0"
+ "01\251\245\251\302\302\304\331\331\331\355\355\355\371\371\371\202\375\375"
+ "\3757\361\361\361LLM\12\12\13\221\221\223\314\314\315\351\351\351\371\371"
+ "\371\375\375\375\323\323\324LLM!\"\40\265\265\272\323\323\324\355\355\355"
+ "\371\371\375\375\375\375\365\365\365\200\201\203\0\0\0^_`\271\271\271\323"
+ "\323\331\355\361\355\275\275\276LLM\26\26\26\243\243\244\323\323\324\341"
+ "\341\345\351\351\355\361\361\365\365\361\365\200\201\203!\"\40\275\275\276"
+ "\314\314\315\271\271\271stt001!\"\40\262\262\264\314\314\315\335\335\341"
+ "\351\351\355\341\341\345\233\233\240\311\311\311\345\345\355\361\361\365"
+ "\365\365\371\355\355\365\351\351\361\355\351\361\365\365\371\341\341\351"
+ "\202\323\323\331\5\325\325\335\335\335\345\361\361\371\365\365\371\371\371"
+ "\375\203\375\375\375\21\371\371\375\355\355\365\351\351\355\345\345\351\335"
+ "\335\341\325\325\335\311\311\311\265\265\272\243\243\244_y\24k\211\26~\242"
+ "!\221\301&\231\305,\236\314,\241\324.\235\321*\222\231\321\26\2\225\310\26"
+ "\231\321\26\203\225\310\26\206\231\321\26\202\225\310\26\202\216\276\24\1"
+ "\212\266\23\202\200\254\22\202v\232\23\202k\211\26\2_y\24ku3\202\223a8\2"
+ "\254E-\300)!\203\312%\33\202\313,\34\10\300)!\303\31\32\223a8_y\24k\211\26"
+ "\200\241\6\212\266\23\225\310\26\224\231\321\26\202\225\310\26\1\216\276"
+ "\24\202\212\266\23\213\200\254\22\1v\232\23\204\200\254\22\2\212\266\23\216"
+ "\276\24\202\225\310\26\21\231\321\26\225\310\26\200\254\22_y\24!\"\40""0"
+ "01!\"\40\26\26\26LLM\302\302\304\227\227\230!\"\40>>?LLMG_:\200\254\22\225"
+ "\310\26\312\231\321\26)\305\325s\316\331\226\227\234\211\213\213\215\233"
+ "\233\240\262\262\264\271\271\276\303\303\313\323\323\331\341\341\345\341"
+ "\335\344\345\345\351\361\361\365\365\365\371\361\361\365\365\365\371\365"
+ "\361\365\345\345\351\345\345\355\365\361\365\361\361\365\355\355\365\365"
+ "\365\371\351\351\355\345\345\355\355\355\361\341\341\351\351\345\355\355"
+ "\355\361\341\335\344\335\335\345\355\351\361\351\351\355\355\355\365\361"
+ "\361\365\355\355\365\361\355\362\355\355\365\361\361\365\335\335\345\351"
+ "\351\361\203\375\375\375\13\361\361\365\351\351\355\371\365\371\365\365\371"
+ "\351\351\361\345\345\351\345\345\355\365\361\365\375\371\375\371\371\371"
+ "\311\311\311\202!\"\40\30stt\243\243\244\302\302\304^_`\12\12\13\252\252"
+ "\254^_`001\213\213\215\323\323\331\355\355\361\371\371\371\375\375\371\371"
+ "\371\375\365\361\365\262\262\264>>?\0\0\0LLM\271\271\271\311\311\311\341"
+ "\341\341\361\361\361\375\371\375\202\375\375\375\16\365\365\365LLM\12\12"
+ "\13\227\227\230\314\314\315\345\345\351\365\365\365\375\371\375\341\341\341"
+ "LLM\26\26\26\262\262\264\323\323\324\351\351\351\202\365\365\365\22\311\311"
+ "\311\26\26\26\12\12\13\251\245\251\302\302\304\341\341\341\361\361\361\311"
+ "\311\311LLM\12\12\13\243\243\244\311\311\311\331\331\335\355\355\355\371"
+ "\365\371\341\341\341LLM>>?\202\302\302\304\24\271\271\271^_`\200\201\203"
+ "\12\12\13\221\221\223\302\302\304\325\325\335\345\341\351stt!\"\40LLM\341"
+ "\341\345\355\355\361\361\355\362\351\351\355\345\341\351\355\355\365\355"
+ "\355\361\325\325\335\315\315\331\202\323\323\331\30\345\345\351\365\365\371"
+ "\365\361\365\371\371\371\371\371\375\375\371\375\371\371\375\371\365\371"
+ "\355\355\361\351\345\355\341\341\345\335\335\341\325\325\335\311\311\311"
+ "\265\265\272\234\236\235_y\24\200\221\33~\242!\215\275\"\225\303*\236\314"
+ ",\241\324.\235\321*\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310"
+ "\26\202\231\321\26\11\225\310\26\231\321\26\225\310\26\231\321\26\225\310"
+ "\26\231\321\26\225\310\26\231\321\26\225\310\26\211\231\321\26\1\225\310"
+ "\26\205\231\321\26\202\225\310\26\202\216\276\24\1\212\266\23\202\200\254"
+ "\22\202v\232\23\202k\211\26\202_y\24\6ku3\223a8\254E-\310E'\300)!\312%\33"
+ "\202\300)!\4ku3_y\24v\232\23\200\254\22\202\225\310\26\6\231\321\26\225\310"
+ "\26\231\321\26\225\310\26\231\321\26\225\310\26\211\231\321\26\6\225\310"
+ "\26\231\321\26\225\310\26\231\321\26\225\310\26\231\321\26\202\225\310\26"
+ "\202\216\276\24\203\212\266\23\211\200\254\22\202\212\266\23\202\216\276"
+ "\24\1\225\310\26\203\231\321\26\202\225\310\26\17\212\266\23v\232\23IX\31"
+ "!\"\40""001!\"\40\12\12\13LLM\271\265\271\213\213\215001>>?LLMG_:\200\254"
+ "\22\202\225\310\26\310\231\321\26\12\277\332J\316\331\226\247\253\230\200"
+ "\201\203\227\227\230\252\252\254\271\271\271\302\302\304\323\323\324\341"
+ "\341\341\202\341\341\345\2\355\355\361\365\365\371\202\361\361\365\12\365"
+ "\365\371\351\345\355\341\341\351\355\355\361\361\361\365\361\355\362\361"
+ "\361\371\355\355\361\345\341\351\355\351\361\202\345\345\351\6\355\355\365"
+ "\345\345\355\335\335\345\351\345\355\351\351\355\351\351\361\202\355\355"
+ "\365\202\355\355\361\1\361\361\365\202\341\341\351\2\371\371\371\375\371"
+ "\375\202\371\371\371\4\351\351\355\361\361\365\371\371\371\361\361\365\202"
+ "\345\345\355\5\355\355\361\371\371\371\365\365\371stt\0\0\0\202stt\202\271"
+ "\271\271\12\26\26\26\0\0\0LLM001\302\302\304\234\236\235\321\315\325\351"
+ "\351\351\371\371\371\375\371\375\202\371\371\3715\335\335\335^_`\0\0\0\227"
+ "\227\230\265\265\272\314\314\315\345\345\351\365\365\365\375\371\375\371"
+ "\371\371\365\365\365\323\323\331>>?\12\12\13\227\227\230\311\311\311\341"
+ "\341\341\365\361\365\361\365\361\311\311\311001\0\0\0\200\201\203\302\302"
+ "\304\321\315\325\314\314\315\227\227\230!\"\40\12\12\13\200\201\203\275\275"
+ "\276\323\323\324\345\345\345\351\351\355\302\302\304>>?\0\0\0\243\243\244"
+ "\271\271\276\331\331\335\355\355\361\361\361\361\252\252\254\12\12\13stt"
+ "\275\275\276\302\302\304\314\314\315\234\236\235\200\201\203\0\0\0""001\265"
+ "\265\272\202\323\323\324\6LLM001LLM\335\335\341\351\345\355\345\345\355\202"
+ "\341\341\351\2\361\361\365\341\341\351\202\315\315\331\6\321\315\325\325"
+ "\325\341\355\355\361\365\361\365\361\361\365\365\365\371\202\371\371\375"
+ "\22\371\371\371\361\361\365\355\355\361\345\341\351\341\341\345\335\335\341"
+ "\323\323\331\302\302\304\262\262\264\233\233\240_y\24k\211\26~\242!\214\241"
+ "'\225\303*\236\314,\235\321*\241\324.\222\231\321\26\1\225\310\26\202\231"
+ "\321\26\1\225\310\26\202\231\321\26\1\225\310\26\203\231\321\26\1\225\310"
+ "\26\202\231\321\26\1\225\310\26\203\231\321\26\203\225\310\26\1\216\276\24"
+ "\202\212\266\23\2\200\254\22\200\241\6\202v\232\23\1k\211\26\202_y\24\12"
+ "ku3\223a8\254E-\3136!\223a8_y\24k\211\26\200\254\22\216\276\24\225\310\26"
+ "\210\231\321\26\5\225\310\26\231\321\26\225\310\26\231\321\26\225\310\26"
+ "\210\231\321\26\1\225\310\26\202\231\321\26\203\225\310\26\205\216\276\24"
+ "\204\212\266\23\203\216\276\24\202\225\310\26\203\231\321\26\1\225\310\26"
+ "\202\231\321\26\24\225\310\26\216\276\24\200\254\22v\232\23IX\31!\"\40""0"
+ "01!\"\40\26\26\26>>?\262\262\264\200\201\203!\"\40>>?LLMG_:\200\254\22\216"
+ "\276\24\231\321\26\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26"
+ "\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202"
+ "\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225"
+ "\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321"
+ "\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26"
+ "\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1"
+ "\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231"
+ "\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310"
+ "\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26"
+ "\33\225\310\26\231\321\26\241\324.\324\341\204\273\306\224\200\201\203\221"
+ "\221\223\245\245\252\271\271\271\302\302\304\321\315\325\335\335\341\345"
+ "\345\345\335\335\341\351\351\355\365\365\365\361\361\365\355\355\361\365"
+ "\361\365\351\351\361\335\335\341\345\345\351\361\361\365\355\355\361\361"
+ "\355\362\355\355\361\341\341\345\202\345\345\355\1\341\341\345\202\355\355"
+ "\361\5\341\335\344\341\341\345\351\351\355\345\345\351\351\351\355\202\355"
+ "\355\361\5\355\351\361\355\355\361\351\351\355\335\335\345\355\355\361\203"
+ "\371\371\371\30\361\355\362\341\341\351\361\361\365\365\365\371\351\351\355"
+ "\345\345\351\351\345\355\361\361\365\365\361\365^_`001^_`\251\245\251\302"
+ "\302\304\221\221\223!\"\40>>?\200\201\203\345\345\345\302\302\304\275\275"
+ "\276\323\323\324\345\345\351\365\365\365\203\371\371\371\24\355\355\355\213"
+ "\213\215LLM\262\262\264\275\275\276\331\331\331\355\355\355\371\365\371\371"
+ "\371\371\371\365\371\234\236\235sttLLM001^_`\213\213\215\323\323\324\351"
+ "\351\351\251\245\251\200\201\203\202>>?\5""001\200\201\203\213\213\215st"
+ "tLLM\202stt\12\271\271\271\311\311\311\335\335\335\351\351\351\221\221\223"
+ "\200\201\203LLM001^_`\213\213\215\202\314\314\315\22\200\201\203stt001^_"
+ "`\233\233\240\275\275\276\262\262\264\213\213\215stt>>?001stt\262\262\264"
+ "\325\325\335\200\201\203>>?stt\331\331\335\202\341\341\345\4\335\335\345"
+ "\351\351\355\355\351\361\323\323\331\202\313\313\323\3\321\315\325\335\335"
+ "\345\361\361\365\202\355\355\365\6\365\361\365\365\365\371\371\371\371\365"
+ "\361\365\355\355\365\351\351\355\202\335\335\345\20\335\335\341\321\315\325"
+ "\302\302\304\254\254\262\227\227\230_y\24k\211\26~\242!\205\264\36\221\301"
+ "&\236\314,\241\324.\235\321*\241\324.\235\321*\241\324.\202\235\321*\1\241"
+ "\324.\203\235\321*\10\241\324.\235\321*\241\324.\235\321*\241\324.\235\321"
+ "*\241\324.\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\203\241"
+ "\324.\1\235\321*\202\241\324.\1\235\321*\203\241\324.\202\235\321*\202\241"
+ "\324.\203\235\321*\4\231\311&\225\306&\221\301&\215\275\"\202\205\264\36"
+ "\202~\242!\1\200\221\33\202k\211\26\202_y\24\4k\211\26~\242!\215\275\"\231"
+ "\311&\202\235\321*\6\241\324.\235\321*\241\324.\235\321*\241\324.\235\321"
+ "*\207\241\324.\202\235\321*\4\241\324.\235\321*\241\324.\235\321*\203\241"
+ "\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\210\235\321*\202\241"
+ "\324.\202\235\321*\1\241\324.\202\235\321*\3\241\324.\235\321*\241\324.\202"
+ "\235\321*\21\215\275\"\205\264\36k\211\26IX\31!\"\40""001!\"\40\26\26\26"
+ ">>?\252\252\254\200\201\203!\"\40>>?LLMG_:~\242!\236\314,\202\235\321*\202"
+ "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202"
+ "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202"
+ "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202"
+ "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202"
+ "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202"
+ "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202"
+ "\241\324.\1\235\321*\202\241\324.\1\235\321*\202\241\324.\1\235\321*\202"
+ "\241\324.\1\235\321*\204\241\324.\16\324\341\204\276\327\245\200\201\203"
+ "\213\213\215\243\243\244\265\265\272\302\302\304\314\314\315\331\331\335"
+ "\341\341\345\335\331\341\345\341\351\361\361\365\361\361\361\203\355\355"
+ "\361\202\335\331\341\15\351\351\355\355\355\361\355\351\361\355\355\361\335"
+ "\335\345\341\335\344\345\345\351\335\335\345\351\351\355\361\355\362\341"
+ "\341\351\325\325\341\345\345\351\202\341\341\351\203\351\351\355\5\345\345"
+ "\351\351\351\355\331\331\341\341\341\345\365\361\365\202\365\365\365\31\361"
+ "\361\365\345\341\351\341\341\345\361\361\365\355\355\361\345\345\351\341"
+ "\341\351\351\351\351\355\355\355\234\236\235\252\252\254\234\236\235\302"
+ "\302\304\323\323\324\252\252\254\200\201\203\265\265\272\335\335\335\271"
+ "\271\271\275\275\276\323\323\324\341\341\341\345\345\351\355\355\361\361"
+ "\361\365\202\365\365\365#\355\355\355\271\271\271\213\213\215\271\271\271"
+ "\314\314\315\335\335\341\355\355\355\361\365\361\365\365\365\361\361\361"
+ "\221\221\223\227\227\230\243\243\244\234\236\235\221\221\223\243\243\244"
+ "\311\311\311\335\335\341\221\221\223\243\243\244\271\271\271\275\275\276"
+ "\271\271\271\262\262\264\271\271\271\311\311\311\331\331\331\302\302\304"
+ "\275\275\276\311\311\311\323\323\324\345\345\345\351\351\351\213\213\215"
+ "\314\314\315\202\323\323\324\14\311\311\311\254\254\262\314\314\315\271\271"
+ "\271\262\262\264\323\323\324\331\331\331\323\323\324\234\236\235\302\302"
+ "\304\243\243\244\271\271\276\202\323\323\324\4\331\331\331\265\265\272\245"
+ "\245\252\302\302\304\202\303\303\313\1\323\323\331\202\331\331\335\32\323"
+ "\323\331\331\331\341\355\355\361\331\331\341\313\313\323\311\305\315\305"
+ "\305\321\313\313\323\341\341\351\355\355\361\345\345\351\351\351\355\355"
+ "\355\361\361\355\362\361\361\365\355\355\361\355\351\361\341\341\351\331"
+ "\331\335\335\335\341\331\331\335\314\314\315\275\275\276\254\254\262\227"
+ "\227\230_y\24\202k\211\26\4~\242!\215\275\"\225\303*\231\311&\202\236\314"
+ ",\202\235\321*\1\236\314,\202\235\321*\1\236\314,\243\235\321*\3\231\311"
+ "&\231\305,\225\303*\202\215\275\"\1\205\264\36\203~\242!\1k\211\26\202~\242"
+ "!\3\215\275\"\225\306&\236\314,\217\235\321*\3\236\314,\235\321*\236\314"
+ ",\216\235\321*\3\236\314,\235\321*\236\314,\217\235\321*\23\231\311&\215"
+ "\275\"\205\264\36k\211\26IX\31\26\26\26""001!\"\40\12\12\13>>?\243\243\244"
+ "\200\201\203!\"\40>>?LLMG_:~\242!\225\306&\236\314,\305\235\321*\16\241\324"
+ ".\305\325s\333\350\251\227\234\211\200\201\203\227\227\230\254\254\262\271"
+ "\271\276\311\311\311\323\323\331\335\335\341\331\331\335\335\335\341\355"
+ "\355\355\202\351\351\355\5\351\351\351\351\351\355\335\335\341\323\323\331"
+ "\335\335\345\202\351\351\351\24\351\351\355\335\335\341\325\325\335\341\341"
+ "\345\335\331\341\341\335\344\355\351\361\345\345\351\323\323\331\331\331"
+ "\341\341\335\344\331\331\335\341\341\345\345\345\351\345\341\351\335\335"
+ "\345\341\341\351\335\335\341\323\323\331\351\351\355\203\355\355\355\26\345"
+ "\345\351\331\331\341\345\345\351\351\351\355\345\341\351\335\335\341\335"
+ "\335\345\345\345\351\335\335\335\314\314\315\303\303\313\314\314\315\331"
+ "\331\331\335\335\335\323\323\324\302\302\304\275\275\276\302\302\304\314"
+ "\314\315\335\335\335\345\351\345\351\351\355\202\351\351\351\202\355\355"
+ "\355\3\351\351\351\341\341\345\331\331\331\202\323\323\324\2\345\345\345"
+ "\351\351\355\202\355\355\355\4\351\351\351\345\345\345\331\331\331\311\311"
+ "\311\202\275\275\276\10\302\302\304\323\323\324\335\335\335\335\335\341\323"
+ "\323\324\311\311\311\275\275\276\271\271\271\203\275\275\276\202\302\302"
+ "\304\26\311\311\311\323\323\331\341\341\341\351\351\351\345\345\351\331\331"
+ "\335\311\311\311\271\271\276\271\271\271\275\275\276\302\302\304\323\323"
+ "\324\331\331\335\331\331\331\314\314\315\271\271\271\252\252\254\265\265"
+ "\272\314\314\315\323\323\324\302\302\304\265\265\272\202\254\254\262\1\275"
+ "\275\276\202\271\271\276\36\311\305\315\331\331\331\335\335\335\325\325\335"
+ "\321\315\325\313\313\323\335\335\341\341\341\345\311\305\315\303\303\313"
+ "\275\275\307\303\303\313\321\315\325\345\345\351\341\341\345\335\335\345"
+ "\345\345\351\351\345\355\351\351\355\351\345\355\351\351\355\345\345\351"
+ "\325\325\335\323\323\331\331\331\335\323\323\324\303\303\313\265\265\272"
+ "\252\252\254\227\227\230\202_y\24\7k\211\26~\242!\205\264\36\215\275\"\225"
+ "\306&\231\311&\225\306&\230\231\311&\1\225\306&\223\231\311&\1\225\306&\202"
+ "\221\301&\1\215\275\"\205\205\264\36\2\221\301&\225\306&\264\231\311&\23"
+ "\225\306&\215\275\"~\242!k\211\26IX\31!\"\40""001!\"\40\26\26\26>>?\227\227"
+ "\230stt001>>?LLMG_:~\242!\215\275\"\225\306&\304\231\311&\12\225\306&\273"
+ "\314Z\276\327\245\243\250\212\200\201\203\221\221\223\245\245\252\262\262"
+ "\264\302\302\304\314\314\315\202\331\331\335\3\323\323\324\341\341\345\345"
+ "\345\351\203\341\341\345\4\331\331\335\313\313\323\323\323\324\335\335\341"
+ "\202\341\341\345\2\331\331\335\321\315\325\202\325\325\335\1\323\323\331"
+ "\202\341\341\345\2\323\323\331\313\313\323\203\323\323\331\203\331\331\335"
+ "\4\325\325\335\331\331\335\313\313\323\325\325\335\203\345\345\345\7\341"
+ "\341\345\331\331\331\323\323\331\341\341\341\341\341\345\331\331\335\325"
+ "\325\335\202\331\331\335\203\323\323\324\202\335\335\335\7\331\331\331\323"
+ "\323\324\314\314\315\323\323\324\331\331\331\341\341\341\341\341\345\202"
+ "\345\345\345\202\341\341\345\202\345\345\345\5\341\341\341\335\335\335\331"
+ "\331\331\335\335\335\341\341\341\203\345\345\345\4\341\341\345\341\341\341"
+ "\331\331\331\323\323\324\202\314\314\315\202\323\323\324\202\335\335\335"
+ "\2\331\331\331\323\323\324\205\314\314\315\202\323\323\324\7\331\331\331"
+ "\335\335\335\335\335\341\331\331\335\323\323\331\323\323\324\321\315\325"
+ "\203\314\314\315\202\323\323\324\30\331\331\335\331\331\331\314\314\315\271"
+ "\271\276\275\275\276\314\314\315\321\315\325\311\305\315\302\302\304\275"
+ "\275\276\302\302\304\311\311\311\302\302\304\265\265\272\275\275\307\321"
+ "\315\325\331\331\335\323\323\331\313\313\323\303\303\313\313\313\323\335"
+ "\335\341\311\305\321\271\271\305\202\271\271\276\6\275\275\307\323\323\324"
+ "\335\335\341\323\323\331\325\325\335\335\331\341\203\335\335\341\12\341\341"
+ "\345\325\325\335\313\313\323\321\315\325\323\323\331\314\314\315\275\275"
+ "\276\265\265\272\245\245\252\221\221\223\202_y\24\4k\211\26v\232\23~\242"
+ "!\205\264\36\202\215\275\"\262\221\301&\205\215\275\"\266\221\301&\23\215"
+ "\275\"\205\264\36~\242!_y\24IX\31\26\26\26""001!\"\40\12\12\13>>?\221\221"
+ "\223stt!\"\40>>?LLMG_:\200\221\33\205\264\36\215\275\"\304\221\301&\20\236"
+ "\314,\316\331\226\273\306\224stt\200\201\203\234\236\235\252\252\254\271"
+ "\271\271\302\302\304\321\315\325\323\323\324\314\314\315\323\323\331\335"
+ "\335\341\331\331\335\323\323\324\202\323\323\331\15\311\305\315\303\303\313"
+ "\321\315\325\323\323\331\331\331\331\323\323\331\311\311\311\311\305\315"
+ "\323\323\324\311\305\315\323\323\331\331\335\335\323\323\324\202\303\303"
+ "\313\202\311\305\315\1\313\313\323\202\321\315\325\202\313\313\323\3\311"
+ "\305\315\302\302\304\323\323\331\204\331\331\331\10\311\305\315\314\314\315"
+ "\331\331\331\323\323\331\321\315\325\313\313\323\323\323\324\323\323\331"
+ "\202\323\323\324\202\331\331\331\204\323\323\324\224\331\331\331\205\323"
+ "\323\324\203\331\331\331\211\323\323\324\1\321\315\325\202\314\314\315\202"
+ "\323\323\324\1\331\331\331\204\323\323\324\10\331\331\331\323\323\324\311"
+ "\311\311\275\275\276\302\302\304\321\315\325\314\314\315\302\302\304\202"
+ "\275\275\276\3\302\302\304\313\313\323\311\311\311\202\265\265\272\4\302"
+ "\302\304\313\313\323\321\315\325\303\303\313\202\271\271\276\2\321\315\325"
+ "\311\311\311\204\261\261\272\6\275\275\307\323\323\324\314\314\315\303\303"
+ "\313\314\314\315\313\313\323\202\321\315\325\4\323\323\331\323\323\324\303"
+ "\303\313\302\302\304\202\311\305\315\6\275\275\307\265\265\272\254\254\262"
+ "\243\243\244\221\221\223IX\31\202_y\24\1k\211\26\202~\242!\202\205\264\36"
+ "\263\215\275\"\1\205\264\36\272\215\275\"\202\205\264\36\13v\232\23_y\24"
+ "IX\31!\"\40""001!\"\40\12\12\13""001\213\213\215stt!\"\40\202>>?\2G_:k\211"
+ "\26\202\205\264\36\304\215\275\"\2\251\272q\276\327\245\202\200\201\203\12"
+ "\213\213\215\243\243\244\254\254\262\271\271\271\302\302\304\311\311\311"
+ "\302\302\304\303\303\313\323\323\324\314\314\315\203\311\311\311\13\302\302"
+ "\304\265\265\272\275\275\276\311\305\315\314\314\315\311\311\311\275\275"
+ "\307\271\271\271\302\302\304\275\275\276\302\302\304\202\314\314\315\3\275"
+ "\275\276\265\265\272\275\275\276\202\271\271\276\202\302\302\304\5\275\275"
+ "\307\275\275\276\302\302\304\265\265\272\302\302\304\204\314\314\315\5\311"
+ "\311\311\271\271\276\302\302\304\314\314\315\311\311\311\202\302\302\304"
+ "\204\311\311\311\202\314\314\315\1\311\311\311\215\314\314\315\1\311\311"
+ "\311\223\314\314\315\203\311\311\311\204\302\302\304\202\311\311\311\207"
+ "\314\314\315\12\311\311\311\275\275\276\262\262\264\271\271\276\311\311\311"
+ "\302\302\304\271\271\276\262\262\264\261\261\272\271\271\276\202\302\302"
+ "\304\202\254\254\262\11\265\265\272\302\302\304\303\303\313\275\275\276\262"
+ "\262\264\252\252\254\271\271\276\302\302\304\254\254\262\203\245\245\252"
+ "\24\252\252\254\271\271\276\311\311\311\271\271\276\265\265\272\275\275\307"
+ "\302\302\304\275\275\307\302\302\304\311\305\315\302\302\304\261\261\272"
+ "\271\271\276\275\275\276\271\271\276\262\262\264\254\254\262\252\252\254"
+ "\233\233\240\213\213\215\203_y\24\2k\211\26v\232\23\202~\242!\361\205\264"
+ "\36\21~\242!k\211\26_y\24""1A\31!\"\40""001!\"\40\12\12\13>>?\200\201\203"
+ "^_`!\"\40>>?LLM>>?k\211\26~\242!\304\205\264\36\14\247\303B\273\306\224\217"
+ "\223|stt\200\201\203\221\221\223\234\236\235\252\252\254\262\262\264\271"
+ "\271\271\265\265\272\262\262\264\202\275\275\276\202\271\271\276\202\271"
+ "\271\271\3\254\254\262\252\252\254\265\265\272\202\271\271\276\1\262\262"
+ "\264\202\254\254\262\202\262\262\264\3\271\271\276\275\275\276\271\271\271"
+ "\202\252\252\254\3\254\254\262\252\252\254\254\254\262\202\262\262\264\23"
+ "\254\254\262\262\262\264\254\254\262\245\245\252\271\271\271\275\275\276"
+ "\271\271\271\275\275\276\271\271\271\262\262\264\252\252\254\265\265\272"
+ "\271\271\271\265\265\272\262\262\264\265\265\272\271\271\276\271\271\271"
+ "\271\265\271\202\271\271\271\1\275\275\276\215\271\271\271\207\275\275\276"
+ "\1\271\271\271\211\275\275\276\2\271\271\271\271\271\276\202\271\271\271"
+ "\204\271\265\271\202\271\271\271\210\275\275\276\27\271\265\271\254\254\262"
+ "\245\245\252\254\254\262\271\271\271\265\265\272\252\252\254\245\245\252"
+ "\241\241\252\252\252\254\265\265\272\271\265\271\245\245\252\233\233\240"
+ "\241\241\252\254\254\262\265\265\272\262\262\264\245\245\252\233\233\240"
+ "\245\245\252\265\265\272\252\252\254\202\233\233\240\7\227\227\230\233\233"
+ "\240\245\245\252\265\265\272\254\254\262\245\245\252\252\252\254\203\254"
+ "\254\262\4\262\262\264\265\265\272\252\252\254\245\245\252\203\254\254\262"
+ "\202\245\245\252\3\243\243\244\221\221\223\213\213\215",
+};
+
diff --git a/src/image_data/big_banner_bsd.h b/src/image_data/big_banner_bsd.h
new file mode 100644
index 0000000..4095aff
--- /dev/null
+++ b/src/image_data/big_banner_bsd.h
@@ -0,0 +1,2988 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t big_banner_bsd_image = {
+ 360, 110, 3,
+ "\11R\\+Wb._k2gt6o~;w\205>|\213B\177\217C\200\217D\377\200\220D\321\200\220"
+ "D\24\207\225V\222\233t\205\211vpppxxy\200\200\200\205\205\206\207\207\211"
+ "\212\212\213\213\213\214\215\215\217\220\220\223\224\224\226\230\230\231"
+ "\223\223\225\212\212\215\205\205\211\207\207\212\210\210\213\206\206\212"
+ "\202\203\203\206\10\212\212\215\225\225\226\231\231\231\230\230\231\227\227"
+ "\230\225\225\227\226\226\230\227\227\230\202\230\230\231\37\220\220\223\203"
+ "\203\207zz\177yy\177~~\202\203\203\207\206\206\213\204\204\211\177\177\204"
+ "yy\177ttzsszzz\177\202\202\207\214\214\220\216\216\222\211\211\215\202\202"
+ "\207\200\200\204~~\202\177\177\203\201\201\206\207\207\213\215\215\221\222"
+ "\222\226\220\220\224\213\213\216\203\203\207||\200xx~uuz\202ssy\14ww{yy\177"
+ "\177\177\202\203\203\207\211\211\215\217\217\222\224\224\225\230\230\230"
+ "\232\232\233\234\234\234\235\235\235\236\236\235\212\237\237\235\3\235\235"
+ "\235\235\235\234\233\233\234\202\232\232\233\25\231\231\233\230\230\232\226"
+ "\226\230\223\223\226\220\220\223\214\214\217\207\207\213\204\204\210\201"
+ "\201\205\200\200\204\200\200\205\203\203\207\210\210\213\217\217\222\226"
+ "\226\230\232\232\232\233\233\232\227\227\230\216\216\221\210\210\215\216"
+ "\216\222\202\223\223\227\11\224\224\227\223\223\226\216\216\221\207\207\213"
+ "\211\211\214\222\222\224\226\226\230\222\222\225\215\215\220\202\212\212"
+ "\215\7\214\214\220\220\220\222\222\222\224\216\216\221\207\207\213\213\213"
+ "\216\227\227\227\202\231\231\231\202\230\230\230\2\224\224\225\213\213\215"
+ "\202\205\205\207\12\204\204\205\200\200\200^j3fs7p~;{\212B\205\226G\216\237"
+ "L\224\247O\227\253Q\202\231\254S\377\232\255S\317\232\255S\36\236\257]\253"
+ "\267\200\240\251\207}\177yyy|\204\204\205\215\215\216\223\223\224\225\225"
+ "\227\231\231\233\234\234\235\236\236\241\244\244\245\250\250\251\244\244"
+ "\247\233\233\236\225\225\232\226\226\232\231\231\234\226\226\232\223\223"
+ "\227\221\221\224\230\230\233\245\245\246\253\253\253\252\252\253\247\247"
+ "\252\245\245\250\246\246\251\251\251\252\202\253\253\253(\240\240\243\216"
+ "\216\224\205\205\213\207\207\215\216\216\224\225\225\233\230\230\235\224"
+ "\224\232\213\213\221\204\204\212\177\177\205\202\202\211\212\212\221\226"
+ "\226\234\240\240\244\235\235\242\226\226\234\220\220\226\216\216\224\215"
+ "\215\223\217\217\225\226\226\232\235\235\240\241\241\245\235\235\241\224"
+ "\224\231\212\212\220\203\203\211\200\200\206\177\177\204\201\201\207\205"
+ "\205\212\213\213\220\221\221\225\230\230\234\240\240\242\246\246\251\254"
+ "\254\254\257\257\260\262\262\261\213\263\263\261\202\263\263\260\207\263"
+ "\263\261\202\262\262\261\12\260\260\257\257\257\257\255\255\257\254\254\256"
+ "\251\251\252\244\244\247\236\236\242\231\231\235\224\224\231\220\220\225"
+ "\202\220\220\224\16\224\224\230\233\233\237\244\244\246\252\252\253\255\255"
+ "\254\254\254\253\240\240\243\231\231\236\235\235\241\243\243\247\245\245"
+ "\250\245\245\251\246\246\252\242\242\245\202\227\227\233\4\240\240\243\246"
+ "\246\252\244\244\246\236\236\242\202\233\233\236\6\235\235\240\241\241\243"
+ "\243\243\245\235\235\240\226\226\233\237\237\242\203\252\252\252\17\251\251"
+ "\251\250\250\250\242\242\243\226\226\231\217\217\221\216\216\220\213\213"
+ "\214it7r\177<}\212C\212\231I\227\247P\240\262U\247\271X\254\276[\202\255"
+ "\300\\\377\256\301\\\317\256\301\\D\274\312\202\306\320\235\215\221\202{"
+ "{|\207\207\210\223\223\224\232\232\233\237\237\240\243\243\246\250\250\252"
+ "\254\254\256\261\261\263\267\267\271\265\265\270\254\254\257\245\245\251"
+ "\246\246\252\251\251\254\250\250\253\242\242\247\240\240\244\247\247\253"
+ "\266\266\270\274\274\274\273\273\274\270\270\273\265\265\271\267\267\271"
+ "\272\272\273\274\274\274\273\273\273\256\256\262\232\232\240\223\223\232"
+ "\227\227\236\242\242\250\252\252\257\253\253\257\243\243\251\227\227\236"
+ "\215\215\226\214\214\224\224\224\233\243\243\251\256\256\264\261\261\265"
+ "\253\253\257\244\244\252\241\241\250\240\240\245\242\242\247\246\246\254"
+ "\255\255\261\256\256\262\247\247\254\234\234\243\221\221\230\214\214\222"
+ "\213\213\222\216\216\224\223\223\231\234\234\241\243\243\250\255\255\261"
+ "\266\266\272\275\275\277\300\300\301\303\303\302\203\304\304\302\202\305"
+ "\305\302\212\305\305\303\1\305\305\302\205\304\304\302\202\304\304\301\205"
+ "\303\303\301\1\303\303\302\202\302\302\301\14\301\301\300\276\276\277\271"
+ "\271\274\262\262\266\253\253\260\246\246\252\241\241\246\237\237\244\241"
+ "\241\245\245\245\253\257\257\263\271\271\273\202\276\276\275\4\265\265\270"
+ "\252\252\256\252\252\257\264\264\267\202\266\266\271!\267\267\273\265\265"
+ "\271\255\255\261\245\245\253\254\254\260\267\267\271\267\267\272\261\261"
+ "\265\254\254\260\253\253\257\256\256\261\263\263\266\264\264\267\255\255"
+ "\260\247\247\253\261\261\265\273\273\273\274\274\274\272\272\272\270\270"
+ "\270\266\266\266\256\256\257\240\240\241\226\226\231\222\222\224p|<z\206"
+ "A\206\225H\224\245P\242\263W\255\300]\264\307`\270\314c\202\272\316d\317"
+ "\273\317d\1\272\316d\202\273\317d\2\272\316d\271\315e\371\273\317d\21\304"
+ "\325~\324\337\250\245\253\221{{|\205\205\207\224\224\225\236\236\240\247"
+ "\247\250\255\255\257\263\263\265\266\266\271\275\275\277\304\304\305\305"
+ "\305\307\275\275\300\263\263\267\264\264\270\202\267\267\273\40\261\261\266"
+ "\256\256\263\263\263\267\304\304\306\314\314\314\312\312\314\306\306\311"
+ "\303\303\307\305\305\310\311\311\313\314\314\314\311\311\312\270\270\275"
+ "\246\246\254\240\240\250\251\251\261\265\265\272\275\275\302\272\272\300"
+ "\260\260\266\242\242\251\231\231\242\233\233\243\247\247\257\272\272\301"
+ "\303\303\307\300\300\304\273\273\300\265\265\273\263\263\271\264\264\271"
+ "\267\267\274\202\274\274\301\20\262\262\270\244\244\252\231\231\240\226\226"
+ "\236\230\230\237\237\237\246\247\247\254\262\262\267\276\276\301\306\306"
+ "\311\313\313\316\316\316\320\317\317\321\321\321\321\320\320\321\317\317"
+ "\320\202\315\315\316\3\313\313\313\311\311\311\307\307\310\203\306\306\310"
+ "\10\307\307\311\312\312\312\313\313\314\315\315\316\317\317\317\322\322\321"
+ "\323\323\321\324\324\321\203\324\324\322\203\324\324\321\203\323\323\321"
+ "\2\322\322\321\321\321\321\202\320\320\321\2\320\320\320\321\321\320\203"
+ "\322\322\320\20\320\320\317\313\313\315\304\304\310\274\274\300\265\265\271"
+ "\257\257\265\256\256\264\262\262\267\272\272\276\303\303\307\313\313\314"
+ "\315\315\315\310\310\312\272\272\277\270\270\275\301\301\306\202\304\304"
+ "\307!\306\306\311\307\307\312\301\301\304\265\265\272\270\270\275\303\303"
+ "\307\307\307\312\302\302\305\274\274\301\273\273\300\276\276\302\302\302"
+ "\306\303\303\306\272\272\276\266\266\272\303\303\305\314\314\314\312\312"
+ "\312\310\310\310\305\305\305\300\300\300\266\266\267\244\244\246\231\231"
+ "\234u\200>\200\216D\215\234L\234\256T\252\275[\265\311a\275\322e\301\327"
+ "g\302\330h\321\303\331h\2\301\330i\301\327i\202\300\326i\1\301\330i\367\303"
+ "\331h?\307\333s\330\345\237\306\317\245\207\212\202\203\203\206\223\223\224"
+ "\240\240\241\252\252\253\262\262\264\271\271\274\277\277\302\306\306\310"
+ "\315\315\317\320\320\323\310\310\314\277\277\304\277\277\303\304\304\311"
+ "\305\305\311\277\277\304\272\272\277\276\276\303\314\314\320\331\331\332"
+ "\330\330\331\323\323\327\317\317\323\320\320\324\327\327\331\332\332\332"
+ "\330\330\331\304\304\310\256\256\266\252\252\262\267\267\277\307\307\314"
+ "\316\316\323\311\311\317\273\273\301\253\253\263\242\242\253\247\247\257"
+ "\272\272\301\316\316\323\323\323\330\315\315\323\311\311\316\306\306\313"
+ "\304\304\312\305\305\313\312\312\320\313\313\320\276\276\305\255\255\265"
+ "\241\241\252\235\235\247\240\240\251\251\251\260\270\270\276\306\306\313"
+ "\317\317\325\327\327\332\332\332\335\202\333\333\336\30\331\331\335\325\325"
+ "\331\320\320\324\313\313\317\305\305\310\276\276\303\273\273\276\267\267"
+ "\273\264\264\267\262\262\266\261\261\265\260\260\265\261\261\265\262\262"
+ "\266\265\265\270\267\267\273\271\271\274\275\275\301\303\303\306\312\312"
+ "\314\320\320\321\327\327\332\336\336\335\340\340\336\203\342\342\340\1\342"
+ "\342\337\202\341\341\337\5\340\340\337\340\340\336\337\337\336\335\335\336"
+ "\333\333\336\202\332\332\3355\333\333\334\336\336\335\337\337\336\336\336"
+ "\335\335\335\334\331\331\333\320\320\325\306\306\313\300\300\304\272\272"
+ "\301\275\275\301\302\302\307\315\315\322\331\331\332\333\333\333\330\330"
+ "\331\307\307\313\302\302\311\315\315\322\321\321\325\320\320\324\322\322"
+ "\326\325\325\330\321\321\325\301\301\306\300\300\306\317\317\323\325\325"
+ "\330\320\320\324\312\312\317\311\311\315\314\314\320\321\321\324\316\316"
+ "\322\303\303\307\302\302\306\324\324\325\330\330\330\325\325\325\322\322"
+ "\322\315\315\315\306\306\306\270\270\272\244\244\246w\204@\201\220F\221\241"
+ "N\240\263V\256\302^\271\317d\277\325g\304\333i\305\334k\321\306\335k\6\305"
+ "\334k\304\334k\304\333k\304\334l\304\333l\305\334k\366\306\335k\23\324\345"
+ "\217\342\355\263\232\240\215\200\200\200\216\216\220\236\236\237\253\253"
+ "\254\265\265\266\276\276\300\305\305\307\314\314\317\324\324\325\331\331"
+ "\333\325\325\330\313\313\317\310\310\314\314\314\321\321\321\325\314\314"
+ "\321\202\303\303\3113\324\324\331\341\341\343\343\343\344\335\335\340\330"
+ "\330\334\331\331\335\337\337\341\345\345\345\343\343\343\320\320\325\270"
+ "\270\300\265\265\274\303\303\312\324\324\332\334\334\341\330\330\334\306"
+ "\306\316\263\263\273\253\253\264\263\263\274\312\312\321\336\336\341\340"
+ "\340\344\333\333\341\327\327\335\325\325\332\325\325\333\327\327\335\326"
+ "\326\334\314\314\324\272\272\302\252\252\263\245\245\257\251\251\263\265"
+ "\265\275\305\305\313\322\322\327\335\335\341\342\342\346\345\345\350\344"
+ "\344\347\340\340\345\333\333\337\323\323\330\312\312\317\302\302\306\274"
+ "\274\301\267\267\274\264\264\271\262\262\267\262\262\266\202\263\263\267"
+ "\1\264\264\270\202\265\265\271\17\266\266\272\267\267\273\267\267\274\270"
+ "\270\274\271\271\275\271\271\276\272\272\277\275\275\301\300\300\303\304"
+ "\304\310\312\312\316\321\321\324\332\332\333\342\342\342\350\350\347\203"
+ "\353\353\352\202\352\352\351\11\352\352\350\351\351\350\347\347\350\346\346"
+ "\350\343\343\347\342\342\346\342\342\345\344\344\345\345\345\346\202\350"
+ "\350\347/\347\347\346\341\341\343\331\331\335\317\317\325\307\307\316\306"
+ "\306\315\313\313\322\326\326\333\342\342\344\346\346\345\341\341\342\324"
+ "\324\330\314\314\323\326\326\333\332\332\337\331\331\335\332\332\337\337"
+ "\337\343\333\333\340\317\317\324\313\313\321\331\331\335\340\340\343\333"
+ "\333\337\326\326\332\325\325\332\330\330\334\333\333\337\326\326\332\313"
+ "\313\320\322\322\326\340\340\341\340\340\340\335\335\335\327\327\327\320"
+ "\320\320\306\306\306\264\264\266x\203B\203\221H\221\241P\241\262Y\260\302"
+ "a\271\315f\300\325j\304\331l\317\345s\321\322\351t\7\321\350t\250\275hFR"
+ "3\201\222S\256\310q\300\332y\320\350u\364\322\351tP\330\354\205\346\362\261"
+ "\274\304\237\202\203\200\211\211\212\232\232\233\251\251\253\265\265\266"
+ "\277\277\301\310\310\313\320\320\323\327\327\332\336\336\341\335\335\341"
+ "\323\323\330\317\317\323\323\323\330\333\333\336\326\326\333\314\314\322"
+ "\312\312\321\327\327\334\350\350\353\353\353\356\345\345\350\337\337\343"
+ "\337\337\344\345\345\350\355\355\356\352\352\353\327\327\334\276\276\306"
+ "\275\275\305\317\317\327\342\342\347\350\350\354\340\340\346\316\316\326"
+ "\270\270\302\261\261\273\276\276\306\332\332\337\353\353\355\354\354\356"
+ "\350\350\354\345\345\352\343\343\350\344\344\350\344\344\352\334\334\342"
+ "\305\305\316\263\263\275\254\254\265\261\261\271\275\275\305\316\316\325"
+ "\340\340\345\352\352\355\355\355\360\354\354\360\351\351\356\343\343\351"
+ "\332\332\340\320\320\323\304\304\310\274\274\301\271\271\275\270\270\274"
+ "\271\271\275\273\273\275\275\275\300\303\303\306\305\305\310\311\311\315"
+ "\315\315\320\320\320\323\323\323\327\326\326\331\327\327\333\327\327\332"
+ "\203\326\326\331\5\324\324\327\322\322\325\317\317\322\315\315\317\313\313"
+ "\316\202\312\312\315\10\314\314\316\320\320\322\330\330\333\340\340\342\351"
+ "\351\352\360\360\360\362\362\362\363\363\361\202\361\361\361\5\360\360\360"
+ "\356\356\360\355\355\357\353\353\355\352\352\354\203\350\350\3530\353\353"
+ "\355\357\357\357\360\360\357\357\357\357\350\350\352\337\337\344\326\326"
+ "\334\321\321\330\323\323\332\334\334\342\351\351\353\356\356\356\353\353"
+ "\355\334\334\342\323\323\332\336\336\344\342\342\350\340\340\345\341\341"
+ "\346\350\347\353\347\347\352\331\331\336\322\322\331\336\336\344\350\350"
+ "\354\345\345\350\337\337\344\337\337\343\342\342\346\344\344\350\334\334"
+ "\340\322\322\327\335\335\341\351\351\351\345\345\345\340\340\340\327\327"
+ "\327\315\315\315\300\300\300x\204B\204\222I\223\242Q\243\265Z\261\304b\274"
+ "\317h\302\326l\305\332m\320\347t\322\323\352u\7\250\276g\27\34\20\36\36\20"
+ "RW0\200\212P\275\330|\322\351u\363\323\352u\30\340\360\237\351\364\271\222"
+ "\227\211\204\204\205\224\224\225\245\245\247\262\262\264\276\276\300\310"
+ "\310\313\321\321\324\332\332\334\341\341\343\342\342\345\333\333\336\325"
+ "\325\332\331\331\336\340\340\344\336\336\343\324\324\331\316\316\325\326"
+ "\326\334\352\352\355\357\357\363\352\352\356\202\344\344\351\4\352\352\355"
+ "\361\361\363\361\361\362\331\331\337\202\303\303\314\30\331\331\340\353\353"
+ "\357\362\362\364\352\352\356\321\321\331\275\275\306\266\266\301\313\313"
+ "\324\347\347\353\363\363\364\364\364\364\360\360\363\356\356\363\356\356"
+ "\362\356\356\363\354\354\361\330\330\337\276\276\306\261\261\272\262\262"
+ "\274\301\301\312\326\326\335\350\350\354\361\361\363\202\365\365\365\23\361"
+ "\361\364\347\347\354\330\330\335\314\314\320\303\303\310\275\275\301\274"
+ "\274\277\276\276\301\302\302\305\310\310\314\320\320\323\327\327\332\336"
+ "\336\340\344\344\347\351\351\354\353\353\357\357\357\361\360\360\362\361"
+ "\361\364\203\363\363\365\14\362\362\364\361\361\364\361\361\363\360\360\362"
+ "\356\356\360\353\353\355\347\347\352\345\345\346\341\341\342\336\336\341"
+ "\332\332\335\330\330\331\202\326\326\327>\331\331\334\341\341\344\352\352"
+ "\354\361\361\362\366\366\366\367\367\366\366\366\365\364\364\365\363\363"
+ "\365\360\360\364\355\355\361\353\353\356\352\352\356\354\354\360\353\353"
+ "\357\354\354\357\357\357\361\364\364\364\365\365\365\362\362\364\354\354"
+ "\357\341\341\347\332\332\340\331\331\340\340\340\350\355\355\361\364\364"
+ "\364\363\363\364\344\344\351\331\331\340\345\345\352\350\350\354\343\343"
+ "\351\345\345\352\352\352\357\355\355\361\341\341\346\326\326\334\342\342"
+ "\347\356\356\362\353\353\357\347\347\352\346\346\352\351\351\354\352\352"
+ "\355\336\336\343\331\331\335\351\351\353\354\354\354\345\345\345\335\335"
+ "\335\322\322\322\305\305\305z\206D\205\223J\225\245S\245\266\\\263\306d\275"
+ "\320i\303\327m\306\334o\322\351v\263\323\352v\1\322\351v\202\323\352v\5\321"
+ "\350w\275\327}\273\323v\267\315r\313\344z\227\323\352v\10\312\342y\213\227"
+ "Y\35\40\25-\40\20S+\25y\\/\244\256`\317\346w\361\323\352v7\332\355\215\350"
+ "\364\271\260\265\231\177\177\200\214\214\216\236\236\237\256\256\257\272"
+ "\272\274\307\307\311\321\321\322\331\331\333\341\341\344\346\346\351\340"
+ "\340\345\330\330\335\332\332\337\343\343\347\346\346\352\335\335\342\323"
+ "\323\331\325\325\334\346\346\352\363\363\367\357\357\364\351\351\356\346"
+ "\346\353\352\352\357\364\364\367\367\367\370\344\344\350\310\310\321\305"
+ "\305\316\334\334\343\362\362\365\371\371\371\363\363\367\336\336\344\302"
+ "\302\313\271\271\304\314\314\324\354\354\361\371\371\371\371\371\370\370"
+ "\370\370\366\366\370\366\366\371\367\367\371\356\356\362\327\327\337\274"
+ "\274\306\263\263\276\276\276\310\321\321\331\347\347\354\365\365\370\202"
+ "\372\372\372\21\370\370\371\356\356\362\343\343\350\322\322\327\305\305\311"
+ "\277\277\304\300\300\304\304\304\310\313\313\315\322\322\325\334\334\340"
+ "\346\346\350\355\355\357\360\360\363\363\363\366\365\365\370\366\366\372"
+ "\202\370\370\373\2\371\371\373\372\372\373\202\373\373\373\203\372\372\373"
+ "J\371\371\373\370\370\373\367\367\372\366\366\371\364\364\367\363\363\366"
+ "\361\361\364\357\357\361\353\353\355\350\350\352\344\344\346\342\342\343"
+ "\336\336\340\335\335\336\337\337\342\345\345\350\356\356\360\367\367\370"
+ "\372\372\371\372\372\372\370\370\371\367\367\371\364\364\370\360\360\363"
+ "\353\353\357\352\352\356\355\355\361\355\355\362\354\354\363\361\361\364"
+ "\367\367\370\372\372\371\371\371\371\364\364\366\351\351\357\342\342\350"
+ "\340\340\347\347\347\355\363\363\366\371\371\371\367\367\370\344\344\352"
+ "\336\336\344\352\352\360\352\352\357\345\345\353\347\347\355\357\357\364"
+ "\363\363\367\344\344\352\334\334\342\351\351\356\363\363\367\360\360\364"
+ "\353\353\360\353\353\357\356\356\362\353\353\356\334\333\341\340\340\344"
+ "\356\356\356\351\351\351\340\340\340\325\325\325\310\310\310z\207E\205\224"
+ "K\225\246T\245\270^\264\310f\275\322j\303\331n\310\336p\323\352w\262\324"
+ "\353w\1\323\352w\202\324\353w\6\277\330~\276\327y\210\231Xua4b]7\262\311"
+ "q\227\324\353w\12\323\352w\304\335|{\214Z*/\36""3\"\20q&\23}.\26\213\205"
+ "L\277\330y\321\350x\356\324\353w+\325\353z\343\362\245\340\353\265\216\220"
+ "\206\206\206\207\226\226\230\247\247\251\265\265\267\302\302\304\316\316"
+ "\320\326\326\331\340\340\342\346\346\350\343\343\346\334\334\341\332\332"
+ "\340\343\343\347\351\351\355\344\344\351\330\330\335\325\325\334\341\341"
+ "\347\361\361\365\362\362\366\353\353\357\347\347\354\351\351\356\363\363"
+ "\367\370\370\373\347\347\355\314\314\324\310\310\321\336\336\344\365\365"
+ "\367\373\373\373\367\367\372\343\343\351\306\306\320\274\274\307\317\317"
+ "\327\356\356\361\373\373\373\373\373\372\202\372\372\372\202\373\373\373"
+ "\7\354\354\360\314\314\325\267\267\302\271\271\304\316\316\326\346\346\353"
+ "\365\365\370\202\373\373\373\23\374\374\373\366\366\370\346\346\354\324\324"
+ "\331\307\307\314\301\301\305\303\303\307\311\311\314\322\322\325\335\335"
+ "\341\350\350\352\355\355\360\361\361\364\363\363\365\363\363\366\364\364"
+ "\367\366\366\370\367\367\371\367\367\372\202\370\370\373\5\367\367\372\367"
+ "\367\371\366\366\370\365\365\367\364\364\365\202\363\363\365\202\362\362"
+ "\364\1\362\362\365\203\363\363\365\1\364\364\366\202\363\363\365\13\361\361"
+ "\364\360\360\362\355\355\356\353\353\354\350\350\350\345\345\346\343\343"
+ "\344\344\344\346\351\351\353\360\360\362\367\367\371\202\373\373\3744\371"
+ "\371\373\367\367\372\361\361\365\352\352\356\345\345\352\347\347\355\354"
+ "\354\361\355\355\363\360\360\364\365\365\370\372\372\372\373\373\373\370"
+ "\370\372\361\361\365\350\350\357\345\345\353\352\352\360\364\364\370\373"
+ "\373\373\367\367\371\345\345\353\342\341\351\354\354\362\352\352\360\346"
+ "\346\354\350\350\356\360\360\365\365\365\371\347\347\354\334\334\343\354"
+ "\354\361\365\365\371\362\362\366\356\356\363\360\360\364\361\361\364\347"
+ "\347\354\332\332\340\344\344\347\354\354\354\343\343\343\330\330\330\312"
+ "\312\312z\207E\206\225L\227\250V\250\272_\265\311g\276\323l\304\332o\312"
+ "\340r\323\352x\261\324\353x\1\323\352x\202\324\353x\7\317\346z\253\301sQ"
+ "\\0^%\22k\35\15aD\"\257\301j\230\324\353x\13\316\346z\277\330{\200\223W%"
+ "*\32G$\21\214&\22\204\40\20\177\\0\251\273j\301\332~\321\351y\354\324\353"
+ "x)\334\357\221\351\365\273\252\260\227\177\177\200\216\216\217\241\241\242"
+ "\260\260\261\276\276\277\312\312\314\324\324\327\335\335\337\344\344\347"
+ "\346\346\352\336\336\342\332\332\337\340\340\345\353\353\357\351\351\355"
+ "\334\334\342\325\325\333\336\336\344\356\356\362\362\362\366\354\354\361"
+ "\347\347\355\351\351\356\360\360\365\366\366\372\353\353\360\317\317\327"
+ "\310\310\321\341\341\350\366\366\371\374\374\374\372\372\373\345\345\353"
+ "\306\306\320\276\276\307\324\324\335\362\362\366\374\374\374\203\373\373"
+ "\373\10\374\374\374\367\367\371\344\344\352\304\304\316\267\267\301\303\303"
+ "\314\337\337\345\365\365\370\203\374\374\374\12\371\371\373\354\354\361\332"
+ "\332\340\312\312\316\302\302\307\303\303\310\314\314\317\331\331\334\345"
+ "\345\350\355\355\360\202\361\361\364\202\362\362\364\14\363\363\365\364\364"
+ "\367\365\365\367\364\364\366\363\363\365\361\361\362\356\356\356\352\352"
+ "\352\350\350\347\346\346\344\344\344\341\343\343\337\205\342\342\337\11\343"
+ "\343\337\344\344\341\345\345\343\350\350\346\352\352\351\353\353\353\355"
+ "\355\356\357\357\360\360\360\361\202\361\361\361\25\357\357\360\355\355\356"
+ "\353\353\354\350\350\350\347\347\347\347\347\350\353\353\354\363\363\365"
+ "\372\372\373\374\374\374\372\372\374\370\370\374\364\364\371\353\353\357"
+ "\342\342\347\337\337\345\344\344\352\353\353\361\355\355\363\361\361\366"
+ "\371\371\371\202\374\374\374%\366\366\371\356\356\363\351\351\357\354\354"
+ "\362\366\366\372\374\374\374\371\371\372\347\347\355\344\344\353\356\356"
+ "\364\351\351\357\344\344\353\347\347\355\357\357\365\365\365\371\347\347"
+ "\355\340\340\346\354\354\361\366\366\372\363\363\370\361\361\365\362\362"
+ "\366\360\360\364\341\341\346\331\331\337\346\346\347\344\344\344\331\331"
+ "\331\314\314\314|\207G\211\227N\232\252Y\253\273a\267\312i\301\324n\306\332"
+ "q\315\342u\261\326\353z\1\325\352z\202\326\353z\11\325\352z\246\271q=C0+"
+ "\23\12|\40\17u;\34\201\210F\274\321x\325\352z\230\326\353z\12\306\335\177"
+ "\301\330\200n\177V#\40\21b*\25\236+\30\221\34\14t:#\243\257d\311\337~\353"
+ "\326\353z!\327\354\177\345\362\252\334\346\264\214\216\205\206\206\210\230"
+ "\230\231\252\252\254\270\270\272\304\304\307\320\320\322\332\332\335\343"
+ "\343\346\347\347\352\340\340\345\333\333\340\336\336\343\352\352\356\356"
+ "\356\362\342\342\347\326\326\335\331\331\337\351\351\356\363\363\367\357"
+ "\357\363\350\350\356\350\350\355\355\355\362\366\366\372\355\355\362\322"
+ "\322\332\306\306\317\334\334\344\371\371\372\202\375\375\375\6\354\354\361"
+ "\313\313\324\275\275\307\317\317\327\363\363\366\375\375\375\203\374\374"
+ "\374\"\375\375\375\371\371\373\334\334\344\276\276\310\270\270\301\316\316"
+ "\326\353\353\360\373\373\374\375\375\375\375\375\374\375\375\375\371\371"
+ "\373\346\346\353\317\317\325\304\304\311\302\302\306\312\312\315\327\327"
+ "\331\347\347\352\361\361\364\363\363\366\362\362\364\361\361\363\362\362"
+ "\364\364\364\365\365\365\367\365\365\366\362\362\362\357\357\355\351\351"
+ "\347\345\345\341\343\343\337\341\341\333\340\340\331\203\337\337\327\206"
+ "\337\337\330!\337\340\330\337\337\330\340\340\331\341\341\332\342\342\334"
+ "\344\344\336\346\346\341\351\351\345\353\353\350\355\355\353\357\357\356"
+ "\361\361\360\361\361\361\360\360\360\357\357\357\354\354\355\353\353\353"
+ "\351\351\351\353\353\353\357\357\361\367\367\371\375\375\375\374\374\375"
+ "\371\371\374\367\367\372\353\353\360\337\337\344\331\331\337\336\336\344"
+ "\351\351\357\356\356\363\356\356\364\370\370\372\202\375\375\375\24\371\371"
+ "\374\361\360\367\354\354\363\360\360\366\373\372\374\375\375\375\371\371"
+ "\372\344\344\352\350\350\356\356\356\364\347\347\355\343\343\352\347\347"
+ "\355\360\360\366\367\367\373\346\346\354\337\337\346\361\361\366\370\370"
+ "\374\364\364\370\202\362\362\366\16\352\352\357\331\331\337\332\332\336\342"
+ "\342\343\331\331\331\314\314\314|\210H\212\230P\233\253[\254\276d\271\314"
+ "l\301\326p\307\334s\317\344y\261\326\354|\1\325\353|\202\326\354|\10\270"
+ "\316yDN8\17\16\11T(\25\204*\26n^1\236\266m\311\340\200\232\326\354|\12\310"
+ "\337\200\266\317x<H10#\22z56\245*\24\245\"\20\217:\35\252\251b\325\353|\352"
+ "\326\354|\40\336\360\225\352\365\275\252\260\227\200\200\200\217\217\221"
+ "\241\241\243\261\261\263\276\276\300\314\314\316\326\326\330\337\337\342"
+ "\346\346\350\344\344\347\334\334\340\334\334\341\346\346\352\360\360\363"
+ "\351\351\355\333\333\341\326\326\335\342\342\350\361\361\365\361\361\366"
+ "\354\354\361\351\351\356\354\354\361\363\363\370\361\361\366\330\330\340"
+ "\306\306\320\331\331\340\366\366\371\202\376\376\376\5\364\364\370\322\322"
+ "\333\275\275\307\314\314\325\355\355\363\202\376\376\376\202\375\375\375"
+ "\7\376\376\376\370\370\373\333\333\343\276\276\311\275\275\306\327\327\336"
+ "\363\363\366\204\376\376\376\23\366\366\370\337\337\345\314\314\321\304\304"
+ "\310\311\311\313\326\326\331\347\347\352\360\360\363\364\364\367\364\364"
+ "\366\363\363\365\364\364\365\365\365\367\365\365\366\362\362\363\356\356"
+ "\355\351\351\346\346\346\340\345\345\336\202\344\344\333\11\345\345\333\346"
+ "\346\336\351\351\340\353\353\343\354\354\345\356\356\350\360\360\352\361"
+ "\361\354\361\361\355\204\362\362\356\6\361\361\355\360\360\353\357\357\351"
+ "\355\355\347\354\354\344\353\353\342\202\352\352\342\11\353\353\343\354\354"
+ "\346\356\356\351\360\360\355\361\361\356\361\361\360\360\360\360\360\360"
+ "\357\356\356\355\202\354\354\3543\356\356\360\365\365\367\374\374\375\375"
+ "\375\376\372\372\375\367\367\373\356\356\363\341\341\346\326\326\334\331"
+ "\331\336\341\341\350\354\354\361\357\357\365\364\363\367\374\374\375\376"
+ "\376\376\373\373\375\366\366\372\361\360\367\365\365\372\374\374\376\376"
+ "\376\376\366\366\370\345\345\353\352\352\360\355\355\363\345\345\353\342"
+ "\342\351\350\350\356\362\362\370\365\365\372\347\347\355\344\344\352\365"
+ "\365\371\370\367\374\364\364\370\362\362\366\357\357\363\343\343\350\325"
+ "\325\332\334\334\336\332\332\332\314\314\314~\211I\215\232R\235\255\\\257"
+ "\300f\275\317m\305\330r\311\334t\323\347{\257\330\355}\1\326\354~\203\330"
+ "\355}\10\312\341\200R]<\13\13\6""2!\21~&\23\2002\31\177\210H\312\342\200"
+ "\217\330\355}\1\327\354}\203\330\355}\202\327\354}\4\323\350~\313\342\200"
+ "\312\341\200\325\352~\202\330\355}\13\325\352~\303\332\202~\214U\33\37\21"
+ "U+\27\21511\2460\27\256%\21\226)\26\266\272g\327\354}\350\330\355}\40\331"
+ "\355\200\346\363\253\342\353\270\215\217\206\206\206\210\230\230\232\252"
+ "\252\254\270\270\271\305\305\307\321\321\322\333\333\336\343\343\346\345"
+ "\345\351\337\337\343\334\334\341\342\342\347\357\357\362\357\357\363\340"
+ "\340\346\326\326\335\333\333\341\353\353\357\361\361\365\355\355\362\352"
+ "\352\357\353\353\360\361\361\366\362\362\367\336\336\345\311\311\322\324"
+ "\324\334\364\364\367\202\376\376\376\7\372\372\374\335\335\345\300\300\312"
+ "\310\310\322\352\352\360\375\375\376\376\376\376\202\375\375\375)\376\376"
+ "\376\367\367\372\332\332\342\274\274\305\304\304\315\340\340\346\371\371"
+ "\373\376\376\376\376\376\375\376\376\376\375\375\376\360\360\363\331\331"
+ "\336\307\307\312\306\306\312\321\321\324\343\343\345\362\362\365\366\366"
+ "\372\366\366\371\365\365\370\365\365\367\366\366\370\364\364\365\360\360"
+ "\357\352\352\347\350\350\342\346\346\335\347\346\334\350\350\335\353\353"
+ "\341\356\356\346\362\362\354\365\365\360\367\367\364\371\371\370\372\372"
+ "\371\374\374\373\374\374\374\375\375\375\375\375\376\205\376\376\376\17\375"
+ "\375\376\375\375\375\375\375\374\374\374\373\373\373\371\372\372\370\367"
+ "\367\364\365\365\356\363\363\354\361\361\351\360\360\347\357\357\347\357"
+ "\357\351\360\360\353\361\361\355\202\361\361\3575\360\360\357\356\356\355"
+ "\354\354\355\355\355\356\362\362\364\371\371\373\375\375\376\373\373\375"
+ "\371\370\374\360\360\365\336\336\344\322\322\327\320\320\327\332\332\341"
+ "\350\350\357\355\355\364\362\362\366\373\373\374\376\376\376\375\375\375"
+ "\370\370\374\364\364\372\367\367\373\375\375\376\376\376\376\362\362\366"
+ "\344\344\353\354\354\362\352\352\360\342\342\350\341\341\350\347\347\356"
+ "\363\363\370\365\365\372\344\344\352\347\347\355\366\366\372\367\367\373"
+ "\364\364\370\362\362\366\352\352\356\330\330\334\322\322\325\330\330\330"
+ "\314\314\314~\211I\215\232R\237\256\\\260\301f\275\321n\305\331s\311\335"
+ "u\325\351{\260\330\355}\13\327\354}\330\355}\317\346\200\213\233Z\22\25\14"
+ "\27\25\12N(\24\217&\23\207E!\247\272l\325\353~\202\330\355}\1\327\354}\210"
+ "\330\355}\34\327\354}\307\336\201\266\316|\221\247i\207\231dfsEJX>AJ<IP;"
+ "`d=}zH\214\235a\270\317}\300\331\202\305\335\202\321\347\177\304\335\202"
+ "\303\333\203\177\216W\31\35\22B/\26\20243\2350'\2651\26\271.\23\240K!\265"
+ "\276j\326\353}\347\330\355}\37\337\360\224\353\366\275\256\264\231\177\177"
+ "\200\220\220\221\241\241\243\261\261\263\276\276\300\314\314\315\325\325"
+ "\330\337\337\341\346\346\351\337\337\343\333\333\340\336\336\342\354\354"
+ "\360\363\363\366\352\352\356\331\331\337\327\327\336\344\344\351\360\360"
+ "\364\357\357\364\353\353\360\352\352\360\356\356\364\361\361\366\343\343"
+ "\351\313\313\324\321\321\331\360\360\365\203\376\376\376\33\346\346\355\304"
+ "\304\316\307\307\321\347\347\355\374\374\375\376\376\376\374\374\375\375"
+ "\375\375\376\376\376\365\365\367\327\327\336\275\275\307\311\311\322\353"
+ "\353\360\374\374\375\376\376\376\375\375\375\376\376\376\375\375\376\354"
+ "\354\357\322\322\327\306\306\311\313\313\315\336\336\340\357\357\363\370"
+ "\370\373\371\371\374\203\370\370\372\15\365\365\366\357\357\355\352\352\345"
+ "\347\347\337\347\347\335\352\352\340\356\356\344\362\362\353\366\366\361"
+ "\370\371\366\373\373\373\374\374\374\374\374\375\203\375\375\376\220\376"
+ "\376\376?\375\375\375\375\375\374\373\373\371\370\370\365\365\365\361\363"
+ "\363\354\361\361\351\361\361\352\361\361\353\361\361\356\361\361\357\360"
+ "\360\357\357\357\356\356\356\355\355\355\355\357\357\361\367\367\371\375"
+ "\375\375\374\374\375\370\370\374\361\361\366\336\336\344\317\317\326\311"
+ "\311\321\323\323\333\342\342\351\354\354\362\361\361\366\373\373\374\376"
+ "\376\376\375\375\375\371\371\375\366\366\374\372\372\375\376\376\376\375"
+ "\375\376\360\360\364\345\345\354\354\354\363\345\345\353\337\337\346\340"
+ "\340\347\350\350\356\363\363\370\362\362\367\342\342\350\350\350\355\366"
+ "\366\371\366\366\372\362\362\366\355\355\361\340\340\344\314\314\321\316"
+ "\316\322\314\314\314\177\212J\216\234T\241\260^\262\303i\277\321q\307\331"
+ "u\312\335w\326\352\177\261\331\355\200\12\327\353\200\256\302u5;$\12\13\7"
+ "%%\40_0*\226&\23~B\"\275\320}\330\354\200\203\331\355\200\1\327\354\200\205"
+ "\331\355\200\37\330\354\200\272\316{{\207W?E+&,\34\30\33\22\26\31\21\25\25"
+ "\14#\40\21""4#\23K\"\22Y!\21e\"\22o%\25t8\36uI'|zJ\255\277v\271\320\200\264"
+ "\312zEO8\26\34\21=1\31\20343\232,.\250-\27\2755\27\2712\24\225T,\272\312"
+ "v\325\351\200\346\331\355\200\36\345\363\252\354\366\277\220\223\210\206"
+ "\206\207\227\227\231\251\251\252\270\270\271\305\305\306\321\321\322\332"
+ "\332\335\343\343\346\344\344\350\334\334\340\333\333\341\345\345\352\361"
+ "\361\365\360\360\364\341\341\347\325\325\334\334\334\342\352\352\357\360"
+ "\360\365\355\355\362\352\352\360\354\354\361\360\360\365\347\347\356\321"
+ "\321\331\310\310\322\347\347\354\203\376\376\376\16\360\360\364\317\317\330"
+ "\277\277\312\334\334\344\370\370\373\375\375\376\373\373\375\374\374\375"
+ "\376\376\376\371\371\372\330\330\340\275\275\306\310\310\320\353\353\360"
+ "\202\376\376\376\11\375\375\375\376\376\376\375\375\376\355\355\361\323\323"
+ "\327\307\307\312\317\317\321\343\343\345\365\365\367\202\373\373\376\14\372"
+ "\372\375\371\371\374\367\367\370\362\362\361\353\353\347\350\350\337\350"
+ "\350\335\352\352\336\353\353\343\355\355\347\361\361\357\364\363\363\202"
+ "\365\365\366\1\364\364\365\202\364\364\364\2\364\364\365\364\364\366\202"
+ "\365\365\366\223\366\366\366\4\365\365\365\362\362\361\357\357\353\354\354"
+ "\347\202\352\352\3445\352\352\345\352\351\347\352\352\347\351\351\350\352"
+ "\352\351\353\353\353\356\356\360\367\367\371\375\375\375\373\373\375\370"
+ "\370\374\360\360\365\333\333\341\312\312\321\306\306\317\315\315\326\336"
+ "\336\346\353\353\363\361\361\366\371\371\374\376\376\376\375\375\375\373"
+ "\373\375\371\371\375\374\374\375\376\376\376\374\374\375\351\351\357\350"
+ "\350\357\353\353\361\341\341\350\335\335\344\340\340\347\351\351\356\365"
+ "\365\372\355\355\363\337\337\345\355\355\362\367\367\372\364\364\367\356"
+ "\356\362\346\346\350\320\320\324\305\305\311\311\311\312\200\212L\217\235"
+ "V\243\261a\264\305l\302\323t\311\333x\315\337{\330\353\200\261\332\355\201"
+ "\12\315\341\204\210\226_\25\27\16\12\14\7()%s2+\243(\21wE%\276\321~\323\347"
+ "\203\207\332\355\201!\327\353\201\245\270rivL(-\35\11\12\6\20\21\11\25\25"
+ "\13!!\22,*)<-.O35d45j10e10u/,\217,-\222\"\24\211\37\21`\40\17=4\37ET?CL8"
+ "&$\25\35\36\20:0+q10\230-+\242-.\2673\30\3005\26\242+\23\227\216W\311\336"
+ "\206\345\332\355\201\25\337\357\223\354\365\277\272\301\241\177\177\177\215"
+ "\215\216\240\240\241\260\260\262\276\276\300\314\314\315\325\325\327\336"
+ "\336\341\346\346\351\337\337\343\332\332\337\336\336\343\356\356\362\364"
+ "\364\370\351\351\356\331\331\337\327\327\336\344\344\352\202\357\357\363"
+ "\10\354\354\361\353\353\361\357\357\364\353\353\360\325\325\335\307\307\321"
+ "\336\336\344\373\373\374\202\376\376\376a\367\367\372\324\324\335\277\277"
+ "\311\321\321\331\362\362\367\373\373\376\371\371\375\372\372\375\376\376"
+ "\376\371\371\373\334\334\343\277\277\307\313\312\323\355\355\362\376\376"
+ "\376\376\376\375\375\375\375\376\376\376\374\374\375\352\352\355\321\321"
+ "\325\311\311\314\330\330\333\353\353\355\372\372\373\376\376\376\375\375"
+ "\376\374\374\376\372\372\374\363\364\364\355\355\351\350\350\340\351\351"
+ "\336\355\355\342\351\352\334\325\336{\343\347\200\342\346\177\342\345\177"
+ "\342\345}\343\346|\343\346{\344\346z\344\346x\344\346v\345\347s\345\347p"
+ "\345\347m\342\350i\340\347e\336\347a\333\345]\325\343W\322\343T\321\344R"
+ "\320\345Q\317\345P\315\344P\314\343O\311\342N\307\341K\305\337J\303\336I"
+ "\302\334H\300\333G\277\333E\277\332D\276\332D\276\332C\276\331C\276\331D"
+ "\276\330F\277\327F\277\326F\276\325H\276\326H\276\325D\314\330x\342\342\340"
+ "\347\347\346\351\351\351\355\355\360\364\364\367\373\373\374\374\374\375"
+ "\370\370\374\357\357\365\331\331\337\306\306\316\301\301\313\307\307\321"
+ "\332\332\343\352\352\362\357\357\365\371\371\374\376\376\376\375\375\375"
+ "\202\374\374\375\202\376\376\376\31\366\366\371\345\345\354\354\354\362\347"
+ "\347\355\335\335\344\333\333\343\340\340\347\353\353\360\365\365\371\350"
+ "\350\356\341\341\347\361\361\365\365\365\371\357\357\363\350\350\354\330"
+ "\330\333\302\302\306\301\301\304\201\213N\222\236X\246\264e\270\306o\305"
+ "\326w\314\335{\320\341~\260\334\356\204\14\332\355\204\333\355\204\304\330"
+ "\204HU7\11\12\6\34\30\30""5('|-*\251,\26|;\35\265\305{\331\354\205\206\334"
+ "\356\204#\330\352\205{\210V).\36\14\15\7\17\21\12\37\37\37&&'-,.<+-G//N-"
+ "-Q--E+*;('1%#>)'Q&%\200*+\235+-\206*(7%\24\34\33\17""8\37\22Y*-J*+)&#W3."
+ "\20632\245+.\2622/\304:\30\2704\26\220V,\307\333\211\331\353\205\344\334"
+ "\356\204\36\346\363\250\355\366\301\230\235\215\204\204\205\226\226\230\247"
+ "\247\251\265\265\267\303\303\306\317\317\322\331\331\333\343\343\346\345"
+ "\345\350\333\333\340\335\335\341\347\347\354\365\365\370\360\360\364\336"
+ "\336\344\325\325\334\335\335\343\354\354\360\360\360\364\355\355\362\354"
+ "\354\361\356\356\363\355\355\362\334\334\343\310\310\322\322\322\333\365"
+ "\365\370\202\376\376\376\6\375\375\376\341\341\350\301\301\313\310\310\322"
+ "\351\351\357\371\370\375\202\367\367\374\6\374\374\376\370\370\372\336\335"
+ "\344\300\300\311\320\320\327\361\361\364\202\376\376\376\11\375\375\375\376"
+ "\376\376\375\375\375\347\347\353\320\320\323\315\315\316\336\336\337\364"
+ "\364\366\375\375\376\202\376\376\376G\375\375\376\370\370\372\360\360\355"
+ "\351\351\341\351\351\337\357\356\344\364\364\356\366\366\363\351\353\343"
+ "\321\332v\371\362\226\354\352\210\355\353\210\355\353\205\355\352\203\355"
+ "\352\201\354\352\200\354\352|\355\352|\352\352z\353\352x\354\352x\351\352"
+ "u\347\352r\346\352p\342\352p\343\355q\342\355q\336\355k\335\352i\327\353"
+ "e\326\353c\323\353_\322\353]\317\354Z\316\355X\312\354W\312\350U\310\346"
+ "R\303\344P\303\337L\276\337K\276\336J\273\333G\272\332D\267\330C\266\323"
+ "@\263\323>\261\320;\257\3179\246\315*\303\321f\324\324\321\336\336\335\345"
+ "\345\345\351\351\353\354\354\356\361\361\365\373\373\374\374\374\375\371"
+ "\371\375\357\357\365\325\325\333\302\302\313\276\276\307\304\304\315\330"
+ "\330\340\347\347\357\357\357\365\371\371\374\376\376\376\203\375\375\375"
+ "\202\376\376\376\4\360\360\364\346\346\355\353\353\362\342\342\351\202\332"
+ "\332\342\22\340\340\347\356\356\363\364\364\370\343\343\351\344\344\351\363"
+ "\363\367\361\361\364\352\352\355\336\336\341\307\307\313\271\271\275\201"
+ "\215P\223\240Z\247\266f\271\312q\305\327y\313\335|\321\343\177\260\333\356"
+ "\205\202\330\354\206\13\257\303}\23\25\13\10\10\5\31\32\33*'(d10\235/\30"
+ "\242)\22n]>\246\272w\322\346\206\203\333\356\205%\317\343\210\256\303\177"
+ "P\\?\13\15\10\15\20\12\40\"\40+#!4('8/0Q.-\\,*_10L-,9('!!\40=$\"r+'z*%a("
+ "(l/+\217,-\243+.\211,*\202/-\240,-\2472-\241-,w-/T--^.,\214+.\2561.\3078"
+ ",\2744\30\234<!\264\306z\311\336\211\343\333\356\205\36\336\357\220\353\365"
+ "\273\315\324\255\203\204\201\214\214\215\235\235\237\256\256\257\273\273"
+ "\275\311\311\313\325\325\327\335\335\340\345\345\350\337\337\343\332\332"
+ "\337\341\341\346\361\361\364\367\367\372\350\350\355\330\330\337\326\326"
+ "\335\344\344\351\360\360\364\356\356\363\354\354\361\355\355\362\357\357"
+ "\364\344\344\353\315\315\326\312\312\324\351\351\356\203\376\376\376\20\362"
+ "\362\366\312\312\324\302\302\314\335\335\345\365\365\372\366\366\373\364"
+ "\364\372\371\371\375\372\372\375\343\343\351\304\304\313\312\312\322\360"
+ "\360\364\376\376\376\376\376\375\375\375\375\202\376\376\376\5\355\354\357"
+ "\320\320\321\316\316\316\340\340\342\367\367\370\203\376\376\376\15\375\375"
+ "\376\366\366\366\356\356\350\351\351\337\355\355\341\362\362\351\371\371"
+ "\366\375\375\376\371\371\371\343\345\336\304\317l\370\365\222\350\351\202"
+ "\202\351\352\201\4\352\352\200\352\352~\352\352|\352\352x\202\352\352v4\353"
+ "\352t\350\352r\346\352m\344\352k\340\352i\336\352i\336\352f\333\352d\334"
+ "\352a\330\352a\325\352_\323\352]\321\352[\317\352X\317\352V\313\351T\311"
+ "\351S\307\347Q\305\343N\303\341L\303\337J\277\337J\276\334G\276\333F\275"
+ "\333E\272\330E\271\326B\271\326@\267\323>\265\323?\256\320/\271\310c\302"
+ "\302\276\323\323\320\340\340\337\347\347\347\352\352\353\352\352\355\362"
+ "\362\365\373\373\374\375\375\376\371\371\374\352\352\360\317\317\326\276"
+ "\276\307\272\272\304\301\301\314\325\325\336\351\351\357\357\357\365\373"
+ "\373\375\376\376\375\203\375\375\375\31\376\376\376\374\374\375\352\352\360"
+ "\350\350\357\347\347\356\333\333\342\330\330\337\332\332\342\344\344\352"
+ "\361\361\366\357\357\364\336\336\345\352\352\357\360\360\364\353\353\356"
+ "\341\341\343\317\317\323\267\267\273\203\216Q\226\241\\\253\271i\274\313"
+ "s\310\327z\316\335}\323\344\200\261\335\356\2064\325\347\210\224\246q\10"
+ "\10\5\14\16\10\36\37\37,&%\\-+\231/+\2710\25\205*\26_;\"~\177T\256\301|\313"
+ "\337\214\315\341\213\271\315\200LV<\10\10\5\14\16\10\35\37\37\35\"!%!\40"
+ "@++X,*d*'g($U,+4()\40!\40K%#\2355-\301:.\307;-\2573*\2261+\2412.\261-.\272"
+ "3-\2767-\251-*\242)%\254(%\263.,\205++W--\200,,\2611-\313<.\3049\30\2457"
+ "\34\235\223V\307\332\213\343\335\356\206\36\345\362\242\356\366\302\246\254"
+ "\227\202\202\203\223\223\224\245\245\247\264\264\265\301\301\303\316\316"
+ "\317\330\330\332\342\342\345\344\344\347\334\334\341\335\335\341\353\353"
+ "\357\367\367\371\363\363\367\341\341\346\325\325\334\333\333\341\352\352"
+ "\357\360\360\364\356\356\362\355\355\362\356\356\363\352\352\360\326\326"
+ "\336\307\307\320\337\337\345\373\373\373\202\376\376\376\20\373\373\374\334"
+ "\334\343\301\301\313\322\322\332\354\354\363\365\364\371\363\363\370\366"
+ "\366\373\370\370\375\351\351\357\311\311\320\307\307\316\353\353\357\375"
+ "\375\376\376\376\376\375\375\375\202\376\376\376\5\361\361\363\326\326\327"
+ "\322\322\322\343\343\343\366\366\367\203\376\376\376K\374\374\374\364\364"
+ "\361\355\355\345\354\354\341\360\360\346\367\367\363\374\374\373\376\376"
+ "\376\375\375\375\364\364\364\333\335\326\274\306h\375\373\225\357\354\205"
+ "\356\355\205\355\353\203\353\352\200\352\350~\350\350|\350\351y\351\351w"
+ "\352\352u\353\352u\350\352s\346\352n\345\352l\341\352j\337\352j\337\352g"
+ "\334\352f\332\352b\327\352`\326\352^\323\352\\\321\352Z\317\352W\315\352"
+ "U\311\352U\312\345R\307\345P\305\344O\303\337J\301\340J\277\335H\275\335"
+ "H\272\332D\273\331F\272\331C\272\326B\267\326@\266\323>\264\320>\256\317"
+ "-\262\301^\266\266\265\314\314\312\333\333\331\345\345\345\351\351\352\351"
+ "\351\353\352\352\356\362\362\366\373\373\374\374\374\375\366\366\373\346"
+ "\346\355\312\312\322\270\270\303\267\267\302\277\277\311\325\325\337\351"
+ "\351\361\360\360\365\373\373\374\376\376\376\203\375\375\375\5\376\376\376"
+ "\367\367\371\347\347\355\351\351\360\340\340\347\202\327\327\337\21\334\334"
+ "\343\345\345\353\361\361\366\347\347\355\341\341\346\352\352\356\353\353"
+ "\356\341\341\345\324\324\327\272\272\277\204\217S\226\243^\254\272l\276\315"
+ "w\311\331}\316\337\200\324\346\203\261\335\357\2114\312\336\215ajN\10\10"
+ "\5\26\24\14%\"\37-&$N,+\210.+\2646.\2722\27\245\"\21\177!\21sF(\213\200M"
+ "\227\223ZgX7!\27\15&\35\34&\"\40\35!\40&!\40;*+`,)m)%s*(e(%E0/\35\40\40:"
+ "%%\2244/\312=/\311=.\2612(\237-&\240+(\2700,\3056,\2745+\2131.{JC\200WOw"
+ "?<\232+'\263+)\214,,s+.\2412/\311:-\2735\31\2426\34\240\221S\317\343\214"
+ "\342\335\357\211\36\335\357\212\351\365\264\353\363\301\216\220\207\210\210"
+ "\211\233\233\234\254\254\255\271\271\272\307\307\311\322\322\324\333\333"
+ "\336\344\344\347\337\337\343\331\331\336\341\341\346\364\364\367\372\372"
+ "\374\354\354\361\331\331\337\326\326\335\342\342\347\356\356\363\356\357"
+ "\364\355\355\362\356\356\363\354\354\361\337\337\345\312\312\323\321\321"
+ "\332\365\365\367\203\376\376\376\4\353\353\357\306\305\317\306\306\320\344"
+ "\344\353\202\361\361\367\11\362\362\370\366\366\373\356\355\362\315\315\324"
+ "\305\305\313\343\343\350\375\375\376\376\376\376\375\375\375\202\376\376"
+ "\376\5\362\361\363\333\333\334\323\323\322\346\346\345\370\370\371\203\376"
+ "\376\376\6\374\374\374\363\363\360\355\355\343\355\355\342\362\362\353\372"
+ "\372\371\202\376\376\3768\374\374\374\371\371\370\361\361\360\335\335\333"
+ "\261\275a\373\374\232\376\376\214\376\376\215\376\376\213\376\376\207\376"
+ "\376\205\376\376\201\375\372|\361\361z\353\350u\351\350s\350\351q\347\352"
+ "n\343\352l\340\352j\340\352h\335\352h\333\352d\332\352a\324\352_\323\352"
+ "_\322\352]\320\352Y\316\352W\314\353U\312\350S\310\346Q\306\344Q\304\342"
+ "M\304\340K\302\336K\275\336H\276\333F\273\330E\272\332D\271\325C\270\327"
+ "C\267\324@\266\323?\264\322@\255\3201\256\275Z\260\260\260\316\316\316\335"
+ "\335\333\344\344\343\350\350\351\347\347\351\347\347\352\351\351\356\361"
+ "\361\365\202\374\374\375\13\366\366\374\343\343\352\302\302\313\266\266\300"
+ "\264\264\300\275\275\310\330\330\341\352\352\361\361\361\366\374\374\375"
+ "\376\376\375\202\375\375\375\202\376\376\376\1\357\357\363\202\347\347\356"
+ "\23\332\332\342\325\325\336\327\327\336\333\333\342\350\350\355\360\360\365"
+ "\341\341\345\337\337\344\350\350\354\343\343\345\327\327\331\301\301\305"
+ "\204\216R\227\243_\256\273l\300\317x\313\332~\317\337\200\327\347\205\261"
+ "\336\357\2114\313\336\215UZ6\10\10\5\27\24\14&!\36(%#B++k-+\2230,\303:/\313"
+ "<.\2743\27\254.\26\233)\24\236+\25\223,'\202.)Z//F+*5'&E)'U*(g($k(%n)'`+"
+ "(6-*-&&z/+\305;.\2768,\21631yEC\206WR\212UG\20741\256.(\2642)x31\205{u\316"
+ "\305\240\261\262\224\213hZ\22231\256*#\177,,~//\304;/\3028\30\235=\36\231"
+ "\234d\331\352\212\342\336\357\211\35\343\361\232\356\367\304\300\306\245"
+ "\200\200\200\217\217\220\243\243\244\261\261\262\277\277\301\314\314\315"
+ "\325\325\330\340\340\343\344\344\347\333\333\340\334\334\341\353\353\357"
+ "\372\372\373\367\367\372\344\344\351\325\325\334\332\332\341\351\351\356"
+ "\357\357\364\356\355\362\355\354\362\356\356\363\344\344\353\317\317\330"
+ "\311\311\323\350\350\356\203\376\376\376\16\366\366\371\321\321\331\300\300"
+ "\312\326\326\335\355\355\364\360\357\366\357\357\365\363\363\370\357\357"
+ "\364\324\324\333\303\303\312\344\344\350\375\375\375\376\376\376\202\375"
+ "\375\375\6\376\376\376\367\367\370\335\335\335\325\325\323\345\345\345\371"
+ "\371\371\203\376\376\376O\372\372\371\363\363\355\355\355\342\357\357\345"
+ "\367\367\363\374\374\373\375\375\375\374\374\375\371\371\370\366\366\366"
+ "\361\361\360\341\340\342\302\302\277msT[dRV]O\\cSjsZ|\205_\231\244h\277\307"
+ "r\336\345v\370\375u\376\376z\376\376w\357\361q\342\350k\337\350k\337\352"
+ "i\335\352g\334\352e\333\352b\327\352`\324\352\\\322\352\\\321\352Z\317\352"
+ "X\315\352V\313\351T\311\347R\307\345R\307\343O\304\341M\302\341K\300\336"
+ "I\276\334I\274\334F\271\331C\273\330E\271\326D\270\325A\267\324@\266\323"
+ "?\266\324?\257\3201\251\267W\253\253\253\316\316\316\345\345\345\354\354"
+ "\354\351\351\351\346\346\347\345\345\350\346\346\351\350\350\354\362\362"
+ "\367\374\374\375\374\374\376\365\365\372\331\331\341\272\272\304\262\262"
+ "\277\263\263\277\276\276\312\330\330\341\352\352\361\364\364\371\375\375"
+ "\375\375\376\375\202\375\375\375\5\376\376\376\372\372\373\350\350\356\351"
+ "\351\360\340\340\350\202\324\324\334\20\325\325\335\334\334\343\353\353\361"
+ "\352\352\356\332\332\340\340\340\345\342\342\345\330\330\332\307\307\311"
+ "\204\220S\231\245`\257\275l\302\322x\313\334\177\317\340\200\331\352\206"
+ "\261\336\360\211\13\322\345\214doO\10\11\5\27\24\14\"\37\20\40#\"5*,Q-,x"
+ "-*\242/.\2747-\202\3108,\10\3056+\3034*\3035+\2767-w2/]0/a*'i)&\202g($\35"
+ "p)%m)&f)%C-+W.-\2548/\3017,\20310cNQ\243\215\202\315\264\232\315\301\226"
+ "\245}p\2052.\250#\36\2072/\206{t\352\341\261\366\365\301\327\317\252\213"
+ "k`\224,%\227+'u20\23771\310<\31\231L\"\232\242d\335\357\211\342\336\360\211"
+ "\35\347\364\251\356\367\304\241\245\223\205\205\206\227\227\230\251\251\252"
+ "\266\266\270\304\304\306\320\320\322\331\331\334\343\343\346\342\342\346"
+ "\332\332\337\341\341\346\364\364\367\374\374\375\362\362\365\334\334\343"
+ "\326\326\334\341\341\347\356\356\363\357\356\363\355\355\362\355\355\363"
+ "\354\354\361\332\332\341\307\307\320\326\326\336\370\370\372\203\376\376"
+ "\376\15\344\344\352\300\300\312\307\307\321\343\343\351\356\356\365\357\357"
+ "\364\360\360\365\357\357\365\335\335\343\304\304\314\324\324\332\372\372"
+ "\372\376\376\376\202\375\375\375\6\376\376\376\375\375\374\347\347\347\326"
+ "\326\324\341\341\337\366\366\366\203\376\376\376P\373\373\373\363\363\355"
+ "\355\355\342\357\357\345\367\367\365\374\374\374\372\372\372\355\355\356"
+ "\322\322\324\260\260\262\210\210\213kkmEEFxx{GFO0073292180.7..:.-<56DNP["
+ "^cc\201\213b\276\313k\355\367f\376\376n\363\376n\336\347g\332\350f\334\352"
+ "c\330\352a\324\352_\323\352]\321\352[\320\352Y\316\352W\314\353U\312\350"
+ "U\310\346R\306\346P\305\343P\303\341K\303\337L\276\335I\276\334G\274\332"
+ "F\272\332D\271\327C\272\326B\270\325?\267\324@\266\323?\267\324A\257\320"
+ "1\250\267V\252\252\252\316\316\316\350\350\350\364\364\365\362\362\363\350"
+ "\350\351\344\344\346\343\343\347\344\344\351\351\351\356\365\365\371\375"
+ "\375\376\373\373\376\356\356\364\311\311\323\264\264\300\262\262\276\263"
+ "\263\300\277\277\312\336\336\346\355\355\364\370\370\373\376\376\376\202"
+ "\375\375\375\27\376\376\375\376\376\376\360\360\364\350\347\357\347\347\356"
+ "\327\327\337\321\321\332\323\323\333\326\326\336\342\342\350\356\356\362"
+ "\341\341\346\330\330\335\337\337\342\330\330\332\311\311\313\206\220T\234"
+ "\247c\261\276p\305\322|\316\335\201\322\341\203\333\352\210\261\340\360\214"
+ "\22\332\353\215\240\257o\13\14\7\15\17\12\33\37\22\34\"!\34!\40""2''Z.,\204"
+ "0+\230*'\2540-\3005-\2746.\312<.\312=/\2614+x,'\202g($\2n(%k(%\202g($\33"
+ "i($o)%_-*\2370+\3015,\200*'S@K\216\203\206\344\316\251\365\336\246\373\371"
+ "\267\347\342\260\253\203`\227'\"\227\"\35\204J?\312\277\226\367\366\266\372"
+ "\367\302\326\313\253\215j^\214-*\213&&s/+\237/\30\227`4\306\331\214\342\340"
+ "\360\214\17\341\360\220\354\366\272\343\352\275\213\214\206\213\213\214\237"
+ "\237\240\256\256\257\273\274\276\311\311\313\324\324\326\336\336\341\345"
+ "\345\351\335\335\341\334\334\341\353\353\357\202\372\372\373\14\352\352\357"
+ "\327\327\336\332\332\340\351\351\356\357\357\364\355\355\362\354\354\362"
+ "\355\355\363\344\344\353\316\316\326\312\311\323\353\353\357\203\376\376"
+ "\376\15\365\365\370\315\315\326\277\277\311\325\325\335\352\352\360\355\355"
+ "\363\356\356\364\357\357\365\342\342\347\307\307\316\315\315\323\361\361"
+ "\364\376\376\376\202\375\375\375\202\376\376\376\5\357\357\360\332\332\327"
+ "\342\342\337\364\364\363\375\375\376\202\376\376\376\13\373\373\373\363\363"
+ "\354\354\354\341\357\357\347\366\366\364\352\352\353\304\304\306\211\211"
+ "\212QQS\35\35\36\4\4\4\203\0\0\0\32BBCppo\201\201|uurnnkbb`WWULLK77;//6?"
+ "=DPPZ\\\\pjmr\203\215[\300\320U\375\376k\361\376h\330\347_\324\351`\326\352"
+ "`\323\352]\322\352[\317\352Z\317\352V\313\351V\202\311\347S\27\306\344P\306"
+ "\342N\303\340L\303\340J\277\335I\277\335G\274\332F\272\330D\271\327C\270"
+ "\326B\271\325@\267\324@\266\323?\267\324A\257\3213\247\265S\247\247\245\314"
+ "\314\314\350\350\350\370\370\370\375\375\376\363\363\365\347\347\351\202"
+ "\342\342\346\7\343\343\350\352\352\357\367\367\373\374\374\375\371\371\376"
+ "\343\343\353\302\302\314\202\261\261\275\6\263\263\276\306\306\321\345\345"
+ "\354\357\357\365\371\371\373\376\376\375\202\375\375\375\2\376\376\376\372"
+ "\372\374\202\351\351\360\22\336\336\345\321\321\332\321\321\331\323\323\333"
+ "\331\331\337\346\346\353\350\350\354\327\327\334\327\327\333\330\330\331"
+ "\312\312\314\206\220U\235\250c\264\300q\305\323|\316\335\201\321\340\203"
+ "\334\354\212\260\340\360\214\23\337\357\214\335\356\215\300\322\210(-$\10"
+ "\11\5\26\32\21\40\37\22\35\36\36%#\40""9('a/,{-)\207+,\233-.\2461-\2441*"
+ "\2452*\206.+e+'\202g($\2n(%k(%\203g($\32o)&\206-,\307;/\2711(c+,g]j\271\244"
+ "\227\355\326\254\361\343\252\372\371\267\374\371\310\340\330\251\240`M\235"
+ "\37\32\2227.\303\243|\356\353\257\374\372\302\366\365\313\311\303\245\204"
+ "TF\216\40\40},)s4\34\211qA\315\340\217\342\340\360\214\24\345\362\236\357"
+ "\367\305\277\305\246\200\200\201\222\222\223\245\245\246\263\263\265\300"
+ "\300\302\316\316\317\327\327\331\342\342\345\343\343\346\334\334\340\342"
+ "\342\347\364\364\367\375\375\375\364\364\367\341\341\346\326\326\334\340"
+ "\340\346\202\356\356\363\7\354\354\361\355\355\363\354\354\361\331\331\340"
+ "\310\310\321\332\332\341\372\372\373\203\376\376\376\4\344\344\352\301\301"
+ "\313\311\311\322\341\341\347\202\354\354\362\5\356\356\363\347\347\354\315"
+ "\315\324\305\305\314\351\351\354\202\376\376\376\1\375\375\375\202\376\376"
+ "\376\5\365\365\365\337\337\335\340\340\333\362\362\361\374\374\374\202\376"
+ "\376\376\10\373\373\372\362\362\353\353\353\340\355\355\346\331\331\330\234"
+ "\234\235TTV\22\22\23\203\0\0\0%$$%\\[]\177\177\200\221\221\217:9F\206\210"
+ "i\231\233w\226\227t\223\226y\221\221\204\214\214\212\210\210\206\206\206"
+ "\202\202\202~ttnUUUVVYqqv\205\203\223qo\203ryX\267\311P\375\376i\341\370"
+ "`\317\347\\\323\352]\316\352[\320\352W\314\353U\312\350T\310\346T\307\345"
+ "Q\305\343O\304\341M\304\341K\301\336J\300\336J\202\275\333G\15\272\330D\271"
+ "\325C\270\327B\267\325@\267\324@\266\323?\267\324A\260\3212\245\264R\244"
+ "\244\240\307\307\303\343\343\342\366\366\367\202\376\376\376\23\364\364\366"
+ "\346\346\351\340\340\344\340\340\345\342\342\350\353\353\361\372\372\373"
+ "\374\374\376\366\366\373\334\334\344\270\270\304\261\261\275\261\261\274"
+ "\264\264\300\314\314\326\350\350\357\360\360\366\373\373\375\376\376\375"
+ "\202\375\375\375\25\376\376\376\363\363\367\350\350\357\345\345\353\324\324"
+ "\334\316\316\327\321\321\331\324\324\333\334\334\342\346\346\352\334\334"
+ "\341\320\317\324\323\323\326\312\312\314\210\221W\236\251e\266\303t\307\325"
+ "\177\321\340\204\322\341\205\336\356\214\261\341\361\216\21\335\356\217\314"
+ "\336\221y\205]\20\22\14\24\27\16!\40\22\33\35\21\40\37\37\34\36\36""5&&O"
+ "-,a.+p)'{+)\200+(y-(y**\202f*&\40g($i($o)%g($h($i($\201*(\2552-\3109,\250"
+ "-$g9<\201z~\330\273\232\362\325\244\365\356\252\362\363\254\367\366\300\374"
+ "\373\331\333\273\225\246K<\235$\37\246t]\336\331\241\373\372\274\375\374"
+ "\324\366\366\324\267\242\200\205=6\200\32\30[-\34\204\202R\335\356\217\342"
+ "\341\361\216\34\351\365\255\360\370\306\243\246\225\205\205\207\231\231\232"
+ "\253\253\253\270\270\272\306\306\310\322\322\323\334\334\336\345\345\347"
+ "\340\340\344\335\335\342\351\351\355\371\371\372\374\374\375\356\356\362"
+ "\332\332\341\327\327\336\347\347\354\357\357\365\355\355\362\354\354\361"
+ "\356\356\363\346\346\354\316\316\326\314\314\325\355\355\362\203\376\376"
+ "\376\5\370\370\372\320\320\331\300\300\312\324\324\334\347\347\355\202\354"
+ "\354\362\6\352\352\360\327\327\335\303\303\312\332\332\337\373\373\374\376"
+ "\376\376\202\375\375\375\6\376\376\376\372\372\372\345\345\343\336\336\330"
+ "\355\355\352\373\373\373\202\376\376\376\7\372\372\372\361\361\354\350\350"
+ "\336\316\316\314\213\213\215778\2\2\2\202\0\0\0D\23\23\25bbd\240\240\240"
+ "\244\244\244\207\211\211mmm]]_QRT\323\334h\367\367\200\357\360v\351\356n"
+ "\340\352f\322\335`\302\313g\264\270w\237\240\207\222\222\212\216\216\210"
+ "\213\213\205\200\200}sst\217\216\221\250\246\265us\214ntI\327\354V\361\376"
+ "a\314\351V\315\351V\316\353V\312\347V\307\350Q\307\345Q\306\345P\304\340"
+ "N\303\340L\301\337L\277\335I\274\334H\274\334F\273\331E\272\331D\271\326"
+ "C\270\325B\267\323?\267\324@\266\323?\267\324A\256\3202\244\264Q\245\245"
+ "\242\304\304\277\335\335\330\357\357\356\375\375\376\376\376\376\375\375"
+ "\375\362\362\364\344\344\350\336\336\343\337\337\344\343\343\351\360\357"
+ "\364\374\374\375\373\373\376\362\362\367\312\311\324\202\260\260\274\6\260"
+ "\260\275\271\270\305\331\331\341\354\354\363\365\365\371\376\376\376\202"
+ "\375\375\375\25\376\376\376\372\372\374\353\353\361\347\347\356\330\330\340"
+ "\315\315\326\317\317\327\322\322\332\324\324\334\334\334\342\341\341\346"
+ "\317\317\324\313\313\320\311\311\313\207\221W\240\252f\270\305v\311\326\200"
+ "\322\340\205\324\342\206\340\357\217\261\342\361\220\21\340\360\220\317\340"
+ "\223\277\320\211HP>\14\14\10\25\30\17\34\37\22\33\40\24\31\36\23\37\35\35"
+ ",&&7)*S,+Y*(c+'`+'l-+\202g($\2j($o)%\202g($\34p)%m)%\221.,\303:.\306:+\226"
+ "-%dIR\225\212\206\337\303\234\366\336\245\372\360\255\364\363\253\364\363"
+ "\261\373\372\315\362\356\307\270\224{\2270+\230E<\324\272\221\373\372\273"
+ "\375\374\324\376\376\336\361\352\300\265\212nu!\20L&\30\243\255v\341\360"
+ "\220\341\342\361\220\27\342\361\222\355\366\274\352\363\304\216\217\211\213"
+ "\213\214\237\237\240\257\257\261\275\275\277\313\313\315\325\325\327\340"
+ "\340\343\346\346\351\335\335\342\342\342\346\363\363\365\374\374\374\373"
+ "\373\374\350\350\355\327\327\336\334\334\342\354\354\361\357\357\363\353"
+ "\353\361\202\354\354\361\4\334\334\343\307\307\321\331\331\340\373\373\374"
+ "\203\376\376\376\5\352\352\356\302\302\314\306\306\317\335\335\344\351\351"
+ "\357\202\353\353\361\7\342\342\346\310\310\317\317\317\325\365\365\366\376"
+ "\376\376\376\376\375\375\375\375\202\376\376\376\14\357\357\357\336\336\331"
+ "\347\347\342\367\367\366\375\375\376\376\376\376\372\372\371\360\360\352"
+ "\321\321\314\204\204\206)))\0\0\1\202\0\0\0e\35\35\36wxy\267\267\267\277"
+ "\277\277\246\246\244\206\206\205mmm``__^_jje\322\327\177\375\372\212\362"
+ "\360\205\366\360\206\361\352\202\353\350{\346\347p\336\345d\327\340^\314"
+ "\323m\271\273\220\246\246\246\242\242\241\233\233\232\220\220\220\206\206"
+ "\206\246\246\250\262\260\301\\Zn\223\237H\371\376c\324\366Q\310\345U\311"
+ "\351U\311\344R\306\344P\305\342O\305\342M\302\337K\300\336J\276\334J\275"
+ "\333G\275\332F\272\330F\271\325B\272\327D\270\325B\271\326A\267\324@\266"
+ "\323?\267\324A\261\3202\243\262O\250\250\250\306\306\301\333\333\324\346"
+ "\346\343\363\363\362\374\374\375\376\376\376\374\374\374\361\361\364\342"
+ "\342\346\335\335\342\336\336\344\345\345\354\366\365\370\375\375\376\372"
+ "\372\376\340\340\351\267\267\304\257\257\273\260\260\275\261\261\276\301"
+ "\301\315\337\337\350\360\360\366\372\372\374\376\376\375\375\375\375\376"
+ "\376\375\376\376\376\363\363\366\350\350\357\337\337\346\316\316\327\315"
+ "\315\325\321\321\332\320\320\331\324\324\332\336\336\343\324\324\331\305"
+ "\305\312\305\305\310\211\223X\241\254f\272\306v\312\330\200\322\341\205\325"
+ "\344\207\341\361\217\261\342\362\220\21\341\361\220\342\362\220\341\361\220"
+ "\263\302\20526/\12\12\6\26\30\16!#\25\34\37\23\35\34\21\30\37\24!\"!)\"#"
+ "3('8*+C,,T//\202U,*\37a+(b\"\37g&#g($j($v*&\2442+\3058-\3069*\226,$lWb\243"
+ "\221\216\343\311\245\372\352\250\370\356\251\366\364\252\361\361\252\370"
+ "\370\266\374\374\333\345\335\264\240bS\217-&\277\234g\367\365\262\374\372"
+ "\313\367\361\314\363\363\322\325\315\231\200H&L\36\22\246\257u\342\342\362"
+ "\220\34\346\364\236\360\370\307\312\317\256\201\201\202\221\221\222\245\245"
+ "\246\264\264\265\301\301\304\317\317\321\331\331\334\345\345\346\344\344"
+ "\350\336\336\343\351\351\355\371\371\372\375\375\375\370\370\372\341\341"
+ "\346\327\327\335\343\343\350\360\360\364\355\355\361\353\353\360\356\356"
+ "\363\346\346\354\320\320\330\313\313\323\354\354\361\203\376\376\376\13\371"
+ "\371\372\324\324\334\276\276\311\321\321\332\344\344\353\352\352\360\353"
+ "\353\360\345\345\352\322\322\330\305\305\314\350\350\353\202\376\376\376"
+ "\202\375\375\375\14\376\376\376\370\370\370\343\343\337\344\344\335\363\363"
+ "\360\373\373\374\374\374\375\370\370\371\342\341\340\227\227\231001\1\1\1"
+ "\202\0\0\0/\4\4\5mmo\311\311\311\341\340\340\312\311\312\235\235\234\200"
+ "\200}||u\201\201~\210\210\205\213\213\213\215\215\215\301\310y\370\372\177"
+ "\354\363|\365\372{\376\376}\376\376{\376\376~\376\370\177\352\351w\336\345"
+ "e\331\344_\320\330n\276\300\231\255\255\254\247\247\246\236\236\234\222\222"
+ "\221\221\221\220\270\270\274\213\207\241`_I\345\376b\342\376R\303\340M\310"
+ "\346R\305\343Q\304\341N\303\340L\303\340K\276\335K\276\334H\275\334E\273"
+ "\331E\272\327D\267\324C\202\270\325B\37\270\325C\267\324@\266\325@\267\324"
+ "B\261\3213\241\262P\253\253\253\313\313\311\335\335\327\343\343\335\347\347"
+ "\343\360\360\360\374\374\374\376\376\376\374\374\375\357\357\363\336\336"
+ "\344\333\333\342\335\335\344\351\351\357\372\372\374\375\375\376\363\363"
+ "\371\314\314\327\260\260\274\257\257\274\260\260\275\263\263\300\311\311"
+ "\324\351\351\360\364\364\371\203\375\375\375\6\376\376\376\372\372\373\353"
+ "\353\361\345\345\354\322\322\332\313\313\324\202\320\320\330\13\315\315\325"
+ "\325\325\333\330\330\334\304\304\311\277\277\302\212\222Y\243\255i\273\306"
+ "x\314\330\202\324\340\207\326\344\212\262\343\361\222\1\342\360\222\202\343"
+ "\361\222/\316\337\227\270\307\211EI9\15\16\12\25\30\17\40\"\24\33\35\21\33"
+ "\35\22\30\37\24\34\40\37\32\35\35\36!\40""0''5*-1'(1'%G..U.,l*'g($j)%\203"
+ "-+\2574,\305</\3007+\206/.fWd\250\225\221\346\310\242\367\354\251\363\363"
+ "\252\363\362\252\362\362\252\371\367\271\363\362\305\357\355\301\312\265"
+ "y\2477/\263{Y\364\350\247\311\313\225\220\206t\251\236\210\326\321\236\252"
+ "\205fd*\30\221\214a\342\343\361\222\25\352\364\254\361\370\310\257\262\235"
+ "\206\206\207\227\227\230\252\252\253\271\271\272\307\307\311\323\323\325"
+ "\336\336\340\345\345\347\341\341\345\340\340\345\361\361\363\374\374\374"
+ "\375\375\375\362\362\365\333\333\342\331\331\340\351\351\356\357\357\364"
+ "\202\353\353\360\5\355\355\363\335\335\343\310\310\321\326\326\336\372\372"
+ "\373\203\376\376\376\14\353\353\360\304\304\317\302\302\314\333\333\342\350"
+ "\350\356\352\352\360\350\350\356\330\330\336\304\304\313\323\323\330\372"
+ "\372\372\376\376\376\202\375\375\375\202\376\376\376\11\354\354\352\342\342"
+ "\333\356\356\352\370\370\367\372\372\373\364\364\364\272\272\277NMP\3\3\3"
+ "\203\0\0\0""099<\301\301\301\346\346\346\305\304\304\237\237\237\205\205"
+ "\203\201\201}\206\206\200\217\217\212\230\230\226\237\237\236\236\236\235"
+ "\227\227\222nq[TYYINPLQP^eX\204\214g\253\267h\331\344c\376\376u\373\376u"
+ "\342\350p\330\346_\324\345Z\316\322\202\273\273\255\262\262\260\253\253\250"
+ "\237\237\236\223\223\222\237\237\237\241\237\256TR^\310\330b\350\376V\276"
+ "\337H\306\342P\305\342M\302\337M\300\336J\277\335I\276\335H\276\332H\273"
+ "\331E\272\327D\270\325C\202\270\325B5\270\325C\267\324@\266\323@\267\324"
+ "B\261\3214\236\260L\253\253\253\316\316\316\342\342\340\345\345\340\343\343"
+ "\336\341\341\337\355\355\357\374\374\374\376\376\376\373\373\375\352\352"
+ "\357\334\334\342\331\331\341\336\336\347\357\357\366\375\375\375\374\374"
+ "\376\346\346\355\272\272\306\256\255\273\260\260\276\260\260\275\266\266"
+ "\303\330\330\341\360\357\366\370\370\373\376\376\375\375\375\375\376\376"
+ "\375\376\376\376\361\361\365\350\350\357\331\330\341\312\312\323\316\316"
+ "\326\320\321\330\314\314\324\314\314\323\325\325\332\312\312\317\271\271"
+ "\276\213\223Y\244\256j\275\311z\314\331\203\324\341\207\327\345\212\263\343"
+ "\361\2222\342\360\222\343\361\222\341\360\222\315\335\226\265\300\202NUA"
+ "\12\12\7\21\22\13\27\33\22\33\40\24\30\37\24\32\35\22\35\37\36\"!\37*$#$"
+ "##\37\36\36\37##9,,S.,d*&m(%q)'\223.*\3017-\3119,\2734*|.,ZRd\254\233\224"
+ "\345\310\243\367\354\251\363\362\252\365\364\252\361\361\252\343\342\242"
+ "\241\242\207\243\233}\245\233x\2017.\231TD\344\315\231xyZ')\"zwu\301\276"
+ "\232\270\243m\210J$wH+\336\354\223\341\343\361\222\16\354\366\270\361\370"
+ "\310\231\233\220\213\213\214\235\235\236\257\257\260\275\275\277\312\312"
+ "\315\327\327\331\342\342\343\346\346\351\337\337\344\345\345\351\366\366"
+ "\370\202\374\374\374\13\354\354\360\331\331\340\336\336\344\356\356\362\356"
+ "\356\363\352\352\357\354\354\361\352\352\360\324\324\333\310\310\322\345"
+ "\345\353\203\376\376\376\13\375\375\376\332\332\341\275\275\310\311\311\323"
+ "\341\341\350\352\352\360\352\352\357\342\342\350\313\313\323\303\303\312"
+ "\346\346\351\202\376\376\376\202\375\375\375\13\376\376\376\367\367\367\344"
+ "\344\337\351\351\342\364\364\361\366\366\366\341\341\344\202\202\205\20\20"
+ "\20\0\0\0\3\3\4\202\0\0\0""1\177\177\200\347\347\347\317\317\317\230\230"
+ "\227\205\205\205\211\211\210\215\215\207\224\224\215\236\236\233\240\240"
+ "\240\212\212\214hhjCCCqqugfkQPVONQFFI>=CECM^]ohlvz\202W\305\321W\376\376"
+ "r\347\362k\334\346i\322\347R\321\336j\306\307\247\275\275\272\270\270\266"
+ "\255\255\253\236\236\234\220\220\220\231\230\240UOh\274\305m\353\376W\274"
+ "\335D\304\340M\301\336K\277\335J\276\334I\275\333H\274\332H\273\332E\273"
+ "\327D\270\325C\202\270\325B5\271\326C\267\324?\265\322@\271\326B\261\321"
+ "5\233\255I\252\252\252\316\316\316\346\346\345\353\353\350\344\344\340\335"
+ "\335\332\336\336\336\361\361\363\375\375\375\376\376\376\367\367\371\342"
+ "\342\351\330\330\340\331\331\342\345\345\354\367\367\372\376\376\376\365"
+ "\365\372\314\315\327\257\257\274\260\260\275\263\262\277\260\260\276\305"
+ "\305\320\351\350\360\363\363\370\374\374\375\376\376\376\375\375\375\376"
+ "\376\376\366\365\371\352\352\360\341\341\350\314\314\325\314\314\324\321"
+ "\321\331\315\315\325\307\307\317\315\315\323\315\315\322\271\271\276\214"
+ "\224Z\245\257j\277\312{\316\332\203\325\341\207\332\350\214\266\344\362\222"
+ "\13\340\357\223\316\336\226\277\320\213YbF\17\20\13\25\26\15\36\36\21\34"
+ "\36\22\34\36\21&!\23\36\40\37\202\36\37\36\"\40\36\36\33!\40""7'&X-,n*'h"
+ "($r)(\232-,\3015+\3108,\2724+z-*ZRc\254\233\224\346\306\240\371\352\250\366"
+ "\361\251\366\366\253\347\346\247\207\214k3/-skhwxnG%%|;.\277\246\214_^I\25"
+ "\26\25tkf\254\250\236\232\207l\231]*rD(\316\337\221\340\344\362\222\34\346"
+ "\363\230\360\367\303\340\346\273\207\210\205\220\220\221\243\243\244\263"
+ "\263\265\302\302\304\320\320\322\331\331\334\345\345\347\345\345\350\341"
+ "\341\345\355\355\360\373\373\373\375\375\375\373\373\374\346\346\353\332"
+ "\332\340\344\344\352\361\361\365\354\354\361\352\352\357\355\355\363\344"
+ "\344\352\312\312\324\320\320\331\365\365\370\203\376\376\376\14\363\363\366"
+ "\307\307\321\276\276\310\323\323\333\346\346\355\351\351\360\346\346\355"
+ "\326\326\335\302\302\311\321\321\326\371\371\372\376\376\376\202\375\375"
+ "\375\10\376\376\376\375\375\375\354\354\351\343\343\333\356\356\351\364\364"
+ "\362\303\303\307??A\202\0\0\0\16\12\13\14\0\0\0\4\4\6\303\303\302\345\345"
+ "\345\246\246\246\205\205\205\213\213\213\224\224\222\231\231\223\240\240"
+ "\233\214\214\215QQS\22\22\22\202\0\0\0(\1\1\1iikxxx\217\217\216\210\210\210"
+ "\177\177\177rrqcca\\\\[{{}\245\244\260xz\215rxF\375\376s\353\376d\327\347"
+ "e\323\351V\322\345]\317\322\236\306\306\305\303\303\302\270\270\270\250\250"
+ "\250\222\222\222\177\200\201NJe\261\266y\357\376\\\271\333=\300\336L\277"
+ "\333I\276\335H\275\333G\275\333F\272\330E\271\326D\270\325C\270\325B\270"
+ "\326B\267\324B\202\267\324A\14\272\325C\261\3214\232\255J\246\246\244\314"
+ "\314\314\347\347\347\363\363\362\353\353\351\336\336\332\327\327\326\334"
+ "\334\337\360\360\362\202\376\376\376$\363\363\366\336\336\346\327\327\337"
+ "\333\333\344\353\353\362\375\375\375\375\375\376\346\346\355\270\270\305"
+ "\256\256\273\265\264\301\263\263\300\265\265\302\326\326\337\360\360\366"
+ "\370\370\373\376\376\376\375\375\375\376\376\376\373\373\374\356\356\363"
+ "\350\350\356\321\321\332\311\311\322\320\320\330\320\320\327\306\306\316"
+ "\304\304\314\312\312\317\274\274\301\215\225Z\247\261l\300\313|\320\334\204"
+ "\325\342\207\331\347\213\267\344\362\222.\333\352\224\314\335\226\301\322"
+ "\216kvU\21\23\15\14\14\10\31\34\21\33\40\24\30\37\24\33!\40\37\37\36!\37"
+ "\35\37\36\36\35\37\37""7'&Y,*k)%g($x)&\237.(\3017-\3068,\2773)\201-+`Ud\252"
+ "\230\222\346\306\240\371\353\250\364\361\252\366\365\253\325\322\230HF9\31"
+ "\30\31\202{n\242\244\240-2*P\37\34\255\204ie^J\22\22\20()$MRGUHGwC<o?%\256"
+ "\276\203\340\344\362\222\25\350\364\243\361\370\310\306\312\253\204\204\205"
+ "\225\225\226\247\247\250\267\267\271\306\306\310\323\323\325\336\336\340"
+ "\346\346\350\343\343\346\344\344\350\363\363\365\374\374\374\375\375\375"
+ "\367\367\372\342\342\350\334\334\342\353\353\360\361\361\365\202\353\353"
+ "\360\4\356\356\363\333\333\342\311\311\322\337\337\345\204\376\376\376\12"
+ "\345\345\352\277\277\312\303\303\315\334\334\344\351\351\357\350\350\357"
+ "\340\340\346\311\311\321\305\305\314\350\350\353\202\376\376\376\30\375\375"
+ "\375\376\376\375\376\376\376\364\364\364\343\343\335\347\347\337\351\351"
+ "\350\222\222\226\22\22\22\0\0\0\7\7\11\11\11\12\0\0\0!##\324\324\324\325"
+ "\325\325\220\220\220\205\205\205\223\223\223\237\237\236\245\245\242\210"
+ "\210\211::;\4\4\4\202\0\0\0*445\213\213\214\222\220\220een\210\210z\230\230"
+ "\231\230\230\227\227\227\223\225\225\220\223\223\216\217\217\212\211\211"
+ "\205\203\203\201\241\241\243\227\224\245PSR\363\375\177\357\376_\322\347"
+ "^\322\351Y\316\345Q\317\324\222\313\313\312\312\312\312\302\302\302\262\262"
+ "\262\232\232\231fehC?W\270\273\207\355\376Y\266\330;\276\334K\275\333H\274"
+ "\332G\273\331F\272\330E\271\326D\270\325C\270\325B\271\324B\267\324B\202"
+ "\267\324A2\272\325C\262\3215\227\253G\241\241\232\307\307\305\347\347\347"
+ "\367\367\367\366\366\366\343\343\342\327\327\326\322\322\323\332\332\336"
+ "\364\364\367\376\376\376\375\375\376\355\355\363\331\331\341\326\326\336"
+ "\336\336\347\365\365\370\376\376\376\370\370\374\316\316\330\256\256\273"
+ "\264\264\301\267\267\303\261\261\276\300\300\314\346\346\355\364\363\371"
+ "\374\374\375\376\376\375\375\375\375\376\376\376\363\363\370\353\352\361"
+ "\331\331\340\307\307\321\315\315\325\321\321\327\310\310\317\277\277\306"
+ "\303\303\310\300\300\304\215\226[\250\262l\301\314|\320\334\204\325\342\207"
+ "\332\347\213\270\344\362\222.\341\360\223\313\333\227\311\332\222|\206]\30"
+ "\31\17\13\14\10\24\24\14\36\36\21\25\31\20\23\25\25\36\36\34\37\36\36\35"
+ "\40\37""7'&Y,*j)%k)&\211*+\2620)\2766.\3047-\3013'\214-%_Rb\246\223\217\345"
+ "\312\246\370\353\250\367\365\257\367\366\274\264\271\220+.&\25\22\22c^W\236"
+ "\230\217462?\22\21\225\\GTK?\20\21\17\13\13\13\20\20\20\31\26\25T/.p71\210"
+ "\220c\334\353\223\337\344\362\222\33\353\365\256\361\370\310\257\263\237"
+ "\210\210\211\231\231\232\254\254\255\275\275\276\314\314\315\327\327\331"
+ "\341\341\343\347\347\351\341\341\345\350\350\354\370\370\371\374\374\374"
+ "\375\375\375\363\363\366\337\337\345\340\340\346\360\360\364\360\360\365"
+ "\353\353\360\356\356\362\354\354\361\322\322\332\317\317\327\356\356\362"
+ "\203\376\376\376\14\374\374\375\327\327\335\274\274\306\313\313\324\342\342"
+ "\352\351\351\357\347\346\355\327\327\337\302\302\312\323\323\331\370\370"
+ "\371\376\376\376\202\375\375\375\202\376\376\376\23\350\350\345\336\336\327"
+ "\326\326\324oou\3\3\3\0\0\0\13\13\15\3\3\5\0\0\0""99:\261\263\261\261\260"
+ "\260\207\207\207\212\212\212\232\232\232\251\251\251\235\235\243LMN\3\3\3"
+ "\202\0\0\0*\3\3\7\203\203\204\322\322\321\252\252\252rrsFGN\262\273S\321"
+ "\333c\277\306u\260\260\237\260\260\251\261\261\254\261\261\255\254\254\252"
+ "\244\244\244\230\230\230\220\220\220wv\177JHT\355\373\221\340\370[\324\351"
+ "`\321\354W\310\343L\323\331\222\306\306\300\312\312\304\303\303\276\265\265"
+ "\263\241\241\241VVW<9N\277\302\223\330\366T\271\332B\275\333I\274\332G\273"
+ "\331F\272\331E\271\326D\270\325C\270\325B\202\267\324B\202\267\324A2\272"
+ "\325C\263\3227\224\247F\236\236\226\302\302\272\343\343\342\367\367\367\376"
+ "\376\376\356\356\356\332\332\331\321\321\322\316\316\321\340\340\345\372"
+ "\372\374\376\376\376\372\372\373\343\343\352\324\324\335\327\327\341\353"
+ "\353\361\375\375\376\376\376\376\343\343\352\263\263\301\261\261\276\272"
+ "\272\306\265\265\301\264\264\301\323\323\335\357\357\366\371\371\373\376"
+ "\376\375\375\375\375\376\376\376\370\370\372\354\354\362\337\337\346\310"
+ "\310\322\312\311\322\321\321\330\313\313\322\275\275\305\273\273\301\276"
+ "\276\302\215\227Z\251\264k\301\316{\320\335\203\325\343\206\335\352\214\271"
+ "\345\363\221&\342\361\222\316\337\225\324\345\225\267\310\210blK\27\30\17"
+ "\10\11\5\25\30\16!\37\35\40\36\36\34\40\37(#\"9(&X.,f*&p)'\210++\2664.\310"
+ "8,\314=.\312<.\2312*qIF\237\217\220\342\307\244\370\354\251\365\364\257\362"
+ "\360\257\241\230v%\40\34\14\14\14\30\31\31&%%\21\23\23""9\22\22\20010L$$"
+ "\16\14\14\202\11\11\11\6\25\22\22a+*\2213.\177a?\306\326\214\344\362\221"
+ "\202\345\363\221\1\342\361\222\333\345\363\221\33\356\367\267\362\371\310"
+ "\234\237\223\214\214\215\237\237\237\257\257\260\300\300\301\317\317\320"
+ "\332\332\333\344\344\346\346\346\351\343\343\347\355\355\360\373\373\373"
+ "\374\374\374\375\375\375\360\360\363\335\335\344\346\346\353\362\362\367"
+ "\357\357\364\353\353\361\360\357\364\347\347\355\316\316\326\332\332\341"
+ "\371\371\373\203\376\376\376\14\367\367\371\313\313\324\277\277\311\324\324"
+ "\334\346\346\355\350\350\357\341\341\347\314\314\324\300\300\310\346\346"
+ "\351\375\375\375\376\376\376\202\375\375\375\23\376\376\376\367\367\367\340"
+ "\340\333\263\263\257cce\0\0\0\1\1\2\12\12\13\5\5\6\0\0\0==@vvwvvv\201\201"
+ "\201\216\216\216\240\240\240\261\261\261\207\207\214\21\21\21\203\0\0\0\15"
+ "//0\312\312\312\335\335\335\272\272\271\215\215\215}}}y{x\271\277e\372\370"
+ "\177\336\344a\330\336k\307\315\234\310\310\306\202\315\315\315\34\302\302"
+ "\302\264\264\261\241\241\235\205\204\20187EWS^\376\376\213\317\353R\315\346"
+ "]\341\376d\304\342@\235\240\202\311\311\276\314\314\302\306\306\275\267\267"
+ "\257\243\243\236HGNC@O\357\375\211\273\336;\275\333I\274\332H\273\332D\272"
+ "\327F\271\326D\270\325C\270\326B\202\267\324B\202\267\324A\16\270\325C\263"
+ "\3235\224\247G\236\236\226\277\277\266\336\336\330\366\366\366\376\376\376"
+ "\370\370\371\342\342\342\322\322\324\315\314\320\317\317\324\353\353\357"
+ "\202\376\376\376\"\360\360\365\331\331\341\324\324\335\340\340\351\370\370"
+ "\373\376\376\376\364\364\370\302\302\316\256\256\273\272\272\306\274\273"
+ "\307\262\262\277\300\300\313\347\347\357\366\366\373\375\375\375\376\376"
+ "\375\376\376\376\374\374\375\360\357\365\344\344\354\313\313\324\306\306"
+ "\317\320\320\327\316\316\326\277\277\306\266\266\274\270\270\274\216\227"
+ "Z\251\265k\302\317z\321\336\203\325\343\206\335\352\212\273\345\363\220\34"
+ "\330\351\223\321\342\224\305\326\214,-\34\10\11\5\21\22\13\"!\40\36!\40\37"
+ "\36\35\"\"\40""2()Y,*g)%r)'\202-,\2645.\2776+\2768.\313;-\247/'e;@\204\200"
+ "\213\331\303\246\370\354\251\366\365\261\363\361\263\236\230t#\40\33\204"
+ "\11\11\11\4""5\30\31\211+-n!!%\20\17\202\11\11\11\6""8#\"\2275.\3009.\217"
+ "3,\234\227c\340\357\221\202\345\363\220\1\344\362\220\205\345\363\220\1\344"
+ "\362\217\202\345\363\220\1\344\362\217\321\345\363\220\34\346\363\223\360"
+ "\370\300\352\360\302\215\216\211\220\220\221\242\242\243\264\264\265\305"
+ "\305\306\322\322\323\335\335\336\346\346\350\345\345\350\346\346\352\362"
+ "\362\365\374\374\374\375\375\375\374\374\375\354\354\360\337\337\345\354"
+ "\354\360\363\363\370\356\356\363\355\355\362\360\360\365\337\337\345\315"
+ "\315\326\351\351\356\375\375\376\203\376\376\376\13\353\353\360\302\302\315"
+ "\305\305\317\333\333\343\350\350\357\346\346\354\330\330\337\301\301\312"
+ "\314\314\323\367\367\370\376\376\376\202\375\375\375M\376\376\376\375\375"
+ "\376\354\354\353\333\333\325\264\264\261pno\0\0\0\5\5\6\10\10\11\0\0\0\26"
+ "\25\27\227\231\232))){{{\221\221\221\245\245\245\261\261\261mmp\2\2\2\0\0"
+ "\0\2\2\4\12\14\15POQ\337\337\335\304\304\303\214\214\211\207\207\206\216"
+ "\216\216\222\222\222\217\217\213\263\271e\373\374{\352\351y\347\352j\323"
+ "\341[\321\324\272\330\330\327\331\331\326\322\322\312\310\310\276\267\267"
+ "\256\244\244\234}\204Y\303\317i\336\367_\313\346V\343\375i\345\376MM_\37"
+ "__`\301\301\267\317\317\305\323\323\310\312\312\277\266\266\255\235\237\210"
+ "\254\275N\304\345D\272\330F\274\332G\273\331F\272\327E\271\326D\270\325C"
+ "\270\326D\271\324B\267\324B\267\324C\270\325A\265\322A\271\326C\264\3237"
+ "\220\243B\237\236\226\276\276\265\330\330\317\356\356\354\202\376\376\376"
+ ")\356\356\357\327\327\330\317\317\321\311\311\316\325\325\332\364\364\367"
+ "\376\376\376\373\373\375\346\346\354\325\325\336\330\330\341\355\355\363"
+ "\376\376\376\375\375\375\331\331\341\257\257\275\266\266\303\302\302\316"
+ "\270\270\305\263\263\300\325\325\336\363\363\372\372\372\375\376\376\375"
+ "\375\375\375\376\376\376\363\363\367\352\351\360\321\321\332\303\303\315"
+ "\314\314\324\321\321\331\304\304\313\264\264\273\261\261\267\216\227Z\254"
+ "\267m\303\320|\322\340\204\326\344\207\336\353\213\275\345\363\220\32\315"
+ "\335\21723\40\10\11\5\16\15\10$\37\36\34\35\34\37\36\35\40\37\37""6(&X-+"
+ "n*&i(%\202+(\2524/\2702.\3014-\315=.\2651)q.,jag\272\245\226\370\347\247"
+ "\370\361\252\367\365\276\253\260\211%)!\204\11\11\11\15&\22\22\221+-\242"
+ "+,f%#'\34\33<\35\35\216.,\3048,\3109,\2701(\2279/\262\262w\324\346\222\202"
+ "\345\363\220\1\337\356\221\202\345\363\220\3\344\362\220\340\357\217\340"
+ "\356\216\203\344\362\217\1\342\360\216\320\345\363\220\12\350\364\234\362"
+ "\371\307\323\327\264\203\203\205\224\224\225\247\247\247\267\267\270\310"
+ "\310\311\325\325\326\340\340\341\202\346\346\351\17\353\353\356\367\367\370"
+ "\374\374\374\375\375\375\371\371\373\350\350\355\340\340\346\360\360\364"
+ "\363\363\370\356\356\363\360\360\364\357\356\364\327\327\337\323\323\333"
+ "\365\365\367\204\376\376\376\11\335\335\344\274\274\310\313\313\325\341\341"
+ "\350\350\350\357\342\342\351\314\314\325\275\275\306\335\335\342\202\376"
+ "\376\376\202\375\375\375g\376\376\376\372\372\372\341\341\336\332\332\325"
+ "\332\332\326}}|EEF\0\0\0\12\12\13\11\11\12\0\0\0jjlrrr\215\215\215\246\246"
+ "\246\275\275\275\252\252\252iij\0\0\0\7\7\11\0\0\0AAB\226\226\227\225\225"
+ "\224\200\200|\213\213\213\232\232\232\246\246\246\251\251\246\235\235\225"
+ "\261\267e\374\374y\342\350l\344\353q\343\353h\320\333i\316\316\272\324\324"
+ "\312\330\330\315\327\327\314\313\313\302\273\306v\336\357o\343\375^\306\342"
+ "S\344\376j\352\376PPc\37A?Knnk\271\270\257\320\317\305\332\331\316\330\327"
+ "\314\311\313\251\314\337^\305\350H\273\331E\274\332G\272\330F\272\330E\271"
+ "\326D\272\325E\270\326C\267\324B\267\324C\270\325A\266\323?\266\323@\267"
+ "\323@\270\324B\264\3216\216\240C\236\236\226\276\276\265\327\327\314\345"
+ "\345\341\371\371\372\376\376\376\371\371\372\340\340\342\321\321\324\313"
+ "\313\320\310\310\316\337\337\345\373\373\373\376\376\376\363\363\367\334"
+ "\334\344\323\323\335\343\343\352\372\372\374\376\376\376\355\355\362\271"
+ "\271\305\261\261\276\305\305\320\301\301\314\261\262\276\302\302\316\353"
+ "\353\363\370\370\374\374\374\375\202\376\376\375\17\366\366\371\355\355\363"
+ "\330\330\337\302\302\314\310\310\321\323\323\332\311\311\320\264\264\274"
+ "\253\253\262\220\231[\255\270n\305\322}\322\340\205\326\344\207\340\355\215"
+ "\275\345\363\220\33\315\334\216,-\34\10\11\5\16\20\12\36\36\35!#!\35\36\35"
+ "!\36\35""3&%Y,*k)%j)%\202,)\2544/\2633-\2720-\3119,\3069,\224*&VDG\216\204"
+ "~\354\324\245\373\364\260\373\371\302\322\317\226KI=\12\12\12\202\11\11\11"
+ "\21\13\14\14;\36\35\214++\224)'\207*'\177)(\200*)\2461.\2735-\3078,\3119"
+ ",\3015'\2348\40\266\264r\343\361\220\337\355\221\343\361\220\202\345\363"
+ "\220\4\344\362\220\342\360\217\340\355\216\334\351\212\202\342\361\216\2"
+ "\337\354\213\343\361\217\317\345\363\220\33\352\365\245\362\371\307\277\303"
+ "\247\207\207\210\227\227\230\251\251\251\273\273\274\312\312\314\330\330"
+ "\331\341\341\342\347\347\351\345\345\351\356\356\361\371\371\372\374\374"
+ "\374\375\375\375\370\370\372\346\346\353\344\344\351\363\363\367\362\362"
+ "\367\356\356\363\361\361\366\353\353\360\322\322\332\333\333\342\372\372"
+ "\373\203\376\376\376\13\373\373\375\323\323\333\275\275\310\323\323\334\345"
+ "\345\354\350\350\357\335\335\345\304\304\315\300\300\311\354\354\357\376"
+ "\376\376\203\375\375\375l\376\376\376\362\362\362\332\332\327\335\335\327"
+ "\332\332\327\230\230\225\216\216\217\0\0\0\1\1\2\12\12\13\0\0\0\40\40\37"
+ "\222\222\223\234\234\234\272\272\272\317\317\317\323\323\321yyzOOP\0\0\0"
+ "\6\6\10\2\2\3}}\177yyt\216\216\215\244\244\244\267\267\267\302\302\301\302"
+ "\302\275\260\260\250\260\266e\373\374v\337\350k\340\352k\344\355p\323\345"
+ "S\306\316q\307\307\275\327\327\315\335\335\306\334\342\211\330\353h\323\356"
+ "X\310\341V\347\376k\344\376NRc$2.@CCB\226\226\217\265\265\254\316\316\304"
+ "\333\333\320\333\335\265\305\330V\270\330C\274\332H\274\332G\271\327H\302"
+ "\341G\270\327@\267\323E\270\326C\267\324B\270\325C\266\323?\266\323@\267"
+ "\324@\265\322A\264\322>\265\323C\257\3214\216\240C\236\236\226\276\276\265"
+ "\327\327\314\342\342\332\360\360\356\375\375\375\376\376\376\353\353\356"
+ "\324\324\327\316\316\323\310\310\316\314\314\323\357\357\363\376\376\376"
+ "\373\373\375\347\347\356\324\324\336\333\333\343\363\363\370\376\376\376"
+ "\371\371\374\306\306\321\260\260\275\303\303\316\311\311\324\270\270\304"
+ "\267\267\303\340\340\350\366\366\373\373\373\375\376\376\375\375\375\375"
+ "\372\372\374\360\360\365\336\336\345\202\303\303\315\12\322\322\331\315\315"
+ "\323\271\271\277\251\251\260\220\230Y\255\267l\306\323{\322\337\202\326\343"
+ "\204\340\354\212\275\345\362\2158\316\336\214./\34\10\11\5\15\16\12\36\36"
+ "\36\40\"!\35\36\35\37\37\35'\40\40N,)i*&n(%u)&\2351+\2755-\2735.\3108,\313"
+ "<.\2600(k01eXc\303\265\243\367\353\256\374\372\303\355\352\253\225\217q\34"
+ "\40\32\11\11\11\12\12\12.\31\30{%#\233)'\233)+\2500,\2653.\2503-\223.*\227"
+ ".*\3007,\3119,\312:-\250#\21\204H*\302\314\200\342\357\214\344\361\214\336"
+ "\352\211\301\317y\220\236W{\210H\215\232V\246\264e\307\325{\345\362\215\344"
+ "\361\214\341\355\212\317\345\362\215\32\354\365\254\362\370\306\254\261\235"
+ "\212\212\213\232\232\234\254\254\255\275\275\277\316\316\317\331\331\333"
+ "\343\343\345\347\347\351\350\350\353\362\362\365\372\372\373\374\374\374"
+ "\375\375\375\365\365\370\344\344\352\350\350\355\365\365\371\362\362\367"
+ "\360\360\365\362\362\367\345\345\353\322\322\332\350\350\354\204\376\376"
+ "\376\13\362\362\366\311\311\323\300\300\313\332\332\342\350\350\356\346\346"
+ "\356\324\324\334\274\274\306\314\314\323\371\371\372\376\376\376\202\375"
+ "\375\375\202\376\376\376f\350\350\350\331\331\325\340\340\334\335\335\332"
+ "\313\313\307nnoddf\0\0\0\13\13\14\10\10\11\0\0\0qqr\243\243\243\305\305\305"
+ "\331\331\331\324\324\317~~z\224\224\225\0\0\0\4\4\3\0\0\0GHI\210\207\207"
+ "\241\241\241\273\273\273\316\316\315\330\330\323\327\327\321\303\303\274"
+ "\265\273i\363\374p\334\350h\335\352j\333\351f\343\362s\303\333C\301\304\216"
+ "\320\317\256\333\345t\321\350V\317\352T\313\344\\\360\376m\331\376EGV#1."
+ "@,,-\207\207\203\241\241\234\275\275\266\321\321\310\334\335\255\306\332"
+ "W\270\332B\276\334F\273\327G\275\331I\321\361J\262\3218\311\347F\303\347"
+ "=\264\317A\267\324D\266\323?\267\324@\265\322A\264\322?\264\321?\263\321"
+ "?\266\324A\261\3214\212\234E\241\241\232\276\276\265\327\327\314\340\340"
+ "\326\345\345\341\366\366\367\376\376\376\367\367\371\336\336\341\320\320"
+ "\324\315\315\323\303\303\314\332\332\341\373\373\375\376\376\376\365\365"
+ "\370\331\331\344\325\325\337\350\350\360\374\374\375\376\376\376\332\332"
+ "\342\261\261\277\276\276\312\320\320\332\302\302\316\263\263\300\317\317"
+ "\331\363\363\371\371\371\375\202\375\375\375\17\374\374\375\362\362\367\344"
+ "\344\353\306\306\317\300\300\311\321\321\330\323\323\327\277\277\304\250"
+ "\250\260\220\230Y\256\270l\307\323|\323\340\202\326\343\204\340\355\212\275"
+ "\345\362\215\2\317\340\217WcI\202\12\12\6\35\25\27\27\40\36\34*$\"\33\36"
+ "\36$\37\37H*(d+'h($t*(\207/+\2361-\2523/\262-)\2665,\2635+t0+J03lha\271\260"
+ "\217\347\344\245\367\364\277\354\347\257Z_K\15\14\14\36\20\21a%&\214*)\273"
+ "5-\3119,\203\312:-\3\2624.\223/,\2563-\202\316?/\20\2670\27\2113\32\264\267"
+ "v\343\361\215\307\326~\255\273i\202\217Fjw;\210\220=q~?\211\225P\330\346"
+ "\205\344\361\214\330\345\204\312\327|\332\347\206\316\345\362\215\25\356"
+ "\366\264\362\370\306\237\242\225\216\216\217\236\236\240\257\257\261\301"
+ "\301\302\321\321\322\333\333\335\344\344\345\347\347\351\352\352\355\366"
+ "\366\370\374\374\374\375\375\375\375\375\376\363\363\367\345\345\352\354"
+ "\354\361\366\366\372\363\362\367\202\362\362\367\3\337\337\346\325\325\335"
+ "\361\361\364\204\376\376\376\13\351\351\355\302\302\314\306\306\321\341\341"
+ "\350\352\352\357\344\344\353\313\313\324\271\271\303\333\333\342\375\375"
+ "\375\376\376\376\202\375\375\375\"\376\376\376\373\373\374\336\336\336\331"
+ "\331\325\343\343\340\342\342\337\321\321\313\205\205\200\223\223\224\12\12"
+ "\13\0\0\0\13\13\15\0\0\0\16\16\17\236\236\237\305\305\305\330\330\327\322"
+ "\322\311\271\271\261pppssu\0\0\0\10\10\12\2\2\2{{}\247\247\247\307\307\307"
+ "\332\332\327\347\347\341\350\350\345\324\326\321\300\310u\351\367f\333\351"
+ "g\202\333\352f,\332\352e\326\354c\313\340L\332\346`\316\352T\315\350Y\317"
+ "\351^\376\376q\270\334.2<\"?;L--/\205\205\205\234\234\234\267\267\267\316"
+ "\316\316\330\334\242\305\333O\267\332A\274\332G\270\326F\304\340M\336\376"
+ "J\213\251\23{|ysqk\262\316A\321\364=\275\3358\262\317?\265\322@\264\321?"
+ "\263\321>\263\322>\261\317>\265\323@\262\3212\210\232B\245\245\243\300\300"
+ "\270\327\327\314\340\340\326\340\340\331\354\354\354\202\375\375\375\26\352"
+ "\352\356\323\323\327\321\321\327\311\311\320\313\313\324\360\360\364\376"
+ "\376\376\374\374\375\346\346\356\323\323\336\335\335\347\370\370\372\376"
+ "\376\376\353\353\360\273\273\307\270\270\305\322\322\334\317\317\331\267"
+ "\267\304\300\300\314\355\355\364\371\371\375\202\375\375\375\17\374\374\374"
+ "\364\364\371\351\351\360\313\313\325\276\276\307\315\315\325\324\324\332"
+ "\304\304\311\252\252\261\217\230X\256\272k\310\324z\323\341\201\326\344\202"
+ "\340\356\211\275\344\362\213\"\316\341\217~\211]\16\17\11\10\11\5\20\20\21"
+ "\30\31\32\"!\36\33\36\35#\37\37A*)_+)i($m(%r)'\177-*\205-,\222,+\225.,\206"
+ ".+f.*M&#W2-oMH\227~d\262\241\200\245\250\204pUG9\27\25G\36\37a--\220,-\306"
+ ":-\315>.\306:-\202\316?/\25\2622*\2130,\2433-\316?/\314<'\3007\30\223-\31"
+ "\257\255r\276\315v\224\242U\206\222@\265\2643\326\312\33\273\263\37q\177"
+ "@\336\354\207\343\361\212\254\273h\231\246[\266\303l\331\347\204\316\344"
+ "\362\213\32\357\367\273\361\370\305\221\223\215\221\221\222\241\241\242\263"
+ "\263\264\304\304\305\322\322\324\335\335\336\345\345\347\350\350\352\355"
+ "\355\360\370\370\371\374\374\374\375\375\375\374\374\375\360\360\365\345"
+ "\345\352\357\357\363\366\366\372\362\362\367\363\364\370\360\360\365\331"
+ "\331\340\332\332\342\370\370\373\204\376\376\376\12\343\343\350\277\277\313"
+ "\315\315\326\345\345\353\352\352\357\337\337\346\303\303\315\274\274\307"
+ "\354\354\360\376\376\376\203\375\375\375\26\376\376\376\362\362\363\326\326"
+ "\326\331\331\326\346\346\344\346\346\343\327\327\321\276\276\265__^\242\242"
+ "\243\0\0\0\3\3\5\13\13\14\0\0\0``b\262\262\263\316\316\312\317\317\305\310"
+ "\310\300nnl\250\250\250\36\36\40\202\0\0\0a\26\26\27\227\227\230\306\306"
+ "\305\334\334\327\354\354\351\360\360\357\330\331\325\302\312z\346\367a\326"
+ "\351c\331\352b\326\352a\325\352_\325\352c\323\353\\\312\351W\313\346[\341"
+ "\375g\376\376js\220\2""5::a]k=<?\201\201\177\225\225\222\254\254\251\302"
+ "\302\275\322\327\214\301\334I\271\332D\276\334I\270\324F\322\362U\327\376"
+ "?Yq\20""76BVU\\\246\245\256vr\207u~Q\272\327B\315\3638\266\3277\257\315>"
+ "\264\320?\262\320?\262\320=\263\321A\261\3201\206\230?\251\251\251\305\305"
+ "\300\330\330\315\340\340\326\336\336\327\343\343\341\371\371\371\376\376"
+ "\376\365\365\367\330\330\334\324\324\331\321\321\327\304\304\316\340\340"
+ "\346\375\375\376\376\376\376\361\361\365\327\327\341\330\330\343\362\362"
+ "\367\376\376\376\367\367\370\307\307\321\264\264\301\322\322\334\332\332"
+ "\343\301\301\314\267\267\303\340\340\350\370\370\375\374\374\376\375\375"
+ "\375\374\374\375\367\367\373\356\356\363\321\321\332\274\274\306\311\311"
+ "\322\326\326\333\311\311\317\257\257\264\220\231W\257\273i\310\324w\322\340"
+ "~\326\344\200\340\356\206\275\344\362\210:\333\352\212\242\256j\34\36\22"
+ "\10\11\5\16\17\12\37\35\34#\"!\35\37\36$\40\36""6('Z-+j)%k(%o)%j)%z+*\226"
+ "-)\2331+\2431+\2474.\246/,\241,+\226)$\210-(\2000+\2023/\207..n'$@()F,,\200"
+ "21\306<.\315>/\313<.\312=.\307=/\2260)\220.)\2747,\314=.\310<\31\3006\27"
+ "\255e0\242\250[\211\226Ky\2048\264\257&\326\305\16\332\310\11`b\34\306\321"
+ "t\337\356\207\205\222Kkx7|\205=\222\236Q\306\325v\337\354\205\314\344\362"
+ "\210\33\345\363\215\361\370\301\345\354\274\206\206\206\223\223\225\243\243"
+ "\244\264\264\265\306\306\307\324\324\325\337\337\340\345\345\347\351\351"
+ "\353\360\360\363\371\371\371\374\374\374\375\375\375\374\374\375\357\357"
+ "\363\346\346\354\362\362\366\366\366\372\363\363\370\365\365\371\355\355"
+ "\362\327\327\337\341\341\347\374\374\375\203\376\376\376\13\373\373\375\332"
+ "\332\343\300\300\313\324\324\334\350\350\357\351\351\357\331\331\341\274"
+ "\274\307\306\306\320\364\364\366\376\376\376\202\375\375\375\27\376\376\375"
+ "\376\376\376\351\351\352\321\321\320\332\332\331\347\347\345\347\347\343"
+ "\333\333\324\313\313\303\241\241\236xxyqqs\0\0\0\13\13\15\1\1\3\3\3\3\217"
+ "\217\221\276\276\267\312\312\300\315\315\307\272\272\264fed\270\271\272\203"
+ "\0\0\0`779\256\256\260\323\323\317\352\352\350\356\356\356\325\326\322\303"
+ "\314}\341\367]\322\351`\324\352_\323\352^\322\352_\316\351]\316\347]\327"
+ "\363d\367\376n\306\3554-D\0cas\204\203\214WWV\200\200{\222\222\214\247\247"
+ "\240\276\277\247\314\327o\274\332B\271\333D\273\331H\272\327I\344\376X\253"
+ "\322!@M\35MJ^557ggbvvs\206\205\207\223\221\237uq\202~\211M\275\333>\311\356"
+ "6\261\3217\261\316>\261\317;\264\320?\257\3202\204\225C\252\252\252\312\312"
+ "\310\332\332\321\340\340\326\336\336\327\334\334\331\360\360\361\376\376"
+ "\376\373\373\374\341\341\345\324\324\331\326\326\336\312\312\322\321\321"
+ "\331\367\367\370\376\376\376\367\367\372\336\336\346\324\324\337\352\352"
+ "\361\375\375\376\374\374\375\325\325\336\262\262\300\317\317\331\340\340"
+ "\351\314\314\326\265\265\301\323\323\334\366\365\373\373\373\376\375\375"
+ "\375\374\374\374\371\371\373\360\360\366\327\327\337\274\274\306\306\306"
+ "\317\327\327\334\317\317\324\264\264\272\220\231W\260\273j\311\326x\323\341"
+ "\177\327\345\200\341\357\206\276\344\362\210\13\307\331\205KS8\12\12\6\14"
+ "\14\10\26\27\30!\37\35\40!\37\36\37\36&%#D++e+'\202g($\5t*%\2351*\2655,\274"
+ "8/\3078,\202\3108,%\3017.\3028-\2753$\272/\"\247!\36\244++i--*%$'')B)'\201"
+ ".*\2515,\2462+\220-(\205/,\203-)\2544-\3068-\3006\30\306:\31\256;\34\207"
+ "m4~\205Dkw5\257\252\40\326\303\10\334\310\4\177\200\23\234\240S\302\322\203"
+ "\177\212Iy\2002\221\225,\221\224,\201\213B\244\261_\327\344\200\314\344\362"
+ "\210\32\347\363\224\361\370\303\322\331\260\205\205\206\225\225\226\244\244"
+ "\245\266\266\270\311\311\312\326\326\327\337\337\341\344\344\347\351\351"
+ "\355\361\361\364\372\372\372\374\374\374\375\375\375\373\373\374\356\356"
+ "\362\351\351\356\364\364\370\366\366\373\364\364\371\366\365\372\351\351"
+ "\357\330\330\337\351\351\357\204\376\376\376\13\367\367\371\322\322\333\302"
+ "\302\315\331\331\342\351\351\361\350\350\356\321\321\332\271\271\304\327"
+ "\327\336\373\373\375\376\376\376\202\375\375\375\30\376\376\376\372\372\374"
+ "\334\334\337\315\315\316\333\333\332\346\346\345\346\346\343\335\335\325"
+ "\330\330\320\315\315\315uuu\243\243\244,,+\0\0\0\17\17\21\0\0\0\33\33\35"
+ "\240\240\240\303\303\272\316\316\310\305\305\276\227\227\220ttt\256\256\257"
+ "\203\0\0\0_<<=\257\257\260\335\335\336\345\345\345\317\317\314\304\314\200"
+ "\334\367V\315\346\\\317\350^\321\351]\322\353\\\331\365[\351\376]\323\371"
+ "Aj\206\0-4\36\252\245\273\242\241\246ool\201\201{\222\222\213\245\245\235"
+ "\303\307\211\312\333]\267\330>\271\333H\270\323F\312\350Q\337\376Lw\226\10"
+ ";?8[XgHHH||{\200\200}\204\204\177\204\204~}}z\212\211\214\216\212\236ppw"
+ "\212\231J\277\341:\253\316/\260\316>\263\321>\257\3170\202\222?\252\252\252"
+ "\314\314\315\337\337\333\341\341\330\336\336\327\330\330\325\347\347\347"
+ "\374\374\375\376\376\376\353\353\357\325\324\332\332\332\340\323\323\333"
+ "\307\307\321\352\351\357\376\376\376\375\375\375\350\350\357\325\325\337"
+ "\344\344\354\373\373\375\376\376\376\346\346\355\264\264\302\312\312\325"
+ "\345\345\356\331\331\342\271\271\306\305\305\320\357\357\365\373\373\376"
+ "\375\375\375\374\374\374\372\372\373\363\363\370\336\336\344\276\276\307"
+ "\303\303\313\327\327\334\323\323\327\272\272\277\217\231V\260\274j\311\327"
+ "w\324\342~\326\345\177\340\357\204\276\343\362\206\22\330\351\210\231\246"
+ "d\23\25\14\10\11\5\22\24\14\32\33\33\40\36\36\35\40\37\36#\"8*+Z,*f*&i(%"
+ "\203+)\2573-\3109,\313<.\314<.\202\3108,%\3058-\312:-\3029/\314=.\3066,\262"
+ ",'\204/.S+)B++E**U,+o,+k,/Z-+w,*\2403.\25160\2403\31\2613\30\3026\27\217"
+ "@\34{}5Zg,\262\251\23\332\306\10\324\300\4\201~\13\240\234%\231\237\\dr;"
+ "x\177/\261\252\34\333\316\25\261\254#y\2023\230\244S\337\355\203\314\343"
+ "\362\206\32\347\364\231\361\370\302\304\311\251\210\210\211\227\227\231\247"
+ "\247\250\271\271\272\312\312\313\330\330\331\336\336\341\346\346\350\352"
+ "\352\355\362\362\365\372\372\373\374\374\374\375\375\375\371\371\374\354"
+ "\354\361\352\352\357\365\365\371\366\366\373\365\365\372\366\365\372\345"
+ "\345\354\332\332\341\362\362\366\204\376\376\376\13\364\364\366\315\315\327"
+ "\305\305\320\336\336\346\352\352\361\345\345\353\311\311\323\274\274\307"
+ "\344\344\351\376\376\376\376\376\375\202\375\375\375\15\376\376\376\365\365"
+ "\366\322\322\325\314\314\315\334\334\333\344\344\343\342\342\336\336\336"
+ "\330\345\345\337\336\336\336\303\303\303eff\267\267\271\202\0\0\0\13\20\20"
+ "\22\0\0\0CCE\257\257\255\307\307\301\310\310\277\271\271\261\201\201\201"
+ "ppp\246\246\250\21\21\20\202\0\0\0^\34\34\35\232\232\236\315\314\317\306"
+ "\306\302\270\303u\360\375U\352\376]\350\376Y\334\376M\331\376L\277\342=\200"
+ "\231$GM+\211\205\225\317\315\327\241\241\244yys\204\204~\225\225\215\260"
+ "\260\226\310\321o\300\331H\264\332=\270\326E\272\326I\336\376W\274\342);"
+ "Q\0USdign]][\201\201\200\225\225\225\242\242\240\246\246\241\242\242\232"
+ "\232\232\222\214\214\206||~\207\205\224sl\247~x\200\334\360d\246\307+\263"
+ "\317>\255\3172~\215<\251\251\252\315\315\315\343\343\342\345\345\335\336"
+ "\336\327\330\330\323\336\336\336\367\367\371\376\376\376\364\364\366\331"
+ "\331\336\332\332\340\333\333\342\311\311\323\332\332\341\372\372\373\376"
+ "\376\376\361\361\367\330\330\342\336\336\347\366\366\373\376\376\376\360"
+ "\360\364\274\273\310\305\305\321\350\350\357\344\344\355\301\301\315\273"
+ "\273\307\344\344\353\374\374\376\374\374\375\374\374\374\372\372\373\365"
+ "\365\372\342\342\351\301\301\311\300\300\310\326\326\333\326\326\331\277"
+ "\277\304\220\232S\261\276f\311\330t\324\342z\326\345|\341\360\201\276\343"
+ "\362\202:\326\346\205\314\335\210V[4\12\12\7\10\11\5\24\26\27\40\36\34$#"
+ "\"\35\36\35$\40\35S--i,)n)&\206++\2561,\3038-\3008.\3037-\3066,\3057-\275"
+ "5-\3016,\3109-\3057-\3108,\2714-\2642*\231/*\2371,\252..\2422+\241/.\220"
+ "1,\2361*\231,+q*)_)!\215/\30\272.\27\265C\34yx1uz\40\257\245\13\331\306\5"
+ "\315\274\5\212\217)\242\264Y\260\300qfu8ju.\273\260\20\332\307\11\310\274"
+ "\22t~1z\210A\340\357\200\342\361\201\341\360\201\313\343\362\202\32\351\365"
+ "\234\361\370\300\267\272\241\211\211\212\232\232\233\250\250\252\272\272"
+ "\274\313\313\314\327\327\331\337\337\342\347\347\351\354\354\357\364\364"
+ "\367\373\373\374\374\374\374\375\375\375\370\370\373\355\355\361\354\354"
+ "\361\366\366\372\367\367\372\366\366\372\365\365\371\343\343\351\336\336"
+ "\345\367\367\371\204\376\376\376\12\362\362\365\312\312\324\311\311\323\342"
+ "\342\352\353\353\362\341\341\351\303\303\316\302\301\314\355\355\362\376"
+ "\376\376\203\375\375\375\16\376\376\376\360\360\362\313\312\316\313\313\315"
+ "\333\332\333\340\340\340\335\335\332\337\337\330\356\356\354\352\352\352"
+ "\325\325\325\263\263\263iii\265\265\266\202\0\0\0\13\16\16\20\0\0\0^^_\271"
+ "\271\271\304\304\272\304\304\275\275\275\274{{{SQR\217\217\220DDE\202\0\0"
+ "\0]\1\1\1@@C\215\215\217\200\202sz\200[\200\215P\211\230U\234\250q\205\213"
+ "p\207\206\210\253\247\265\312\310\324\250\250\256\200\200{}}w\211\211\202"
+ "\236\236\213\277\305r\305\332T\266\327>\266\327D\270\323G\320\355T\332\375"
+ "Ca\200\0""07'\212\206\230ooqool\204\204\201\227\227\223\255\255\254\301\301"
+ "\301\311\311\310\303\303\274\270\270\257\252\252\241\232\232\222\215\215"
+ "\202\246\251u\321\334z\261\314:\251\3074\260\315=\255\314.|\214>\251\251"
+ "\251\315\315\315\346\346\346\352\352\345\337\337\331\330\330\323\331\330"
+ "\327\361\361\364\376\376\376\371\371\373\335\335\343\332\332\340\340\340"
+ "\350\320\320\330\320\320\331\365\365\367\376\376\376\367\367\372\336\336"
+ "\350\333\333\345\363\363\370\376\376\376\365\365\370\303\303\317\300\300"
+ "\314\346\346\356\353\353\362\312\312\325\266\266\303\332\332\342\374\374"
+ "\376\375\375\376\374\374\374\372\372\373\366\366\372\346\346\355\303\303"
+ "\315\275\275\306\325\325\332\330\330\332\304\304\307\220\233R\261\277e\311"
+ "\330s\324\343x\325\345z\340\360\200\276\342\362\2006\340\360\200\317\342"
+ "\204\255\275o##\26\10\11\5\14\15\10\33\33\33#!\37\34\37\36$\"\40D+*Z.,l)"
+ "&|*&\223/-\220-*\214-,\214.*\2460-\252/-\2654,\2676/\306:.\3047-\3108,\302"
+ "6-\3006,\2744,\3108,\3037-\3026+\3014+\2724-\2654+{.+N+\27k-\27\2312\30\231"
+ "-\27\221w<z\2025\260\246\16\343\316\4\317\275\6OY\26\251\271_\266\310wju"
+ "3\212\215'\310\273\17\351\322\4\277\262\11bl&\217\235L\202\340\360\200\3"
+ "\305\325o\324\343x\336\355~\312\342\362\200\24\351\365\241\360\370\277\254"
+ "\260\233\213\213\214\233\233\234\252\252\253\274\274\275\314\314\316\327"
+ "\327\331\336\336\341\350\350\352\355\355\360\365\365\370\373\373\374\374"
+ "\374\375\376\376\376\367\367\372\355\355\362\356\356\362\366\366\372\202"
+ "\367\367\373\4\363\363\370\341\341\350\344\344\352\371\371\373\204\376\376"
+ "\376\12\356\356\363\310\310\322\316\316\327\346\346\355\353\353\362\336\336"
+ "\346\277\277\312\314\314\325\371\370\373\376\376\376\203\375\375\375\17\376"
+ "\376\376\351\351\355\304\304\310\313\313\315\331\331\333\334\334\334\330"
+ "\330\325\340\340\334\367\367\366\364\364\364\345\345\345\316\316\316\237"
+ "\237\237llm\257\260\261\202\0\0\0\14\12\12\16\0\0\0\\\\`\270\270\266\310"
+ "\310\304\312\312\312\270\270\270yyyYYY\224\224\223igj##$\202\0\0\0[557ff"
+ "mNMXYWgsp\200\217\214\235\255\253\266\265\264\275\233\233\241\200\200{||"
+ "u\204\204~\231\232\200\274\301k\307\330X\270\327C\264\322?\267\325F\311\345"
+ "R\333\376M\221\265\12(9\0rr\201\247\246\256zzy||x\213\213\207\236\236\233"
+ "\261\261\254\306\306\301\330\330\325\345\345\345\342\342\340\323\323\312"
+ "\303\303\271\270\271\235\303\314e\303\332=\243\306$\247\3053\255\3108\255"
+ "\313:\253\313/x\2109\250\250\250\314\314\315\347\347\347\360\360\356\343"
+ "\343\336\327\327\323\324\324\323\350\350\352\374\374\375\375\375\375\345"
+ "\345\352\332\332\340\344\344\353\331\331\341\312\312\324\347\347\355\376"
+ "\376\376\373\373\375\350\350\360\333\333\345\360\360\364\376\376\376\374"
+ "\374\375\316\316\331\275\275\311\345\345\355\362\362\371\330\330\341\266"
+ "\266\303\316\316\330\371\371\375\375\375\376\374\374\374\373\373\373\367"
+ "\367\373\354\354\361\310\310\321\273\273\304\324\324\331\332\332\332\310"
+ "\310\312\217\231Q\262\277e\312\331s\323\342w\325\345y\340\360~\277\341\361"
+ "~;\334\354\177\312\334\200y\204S\26\31\16\11\11\5\24\22\12!\36\34\33\34\34"
+ "\35!\40""6('?,.F,-Z-+\\'$N+*0!\40,\37\36V$&v+,\2270*\2410+\2723+\3027-\303"
+ "7-\3078,\3046,\3036,\2733,\3015+\3045-\3022,\2632\26n,\25?(\24d0\31\2120"
+ "\31x/\31fK*\221\233Ur~7\303\265\12\337\311\4\241\232\15dn&ao5ht3\236\234"
+ "\40\315\276\15\343\316\5\272\255\10z~\34\250\266Y\340\360~\330\351yy\205"
+ ">\207\224D\270\310f\324\344v\340\360~\311\341\361~\24\352\365\244\360\370"
+ "\276\243\246\226\215\215\216\236\236\236\252\252\254\274\274\276\315\315"
+ "\317\327\327\332\337\337\342\352\352\354\356\356\361\365\365\370\372\372"
+ "\374\373\373\375\375\375\376\367\367\372\355\355\362\357\357\363\366\366"
+ "\372\202\367\367\373\6\361\361\366\340\340\347\352\352\360\373\373\375\375"
+ "\375\376\373\373\376\202\376\376\376\12\351\351\360\310\310\323\322\322\333"
+ "\350\350\360\353\353\362\331\331\342\275\275\311\326\326\335\376\376\376"
+ "\376\375\376\202\375\375\375\11\376\375\376\375\375\376\340\340\345\300\300"
+ "\305\313\313\317\330\330\333\326\326\327\323\323\321\343\343\341\202\372"
+ "\372\372Q\360\360\360\337\337\337\307\307\307\220\220\220ppp\244\244\246"
+ "\16\16\15\0\0\0\12\12\14\0\0\0RRT\263\263\264\314\314\314\306\306\306\266"
+ "\266\266\220\220\220{{{\244\244\243\225\225\226{{{JLKABDppk\177\177xvvo}"
+ "}x\203\203\200\202\203\201\200\200~\200\200z\210\211|\250\252t\276\306c\307"
+ "\330S\270\324D\260\322>\267\324F\306\345J\324\365G\243\306\25CY\0PRN\271"
+ "\267\305\243\242\244||z\201\201~\221\221\213\246\246\241\272\272\267\316"
+ "\316\312\333\333\325\346\346\340\356\356\353\362\362\362\345\346\323\327"
+ "\333\205\304\325R\246\3023\236\277-\253\3076\253\3105\252\3075\255\3108\253"
+ "\313-t\2047\247\247\250\313\313\313\347\347\347\364\364\364\352\352\347\331"
+ "\331\325\322\322\321\341\341\343\372\372\373\376\376\376\354\354\361\332"
+ "\332\341\345\345\354\342\342\352\314\314\327\334\334\343\202\375\375\376"
+ "\35\360\360\365\335\335\346\354\354\363\375\375\376\376\376\376\330\330\340"
+ "\274\274\310\343\343\353\370\370\375\345\345\355\273\273\307\303\303\320"
+ "\363\363\370\375\375\376\374\374\374\373\373\373\370\370\373\357\357\365"
+ "\314\314\324\271\271\303\323\323\330\332\332\332\312\312\314\216\230N\262"
+ "\276b\312\331o\323\342s\324\344u\337\357z\300\340\360z:\316\341\200\307\331"
+ "~x\203N\17\20\10\10\11\4\24\27\14\35\35\16\36\40\37#!\40""0'&I,,I--U.,U*"
+ ")A$&.\36\37\37\35\34>&#e**\203,-\2410.\2620,\2714.\2675,\2652,\2620.\266"
+ ".,\262+)\2610.\241,\25o+\26=(\24D)\25X=\37iZ*z\177H\233\255a\260\301dx\202"
+ "6\246\237\21\337\312\4\276\257\11\207\215$kv1\256\250\34\322\302\14\341\314"
+ "\4\270\253\10sx\34\271\311a\337\357z\301\320hht-{\201&t\2006\236\255S\302"
+ "\322h\336\356y\311\340\360z'\352\365\247\357\367\274\233\236\221\217\217"
+ "\220\235\235\237\253\253\255\276\276\277\315\315\317\326\326\330\340\340"
+ "\343\352\352\354\357\357\362\365\365\367\371\371\374\373\373\375\374\374"
+ "\375\366\366\371\356\356\363\360\360\364\365\365\372\366\366\372\367\367"
+ "\373\357\357\364\342\342\350\357\357\364\375\375\376\373\373\376\370\370"
+ "\375\375\375\376\376\375\376\347\347\355\312\312\324\325\325\336\352\351"
+ "\361\351\351\360\325\325\335\275\275\311\336\336\346\376\376\376\203\375"
+ "\375\375{\375\375\376\374\374\375\330\330\335\274\274\303\311\311\316\325"
+ "\325\330\322\322\323\316\316\315\347\347\347\376\376\376\375\375\375\370"
+ "\370\370\355\355\355\333\333\333\303\303\303\216\215\216``_\236\236\240,"
+ ",.\0\0\0\2\2\4\0\0\0../\236\236\237\304\304\306\302\302\302\264\264\263\245"
+ "\245\245\217\217\217\212\212\212\206\206\205\177~~XYh\207\213Z\233\235t\227"
+ "\227~\232\233\206\236\237\203\246\250w\261\266e\302\313\\\306\327R\300\330"
+ "J\260\320>\257\317=\271\330D\304\344B\306\3506\235\301\30Qg\0KOD\253\251"
+ "\272\302\301\306\216\216\216\202\202\203\220\220\220\237\237\235\256\256"
+ "\250\276\276\267\322\322\314\343\343\336\352\352\346\352\352\344\355\355"
+ "\330\345\351\226\313\333W\253\3078\232\276'\245\3052\253\3065\252\3054\250"
+ "\3055\250\3052\251\3106\247\307(t\2027\250\250\250\313\313\313\347\347\347"
+ "\366\366\367\361\361\360\333\333\331\321\321\320\334\334\336\365\365\370"
+ "\376\376\376\362\362\366\334\334\342\346\346\354\350\350\360\322\322\334"
+ "\326\326\337\371\371\374\376\376\376\364\364\370\337\337\351\350\350\361"
+ "\373\373\376\376\376\376\335\335\345\274\274\310\340\340\351\371\371\376"
+ "\355\355\364\302\302\315\276\276\311\355\355\361\376\376\376\374\374\374"
+ "\373\373\373\371\371\373\361\361\366\316\316\326\270\270\302\321\321\326"
+ "\332\332\332\314\314\314\216\230N\263\300b\313\332n\323\343s\324\344t\337"
+ "\357y\301\340\360y9\335\356z\314\337|gqB\17\20\10\15\16\10\30\32\16\35\35"
+ "\16\35\40\36#\"!<)(X//p1-y10\20111u,)S((,!\40)\"\40D)(l-,\211-,\235..\244"
+ ".,\2363.\246-/\2510/\2542-\220-\26g&\23=&\23C1\31WN.\216\234_\325\346v\332"
+ "\352y\340\360y\306\330ys\204E\205\212\"\315\274\7\336\311\4\266\255\21\266"
+ "\257\31\333\312\13\330\305\5\251\237\11iq\34\304\322f\336\356y\254\273Zo"
+ "w&\256\246\20\243\234\20w\200*\231\247K\303\323h\337\357y\311\340\360y\24"
+ "\353\365\253\357\367\273\225\227\216\220\220\222\237\237\240\254\254\256"
+ "\276\276\300\315\315\317\327\327\331\340\340\343\353\353\355\357\357\362"
+ "\364\364\367\370\370\373\371\371\374\373\373\375\365\365\371\356\356\364"
+ "\360\360\365\365\365\371\202\366\366\372\21\355\355\363\343\343\352\363\363"
+ "\366\376\376\376\370\370\374\365\365\373\373\373\376\375\375\376\345\345"
+ "\353\313\313\325\327\327\340\353\353\362\350\350\360\321\320\332\300\300"
+ "\313\346\346\354\376\376\376\203\375\375\375\11\376\376\376\373\373\373\323"
+ "\323\331\273\273\302\310\310\315\321\321\326\314\314\317\314\314\315\353"
+ "\353\354\202\376\376\376\11\374\374\374\366\366\366\353\353\353\330\330\330"
+ "\277\277\277\211\211\206OON\212\212\214^^]\203\0\0\0.\12\12\12uux\270\270"
+ "\272\301\301\301\271\271\272\255\255\255\236\236\236\210\210\204jigTTT\260"
+ "\277U\312\345F\304\331G\304\331K\302\330K\276\327F\266\323C\256\315;\255"
+ "\3179\263\3238\272\3344\276\3420\262\330(\212\247\32Yg!kii\261\255\274\304"
+ "\303\310\227\226\224{{v\204\204\200\226\226\223\254\254\254\300\300\300\315"
+ "\315\313\326\326\316\337\337\326\350\350\343\353\354\307\342\347\207\307"
+ "\330S\251\3076\231\272(\242\301.\247\3055\246\3052\204\246\30322\251\305"
+ "5\247\311+o\1774\251\251\251\313\313\313\346\346\346\366\366\367\366\366"
+ "\366\340\340\336\321\321\320\331\330\332\361\361\365\376\376\376\366\366"
+ "\367\336\336\345\346\346\354\354\354\363\332\332\343\323\323\335\363\363"
+ "\367\376\376\376\370\370\374\344\344\355\350\350\360\373\373\375\376\376"
+ "\376\343\343\352\274\274\311\335\335\346\372\372\375\364\364\371\312\312"
+ "\325\273\273\307\351\351\356\376\376\376\374\374\374\373\373\373\371\371"
+ "\373\363\363\367\322\322\331\267\267\301\320\320\324\332\332\332\314\314"
+ "\314\215\230J\263\301^\312\332j\323\342o\324\344q\336\356u\303\337\357u6"
+ "\314\336x\203\216P\36\40\24\14\15\7\32\32\14##\"\40!\40=-.g.-{0,s0.\2013"
+ "2\20442\2271/\2111-[&\"2\40\37*\40\40;)'S*(c,)n21|1.v(\22i)\23=\34\14&#\21"
+ "FE$\201\206J\230\247X\317\340p\337\357u\325\347x\322\344y\273\316{\236\261"
+ "aiu3\230\224\23\336\311\3\344\317\4\344\316\7\335\312\4\256\243\12ir\40\305"
+ "\324e\335\355u\236\255O\207\212\40\320\277\10\327\305\5\211\207\17}\205/"
+ "\256\276Y\325\345o\312\337\357u'\354\365\255\357\367\271\217\221\213\221"
+ "\221\222\240\240\242\255\255\257\276\276\300\314\314\317\326\326\331\340"
+ "\340\343\354\354\357\357\357\363\364\364\367\367\367\372\370\370\373\372"
+ "\372\375\365\365\371\360\360\364\361\361\365\364\364\370\365\365\372\365"
+ "\365\371\354\354\361\346\346\354\366\366\371\375\375\376\364\364\371\362"
+ "\362\370\371\371\375\375\375\376\344\344\352\314\314\326\333\333\343\354"
+ "\354\363\346\346\356\315\315\326\304\304\320\356\356\364\376\376\376\203"
+ "\375\375\375\11\376\376\376\373\373\373\315\315\325\271\271\301\307\307\315"
+ "\316\316\323\306\306\312\313\313\316\356\356\357\203\376\376\376\12\374\374"
+ "\374\365\365\365\352\352\352\326\326\325\265\265\257\215\215\205GGGsss}}"
+ "\177\24\24\24\203\0\0\0a))*\203\203\205\264\264\265\273\273\273\263\263\263"
+ "\240\240\232\225\225\215\220\220\211\257\272e\303\353/\265\3354\267\3351"
+ "\266\334.\264\332+\270\334+\270\335-\266\331+\252\3130\232\2629\201\217K"
+ "y{i\230\226\237\300\276\311\271\270\276\223\223\223||x\201\201|\215\215\206"
+ "\235\235\225\256\256\246\302\302\275\327\327\326\344\344\344\345\345\323"
+ "\343\346\233\327\341l\274\321F\242\3011\230\272&\237\276-\246\3041\245\304"
+ "1\245\3011\245\3021\243\3021\244\3021\244\302/\243\302/\250\3053\247\307"
+ "'l{4\251\251\252\313\313\313\344\344\344\366\366\367\371\371\372\346\346"
+ "\345\323\323\322\326\326\330\356\356\361\376\376\376\370\370\372\343\343"
+ "\352\346\346\354\355\355\365\341\341\351\323\323\335\356\356\362\376\376"
+ "\376\374\373\375\352\352\361\350\347\360\372\372\374\376\376\376\350\350"
+ "\356\277\277\314\333\333\345\372\372\375\371\371\375\324\324\336\272\272"
+ "\306\343\343\352\376\376\376\374\374\374\373\373\373\372\372\373\366\366"
+ "\370\326\326\335\267\267\301\317\317\323\332\332\332\314\314\314\214\227"
+ "I\262\302^\311\333j\321\343n\322\344o\301\335\357s\1\334\356s\203\335\357"
+ "s5\320\344x\200\216V\33\34\16\14\15\7\33\37\24)&%:/0M14X01Y,.\\./o.,\214"
+ "3.\23540\2433/\201-+_)&Y('U))W.,S--U&\22K\31\13=\33\14<'\24SP,\204\210J\244"
+ "\273g\241\263S\242\247U\272\275W\262\304g\266\316\177\311\335{\270\314o\226"
+ "\246M\214\222#\322\277\4\351\323\3\350\323\3\321\300\4\202\201\20hs)\222"
+ "\243Oz\2077\215\216\34\324\303\10\335\312\4\236\226\11ry\40\231\251L\312"
+ "\333i\332\354r\312\335\357s'\353\366\257\356\367\270\213\214\207\222\222"
+ "\223\241\241\243\256\256\261\276\276\300\314\314\317\325\325\330\340\340"
+ "\343\354\354\357\356\356\362\363\363\366\366\366\371\370\370\373\371\371"
+ "\374\364\364\370\360\360\364\361\361\365\362\362\367\364\364\371\363\363"
+ "\370\353\353\361\350\350\356\370\370\373\374\374\375\361\361\366\357\357"
+ "\365\370\370\374\375\375\376\344\344\352\316\316\327\335\335\345\354\354"
+ "\363\344\344\354\312\312\325\312\312\324\365\365\370\376\376\376\203\375"
+ "\375\375\30\376\376\376\371\371\372\312\312\322\267\267\301\306\306\315\312"
+ "\312\320\301\301\306\313\313\320\362\362\364\376\376\376\375\375\375\376"
+ "\376\376\375\375\375\373\373\373\364\364\364\346\346\346\313\313\303\263"
+ "\263\252\235\235\225YXVkkk\211\211\212HHL\4\4\3\203\0\0\0&\"\"#ddf\222\222"
+ "\223\241\241\241\245\246\242\232\232\224\227\240g\235\265D\240\266J\236\263"
+ "I\233\260N\234\256W\230\246b\221\233n\223\225\202\231\231\232\252\250\263"
+ "\272\271\303\274\273\301\251\250\252\213\213\212{{u\204\204\177\220\220\213"
+ "\234\234\226\253\253\243\267\267\256\303\303\271\321\322\270\337\340\240"
+ "\332\341z\305\325Q\256\3078\231\273(\231\273'\242\300/\245\3032\246\3032"
+ "\202\246\3031*\244\3031\244\3032\245\3032\245\3012\245\3020\245\3000\245"
+ "\3032\244\305&jz3\251\251\252\313\313\313\343\343\344\365\365\367\373\373"
+ "\376\353\353\353\325\325\325\325\325\330\353\353\357\376\376\376\371\371"
+ "\373\347\347\355\347\347\356\356\356\365\346\346\356\325\325\336\353\353"
+ "\357\376\376\376\375\375\376\356\356\364\350\350\361\371\371\374\376\376"
+ "\376\355\355\363\302\302\317\333\333\344\372\372\375\375\375\376\336\336"
+ "\346\274\274\310\334\334\344\375\375\376\374\374\375\202\373\373\373\13\367"
+ "\367\371\330\330\337\266\266\300\316\316\323\332\332\332\314\314\314\213"
+ "\227G\262\302[\311\332g\320\342j\322\344k\306\333\356o\10\315\341oX`0\14"
+ "\15\6\26\31\15\37\36\15(&\23<-07*\25\202I*\24*@)\24D*\24Z/\26w0\26\214/\25"
+ "\222/\24\215/\25\177-\23p(\24l(\24`)\22J/\26IC\"{\205?\263\306k\302\327o"
+ "\244\263^s](\2344\31\274B\32\266$\14\233\36\11\206[*\257\270Z\263\275=\316"
+ "\301\22\337\313\4\336\310\3\336\313\3\344\316\3\303\264\6\207\211\26s}(\222"
+ "\222\27\323\300\7\333\310\4\243\232\11u{\33\221\240D\302\325b\327\351l\332"
+ "\355o\312\333\356o\32\353\365\261\355\366\266\206\210\205\224\224\225\242"
+ "\242\244\255\255\260\276\276\301\313\313\316\325\325\330\342\342\345\354"
+ "\354\357\356\356\361\363\363\367\365\365\370\367\367\372\370\370\373\364"
+ "\364\370\361\361\365\360\360\365\361\361\366\363\363\367\362\362\367\353"
+ "\353\361\352\352\361\371\371\373\372\372\375\202\355\355\363\13\366\366\372"
+ "\375\375\376\345\345\353\320\320\331\336\336\347\355\355\364\343\343\353"
+ "\311\311\324\316\316\326\367\367\371\376\376\376\203\375\375\375\12\376\376"
+ "\376\371\371\372\307\307\320\267\266\300\304\304\314\307\307\316\276\276"
+ "\303\315\315\322\367\367\371\376\376\376\202\375\375\375\16\376\376\376\375"
+ "\375\375\373\373\373\360\360\357\330\330\320\312\312\277\270\270\256\243"
+ "\243\232\177\200|ttt\225\225\224\205\205\206KKN\17\17\16\203\0\0\0#\2\2\3"
+ "\25\25\26<<>\200\200\202mlrd`qqo\177~|\213\211\207\227\227\225\244\245\242"
+ "\261\260\256\272\264\263\274\260\260\270\240\240\245\212\212\211}}v\200\200"
+ "{\211\211\202\225\225\221\243\243\241\261\261\257\276\276\267\315\315\253"
+ "\323\326\212\320\332i\302\324L\254\3066\232\272%\226\266#\233\273)\242\301"
+ "0\245\3010\244\3011\244\2771\202\243\2771\2\244\2771\242\2771\204\242\277"
+ "/2\242\275/\244\3000\246\304(gv1\251\251\252\313\313\314\343\343\343\364"
+ "\364\366\374\374\376\356\356\357\327\327\330\325\324\327\351\350\355\375"
+ "\375\376\372\372\373\351\351\360\350\350\357\356\356\365\352\352\361\331"
+ "\331\342\350\350\356\376\376\376\375\375\376\360\360\366\350\350\361\370"
+ "\370\373\376\376\376\361\361\366\305\305\321\332\332\344\372\372\375\376"
+ "\376\376\344\344\354\277\277\313\330\330\341\374\374\376\374\374\375\373"
+ "\373\373\372\372\373\370\370\371\331\331\340\270\270\302\316\316\324\332"
+ "\332\332\314\314\314\213\227D\262\302W\310\333c\317\343f\321\345g\306\332"
+ "\356j3\330\354kx\205E\20\22\11\25\31\14\36\40\16+'\23""8)\25D)\25[.\24_-"
+ "\24T,\24""8)\23.&\23/&\22""6(\22Q-\24Y.\24`*\24]$\20U,\25mY'\206\225G\224"
+ "\250X\325\351k\332\356j\307\335mpw;;\35\15\230$\20\2775\22\265\22\3\257\21"
+ "\2\241\17\2\201H\13\310\275\15\345\317\3\326\304\3\230\220\7\217\211\6\306"
+ "\267\3\351\323\3\332\306\4\307\271\10\324\302\5\333\307\3\256\243\11\177"
+ "\205\40\220\241@\276\320\\\324\350g\331\355j\313\332\356j\22\353\366\260"
+ "\354\366\264\204\204\203\224\224\226\243\243\244\255\255\257\275\275\301"
+ "\313\313\315\324\324\330\342\342\345\354\354\357\355\355\360\363\363\366"
+ "\364\364\370\366\366\371\367\367\372\363\363\367\362\362\366\202\360\360"
+ "\365\202\361\361\366\21\353\353\361\354\354\363\372\372\374\367\367\373\351"
+ "\351\360\352\352\360\364\364\370\375\375\376\345\345\354\321\321\333\340"
+ "\340\350\355\355\364\342\342\352\311\311\324\322\322\333\370\370\372\376"
+ "\376\376\203\375\375\375\12\376\376\376\371\370\372\306\306\317\266\265\277"
+ "\303\302\314\304\303\314\273\273\302\321\321\326\373\373\375\376\376\376"
+ "\203\375\375\375\20\376\376\376\375\375\375\363\363\363\337\337\327\327\327"
+ "\315\315\315\304\275\275\263\256\256\251\241\241\241\203\203\203\217\217"
+ "\217\240\237\240\216\216\216jjkHHJ\26\26\27\203\0\0\0\34""765iik\200\200"
+ "~\204\204\200\206\206\202\205\205\201\206\206\201\205\206\200\205\205\203"
+ "\207\207\210\212\212\212\213\213\211\212\212\203\217\217\210\227\230\221"
+ "\247\247\235\273\273\240\311\314\211\316\325r\310\324Y\267\313A\245\3000"
+ "\225\265#\222\263\"\227\270'\240\273.\240\276.\242\275-\203\240\275-\202"
+ "\240\273-\202\237\273-\203\240\273-\27\240\273+\237\275-\241\275,\245\301"
+ "2\245\305&eu2\251\251\252\314\314\314\342\342\342\362\362\365\374\374\376"
+ "\362\362\364\332\332\333\324\324\327\347\347\353\375\375\376\373\373\374"
+ "\353\353\362\352\352\361\356\356\365\354\354\363\335\335\346\346\346\356"
+ "\202\375\375\376\33\362\362\371\352\352\362\370\370\373\376\376\376\363\363"
+ "\370\310\310\324\334\334\345\372\372\375\376\376\376\353\353\361\303\303"
+ "\317\323\323\335\373\373\374\374\374\375\373\373\373\372\372\373\370\370"
+ "\371\334\334\342\270\270\302\317\317\324\332\332\332\313\313\314\211\226"
+ "A\261\302U\307\332_\316\342b\321\345d\304\331\355f\31\330\354f\331\355f\315"
+ "\342k\177\211D\23\24\10\27\33\15)&\22:*\24a/\24k*\23\200/\22\216.\22\217"
+ "0\24w-\22c(\21;%\20;$\20?#\21C&\21E!\17E\40\16K=\40\232\252R\312\340j\327"
+ "\354g\202\331\355f\31\277\324fIH\40)\35\14w/\24\2665\22\305:\22\277\30\3"
+ "\251\25\2\234a\4\334\310\3\345\317\2\270\252\6im\21XY\22nn\12\244\233\6\306"
+ "\266\4\334\307\3\316\276\4\242\232\12\207\215!\240\261F\300\324Y\323\347"
+ "c\330\354f\314\331\355f\20\353\365\260\354\366\262\202\203\203\224\224\225"
+ "\243\243\245\256\256\260\275\275\277\312\312\314\324\324\327\343\343\346"
+ "\355\355\360\354\354\357\362\362\365\363\363\367\365\365\370\365\365\371"
+ "\202\363\363\367\10\360\360\364\356\356\363\357\357\365\360\360\365\354\354"
+ "\361\356\356\364\372\372\375\364\364\370\202\346\346\355\13\362\362\366\375"
+ "\375\376\347\347\355\324\324\335\341\341\350\355\355\364\341\341\351\312"
+ "\312\325\326\326\340\372\372\374\376\376\376\203\375\375\375\10\376\376\376"
+ "\370\370\372\307\307\321\265\265\300\301\301\313\302\301\311\271\271\301"
+ "\322\322\330\202\375\375\376\204\375\375\375\27\376\376\376\364\364\364\337"
+ "\337\331\333\333\324\330\330\317\320\320\306\312\312\305\277\277\277\256"
+ "\256\256\234\234\234\210\210\210\204\205\204\212\212\212\207\207\207\200"
+ "\200\201zz|iijOOOBBJ}~w\224\224\224\223\223\223\217\217\215\202\213\213\206"
+ "\24\214\214\207\223\223\222\232\232\231\243\244\230\256\257\207\266\271r"
+ "\302\305o\304\315\\\277\314O\266\312B\250\3023\230\266%\222\260\40\221\262"
+ "!\231\267&\237\272,\237\274,\240\273.\237\273*\237\272,\206\237\274,\1\241"
+ "\274,\205\240\274,3\240\274-\237\273-\244\3010\246\304%cr0\251\251\252\314"
+ "\314\315\342\342\342\361\361\362\373\373\376\364\364\367\335\335\336\325"
+ "\325\331\350\347\354\374\374\376\372\372\375\355\355\364\354\354\362\355"
+ "\355\365\354\354\365\342\342\353\344\344\355\373\373\375\375\375\376\365"
+ "\365\373\353\353\364\370\370\373\376\376\376\364\364\370\313\313\327\336"
+ "\336\347\372\372\375\376\376\376\357\357\365\310\310\323\322\322\333\372"
+ "\372\374\374\374\375\372\372\373\372\372\372\370\370\371\335\335\343\270"
+ "\270\303\321\321\325\332\332\332\313\313\314\211\225@\261\301S\307\332]\316"
+ "\342`\320\344b\304\330\354d\27\327\353d\321\346g\303\332hes:\16\20\7\33\35"
+ "\15M-\24\213/\22\240,\21\245-\21\244.\21\2540\22\2610\22\263/\21\2620\22"
+ "\2540\21\236+\21\223+\22\222+\22\230)\21\214*\21tE\35\253\276Y\204\330\354"
+ "d\30\301\327eYd)\37\"\16""5'\23\2162\27\2676\22\251\20\3\202\15\3\202t\3"
+ "\303\261\3\254\235\10so\"\232\252L\253\300V\210\236R`i\37v}\30\206\205\17"
+ "x}\24\202\2170\253\275M\306\332[\324\347b\327\353d\315\330\354d\24\353\365"
+ "\260\353\365\261\202\202\203\225\225\226\243\243\245\256\256\260\274\274"
+ "\277\312\312\315\323\323\327\344\344\347\354\354\357\353\353\356\362\362"
+ "\365\363\363\366\364\364\370\365\365\371\362\362\366\363\363\367\360\360"
+ "\365\355\355\362\202\356\356\363\21\354\354\362\357\357\365\372\372\375\362"
+ "\362\366\343\343\353\344\344\353\357\357\365\375\375\376\351\351\357\325"
+ "\325\336\341\340\350\355\354\364\340\340\351\314\314\326\331\331\342\373"
+ "\372\374\375\375\376\203\375\375\375\10\376\376\376\371\371\372\311\311\322"
+ "\265\265\300\300\300\311\277\277\310\267\267\300\323\323\331\202\375\375"
+ "\376\204\375\375\375(\376\376\376\364\364\365\334\334\331\332\332\325\335"
+ "\335\325\333\333\322\337\337\332\332\332\333\314\314\314\273\273\273\252"
+ "\252\253\233\233\234\211\211\211uuufffbaaffflmm]^m\234\241Z\276\302r\272"
+ "\277s\275\301u\275\302q\276\305i\276\307b\276\311X\273\311P\270\312F\260"
+ "\307;\250\3014\233\271(\217\261\36\216\257\34\217\262\35\224\263\"\232\271"
+ "&\235\271(\235\274*\235\271*\202\234\271)\13\235\272(\235\272*\236\274,\240"
+ "\273+\240\273-\240\275-\237\275-\237\273-\237\275,\237\274,\241\274,\204"
+ "\240\274,\22\240\274-\240\273-\242\2770\245\305%aq0\251\251\252\314\314\315"
+ "\342\342\342\357\357\361\372\372\374\365\365\370\337\337\341\330\327\333"
+ "\351\351\356\374\374\376\372\372\374\356\356\364\355\355\363\202\353\353"
+ "\363\37\345\345\355\344\344\355\372\372\375\375\375\376\366\366\373\355\355"
+ "\366\370\370\374\376\376\376\363\363\370\314\314\330\342\342\353\373\373"
+ "\376\376\376\376\361\361\367\313\313\326\322\322\333\372\372\374\374\374"
+ "\375\372\372\373\372\372\372\370\370\371\334\334\342\271\271\304\322\322"
+ "\327\332\332\332\313\313\314\207\225?\255\300R\304\331\\\314\342`\316\344"
+ "a\305\325\353b\20\323\352c\255\306`4>+\16\21\7#\"\17^,\22\253-\22\263/\20"
+ "\262/\21\263.\21\267/\21\264/\20\262/\21\264,\21\2710\21\2720\21\202\277"
+ "5\21\4\2730\20\253*\17\2022\24\223\225D\202\322\351c\30\312\342f\311\341"
+ "f\277\327i\177\214I+-\25\"\"\16X/\25z-\23\177,\22z(\22v2\3`D\10PS\36\235"
+ "\263Z\306\335g\266\317l\260\311f\234\262X\231\255D\210\232;\222\245A\265"
+ "\311S\313\341]\322\350a\317\325\353b\23\351\364\257\352\365\260\201\201\202"
+ "\225\225\226\244\244\245\255\255\260\275\275\277\311\311\314\323\323\326"
+ "\344\344\347\354\354\357\352\352\355\361\361\365\362\362\366\364\364\367"
+ "\364\364\370\361\361\366\364\364\370\360\360\365\202\354\354\361\202\355"
+ "\355\363\20\360\360\365\372\372\374\361\361\364\341\341\350\341\341\351\355"
+ "\355\363\375\374\376\353\353\361\327\327\340\341\340\350\354\354\363\340"
+ "\340\350\315\315\327\335\335\345\373\373\375\375\375\376\203\375\375\375"
+ "\10\376\376\376\371\372\372\313\313\324\265\265\300\277\277\311\275\275\310"
+ "\267\267\301\324\324\332\202\375\375\376\204\375\375\375l\376\376\376\365"
+ "\365\366\332\332\330\330\330\323\333\333\325\334\334\326\352\352\347\356"
+ "\356\356\345\345\345\330\330\330\312\312\312\274\274\274\256\256\256\242"
+ "\242\242\231\231\231\212\212\211xxrihfdd_\243\261O\227\271\27\224\260\36"
+ "\225\262\37\223\261\35\220\257\33\215\257\32\214\256\33\213\254\31\212\255"
+ "\32\213\255\33\221\261\36\226\264\"\232\267%\232\267'\232\270'\233\270(\232"
+ "\271&\232\270(\232\270'\232\267'\232\271'\232\270'\233\271(\233\271)\234"
+ "\271)\233\273)\235\272)\235\272(\237\272*\236\272*\236\271+\236\273-\235"
+ "\273*\237\275,\237\272,\237\274,\240\274.\240\274-\237\275-\246\3010\246"
+ "\305&`o1\251\251\251\314\314\315\342\342\342\356\356\357\371\370\373\366"
+ "\366\371\342\341\344\332\332\336\353\353\360\374\373\376\372\372\374\357"
+ "\357\365\356\356\365\352\352\361\353\353\362\347\347\357\346\346\357\372"
+ "\372\374\375\375\376\367\367\373\357\357\367\371\371\374\376\376\376\363"
+ "\363\370\317\317\333\345\345\355\374\374\376\376\376\376\363\363\371\315"
+ "\315\331\321\321\333\372\372\374\374\374\375\372\372\373\372\372\372\370"
+ "\370\371\333\333\342\272\272\304\324\324\331\332\332\332\313\313\314\207"
+ "\225=\257\302N\305\332Y\314\342\\\316\343^\305\325\353^/\303\334eZe3\13\15"
+ "\10\21\23\11,'\21f-\22\256,\21\2702\20\262+\16\262+\17\2631\21\263.\17\264"
+ ".\17\262/\21\2712\17\2723\20\2774\20\3016\21\3006\21\264/\17\262/\17\210"
+ "C\37\212\225@\217\244R\\e*NT%OU&JL#33\30$%\20M-\24u.\21\214/\20\2554\21\264"
+ "2\20~\13\3W2\35\301\333b\324\352^\325\353^\323\352_\304\334c\312\337Y\311"
+ "\336X\314\341Y\322\347]\324\352^\320\325\353^\23\351\364\254\352\365\256"
+ "\201\202\202\225\225\225\244\244\245\255\255\260\274\274\277\310\310\313"
+ "\323\323\326\344\344\347\353\353\356\351\351\355\361\361\364\362\362\365"
+ "\363\363\367\364\364\367\360\360\365\364\364\370\360\360\365\202\352\352"
+ "\357\22\354\354\362\356\356\363\361\361\366\371\371\374\356\356\363\337\337"
+ "\347\337\337\346\351\351\360\373\373\376\355\355\362\331\331\342\340\340"
+ "\350\353\353\362\341\341\350\317\317\331\341\341\350\374\374\375\375\375"
+ "\376\203\375\375\375\10\376\376\376\372\372\373\317\317\327\266\266\302\276"
+ "\276\311\275\275\307\270\270\301\326\326\335\202\375\375\376\204\375\375"
+ "\375\36\376\376\376\366\366\367\330\330\327\324\324\321\331\331\324\335\335"
+ "\327\357\357\356\371\371\371\364\364\364\355\355\355\344\344\344\332\332"
+ "\332\317\317\317\304\304\304\271\271\271\254\254\251\234\234\224\225\225"
+ "\215\221\221\212\240\254X\220\261\21\215\254\36\221\256\37\220\256!\223\260"
+ "!\224\257#\226\261$\230\263&\230\262%\227\264'\202\230\263&\5\227\263$\227"
+ "\262#\227\264%\226\263&\230\265&\202\230\266&\33\230\264&\230\266&\231\267"
+ "'\233\271(\232\270*\233\270)\233\267)\233\271)\232\270(\234\270*\233\270"
+ ")\232\271(\236\270+\234\272*\236\271,\235\271+\235\272-\237\272,\236\274"
+ ",\237\273.\243\2761\245\306%_m1\250\250\250\313\313\315\342\342\342\354\354"
+ "\355\202\367\367\372\10\344\344\347\336\336\342\356\356\362\372\372\376\371"
+ "\371\373\357\357\365\357\357\366\347\347\357\202\351\351\361\36\350\350\360"
+ "\371\371\373\375\375\376\370\370\374\362\362\372\372\372\375\376\376\376"
+ "\363\363\370\321\321\334\347\347\360\374\374\376\375\375\376\365\365\372"
+ "\322\322\334\322\322\333\372\372\373\374\374\375\372\372\373\372\372\372"
+ "\370\370\371\333\333\342\273\273\305\326\326\332\332\332\332\313\313\314"
+ "\205\226<\255\302L\304\332W\313\343Z\315\345\\\305\322\353\\&\263\320d\40"
+ "&\21\12\13\4\23\26\12,'\21e-\21\241/\21\236.\21\250/\20\262.\17\2610\20\264"
+ "-\20\272/\20\2712\17\3015\20\3029\21\2704\20\2551\20\2451\21\233/\20\231"
+ ".\20w,\21</\26$(\20\33\35\13\36\40\15&*\21""1(\22""9+\21""5,\25m2\30\251"
+ "2\22\304:\21\3038\20\3029\21\262-\16\214L\34\305\337a\204\322\353\\\2\306"
+ "\340_\317\347\\\323\322\353\\\23\347\364\251\350\365\255\203\203\203\224"
+ "\224\225\244\244\245\255\255\257\273\273\275\307\307\312\323\323\326\344"
+ "\344\347\352\352\355\350\350\354\361\361\364\361\361\365\362\362\366\363"
+ "\363\367\357\357\363\364\364\370\360\360\365\202\350\350\356\5\353\353\361"
+ "\356\356\364\361\361\366\370\370\373\354\354\362\202\335\335\345\14\346\346"
+ "\355\372\372\375\357\357\365\335\335\344\341\341\350\352\352\361\340\340"
+ "\347\322\322\333\344\344\353\374\374\375\372\372\376\374\374\375\202\375"
+ "\375\375\10\375\375\376\373\373\374\324\324\334\271\271\305\277\277\310\275"
+ "\275\307\271\271\303\327\327\335\202\375\375\376\204\375\375\375%\376\376"
+ "\376\371\371\372\331\331\331\321\321\317\325\325\322\331\331\325\360\360"
+ "\357\375\375\375\374\374\374\371\371\371\364\364\364\356\356\356\350\350"
+ "\350\340\340\340\330\330\330\315\315\314\275\275\265\262\262\251\247\247"
+ "\234\264\276j}\244\2\206\250\12\211\254\13\213\253\14\212\255\14\214\255"
+ "\16\214\257\15\215\256\21\217\260\23\221\262\23\223\261\25\222\262\27\225"
+ "\261\27\225\263\27\227\263\31\226\265\32\230\266\32\202\230\266\33""8\230"
+ "\266\35\230\266\32\227\267\34\231\270\35\232\270\34\234\271\36\234\275\40"
+ "\236\277\"\241\301\"\243\304'\245\304)\250\311,\255\313/\261\3203\263\322"
+ "5\266\3247\266\3266\270\3268\272\3307\271\3277\275\335:\275\335-_n2\250\250"
+ "\250\313\313\315\341\341\342\352\352\353\366\366\371\370\370\373\347\347"
+ "\352\342\342\346\361\361\365\372\371\376\366\366\373\360\360\366\357\357"
+ "\366\345\345\354\347\347\357\353\353\363\353\352\362\372\372\374\375\375"
+ "\376\371\370\375\363\363\373\372\372\375\376\376\376\362\362\367\324\324"
+ "\337\352\352\362\374\374\376\375\375\376\366\366\373\325\324\336\323\323"
+ "\335\372\372\373\374\374\375\202\372\372\373\13\367\367\371\331\331\340\276"
+ "\276\307\331\331\336\332\332\332\313\313\314\204\2259\254\301K\302\332U\311"
+ "\342X\313\343Z\304\320\352Y\13\315\347Z\214\240L\22\25\12\14\17\7\26\34\14"
+ "'%\17[,\20\200.\17l/\22\2230\21\2720\17\202\263-\17\24\2640\17\2766\20\274"
+ "4\20\2563\20\221,\20~+\20v.\20}.\17x.\17c.\22<1\26\"'\17\40!\15)+\21=2\30"
+ """90\26""1+\22""9)\21h/\27\2627\22\202\3037\20\4\3039\20\2670\15\2119\25"
+ "\270\324a\204\320\352Y\1\317\351Y\324\320\352Y\16\345\363\245\347\364\253"
+ "\205\206\203\223\223\224\245\245\246\255\255\260\271\271\274\306\306\310"
+ "\322\322\325\343\343\346\351\351\355\347\347\353\360\360\364\361\361\365"
+ "\202\362\362\366\30\356\356\363\364\364\370\360\360\365\350\350\355\346\346"
+ "\354\352\352\360\356\356\364\361\361\366\366\366\373\353\353\361\334\334"
+ "\344\333\333\343\343\343\353\370\370\373\362\362\367\340\340\347\341\341"
+ "\350\352\352\360\341\341\351\324\324\335\344\344\354\373\373\375\370\370"
+ "\375\372\372\375\202\375\375\375\10\375\375\376\373\373\375\331\332\341\274"
+ "\274\307\277\277\311\276\276\310\274\274\304\330\330\335\202\375\375\376"
+ "\204\375\375\375_\376\376\376\373\373\373\333\333\334\317\317\316\323\323"
+ "\320\327\326\323\356\356\355\375\375\376\376\376\376\375\375\375\374\374"
+ "\374\372\372\372\367\367\367\363\363\363\356\356\356\347\347\346\330\330"
+ "\320\313\313\300\266\266\252\253\263n\252\2775\253\276=\251\276;\247\274"
+ ":\250\2749\246\2737\245\2736\243\2732\241\2731\240\267/\236\270,\235\266"
+ "*\231\266)\227\265'\226\263$\226\262$\224\260\"\222\260\40\221\255\36\220"
+ "\254\35\221\255\35\217\253\36\220\254\34\217\252\33\214\252\33\213\246\27"
+ "\207\244\25\201\236\21}\231\11x\224\4p\215\0k\206\0e\177\0_{\0Zw\0Xt\0Tq"
+ "\0Ro\0Rn\0Vr\0Wu\5T`/\247\247\250\313\313\315\340\340\340\350\350\351\365"
+ "\365\370\370\370\373\351\351\355\347\347\352\364\364\371\370\370\375\363"
+ "\363\371\361\361\370\356\356\365\341\341\351\346\346\355\354\353\363\354"
+ "\354\364\372\372\375\375\375\375\371\371\375\366\366\375\373\373\375\375"
+ "\375\376\360\360\365\327\327\341\355\355\365\374\374\376\375\375\376\365"
+ "\365\373\325\325\337\326\325\337\372\372\374\374\374\375\202\372\372\373"
+ "\13\367\367\370\326\326\335\300\300\311\334\334\340\332\332\332\313\313\314"
+ "\204\2247\252\276G\301\331R\311\341U\313\343V\304\317\350U'\306\341XR^+\12"
+ "\13\4\17\21\10\30\36\15$$\15V,\17r/\21H2\31Y1\24\216/\20\2510\17\2540\17"
+ "\2521\17\225/\17n-\20u,\17\205/\17\2201\17\2452\20\2470\17\2513\20\2352\20"
+ "\177/\17?'\16%&\20""0*\22""20\22G3\33""80\24""1(\21N,\25\2311\22\2757\20"
+ "\2765\17\2764\17\246&\14|<\26\236\267S\331\317\350U\32\344\362\237\347\363"
+ "\251\207\210\205\223\223\224\245\245\245\255\255\257\270\270\273\305\305"
+ "\310\321\321\324\343\343\346\351\351\354\346\346\352\360\360\364\361\361"
+ "\365\362\362\365\362\362\366\355\355\361\363\363\367\362\362\366\347\347"
+ "\355\345\345\353\351\351\357\357\357\365\361\361\365\366\366\372\353\353"
+ "\361\202\333\333\342\14\341\341\350\366\366\372\364\364\371\342\342\352\341"
+ "\341\350\350\350\360\343\343\352\327\327\340\346\346\355\373\373\375\367"
+ "\367\374\372\372\374\202\375\375\375\202\375\375\376\6\343\343\351\301\301"
+ "\313\300\300\310\301\301\311\276\276\306\332\332\336\202\375\375\376\204"
+ "\375\375\375\10\376\376\376\374\374\374\337\337\340\316\316\315\321\321\317"
+ "\324\324\321\352\352\351\374\374\375\204\376\376\376\11\375\375\375\374\374"
+ "\374\372\372\372\367\367\367\352\352\345\332\332\317\304\304\272\201\203"
+ "}\205\202\205\202\205\203\204\7\203\203\203\203\203\201\203\201\201\202\200"
+ "\201\200\200\200\200\177\200\200\200\200\203\200\200~>\202\201\201\204\205"
+ "\203\207\207\205\211\211\210\212\214\211\215\216\213\222\222\216\226\230"
+ "\225\236\235\232\242\242\240\245\247\243\250\250\244\246\250\245\246\246"
+ "\243\242\242\237\236\236\234\231\231\226\225\225\222\220\220\215\215\216"
+ "\214\214\214\213\213\213\213\212\212\214\212\212\215\213\213\216\214\214"
+ "\221\216\217\223\217\217\222\217\220\213\254\254\254\315\315\317\337\337"
+ "\337\347\347\350\365\365\370\370\370\374\353\353\357\354\354\360\367\367"
+ "\374\365\365\372\361\361\367\363\363\371\354\354\363\336\336\346\345\345"
+ "\354\356\355\365\357\357\366\372\372\375\375\375\375\371\371\375\370\370"
+ "\375\374\374\375\375\375\376\355\355\362\333\333\344\360\360\367\371\371"
+ "\376\375\375\376\365\365\372\326\326\340\331\331\342\373\373\374\374\374"
+ "\375\202\372\372\373\13\366\366\370\324\324\333\303\303\313\337\337\341\332"
+ "\332\332\313\313\314\204\2245\251\276C\300\330N\310\340P\312\342Q\304\315"
+ "\347P\22\256\311O/9\33\11\13\4\24\31\13\35\"\14,%\15`+\16t.\17L,\17""6.\24"
+ "R-\22i2\24r0\20b+\16E)\17i)\15\2330\16\2645\17\202\3027\16\23\3028\16\302"
+ "9\16\3029\17\2170\16""9'\15\34\"\16#'\15(+\20>2\27@0\27""1(\20)&\20N+\24"
+ "s,\17\216+\16\214'\16y3\21sk&\276\331R\331\315\347P\15\341\360\227\346\363"
+ "\247\212\214\206\221\221\222\244\244\245\254\254\257\270\270\273\303\303"
+ "\307\321\321\324\343\343\346\351\351\353\345\345\351\357\357\363\202\361"
+ "\361\365\32\362\362\366\354\354\361\361\361\366\362\362\367\347\347\355\344"
+ "\344\352\350\350\356\360\360\365\360\360\366\364\364\371\352\352\361\332"
+ "\332\342\331\331\341\335\335\345\363\363\367\366\366\373\346\346\356\342"
+ "\342\351\350\350\357\343\343\352\331\331\342\346\346\355\372\372\375\364"
+ "\364\372\370\370\373\375\375\376\202\374\374\375\7\376\376\376\354\354\361"
+ "\310\310\321\302\302\313\303\303\312\300\300\311\331\331\336\202\375\375"
+ "\376\204\375\375\375\10\375\375\376\375\375\375\347\347\351\316\316\317\320"
+ "\320\317\323\323\320\346\346\345\374\374\374\210\376\376\376\7\366\366\363"
+ "\345\345\333\325\325\312\251\251\247\226\226\227\212\212\213\201\201\203"
+ "\202}}}\15~~\177~~~\200\177\200\201\200\202\203\203\204\204\203\204\204\203"
+ "\205\204\204\205\204\203\203\204\204\204\205\205\205\205\205\206\207\206"
+ "\206\202\207\207\207\20\210\210\211\212\212\213\213\213\215\214\214\215\212"
+ "\212\212\211\211\210\213\213\213\217\216\220\217\217\221\217\216\220\216"
+ "\216\215\217\217\220\223\223\224\224\224\226\223\223\224\223\223\223\202"
+ "\225\225\2262\224\223\224\225\225\225\237\237\240\243\243\243\264\264\265"
+ "\323\323\323\337\337\336\347\347\350\365\365\370\371\371\374\356\356\361"
+ "\361\361\365\370\370\374\363\363\370\357\357\365\365\365\373\350\350\357"
+ "\333\333\343\345\345\354\356\357\367\361\361\367\373\373\375\375\375\375"
+ "\371\371\375\372\372\375\374\374\375\375\375\376\353\353\360\337\337\350"
+ "\361\361\370\366\366\375\372\372\376\363\363\371\326\326\340\335\335\346"
+ "\373\373\375\374\374\375\372\372\373\373\373\373\365\365\366\321\321\330"
+ "\306\306\317\341\341\342\332\332\332\313\313\314\202\2233\245\274A\276\327"
+ "K\305\337M\307\342O\303\312\346M\25\311\345M\226\256@\35\"\14\11\13\4\24"
+ "\31\13\33!\13+&\16a,\16w.\16])\16""1+\20""2+\20""30\21""3)\16K)\16l+\16\244"
+ ".\15\2777\16\3005\16\3039\16\2765\16\202\3028\16\20\2728\16]*\15(&\16-'\17"
+ "%%\14(&\16""60\24I3\31e.\20[+\16K)\16B%\15K\40\14TC\31mx-\232\262J\332\312"
+ "\346M\15\336\357\220\344\362\245\217\221\210\216\216\221\243\243\244\255"
+ "\255\260\267\267\272\303\303\306\317\317\323\342\342\345\351\351\353\344"
+ "\344\350\356\356\362\202\361\361\365\7\362\362\366\353\353\360\357\357\364"
+ "\363\363\367\350\350\355\343\343\351\347\347\355\202\360\360\365\26\363\363"
+ "\370\353\352\361\332\332\342\331\331\340\334\334\342\360\360\364\367\367"
+ "\374\352\352\360\343\343\352\350\350\356\345\345\354\334\334\344\347\347"
+ "\355\373\373\374\364\364\371\366\366\372\375\375\376\375\375\375\373\373"
+ "\375\375\375\376\363\363\365\317\317\326\202\306\306\315\4\304\304\313\330"
+ "\330\336\372\372\375\375\375\376\205\375\375\375\7\376\376\376\361\361\363"
+ "\322\322\322\320\320\317\322\322\320\342\342\341\373\373\372\210\376\376"
+ "\376\16\373\373\372\352\352\343\332\332\317\313\313\304\274\274\273\253\253"
+ "\253\235\235\235\225\225\224\220\220\217\221\221\217\220\220\217\217\217"
+ "\214\221\221\217\224\224\224\202\225\225\225\11\224\224\224\223\223\222\221"
+ "\221\217\220\220\215\217\217\215\220\220\215\221\221\217\223\223\221\224"
+ "\224\224\202\225\225\225B\221\221\217\214\214\205\215\215\207\222\222\221"
+ "\225\225\225\223\223\223\217\217\213\213\213\205\220\220\215\225\225\225"
+ "\224\224\224\221\221\220\222\222\221\225\224\225\223\223\221\215\215\211"
+ "\221\221\215\237\237\237\254\254\254\302\302\303\332\332\332\337\337\336"
+ "\350\350\350\367\367\371\371\371\374\357\357\363\365\365\371\367\367\374"
+ "\357\357\365\357\357\364\366\366\373\344\344\352\330\330\340\345\345\355"
+ "\360\360\367\362\362\370\373\373\376\374\374\375\371\371\375\372\372\375"
+ "\375\375\375\375\375\376\353\353\360\343\343\355\361\361\370\363\363\372"
+ "\367\367\375\361\361\370\331\331\341\342\342\352\374\374\376\374\374\374"
+ "\372\372\373\373\373\373\363\363\365\316\316\326\313\313\324\342\342\343"
+ "\332\332\332\313\313\314\202\2234\245\273A\274\326J\305\341O\306\342P\311"
+ "\346N\303\311\346M\17\222\251?\32\35\12\11\13\4\25\30\11\26\35\13\37!\13"
+ ":+\16]0\20c.\17V+\16E+\20K+\17\\+\16\200+\16\251*\15\202\3018\16\25\3006"
+ "\16\2767\16\2736\16\2757\16\304:\16\2746\16\177/\15""9)\16))\17(,\20\35#"
+ "\15*'\17K,\21\205+\24\242)\16\243.\15\204.\15bC\30t\2061\240\276Q\307\344"
+ "N\332\311\346M4\333\356\211\344\362\245\222\226\212\215\215\217\242\242\243"
+ "\255\255\257\267\267\271\302\302\305\316\316\322\342\342\345\351\351\353"
+ "\344\344\350\355\355\361\361\361\365\361\361\364\362\362\366\353\353\360"
+ "\356\356\363\364\364\370\351\351\357\342\342\350\346\346\354\360\360\365"
+ "\357\357\365\361\361\367\353\353\360\331\331\341\330\330\340\331\331\341"
+ "\353\353\362\370\370\374\355\355\363\345\345\354\350\350\355\346\346\355"
+ "\337\337\346\350\350\355\373\373\374\363\363\370\363\363\371\375\375\376"
+ "\375\375\375\372\372\375\374\374\375\366\366\367\331\331\336\312\312\320"
+ "\312\312\317\310\310\316\327\327\335\370\370\372\376\376\376\205\375\375"
+ "\375\7\376\376\376\366\366\367\330\330\330\321\321\317\323\323\320\337\337"
+ "\335\370\370\371\210\376\376\376\17\375\375\375\361\361\355\342\342\330\327"
+ "\327\315\316\316\313\307\307\307\276\276\276\270\270\270\264\264\262\263"
+ "\263\261\264\264\262\262\262\260\261\261\256\263\263\261\267\267\267\203"
+ "\270\270\270\202\267\267\267\1\267\267\266\202\267\267\267\202\270\270\270"
+ "D\267\267\267\264\264\261\255\255\246\255\255\247\263\263\261\267\267\267"
+ "\267\267\270\263\263\260\254\254\245\255\255\247\265\265\264\270\270\270"
+ "\267\267\266\264\264\264\267\267\267\270\270\270\263\263\260\256\256\250"
+ "\265\265\263\276\276\277\306\306\306\325\325\326\343\343\343\341\341\337"
+ "\353\353\353\371\371\372\371\371\373\362\362\366\370\370\374\365\365\371"
+ "\353\353\361\360\360\365\364\364\370\336\336\345\326\326\335\350\350\356"
+ "\362\362\371\363\363\372\373\373\376\373\373\375\371\371\375\372\372\375"
+ "\375\375\375\374\374\376\352\352\361\347\347\360\360\357\366\361\361\370"
+ "\364\364\373\357\357\366\331\331\342\350\350\355\375\375\376\373\373\374"
+ "\372\372\373\373\373\373\361\361\364\313\313\324\321\321\331\343\343\345"
+ "\331\331\332\313\313\314\201\2230\242\272>\273\325G\303\336J\306\341L\307"
+ "\344I\303\307\344H%\217\2458\26\30\10\11\13\4\24\31\12\31\37\13\31\34\10"
+ "!$\13""60\21N1\25a0\20T0\24h/\16r/\16\222.\16\240-\14\2552\15\3007\15\300"
+ "6\15\2715\15\2778\15\2702\15\2746\15\3016\15\2726\15k,\14\"&\16)(\16,'\17"
+ "\36!\12\"\37\12t/\16\2316\16\232>\17\210M\25|},\254\310I\304\341J\333\307"
+ "\344H\20\330\354\177\343\361\243\231\235\216\214\214\216\240\240\241\254"
+ "\254\257\266\266\271\301\301\305\316\316\322\341\341\344\351\351\353\343"
+ "\343\347\355\355\361\362\362\365\360\360\364\363\363\367\202\353\353\360"
+ "\4\364\364\370\353\353\361\341\341\350\345\345\353\202\360\360\365\22\357"
+ "\357\365\354\354\361\332\332\342\330\330\337\330\330\340\346\346\355\367"
+ "\367\373\357\357\365\347\347\356\350\350\357\350\350\356\342\341\350\351"
+ "\350\356\374\374\374\364\364\367\362\362\366\374\374\375\375\375\376\203"
+ "\372\372\374\7\343\343\350\320\320\324\316\315\322\314\314\321\327\327\333"
+ "\365\365\366\376\376\376\205\375\375\375\7\376\376\376\373\373\374\344\344"
+ "\345\324\324\322\323\323\320\334\334\331\363\363\363\211\376\376\376\10\371"
+ "\371\370\352\352\343\341\341\326\335\335\327\336\336\335\333\333\333\330"
+ "\330\330\326\326\325\202\323\323\321\6\324\324\323\322\322\317\317\317\313"
+ "\321\321\315\325\325\323\327\327\326\206\330\330\330\16\327\327\327\325\325"
+ "\323\317\317\312\313\313\303\314\314\304\323\323\320\327\327\330\330\330"
+ "\330\325\325\324\314\314\305\312\312\300\320\320\314\327\327\330\330\330"
+ "\330\202\325\325\325\31\330\330\330\326\326\325\316\316\310\315\315\306\326"
+ "\326\326\331\331\331\335\335\334\350\350\350\351\351\351\342\342\340\356"
+ "\356\357\373\373\375\371\371\374\367\367\373\372\372\374\360\360\365\351"
+ "\351\356\363\363\370\357\357\364\331\331\337\326\326\335\353\353\361\363"
+ "\363\372\364\364\372\373\373\376\202\372\372\375\33\373\373\375\375\375\376"
+ "\371\371\374\351\351\361\352\352\362\353\353\363\355\355\363\362\362\370"
+ "\355\355\363\331\331\342\353\353\361\376\376\376\373\373\374\372\372\373"
+ "\373\373\373\354\354\361\313\313\324\331\331\337\345\345\345\331\331\332"
+ "\313\313\314\200\2230\241\271=\271\324F\303\336J\304\340L\305\343H\302\305"
+ "\343G%\304\342G\215\2458\26\30\10\11\13\3\26\31\10\30\36\12\30\35\11\33\40"
+ "\13(&\14*/\15""70\24>1\26Q.\21f-\16h.\16x.\16\212.\16\2514\15\2756\15\277"
+ "6\15\2775\15\3029\15\2635\15\2768\15\2766\15\251+\14U(\15""2'\16\"%\15\40"
+ "&\16A<\26en&\200\2105\200\2126\205\2319\255\314L\304\342G\334\305\343G4\324"
+ "\352w\342\361\242\241\246\220\212\212\213\236\236\240\255\255\256\265\265"
+ "\270\301\301\304\314\314\320\337\337\343\350\350\352\342\342\347\354\354"
+ "\360\362\362\366\360\360\364\363\363\367\353\353\360\347\350\355\363\363"
+ "\367\355\355\362\342\342\350\343\343\352\357\357\364\360\360\365\356\356"
+ "\363\354\354\361\333\333\342\331\331\341\330\330\337\342\342\351\365\365"
+ "\372\361\361\367\352\352\360\351\351\357\352\352\357\345\345\353\351\351"
+ "\356\372\372\374\364\364\367\357\357\364\375\375\375\376\376\376\373\373"
+ "\374\367\367\373\374\374\375\355\355\361\330\330\333\322\322\325\321\321"
+ "\324\330\330\333\363\363\364\376\376\376\205\375\375\375\7\375\375\376\376"
+ "\376\376\360\360\361\331\331\327\325\325\322\332\332\326\354\354\353\211"
+ "\376\376\376\6\375\375\375\365\365\362\352\352\340\347\347\336\353\353\350"
+ "\360\360\360\202\356\356\356\11\353\353\353\350\350\346\351\351\350\352\352"
+ "\351\350\350\347\346\346\342\345\345\337\346\346\341\350\350\346\203\352"
+ "\352\350H\351\351\347\347\347\344\345\345\337\341\341\330\340\340\330\344"
+ "\344\336\351\351\350\355\355\356\356\356\356\353\353\353\344\344\335\336"
+ "\336\323\343\343\334\354\354\353\356\356\356\355\355\356\354\354\354\355"
+ "\355\356\356\356\356\350\350\346\340\340\327\346\346\341\356\356\356\353"
+ "\353\353\356\356\356\363\363\364\351\351\347\344\344\342\362\362\362\376"
+ "\376\376\372\372\374\373\373\375\370\370\373\353\353\360\350\350\354\366"
+ "\366\371\351\351\356\326\326\333\331\331\340\360\360\366\364\364\372\363"
+ "\363\371\370\370\376\371\371\375\372\372\375\373\373\375\375\375\376\370"
+ "\370\372\351\351\361\353\353\362\350\350\360\351\351\360\356\356\365\353"
+ "\353\362\334\334\346\360\360\365\375\375\376\373\373\374\372\372\373\373"
+ "\373\373\346\346\354\314\314\325\340\340\344\345\345\345\331\331\332\313"
+ "\313\314\200\223/\237\271;\267\323E\301\336I\302\340K\303\343F\302\303\343"
+ "E$\301\342F\213\2437\26\30\7\11\13\3\26\32\10\32\36\11\37\37\11\36!\12\35"
+ "\"\12\36$\13#*\20,0\17""9,\15M(\15X-\16\\/\16p.\16}.\16\233/\15\2653\14\266"
+ "1\14\3018\14\3007\14\2775\14\2631\14\256.\14\231*\14Z$\12""8'\15IQ$\200\226"
+ "4\240\275B\253\315R\255\316Q\262\323N\302\342E\335\303\343E4\317\351l\341"
+ "\361\241\253\262\225\210\210\211\235\235\236\253\253\255\265\265\267\277"
+ "\277\302\313\313\316\336\335\341\351\350\353\341\341\346\353\353\357\362"
+ "\362\366\360\360\364\362\362\367\355\355\362\346\346\354\361\362\366\357"
+ "\357\364\342\342\350\343\343\351\356\356\364\360\360\366\354\354\362\355"
+ "\355\362\335\335\343\331\331\341\331\331\340\337\337\345\363\363\371\363"
+ "\363\370\355\355\362\352\352\360\353\353\360\347\347\355\351\351\357\370"
+ "\370\374\365\365\367\356\356\363\373\373\374\376\376\376\373\373\375\366"
+ "\366\372\374\374\375\365\365\366\340\340\342\327\327\331\326\326\327\332"
+ "\332\334\361\361\363\376\376\376\205\375\375\375\202\376\376\376\6\370\370"
+ "\370\342\342\340\330\330\324\332\332\326\351\351\347\375\375\376\211\376"
+ "\376\376\5\374\374\373\362\362\354\355\355\343\361\361\353\372\372\371\203"
+ "\373\373\373\12\367\367\365\365\365\363\367\367\365\370\370\370\367\367\366"
+ "\364\364\362\362\362\355\360\360\353\360\360\352\360\360\351\202\357\357"
+ "\350\202\356\356\345\3\360\360\351\364\364\361\370\370\370\202\373\373\373"
+ "\5\371\371\370\362\362\355\353\353\340\355\355\345\366\366\363\202\373\373"
+ "\373\202\372\372\372\33\373\373\373\371\370\370\357\357\350\354\354\342\366"
+ "\366\364\371\371\371\366\366\364\370\370\371\367\367\367\350\350\345\351"
+ "\351\347\366\366\370\376\376\376\373\373\375\374\374\376\364\364\367\347"
+ "\347\353\351\351\355\366\366\371\341\341\346\324\324\331\335\335\342\364"
+ "\364\370\363\363\370\362\362\370\370\370\375\371\371\375\202\373\373\375"
+ "\14\375\375\376\365\365\372\353\353\362\350\350\360\344\344\353\346\346\356"
+ "\355\355\364\350\350\361\337\337\350\365\365\371\375\375\376\373\373\374"
+ "\202\373\373\373\14\342\342\347\317\317\326\345\345\350\345\345\345\331\331"
+ "\332\313\313\314\200\223.\236\2678\265\322B\277\335F\300\340G\301\342B\303"
+ "\301\342A!\213\2468\30\34\10\10\13\4\23\31\12\31\37\11\31\34\10\36!\11\35"
+ "!\11\34!\11\37%\13).\16-*\16""7(\14E(\13Q-\16d.\15g/\15\202.\15\217/\14\233"
+ "-\13\2440\14\2571\14\2500\14\220+\13\210)\15\213,\14\\\35\10G/\16~\2260\254"
+ "\315K\257\321L\276\337C\300\341A\337\301\342A#\313\347`\340\360\237\266\277"
+ "\232\206\206\207\232\232\233\254\254\255\264\264\266\276\276\302\312\312"
+ "\316\333\333\336\351\350\352\341\341\345\352\352\356\363\363\366\360\360"
+ "\364\362\362\366\357\357\363\344\344\352\356\356\363\362\362\367\345\345"
+ "\353\343\343\350\356\356\363\362\362\366\353\352\361\355\355\363\337\337"
+ "\345\331\331\340\332\332\341\333\333\342\360\360\364\364\364\371\357\357"
+ "\364\354\354\361\354\354\360\202\353\353\357\17\367\367\371\370\370\371\356"
+ "\356\362\371\371\373\376\376\376\375\375\375\367\367\372\372\372\374\373"
+ "\373\374\351\351\353\335\335\335\334\334\333\336\336\335\357\356\360\375"
+ "\375\376\210\376\376\376\5\355\355\355\336\336\331\335\335\327\345\345\341"
+ "\371\371\370\212\376\376\376\4\372\372\370\362\362\353\361\361\350\367\367"
+ "\364\203\376\376\376\12\375\375\376\372\372\370\370\370\366\371\371\370\374"
+ "\374\374\374\374\376\374\374\374\372\372\371\370\370\366\367\367\365\202"
+ "\367\367\364\3\370\370\366\372\372\370\374\374\374\202\376\376\376\6\375"
+ "\375\376\371\371\370\363\363\354\356\356\343\361\361\350\371\371\370\203"
+ "\376\376\376\1\375\375\376\202\376\376\376\13\366\366\361\356\356\343\363"
+ "\363\356\374\374\374\371\371\370\370\370\367\374\374\374\362\362\357\347"
+ "\347\341\356\356\355\373\373\374\202\376\376\376\14\373\373\374\355\355\361"
+ "\343\343\346\357\357\363\362\362\365\333\333\337\324\324\330\343\343\350"
+ "\366\366\371\357\357\364\361\361\370\366\366\373\202\371\371\375\202\373"
+ "\373\375\12\362\362\370\355\355\363\344\344\354\340\340\350\344\344\353\354"
+ "\354\362\350\350\357\344\344\354\371\371\374\375\375\376\202\373\373\374"
+ "\15\372\372\373\334\334\343\323\323\333\350\350\353\344\344\345\331\331\332"
+ "\313\313\314}\221,\232\2657\261\321@\274\335E\276\337F\276\340A\303\276\341"
+ "?\40\244\307E;K\40\12\14\4\23\31\11\27\36\11\27\33\7\26\34\7\35\37\10\"#"
+ "\12#$\13(+\16(/\16""6+\14<*\14C(\13W,\14Z/\15`.\15g/\15v.\15u.\15v.\15z."
+ "\14r.\15s0\23I)\13""8*\14UZ\36\253\317J\244\312O\276\341?\275\340@\340\276"
+ "\341?\17\305\344S\336\360\236\305\320\236\203\203\205\227\227\231\252\252"
+ "\254\265\265\267\274\274\300\312\312\315\332\332\335\350\350\352\341\341"
+ "\345\347\347\353\363\363\366\357\357\363\202\361\361\365#\344\344\352\353"
+ "\353\360\363\363\370\350\350\356\343\343\351\355\355\362\362\362\367\351"
+ "\351\360\355\355\363\341\341\347\332\332\341\334\334\342\333\333\341\353"
+ "\353\360\365\365\371\360\360\365\357\357\363\356\356\362\354\354\360\355"
+ "\355\360\365\365\370\372\372\374\356\356\361\367\367\370\376\376\376\375"
+ "\375\376\371\371\372\367\367\371\375\375\376\361\361\362\345\345\344\341"
+ "\341\337\342\342\337\355\355\354\374\374\374\210\376\376\376\5\370\370\370"
+ "\347\347\342\341\341\332\345\345\336\364\364\362\213\376\376\376\1\371\371"
+ "\367\202\363\363\355\1\372\372\370\203\376\376\376\2\375\375\376\373\373"
+ "\372\202\370\370\366\3\372\372\372\374\374\375\375\375\376\207\376\376\376"
+ "\7\375\375\375\373\373\372\366\366\362\360\360\350\356\356\344\363\363\353"
+ "\372\372\371\206\376\376\376\1\372\372\370\202\357\357\346\11\372\372\371"
+ "\373\373\373\370\370\366\372\372\372\372\372\371\354\354\346\350\350\343"
+ "\364\364\364\375\375\376\202\376\376\376\30\367\367\371\347\347\350\344\344"
+ "\346\365\365\370\352\352\355\330\330\332\330\330\333\352\352\357\366\366"
+ "\372\355\355\362\361\361\366\365\365\373\371\371\375\370\370\375\371\371"
+ "\375\370\370\374\361\361\366\354\354\363\337\337\347\335\335\345\341\341"
+ "\350\351\351\361\347\347\357\352\352\361\202\374\374\375\202\373\373\374"
+ "\15\367\367\371\331\331\341\333\333\342\353\353\356\344\344\345\331\331\332"
+ "\313\313\314}\222,\231\2656\260\317?\273\333B\275\336D\276\340?\303\275\340"
+ "=\40\273\336>\211\247<\30\35\13\15\21\6\24\33\10\27\33\7\33\40\11\34\"\11"
+ "\37\"\11\40\"\11#&\14'(\14.*\15""5,\14B(\13:(\14K)\13`.\14\\/\15Z/\15b.\14"
+ "Z/\15N*\13K)\13C)\14\32\33\7""2?\20\216\2514\255\321G\264\330C\275\340=\274"
+ "\337=\340\275\340=)\300\341E\334\356\232\323\342\237\204\204\204\224\224"
+ "\226\251\251\252\263\263\266\275\275\300\311\311\314\331\331\333\347\347"
+ "\351\341\341\345\345\345\351\362\362\366\360\360\364\361\361\364\362\362"
+ "\366\346\346\354\347\347\355\364\364\370\353\353\360\344\344\352\354\354"
+ "\360\363\363\367\352\352\357\354\354\362\343\343\351\332\332\341\337\337"
+ "\344\334\334\342\346\346\353\364\364\370\362\362\365\360\360\364\360\360"
+ "\363\356\357\362\357\357\361\365\365\367\373\373\375\360\360\362\365\365"
+ "\367\202\376\376\376\5\372\372\374\367\367\370\374\374\376\370\370\370\353"
+ "\353\352\202\347\347\343\2\355\355\353\374\374\374\210\376\376\376\6\375"
+ "\375\376\361\361\355\347\347\337\350\350\337\361\361\354\375\375\375\212"
+ "\376\376\376\5\375\375\376\371\371\370\364\364\356\365\365\361\373\373\373"
+ "\204\376\376\376\7\374\374\373\370\370\366\367\367\364\367\367\365\371\371"
+ "\370\373\373\373\374\374\374\202\375\375\375\11\374\374\374\373\373\373\371"
+ "\371\366\365\365\361\362\362\353\357\357\345\361\361\350\367\367\363\374"
+ "\374\373\206\376\376\376\14\375\375\374\363\363\354\355\355\342\366\366\361"
+ "\375\375\375\371\371\370\371\371\366\374\374\375\365\365\362\351\351\341"
+ "\356\356\351\372\372\372\202\376\376\376*\375\375\376\361\361\363\343\343"
+ "\343\352\352\353\367\367\371\343\343\345\330\330\331\334\334\336\361\361"
+ "\364\364\364\367\354\354\357\361\361\366\366\366\373\370\370\375\367\367"
+ "\375\370\370\375\365\365\372\362\362\370\352\352\357\333\333\342\333\333"
+ "\343\340\340\347\352\352\360\351\351\360\357\357\365\375\375\376\374\374"
+ "\375\373\373\374\374\374\374\361\361\365\331\331\341\343\343\351\355\355"
+ "\356\344\344\345\331\331\332\314\314\314|\221)\230\2633\256\314;\272\332"
+ "@\275\336B\275\337<\304\274\3379\36\253\317D%-\16\13\16\5\23\31\10\25\33"
+ "\10\26\34\7\25\34\11\32\37\10\27\36\10\30\36\10#\"\12'+\13*/\14""7+\13:)"
+ "\13""9(\13""2'\14:(\13L+\13B)\14@/\22""2(\15""0'\14+&\13""9\27\6U<\16\237"
+ "\2717\241\305L\270\334<\273\336:\342\274\3379\37\327\354\212\335\357\233"
+ "\213\215\207\221\221\222\246\246\247\263\263\265\275\275\277\307\307\312"
+ "\327\327\332\346\346\350\342\342\346\344\344\350\362\362\366\361\361\365"
+ "\360\360\364\363\363\367\351\351\356\343\343\351\362\362\367\356\356\363"
+ "\345\345\353\353\353\360\364\364\370\352\352\357\352\352\360\346\346\353"
+ "\334\334\343\340\340\346\336\336\343\343\343\347\362\362\367\202\362\362"
+ "\365\22\361\361\365\361\361\364\360\360\363\364\364\367\373\373\375\363\363"
+ "\363\363\363\364\375\375\376\376\376\376\375\375\376\367\367\370\372\372"
+ "\372\374\374\374\363\363\361\355\355\350\354\354\347\360\360\354\371\371"
+ "\372\211\376\376\376\5\371\371\367\357\357\347\355\355\342\361\361\350\373"
+ "\373\371\213\376\376\376\5\375\375\376\372\372\371\366\366\363\367\367\363"
+ "\373\373\373\204\376\376\376\4\375\375\375\373\373\372\371\371\366\367\367"
+ "\363\202\366\366\363\4\366\366\362\365\365\361\364\364\360\363\363\355\202"
+ "\362\362\353\4\363\363\355\366\366\363\372\372\371\375\375\376\206\376\376"
+ "\376\15\375\375\376\366\366\361\356\356\343\363\363\355\374\374\373\372\372"
+ "\372\370\370\366\373\373\373\373\373\372\360\360\350\355\355\345\365\365"
+ "\363\375\375\376\202\376\376\376*\373\373\373\354\354\353\345\345\343\363"
+ "\363\365\362\362\364\337\337\337\333\333\332\344\344\345\367\367\371\360"
+ "\360\362\353\353\357\362\362\366\366\366\374\370\370\375\367\367\373\366"
+ "\366\373\362\362\370\363\363\370\344\344\351\331\331\340\333\333\342\337"
+ "\337\346\353\353\361\353\353\362\364\364\370\375\375\376\374\374\375\373"
+ "\373\374\374\374\374\355\355\361\334\334\343\351\351\355\355\355\356\344"
+ "\344\345\331\331\332\314\314\314{\220+\226\2573\254\313<\270\332A\273\336"
+ "D\273\337=\304\272\336:\34\232\276B\35$\15\13\16\5\23\30\7\25\33\10\27\34"
+ "\7\22\31\10\17\23\6\27\32\7\23\32\12\26\35\11\30\37\11#'\12**\14.+\14""7"
+ ")\14""2&\14;'\13B'\12?'\12>'\12""1&\14*&\14P01\210\37\7\216)\11\232\2507"
+ "\244\312J\344\272\336:\30\321\351}\334\356\234\224\231\214\216\216\220\244"
+ "\244\245\263\263\264\274\274\276\304\304\307\324\324\330\345\345\350\344"
+ "\344\347\341\341\345\361\361\364\362\362\366\357\357\363\363\363\367\355"
+ "\355\362\341\341\350\356\356\363\362\362\366\350\350\356\352\352\360\364"
+ "\364\370\354\354\361\202\351\351\356\5\335\335\343\341\341\346\342\342\346"
+ "\340\340\344\357\357\362\204\363\363\366\6\363\363\365\365\365\367\372\372"
+ "\373\366\366\367\363\363\362\374\374\374\202\376\376\376\10\372\372\371\371"
+ "\371\370\375\375\375\371\371\370\363\363\356\362\362\353\363\363\354\371"
+ "\371\366\211\376\376\376\5\375\375\376\366\366\361\360\357\346\357\357\345"
+ "\366\366\363\215\376\376\376\1\374\374\373\202\370\370\366\1\374\374\373"
+ "\205\376\376\376\5\375\375\376\374\374\373\373\373\372\371\371\370\370\370"
+ "\366\202\367\367\363\4\367\367\364\371\371\366\373\373\371\374\374\373\210"
+ "\376\376\376\15\375\375\375\366\366\363\356\356\344\362\362\353\374\374\373"
+ "\374\374\374\370\370\366\372\372\371\375\375\376\365\365\360\356\356\343"
+ "\364\364\356\374\374\373\203\376\376\376*\365\365\365\347\347\345\354\354"
+ "\353\371\371\372\354\354\354\337\337\335\337\337\336\356\356\356\370\370"
+ "\372\354\354\355\355\355\357\363\363\367\370\370\374\367\367\373\365\365"
+ "\371\363\363\367\364\364\371\361\361\366\335\335\343\327\327\336\332\332"
+ "\340\340\340\347\355\355\364\357\357\364\372\372\373\375\375\376\374\374"
+ "\375\374\374\374\373\373\374\350\350\356\342\342\350\353\353\361\354\354"
+ "\356\344\344\345\331\331\331\314\314\314z\217+\223\2604\251\313<\266\331"
+ "A\272\336D\271\337=\303\270\3369\35\264\332<p\205+\17\21\6\14\20\5\31\37"
+ "\12\26\36\12\24\32\10\31\37\7""9;\10SS\7DG\10'-\10\31\40\10\23\31\11\26\31"
+ "\7\36\"\12&$\13+&\13(*\14-'\15-&\13,&\13G&\13t,-\2413.\2711\12\247%\7\210"
+ "\204$\251\320C\344\270\3369!\313\347o\333\356\233\242\250\224\213\213\214"
+ "\240\240\241\262\262\263\273\273\275\305\305\307\321\321\325\344\344\346"
+ "\345\345\350\340\340\345\357\357\362\364\364\367\360\360\364\363\363\367"
+ "\361\361\365\341\341\347\351\351\356\364\364\370\354\354\360\351\351\357"
+ "\363\363\367\356\356\363\347\347\354\354\354\360\340\337\345\342\342\347"
+ "\346\346\352\341\341\344\353\353\357\364\363\366\363\363\366\202\365\365"
+ "\367\6\365\365\366\366\366\367\371\371\373\372\371\372\363\363\361\372\372"
+ "\371\202\375\375\375\11\374\374\374\371\371\366\374\374\374\373\373\373\365"
+ "\365\362\362\362\354\362\362\353\366\366\362\374\374\374\204\376\376\376"
+ "\205\375\375\375\6\372\372\372\363\363\355\357\357\346\362\362\353\373\373"
+ "\371\376\376\376\207\375\375\375\204\376\376\376\7\375\375\375\374\374\375"
+ "\372\372\372\371\371\372\373\373\373\374\374\375\375\375\375\204\376\376"
+ "\376\203\375\375\375\2\374\374\375\375\375\375\204\374\374\374\203\375\375"
+ "\375\204\376\376\376\15\375\375\375\366\366\361\356\356\343\361\361\351\373"
+ "\373\371\374\374\374\371\371\366\370\370\367\373\373\374\366\366\363\355"
+ "\355\343\357\357\347\371\371\367\202\375\375\375\4\376\376\376\373\373\373"
+ "\360\360\354\351\351\344\202\366\366\366\26\347\347\345\342\342\336\347\347"
+ "\345\366\366\367\364\364\365\352\352\353\356\356\357\366\366\370\370\370"
+ "\374\365\365\371\363\363\366\361\361\365\366\366\371\353\353\356\331\331"
+ "\336\327\327\335\331\331\336\343\343\350\360\360\365\362\362\367\373\373"
+ "\374\375\375\376\202\374\374\375\16\370\370\372\345\345\353\347\347\356\355"
+ "\355\361\354\354\356\345\345\344\332\332\332\315\315\315y\220)\222\2572\251"
+ "\312:\265\330?\271\334A\270\335;\303\267\3356\35\245\314>DV\33\15\21\5\23"
+ "\31\10\31\36\10\27\36\11\40&\6``\10\264\253\10\304\270\11\207\207\13XY\7"
+ "&'\10\23\27\6\21\27\7\21\26\10\23\30\7\26\32\6\33\35\7\37!\11""2(\14^00\230"
+ ",*\3007.\310;.\2725\12\241(\11\205[\24\250\317A\344\267\3356%\305\343]\333"
+ "\356\232\262\273\232\211\211\212\234\234\235\257\257\261\272\272\274\303"
+ "\303\306\317\317\323\341\341\344\345\345\350\337\337\344\355\355\361\365"
+ "\365\370\360\360\364\362\362\366\363\363\367\343\343\351\345\345\352\364"
+ "\364\370\357\357\363\352\352\357\362\362\367\361\361\365\346\346\353\354"
+ "\354\360\343\343\347\342\342\347\351\351\355\343\343\346\347\347\352\363"
+ "\363\366\364\364\366\366\366\367\367\367\370\367\367\367\366\366\367\202"
+ "\367\367\367\5\340\340\340\335\335\336\360\360\360\367\367\367\371\371\372"
+ "\202\367\367\366\35\363\363\365\344\344\344\322\321\321\340\340\335\355\354"
+ "\350\365\365\365\373\373\373\373\373\374\365\365\365\351\351\351\346\346"
+ "\347\350\350\352\351\351\352\351\351\351\345\345\346\343\343\344\356\356"
+ "\354\355\355\346\355\355\344\363\363\357\350\350\352\346\346\347\351\351"
+ "\351\350\350\350\350\350\351\343\343\345\355\355\355\370\370\370\372\372"
+ "\372\202\373\373\373\11\346\346\347\345\345\347\350\350\350\352\351\352\346"
+ "\346\346\340\341\341\340\340\341\363\363\364\371\371\371\202\372\372\372"
+ "\17\347\347\347\344\344\346\341\341\343\342\342\344\340\340\341\333\333\333"
+ "\324\324\326\322\322\324\317\317\320\330\330\332\340\340\341\356\356\360"
+ "\366\366\366\370\370\370\372\372\372\202\374\374\374)\367\367\363\357\357"
+ "\345\361\361\350\372\372\370\374\374\374\367\367\366\346\346\345\342\342"
+ "\344\346\346\346\337\337\332\332\332\323\334\334\331\336\336\337\352\352"
+ "\353\370\370\370\371\371\372\365\365\363\355\355\346\360\360\353\372\372"
+ "\372\362\362\357\350\350\342\347\347\342\357\357\356\370\370\371\356\356"
+ "\355\327\326\326\335\335\341\363\363\365\365\365\367\363\363\366\361\361"
+ "\364\362\362\365\365\365\370\344\344\347\330\330\334\330\330\335\333\333"
+ "\337\347\347\354\363\363\367\366\366\373\204\374\374\375\16\366\366\370\346"
+ "\346\354\353\353\361\353\353\360\352\352\356\345\345\345\332\332\333\313"
+ "\313\315x\217*\217\2543\246\307;\262\326@\271\334B\267\335<\302\265\3346"
+ "\4\262\3328\214\256:\"*\24\20\25\7\202\20\25\6\12MN\7\215\207\10\310\274"
+ "\10\277\264\11\231\227\14ki\12=;\13-(\13/(\14(*\13\202\26\35\7\6\33\36\7"
+ """7&%K(*w++\236/,\2723-\202\313<.\4\2712\11\234(\11\203[\25\245\316A\344"
+ "\265\3346\16\275\340L\332\355\232\305\321\236\205\205\206\227\227\230\255"
+ "\255\256\271\271\273\302\302\305\317\317\321\337\337\342\346\346\351\336"
+ "\336\343\351\351\355\364\364\367\202\360\360\364k\365\364\370\351\351\356"
+ "\341\341\346\361\361\365\363\363\367\355\355\361\361\361\366\363\363\370"
+ "\347\347\354\354\354\360\347\347\353\343\343\346\353\353\356\347\347\352"
+ "\345\345\346\361\361\364\364\365\366\366\366\367\370\370\370\367\367\367"
+ "\366\366\365\350\350\351\233\233\235>>?MMM\242\242\243\351\351\351\361\361"
+ "\361\361\361\360\315\315\315{z|111,,,{{}\326\326\326\350\350\347\363\363"
+ "\364\365\365\366\236\235\237||~eeg]]_ggiddeutuwwy\217\217\220\347\347\346"
+ "\350\350\341\305\305\306\177\177\200eefaabeeg```^^`\210\210\212\343\343\344"
+ "\362\362\362\366\366\366\301\301\301\177\177\200ffh\\\\^dce^^^ttuzz|\252"
+ "\253\253\357\357\357\363\363\363\306\306\307\210\210\213nnpccfNNPKKLJJLt"
+ "tvrrs``bOMQKKMiik\243\243\246\325\325\327\355\355\355\362\362\361\360\360"
+ "\353\355\355\344\362\362\355\373\373\373\375\375\375\370\370\367\337\337"
+ "\336\205\205\207onqWWYYYZVVXUUWjjl\206\206\207\355\355\355\360\360\357\355"
+ "\355\346\356\356\345\202\370\370\366\26\357\357\351\353\353\344\356\356\351"
+ "\370\370\367\365\365\364\275\275\272\202\202\202\204\204\211\354\354\355"
+ "\356\356\357\355\355\357\357\357\361\367\367\371\360\360\362\336\336\340"
+ "\332\332\334\332\332\336\336\336\341\355\355\362\364\364\370\370\370\373"
+ "\375\375\376\203\374\374\375\16\361\361\365\351\351\357\353\353\361\351\351"
+ "\356\351\351\355\343\343\345\330\330\333\311\311\313x\220)\216\2542\245\307"
+ ":\264\327?\270\335A\267\335;\302\265\3354\36\253\324:Wr\37\11\14\4\21\27"
+ "\5""48\7~|\10\320\303\11\323\310\11\245\237\11il\12""59\10*''?--C34S5;W5"
+ ";[/-g/-\2040,\226//\246--\262.-\3055-\312:-\313<.\315=.\261,\10z%\10hs\33"
+ "\254\324;\344\265\3354\34\267\336:\325\353\214\326\350\234\213\215\211\223"
+ "\223\225\247\247\251\271\271\272\301\301\304\314\314\317\332\332\335\346"
+ "\346\350\336\336\342\346\346\351\364\364\367\362\362\366\360\360\364\364"
+ "\364\370\357\357\363\340\340\346\353\353\360\365\365\370\357\357\364\361"
+ "\361\365\365\365\371\351\351\355\352\352\356\353\353\357\344\344\350\202"
+ "\355\355\360\11\347\347\347\356\356\357\365\365\366\366\365\366\370\370\370"
+ "\366\366\366\332\332\333ddf\11\11\11\202\0\0\0\7nnq\234\234\234\340\340\340"
+ "\246\246\251###::9iik\202\0\0\0\23\202\202\205\267\267\265\346\346\346\355"
+ "\355\356\210\210\211hhirrr\5\5\6\0\0\0\4\5\6|z}\214\212\213\210\210\210\326"
+ "\326\326\341\341\336\255\255\251bbaVVUZZ]\202\0\0\0+}}~\226\227\227\264\264"
+ "\264\347\347\347\355\355\355\216\216\216gffxxw\12\12\13\0\0\0\21\21\22\240"
+ "\240\241\255\255\255\217\217\217\342\342\342\352\352\352\227\227\227xxv{"
+ "{{vvu\1\1\1\0\0\0\\\\]\307\307\306\242\242\240\200\200\200jkj[[]\40\40\40"
+ "\12\12\12%%&\221\221\223\307\307\304\342\342\331\356\356\352\371\371\371"
+ "\374\374\374\371\371\370\366\366\365\243\243\243xxw\200\200\177mmn\202\0"
+ "\0\0%rrq\300\300\300\203\204\203\334\334\334\343\343\335\347\347\334\362"
+ "\362\355\372\372\372\363\363\355\357\357\346\360\360\347\365\365\361\372"
+ "\372\372\355\355\351sst))+DDD\315\315\316\342\342\343\347\347\347\356\356"
+ "\356\370\370\372\351\351\351\335\335\336\334\334\335\334\334\336\343\343"
+ "\346\363\363\366\365\365\371\372\372\374\375\375\376\374\374\375\375\375"
+ "\375\373\373\375\356\356\363\354\354\361\351\351\357\202\351\351\355\11\342"
+ "\342\345\326\326\331\306\306\311x\220(\217\2541\245\3068\262\326>\270\335"
+ "?\267\335:\276\265\3352\1\263\3334\202\265\3352\37\256\3268\231\300<\31\36"
+ "\10\6\10\2\40$\5\235\224\10\332\316\10\277\267\12\201\200\12FK\10*+\7""6"
+ "))7,.C00M..R--a--\204.+\235-.\261/+\273/+\2721*\2767-\313;-\314=.\312;-\276"
+ "6\11\225\37\6R7\14\204\2440\264\3343\345\265\3352\17\316\351z\332\356\230"
+ "\230\234\220\217\217\221\245\245\246\266\266\267\301\301\303\312\312\314"
+ "\331\331\334\345\345\350\340\340\344\342\342\347\361\361\365\364\364\367"
+ "\360\360\364\202\363\363\367\17\342\342\350\345\345\352\364\364\367\362\362"
+ "\367\361\361\365\365\365\372\354\354\360\350\350\354\356\356\361\346\346"
+ "\351\354\354\357\361\361\364\353\353\354\354\354\354\366\366\366\202\365"
+ "\365\365v\313\313\314HHJ\11\11\12\311\311\312$$&\0\0\0\230\230\231\227\227"
+ "\227\223\223\226\16\16\17[Y]\356\356\356\255\255\25688:\0\0\0ddexxx\325\325"
+ "\324\343\343\343\321\321\321zzz\200\200\201\226\226\227\0\0\0\21\21\21\272"
+ "\272\275\260\261\260\251\251\251\313\313\314\333\333\332\325\325\322ssqz"
+ "zz~~\200\0\0\0NNO\333\333\333\315\314\315\270\270\270\334\334\334\346\346"
+ "\346\304\304\304yyywwy;;<\0\0\0ttw\321\321\321\331\331\331\245\245\244\325"
+ "\325\325\341\341\341\277\277\277\226\226\226\264\264\264~}\177\36\40\37\0"
+ "\0\0\256\256\261\330\330\330\273\273\273\233\233\233}|}vvu\210\212\212~}"
+ "\177\22\22\21\2\2\2eee\302\302\303\351\351\351\361\361\362\366\366\365\370"
+ "\370\367\367\367\367\300\300\300\246\246\245\231\232\232onq\0\0\0\4\4\5\326"
+ "\326\326\336\336\336\271\271\271\313\313\311\326\327\316\346\346\335\367"
+ "\367\366\367\367\364\360\360\350\357\357\345\362\362\353\372\372\370\365"
+ "\365\364\300\300\272~~\201\0\0\0\16\16\16\236\236\237\321\321\321\335\335"
+ "\333\357\357\360\364\364\365\345\345\343\337\337\336\336\336\336\337\337"
+ "\340\353\353\355\367\367\373\366\366\371\373\373\374\375\375\375\374\374"
+ "\375\375\375\376\367\367\373\357\357\364\354\354\361\347\347\354\202\351"
+ "\351\354\11\337\337\342\325\325\330\305\305\310x\217)\217\2531\244\3059\262"
+ "\326>\270\335?\267\335;\301\265\3352\2\247\320;[u/\202\10\12\2\11\36\"\5"
+ "\212\206\10\241\231\10[^\10(-\7""3*'3,/634>33\202K..\20K--g01\22400\244-"
+ ",\2420*\261,-\274-,\3069-\313<.\314=.\2778\11\255+\7f\"\7bw%\242\312;\261"
+ "\3325\345\265\3352&\310\345f\332\356\230\253\257\230\213\213\215\237\237"
+ "\240\263\263\264\277\277\302\311\311\313\326\326\330\344\344\346\342\342"
+ "\346\337\337\344\357\357\363\365\365\371\361\361\365\362\362\366\365\365"
+ "\371\346\346\354\340\340\346\357\357\364\365\365\370\362\362\366\366\366"
+ "\372\357\357\363\345\345\352\357\357\362\352\352\354\353\353\356\364\364"
+ "\367\361\361\362\355\355\354\364\364\363\363\363\362\326\326\325IIJ\4\4\4"
+ "\375\375\375\311\311\312\202\0\0\0{\371\371\372\304\304\307\21\21\22LLN\362"
+ "\362\362\325\325\326\210\210\212\13\13\13\0\0\0\210\210\211\224\224\223\303"
+ "\303\302\330\330\330\334\334\335\321\321\321\266\266\266zyz\33\33\34\0\0"
+ "\0qqt\231\231\231\255\255\255\306\306\306\331\331\331\334\334\333\315\315"
+ "\312\242\242\24099;\1\1\1\252\252\252\231\230\231\247\247\247\276\276\276"
+ "\327\327\327\344\344\344\342\342\342\322\322\322\220\220\221///\0\0\0VXY"
+ "\225\225\225\244\244\244\272\272\272\320\320\320\337\337\337\340\340\340"
+ "\325\325\325\276\276\276kkl##\"\0\0\0xxz\222\222\222\231\231\231\236\236"
+ "\237\234\234\234\202\202\201nnn}}}\222\222\221::<\0\0\0]]_\303\303\304\344"
+ "\344\344\360\360\360\370\370\371\365\365\364\342\342\334\311\311\300\213"
+ "\213\211^^`\1\1\0\20\20\20\212\212\213\237\237\237\261\261\260\302\302\273"
+ "\324\324\313\354\354\351\367\367\366\362\362\353\357\357\345\360\360\347"
+ "\366\366\361\372\372\372\355\355\347\200\201\177ggj\30\30\27\0\0\0mmo\276"
+ "\276\273\325\325\323\355\355\354\356\356\354\345\345\341\343\343\337\341"
+ "\341\337\344\344\344\363\363\365\367\367\373\365\365\370\372\372\375\373"
+ "\373\375\375\375\375\374\374\375\364\364\370\360\357\364\351\351\356\346"
+ "\346\353\351\351\355\347\347\352\335\335\341\324\324\327\302\302\306x\217"
+ "*\215\2511\243\3048\262\325>\270\334@\267\335<\300\264\3342\37\253\3249~"
+ "\2352\35%\14\11\14\4\22\27\7\22\31\7\"%\5/2\5$'!\33\34\34'()+,/102:23945"
+ "634;,/M,/w//\206+,\235-,\260+.\274.+\3036+\310;-\3024)\261,\10\206\40\7X"
+ "P\22\213\2607\260\3305\346\264\3342\16\300\341R\331\355\230\277\307\237\210"
+ "\210\212\231\231\233\256\255\257\276\276\277\310\310\312\323\323\325\341"
+ "\341\344\343\343\347\335\335\341\352\352\356\367\367\372\202\361\361\365"
+ "j\365\365\371\356\356\362\336\336\343\351\351\355\365\365\370\364\364\367"
+ "\365\365\371\362\362\367\346\346\351\355\355\357\356\356\361\353\353\355"
+ "\365\365\367\366\366\367\360\360\357\361\361\360\346\346\345ggi\12\12\12"
+ "\347\347\347\371\371\372//1\0\0\0OOP\364\364\365\4\4\7""1/0\307\307\305\267"
+ "\270\267\217\217\217RRU\1\1\1\0\0\0\266\266\266\261\261\260\270\270\266\322"
+ "\322\322\336\336\336\325\325\326\301\301\302kkkkkl\0\0\0<<=\222\222\223\251"
+ "\251\251\305\305\305\333\333\333\341\341\341\324\324\324\212\211\213\13\13"
+ "\14WW[\243\243\242\220\220\220\246\246\246\301\301\301\332\332\332\347\347"
+ "\347\345\345\345\325\325\325\222\222\223001\0\0\0WWX\211\211\211\244\244"
+ "\244\275\275\275\325\325\325\344\344\344\345\345\345\331\331\332\302\302"
+ "\303aab++-\0\0\0uuv\217\217\216\234\234\232\244\244\243\247\247\245\244\244"
+ "\242\235\235\233vwvPPP\263\263\265\32\32\34\0\0\0xx{\315\315\315\350\350"
+ "\350\360\360\356\352\352\344\337\337\326\320\320\312\213\213\212ggh\2\2\2"
+ "\16\16\17\177\177\200\231\231\231\255\255\250\302\302\272\340\340\333\361"
+ "\361\361\362\362\356\202\357\357\346'\363\363\355\373\373\372\364\364\360"
+ "\331\331\320uuw112\344\344\347\0\0\0))*\232\231\230\317\317\314\345\345\344"
+ "\347\347\343\347\347\341\346\346\341\344\344\341\354\354\353\371\371\374"
+ "\366\366\370\366\366\371\371\371\374\372\372\375\374\374\375\371\371\374"
+ "\363\363\367\357\357\364\344\344\352\347\347\353\352\352\356\344\344\351"
+ "\332\332\336\323\323\326\301\301\305y\216)\215\2500\244\3037\262\325<\272"
+ "\334?\271\335;\276\266\3340\12\261\3274\234\304D\223\2647,6\15\10\12\2\21"
+ "\27\6\22\30\7\23\31\6\14\17\3\14\15\15\202\31\34\34\6\40!\40(''(%%/+.7/2"
+ ":-0\202I-.\14\\,.s/0\203-,\224,.\240,.\243/-\2272/\213+)i\37\6S9\23v\207"
+ "!\255\3236\347\266\3340\22\272\336<\327\353\215\321\341\236\214\215\213\224"
+ "\224\225\251\251\253\273\273\275\306\306\311\320\320\323\337\337\341\345"
+ "\345\350\334\334\341\346\346\351\366\366\371\363\363\367\361\361\365\364"
+ "\364\370\363\363\367\202\342\342\347\2\363\363\366\366\366\371\202\365\365"
+ "\371\177\350\350\354\351\351\354\360\360\363\353\353\355\365\365\367\372"
+ "\372\374\365\365\364\360\357\355\342\342\341ttu\327\327\326\355\355\355\177"
+ "\177\200\6\6\6\0\0\0\304\304\307FFG\14\14\15\266\266\266\206\206\206\214"
+ "\214\214vvx#$#\0\0\0QQR\251\251\252\226\226\222\263\263\261\317\317\316\342"
+ "\342\342\341\341\342\320\320\320\254\254\254wwy\2\2\2\3\3\3\205\205\206\253"
+ "\253\253\311\311\311\340\340\340\347\347\347\327\327\327ZZ\\\3\3\3\253\253"
+ "\254\226\226\226\231\231\231\262\262\262\315\315\315\344\344\344\357\357"
+ "\357\355\355\355\336\336\336\224\224\224001\0\0\0ZZ]\214\214\214\256\256"
+ "\256\311\311\311\340\340\340\355\355\355\355\355\356\344\344\345\317\317"
+ "\317hij*)+\0\0\0xxy\227\227\226\253\253\252\274\274\273\304\304\304\302\302"
+ "\302\270\270\270\252\252\252lllWWW\270\270\271\0\0\0&'&\232\230\232\324\324"
+ "\321\341\341\331\347\347\337\351\351\347\337\337\336\224\224\224eeg\10\10"
+ "\7\13\13\13\177\177\200\232\232\226\262\262\253\320\320\313\353\353\353\360"
+ "\360\353\357\357\347\357\357\346\362\362\353\371\371\366\371\371\370\352"
+ "\352\343\220\220\214iikDDE\277\277\300MMP\0\1\1ssu\305\305\305\332\332\326"
+ "\345\345\334\351\351\341\351\351\342\350\350\344\364\364\363\372\372\373"
+ "\363\363\365\366\366\371\370\370\373\371\371\374\371\371\375\366\366\371"
+ "\365\365\371\353\353\357\343\343\347\14\350\350\355\351\351\355\341\341\345"
+ "\331\331\335\322\322\326\300\300\304x\216)\214\247/\243\3017\262\324=\272"
+ "\334?\272\335=\275\266\3340!\264\3322\246\315<\221\263:,6\32\15\16\4\31\36"
+ "\7\31\36\6\22\30\7\22\27\7\30\33\5\36\36\34!\40\35\26\30\30\27\30\30\37\36"
+ "\35%$$$#\"#%%)'(,'&')+;00D-.V.1V.0V,0J#\40H$\"A\"\"\35\37\7""17\16\240\306"
+ ":\265\3331\350\266\3340_\317\350x\332\355\227\235\237\224\220\220\221\242"
+ "\242\245\267\267\270\303\303\305\315\315\320\334\334\337\345\345\347\337"
+ "\337\343\342\342\346\364\364\367\365\365\370\362\362\366\363\363\367\366"
+ "\366\372\350\350\354\336\336\343\355\355\361\366\366\372\365\365\371\366"
+ "\366\372\355\355\360\346\346\351\360\360\363\356\356\357\363\363\364\373"
+ "\373\375\371\371\372\357\357\354\350\350\346\222\222\221\327\327\327\246"
+ "\245\246===\0\0\0FFF\260\260\262\0\0\0\236\236\235xxx|||\211\211\211ZZ\\"
+ "\1\1\1\1\1\2\237\241\242qqq\227\227\226\266\266\264\323\323\321\350\350\347"
+ "\356\356\356\341\341\341\314\314\314tsuGGH\0\0\0``b\247\246\247\313\313\313"
+ "\343\343\343\352\352\352\271\271\272\33\33\35,,-\272\272\272\230\230\230"
+ "\251\251\252\305\305\305\336\336\336\357\357\357\367\367\367\364\364\364"
+ "\347\347\347\235\235\236../\0\0\0[[\\\225\225\225\272\272\272\326\326\326"
+ "\353\353\353\366\366\366\367\367\367\360\360\360\336\336\336mmo,,,\0\0\0"
+ "wwx\245\245\245\300\300\300\325\325\325\202\337\337\337A\325\325\325\306"
+ "\306\306\262\262\262WWW\243\243\246\20\20\17\1\1\1rrs\277\277\270\330\330"
+ "\322\354\354\352\364\364\364\351\351\351\241\241\241ggi\15\15\16\11\11\11"
+ "~~\177\240\240\231\300\300\271\341\341\341\356\356\354\357\357\347\356\356"
+ "\345\360\360\350\366\366\363\374\374\373\362\362\354\344\344\331xxxDDE``"
+ "`ccc\254\254\256\0\0\0JJL\243\243\243\316\316\307\337\337\326\352\352\342"
+ "\354\354\344\357\357\353\371\371\372\367\367\367\363\363\364\366\366\371"
+ "\370\370\372\370\370\373\366\366\372\366\366\371\365\365\370\345\345\352"
+ "\343\343\347\352\352\356\350\350\354\337\337\343\330\330\335\322\322\326"
+ "\304\304\306x\216(\214\247.\242\3015\262\323<\271\335>\272\336=\274\266\335"
+ ".\10\265\334/\250\3219\212\2530;I\32\22\27\6\36!\11!(\14\32\40\7\202\23\30"
+ "\6\27\27\33\5\40\36\34\"$$\27\30\30\13\13\13\20\21\21\22\22\22\24\22\21\25"
+ "\27\27\40!!(0((/$4/-)*'+&&#!\40()+<E.7O.6I'\34'\7""6>\20\244\3137\351\266"
+ "\335.\16\310\345a\332\356\226\261\267\235\214\214\216\235\235\237\262\262"
+ "\264\302\302\304\315\315\316\330\330\332\345\345\346\341\341\345\336\336"
+ "\343\360\360\363\367\367\372\202\363\363\367\12\366\366\372\360\360\364\337"
+ "\337\344\346\346\352\365\365\370\367\367\372\367\367\373\361\361\364\345"
+ "\345\350\355\355\357\202\361\361\3628\373\373\374\374\374\376\362\362\360"
+ "\346\346\341\327\327\324\270\270\267\227\226\227\37\37\40\0\0\0\226\226\232"
+ "\34\34\36jjk\220\220\220^^^\213\213\213~~\200!!\"\0\0\0ffh\222\222\222vu"
+ "v\241\241\241\277\277\276\331\331\327\355\355\354\366\366\366\357\357\360"
+ "\333\333\332\222\221\221~~\200\0\0\0\37\37\40\224\224\224\310\310\310\340"
+ "\340\340\350\350\350zz|\6\6\6\224\224\226\246\246\246\244\244\244\272\272"
+ "\272\326\326\326\353\353\353\367\367\367\374\374\374\371\371\371\354\354"
+ "\354\242\241\243,,-\0\0\0]]^\233\233\233\303\303\303\337\337\337\362\362"
+ "\362\202\374\374\374-\366\366\366\347\347\347qqr---\0\0\0www\254\254\254"
+ "\312\312\312\342\342\342\360\360\360\363\363\363\353\353\353\337\337\337"
+ "\313\313\313\240\240\241oopCCD\0\0\0[[\\\261\261\256\327\327\326\356\356"
+ "\356\367\367\367\356\356\356\252\252\252ffg\21\21\22\7\7\7\201\201\201\250"
+ "\250\243\317\317\316\345\345\344\355\355\346\356\356\345\360\360\350\365"
+ "\365\360\373\373\373\367\367\363\351\351\337\263\263\255llmJJK\222\222\221"
+ "JJJ\257\260\262\202\10\10\11\12\205\205\204\300\300\271\327\327\316\347\347"
+ "\337\357\357\346\366\366\364\373\373\372\363\363\363\364\364\365\366\366"
+ "\370\202\367\367\371\21\364\364\370\370\370\372\356\356\360\341\341\344\345"
+ "\345\351\353\353\357\344\344\351\334\334\340\333\333\336\323\323\326\307"
+ "\307\312y\217)\213\246/\242\3006\262\323=\272\336@\274\340?\271\267\336/"
+ "$\266\3350\254\3247\251\321:\237\3056z\224'*4\17\34\37\7!(\12&,\12\33!\7"
+ "\26\34\7\16\23\6\20\23\4\"#$20/65263/27(/7+&+#\31\35\32\35\40\35""2K*:i("
+ ";g(2E,!!\37\35\36\35&+$2G-N\2038T\225:M\2009(N\7@T\20\246\315:\351\267\336"
+ "/\177\300\342J\333\356\226\307\322\242\213\213\214\230\230\232\254\254\256"
+ "\275\275\277\312\312\313\326\326\330\342\342\344\344\344\347\335\335\341"
+ "\352\352\356\367\367\372\364\364\367\363\363\366\365\365\371\366\366\371"
+ "\347\347\354\340\340\345\360\360\363\370\370\373\370\367\373\364\364\367"
+ "\347\347\352\352\352\353\363\363\364\360\360\361\371\371\372\376\376\376"
+ "\367\367\367\352\351\347\334\334\331\307\307\305nnp\3\3\3<<>cce%%&\241\241"
+ "\240]]]\203\203\201\222\221\222YYZ\1\1\1\6\6\7\234\234\235ppp\220\220\216"
+ "\255\255\256\313\313\313\342\342\342\361\361\357\371\371\371\366\366\367"
+ "\346\346\346\313\313\313ttu\26\25\26\0\0\0}}\177\273\273\273\327\327\327"
+ "\316\316\316BBD\7\7\10\271\271\271\241\241\241\261\261\261\311\311\312\342"
+ "\342\343\364\364\364\374\374\374\376\376\376\373\373\373\356\356\356\236"
+ "\236\237,,-\0\0\0^^_\236\236\236\306\306\306\342\342\342\364\364\364\375"
+ "\375\375\376\376\376\371\371\371\352\352\352uuv--,\0\0\0ttu\257\257\257\317"
+ "\317\317\350\350\350\367\367\367\374\374\374\370\370\370\356\356\356\334"
+ "\334\334\303\303\301__`SST\0\0\0KIL\244\244\244\320\320\320\351\351\351\366"
+ "\366\366\361\361\361\262\261\262efg\24\24\24\6\6\6}~~\261\261\260\320\320"
+ "\316\341\341\332\354\354\342\360\360\347\364\364\356\373\373\373\370\370"
+ "\366\356\356\344\346\346\334\201\201\202@@A$qoq\220\220\221nlo\254\252\256"
+ "TTU\0\0\0ZZ]\260\260\251\317\317\306\343\343\331\361\361\353\373\373\372"
+ "\370\370\367\363\363\360\364\364\364\366\366\367\365\365\367\364\364\366"
+ "\366\366\371\365\365\370\345\345\347\340\340\344\350\350\353\351\351\354"
+ "\340\340\344\333\333\340\336\336\340\324\324\327\312\312\314y\216(\214\245"
+ "/\242\2776\262\322<\272\333?\275\337@\270\335/\266\270\335.&\267\334/\266"
+ "\3330\251\3209\241\310@s\212';I\32\36%\12\32\"\12!(\15\37%\11\25\32\7\11"
+ "\12\2\17\21\4*3\13AL\20""856/2(4=*=S1Hr6N\177:Im68U+=Z0O\202<Y\221BS\210"
+ "?Dg305&.?)Ck4]\222Kn\257X{\273hq\254b9c\12Sm\32\251\3206\351\270\335.\15"
+ "\271\3361\324\352\201\332\353\230\227\232\222\223\223\225\246\246\247\272"
+ "\272\273\307\307\311\322\322\325\337\337\341\344\344\347\337\337\343\345"
+ "\345\351\202\366\366\371i\364\364\370\365\365\370\370\370\373\360\360\364"
+ "\337\337\344\351\351\355\366\366\371\370\370\373\366\366\371\354\354\357"
+ "\347\347\351\363\363\364\362\362\362\366\366\366\375\375\376\373\373\374"
+ "\361\361\356\343\343\336\273\273\272CCE\0\0\0xx|\"\"#\230\230\230pppzzy\220"
+ "\220\215{{~\40\40!\0\0\0hgi\211\211\212qrq\231\231\227\271\271\270\330\330"
+ "\331\353\353\353\365\365\364\370\370\367\370\370\370\360\360\360\330\330"
+ "\330~~~bbd\0\0\0CCF\245\245\246\311\311\311\235\235\236\15\15\16yyz\254\254"
+ "\254\250\250\250\273\273\273\326\326\326\353\353\353\371\371\371\375\375"
+ "\375\376\376\376\373\373\373\356\356\356\235\235\236++,\0\0\0_^`\237\237"
+ "\237\306\306\306\342\342\342\364\364\364\375\375\375\376\376\376\371\371"
+ "\371\352\352\352www...\0\0\0rrt\257\257\257\315\315\316\347\347\347\367\367"
+ "\367\374\374\373\370\370\367\362\362\360\346\346\343\323\323\320iiiKKM\0"
+ "\0\0@@A\232\233\233\311\311\311\344\344\344\364\364\364\361\361\361\266\266"
+ "\265ggh\32\32\32\4\4\5{{|\256\256\255\312\312\306\336\336\326\353\353\342"
+ "\363\363\355\202\372\372\370\11\360\357\346\351\351\336\317\317\311\201\201"
+ "\203\2\2\2\4\4\4\"\"$!!\"\13\14\14\202\0\0\0\36$$%\217\217\214\305\305\274"
+ "\335\335\325\360\360\355\373\373\372\365\365\362\364\364\361\365\365\365"
+ "\365\365\366\364\364\365\363\363\365\371\371\373\357\357\361\341\341\343"
+ "\343\343\346\351\351\354\346\346\351\336\336\341\336\336\340\337\337\342"
+ "\325\325\331\316\316\316y\215'\213\244-\241\2765\261\321;\273\334>\275\337"
+ "?\271\335.\250\270\335,\1\267\334-\212\270\335,*\267\334-\265\332.\251\320"
+ "8\247\3168\232\302Ah\2031EV!\36$\11\30\35\5\36%\11$*\11\32\"\13\21\26\7\14"
+ "\17\4$+\12IZ\40hy\32KY\21-/*11.QNOER:Hq6U\212?Ky9Dn2P\203<^\223KY\222E_\223"
+ "LP\200=:J-:^+V\215>f\235Rd\233Rt\254ch\245UBm\15V`\21\244\3107\264\332/\351"
+ "\270\335,\16\313\346g\333\356\225\255\262\235\220\220\221\240\240\242\264"
+ "\264\265\303\303\305\317\317\322\334\334\336\345\345\347\341\341\345\341"
+ "\341\346\363\363\366\370\370\373\202\365\365\371\22\370\370\372\366\366\371"
+ "\344\344\350\342\342\346\361\361\364\367\367\373\370\370\373\360\360\363"
+ "\350\350\351\357\357\360\364\364\365\364\364\363\374\374\374\375\375\375"
+ "\367\367\366\350\350\346\213\213\213\31\31\32\202\0\0\0#||~\212\212\212e"
+ "ec\215\215\215\227\227\225XXZ\1\1\1\13\13\14\240\240\241ccc\222\222\222\251"
+ "\251\250\305\305\301\342\342\340\363\363\364\371\371\371\372\372\371\372"
+ "\372\372\364\364\365\343\343\343\260\260\260\177\177\200\1\1\1\7\7\7\223"
+ "\223\225\271\271\271cdf\7\7\10\257\257\257\244\244\244\257\257\257\306\306"
+ "\306\340\340\340\363\363\363\374\374\374\202\376\376\376C\372\372\372\355"
+ "\355\355\237\237\240''(\0\0\0`_a\240\237\240\306\306\306\342\342\342\365"
+ "\365\365\375\375\375\376\376\376\371\371\371\352\352\352wwx..-\0\0\0ttu\256"
+ "\256\257\314\314\315\346\345\346\365\365\365\373\373\372\373\373\371\372"
+ "\372\371\362\362\362\341\341\341ttu656\0\0\0GGH\234\234\234\304\304\304\341"
+ "\341\341\363\363\363\356\356\356\270\270\263iik\35\35\35\3\3\3||}\251\251"
+ "\246\306\306\300\335\335\326\356\356\350\372\372\370\373\373\372\362\362"
+ "\353\354\354\341\352\352\342\230\230\230\\\\]\3\3\3\251\251\252\255\255\254"
+ "\237\237\240\236\236\237\262\262\266\6\6\5\1\1\1oop\271\271\261\331\331\324"
+ "\360\360\360\367\367\364\364\364\360\365\365\363\202\365\365\364\24\362\362"
+ "\362\366\366\367\367\367\371\347\347\351\341\341\344\346\346\351\350\350"
+ "\354\342\342\347\335\335\340\342\342\345\341\341\344\330\330\332\320\320"
+ "\317w\214'\210\242,\236\2743\257\3219\271\333<\274\336>\267\336-\255\266"
+ "\335*2\265\334+\260\327/\246\3167\252\3213\250\3174\242\3126\226\2748~\235"
+ "5g\201)4@\27\36!\6\23\30\5\27\35\5\33\"\7\35%\12\26\36\10\31\40\7\32\"\11"
+ "'/\12M^\32\223\2703\253\3243\201\232\40#+\12\40\40\36UPU\213~\205rgsI]:K"
+ "}7N\1779Gq5R\206=^\222KZ\215EY\220FU\206C;[0>W1Iw6T\210?c\233Mc\234Ms\256"
+ "ct\255dIw\15I\\\23\202\246*\260\327,\266\335*\211\265\334+\336\266\335*G"
+ "\301\342K\332\356\224\304\315\243\215\215\217\232\232\234\255\255\256\277"
+ "\277\301\314\314\316\330\330\332\342\342\345\344\344\347\336\336\342\356"
+ "\356\361\371\371\373\366\366\371\365\365\371\367\367\371\371\371\374\356"
+ "\356\361\337\337\344\352\352\355\365\365\370\370\370\373\364\364\367\353"
+ "\353\354\352\352\353\365\365\365\363\363\363\371\371\371\376\376\376\372"
+ "\372\372\345\345\344YXZ\1\1\1\0\0\0QQU\240\240\241```\210\210\207\235\235"
+ "\233\204\206\206\33\33\34\0\0\0llpwww}}}\235\235\235\270\270\270\322\322"
+ "\317\345\345\342\367\367\366\374\374\375\373\373\373\372\372\372\367\367"
+ "\367\354\354\354\324\324\324{{{??A\0\0\0ttu\215\215\216\37!!NNP\252\252\252"
+ "\250\250\250\270\270\270\322\322\322\351\351\351\367\367\367\375\375\375"
+ "\202\376\376\376\26\372\372\372\355\355\355\234\234\235''(\0\0\0``b\241\241"
+ "\241\306\306\306\342\342\342\365\365\365\375\375\375\376\376\376\371\371"
+ "\371\352\352\352xxy///\0\0\0stv\256\256\257\315\315\316\347\347\350\367\367"
+ "\370\203\376\376\3763\367\367\367\346\346\346\204\204\205\7\7\10\0\0\0WV"
+ "V\237\236\236\303\303\303\337\337\340\355\355\352\347\347\340\272\272\264"
+ "hhj\36\36\40\2\2\3uuv\246\246\241\306\306\300\340\340\333\365\365\363\373"
+ "\373\373\363\363\354\355\355\342\357\357\347\344\344\341\200\200\201\6\6"
+ "\6nlo\332\332\332\316\316\316\326\326\326\304\304\304ppo{|}\0\0\0>>>\235"
+ "\235\232\323\323\321\352\352\351\360\360\353\365\365\360\366\366\363\365"
+ "\365\363\363\363\361\362\362\362\370\370\371\360\360\361\342\342\343\344"
+ "\344\346\351\351\353\346\346\351\202\337\337\343\13\347\347\352\342\342\345"
+ "\331\331\334\320\320\317u\212&\210\242+\235\2723\256\3178\267\332;\273\336"
+ "=\267\336.\251\265\335)D\250\3204\255\325/\257\327/\251\3225\242\3119\242"
+ "\3129\225\2759o\210)[o\32J^\32;J\32\33!\12\22\27\5\20\25\5\27\35\5\30\37"
+ "\7\32\40\7\35$\11\35%\12!'\7""7A\17Nb\32j\202\37\235\3051\254\3250\246\317"
+ "4s\215\35\"##\40#\35ONL\201w\200pgpH[:Hp5Gn5Gq5Q\206=_\222Ld\220T_\207SV"
+ "\206ABi35Q.6S.Fn5X\217AX\216Ad\237Qw\271as\246]F\177\14?t\13S\201\22i\216"
+ "!y\227\33k\234\30b\205\30d}\35w\220(\205\2504\231\3008\234\3037\237\3076"
+ "\245\3175\250\3214\247\3207\255\3261\263\333+\331\265\335)F\270\3361\322"
+ "\352\177\326\350\231\233\235\225\225\225\227\246\246\250\271\271\272\307"
+ "\307\312\324\324\326\340\340\341\344\344\347\337\337\343\347\347\353\367"
+ "\367\371\367\367\372\366\366\372\367\367\372\370\370\373\366\366\372\344"
+ "\344\350\342\342\346\360\360\363\370\370\372\367\367\371\357\357\361\350"
+ "\350\351\363\363\363\365\365\365\367\367\366\374\374\374\370\370\370\262"
+ "\262\263%&%\0\0\0\33\30\34\241\242\243hgg\200\200\200\227\227\226\243\243"
+ "\242VUX\0\0\0\34\34\36\216\216\216fff\201\201\203\213\212\214\243\243\243"
+ "\332\332\333\351\351\347\363\363\357\374\374\374\375\375\376\373\373\373"
+ "\371\371\371\360\360\361\337\337\337\234\233\234stu\0\0\0\32\32\33\226\225"
+ "\231\1\1\2\251\251\251\236\236\236\255\255\255\303\303\303\334\334\334\360"
+ "\360\360\373\373\373\203\376\376\376\26\372\372\372\355\355\355\231\231\232"
+ "&&'\0\0\0bbc\241\241\241\307\307\307\342\342\342\365\365\365\375\375\375"
+ "\376\376\376\371\371\371\352\352\352yyz//.\0\0\0ttv\257\257\257\316\316\316"
+ "\350\350\350\367\367\367\202\376\376\376A\375\375\375\366\366\366\324\324"
+ "\324``b\0\0\0\4\4\4rrr\244\244\244\303\303\303\332\332\327\350\350\343\352"
+ "\352\346\302\302\301ijj$$$\2\2\2ttu\246\246\241\312\312\305\347\347\346\366"
+ "\366\365\362\362\353\355\355\342\360\360\347\362\362\360\252\252\252rru\14"
+ "\14\14nnm\212\212\204\212\212\211\211\211\210yyvFFF\322\320\324\0\0\0\6\6"
+ "\6\200\200\200\310\310\310\336\336\332\352\352\345\365\365\360\366\366\362"
+ "\363\363\360\315\315\314\212\212\212\241\241\241\341\341\341\340\340\341"
+ "\346\346\347\350\350\352\343\343\346\337\337\342\346\346\350\354\354\356"
+ "\342\342\345\333\333\334\320\320\320u\212&\206\240+\232\2712\255\3157\266"
+ "\331:\272\335=\266\335/\244\264\334(\34\256\326-\251\3211\242\3116\242\313"
+ "4\225\2735\212\256-\177\2400x\2271m\213,Lc*0@\37\34#\12\20\23\5\15\20\3\13"
+ "\15\2\15\21\4\22\27\5\33&\6\36%\11!)\12\40'\7""3:\14J[\22Qi\25h\204'\223"
+ "\270.\246\315-\253\324-\202\264\334(-\254\324.dz\33&$\"\"#\"233QCHKSBEg5"
+ "Fn5Hv6Gr5Ou@Ik9AY5Cd7Fo5RzEPmDGn6Fd5Hr6Jy6P\202:O\201;W\211Ef\226Nf\205G"
+ "Op4Gu1Y\203AO\2164Bu+4>+=),L@F\204\177\200\262\252\225\301\270\237\307\304"
+ "\266\330\334\340\236\305,\232\301*\244\3150\244\3155\254\325.\330\264\334"
+ "(;\310\345c\331\355\223\260\267\237\222\222\223\240\240\242\263\263\265\303"
+ "\303\305\320\320\322\333\333\335\344\344\346\341\341\344\341\341\346\364"
+ "\364\366\371\371\373\367\367\373\370\370\372\367\367\372\371\371\373\355"
+ "\355\360\337\337\343\351\351\354\365\365\370\367\367\372\363\363\365\352"
+ "\352\352\356\356\356\367\367\367\366\366\365\372\372\372\363\363\363oop\4"
+ "\4\4\0\0\0\205\210\211|||nnm\220\220\217\250\250\247\204\204\206\33\33\32"
+ "\0\0\0__a\226\226\226\206\206\211\21\22\22fde\220\217\220\331\331\331\353"
+ "\353\353\361\361\355\367\367\364\374\374\375\375\375\376\373\373\373\364"
+ "\364\364\347\347\350\315\315\315}~~\30\30\30\202\0\0\0\10""637\260\260\260"
+ "\236\236\236\265\265\265\317\317\317\346\346\346\366\366\366\375\375\375"
+ "\203\376\376\376\12\372\372\372\355\355\355\230\230\231&&'\0\0\0dde\241\241"
+ "\241\307\307\307\342\342\342\365\365\365\202\376\376\376A\371\371\371\352"
+ "\352\352yyz000\0\0\0tsu\256\256\256\315\315\315\347\347\347\367\367\367\376"
+ "\376\376\375\375\375\372\372\372\354\354\354\246\246\251\4\4\4\0\0\0FFH\221"
+ "\221\221\247\247\246\304\304\300\335\335\330\360\360\355\362\362\362\310"
+ "\310\307jjk%%%\1\1\1tsu\251\251\247\316\316\316\347\347\347\356\356\347\355"
+ "\355\342\361\361\350\365\365\362\361\361\361\207\207\210\40\40\40;;<\205"
+ "\205\200\225\225\222\235\235\234\234\234\230\225\225\217EED\236\236\237\\"
+ "\\[\0\0\0[[\\\262\262\261\322\322\313\347\347\341\362\362\355\363\363\357"
+ "\305\305\303998***!!!PPP\335\335\335\343\343\345\345\345\346\337\337\342"
+ "\342\342\345\202\355\355\356\12\342\342\344\333\333\334\317\317\320r\210"
+ "$\202\235)\227\2661\251\3136\263\3279\270\334;\264\334/\241\261\332&\12\247"
+ "\320/\242\3134\235\3076\231\3013\204\245+b}$I_\40*7\30\30\31\5\21\21\4\203"
+ "\6\10\1\17\10\12\3\14\17\3\20\24\3\26\34\7\36$\6!(\10(0\12*3\12""4@\14BL"
+ "\16Xi\30q\211!\215\2640\231\3003\260\331'\205\261\332&&\252\323+K_\34###"
+ "//,34-08(8K-Ej4Ky7Ht5Iy6Ek4<[0;S.;Z0;X0Aa2S\205;b\240JZ\216FN\2009Hr5H^="
+ "EN<_YA\212l_\213of\212\177X\201{Uv\202Bh\210APq6D?3K?Jm`i\312\270\240\357"
+ "\347\305\364\356\307\202\362\353\273\7\361\351\275\345\336\261\333\333\305"
+ "\226\273\40\233\305-\247\320-\250\321-\326\261\332&\20\274\337E\330\354\222"
+ "\306\320\243\217\217\220\233\232\234\253\253\255\276\276\277\313\313\315"
+ "\330\330\332\342\342\344\343\343\347\336\336\343\353\353\357\371\371\372"
+ "\367\367\372\370\370\374\202\371\371\373)\366\366\371\345\345\351\343\343"
+ "\346\360\360\362\367\367\371\366\366\370\355\355\356\352\352\352\365\365"
+ "\365\366\366\366\364\364\363\276\276\276>>?\0\0\0@@D\217\217\220WVV\212\212"
+ "\207\237\237\235\251\251\251SST\0\0\0DDF\366\366\371\201\201\203\7\7\7gg"
+ "g\240\241\240\221\220\221\322\322\322\350\350\350\364\364\363\366\366\362"
+ "\367\367\364\375\375\375\375\375\376\370\370\371\355\355\356\332\332\333"
+ "\211\211\211dde\202\0\0\0\7\224\224\225\226\227\226\243\243\243\277\277\277"
+ "\331\331\331\356\356\356\372\372\372\204\376\376\376I\372\372\372\355\355"
+ "\355\231\231\233+++\0\0\0ccd\247\247\247\307\307\307\342\342\342\365\365"
+ "\365\375\375\375\376\376\376\371\371\371\352\352\352||~223\0\0\0mmo\251\251"
+ "\251\312\312\312\344\344\344\364\364\364\373\373\373\371\371\371\340\340"
+ "\342\245\245\247\6\6\6\0\0\0\17\17\21\242\242\242\230\230\227\255\255\252"
+ "\316\316\313\351\351\350\366\366\366\357\357\355\322\322\316bbc///\0\0\0"
+ "oop\255\255\255\315\315\313\335\335\327\350\350\337\362\362\353\367\367\365"
+ "\370\367\370\310\310\310zz|\3\3\3__`\235\235\231\250\250\247\261\261\256"
+ "\264\264\255\260\260\250mmjYWX\261\262\263\0\0\0\33\33\32\212\212\212\305"
+ "\305\300\336\336\330\355\355\350\360\360\353kkiWWW\31\31\31::9;;;\327\327"
+ "\330\202\337\337\340\16\336\336\341\351\351\354\361\361\363\352\352\354\342"
+ "\342\344\332\332\334\315\315\317q\210#\200\234(\223\264.\245\3124\260\326"
+ "7\265\3349\261\333/\237\256\332$\34\255\331%\237\3132\236\3111\214\2672Z"
+ "s'EV\23""2-\13%\26\5.\20\3""7\16\2;\22\3""3\26\4\25\26\3\22\27\4\25\33\5"
+ "\32\40\6!(\7-6\12""5@\13?S\15IY\17Yd\25dz\30|\237%\203\247(\221\270,\251"
+ "\325(\255\331%\207\256\332$\15\237\310%/<\15&&&1;249-572<J3D^3Ek4Iz6O\200"
+ "9Iy6M}8\202Iy6\27L{8Gv5N\202:[\225FR\200?@W4MKBh]]\220\177}\312\254\221\340"
+ "\320\252\345\334\263\344\334\265\335\314\247\315\276\226\264\243\204\214"
+ "ubmQN^Wf\202y\177\331\305\251\371\364\313\375\372\316\204\374\371\310\6\372"
+ "\365\305\360\354\300\240\270\33\204\246\34\223\273'\254\330&\325\256\332"
+ "$\17\257\332&\313\347u\325\352\222\242\245\231\226\226\227\244\244\247\267"
+ "\267\271\306\306\310\323\323\325\336\336\341\343\343\346\340\340\344\345"
+ "\345\351\366\366\370\371\371\373\202\371\371\374\26\370\370\373\372\372\374"
+ "\360\360\364\342\342\345\350\350\353\363\363\366\367\367\370\361\361\363"
+ "\352\352\351\356\356\356\366\366\365\356\356\356~~\200\10\10\10\0\0\0\224"
+ "\224\226aaaxxw\231\231\230\257\257\254\220\217\217\27\27\27\202\0\0\0\33"
+ "::<\0\0\0uuu\356\356\356\224\224\224\260\260\260\315\315\315\345\345\345"
+ "\364\364\364\372\372\371\367\367\364\367\367\365\374\374\374\375\375\375"
+ "\364\364\365\343\343\344\264\264\264{{|\1\1\1\25\25\26\257\257\257\221\221"
+ "\221\253\253\253\312\312\312\343\343\343\364\364\364\374\374\374\202\376"
+ "\376\376>\375\375\375\374\374\374\355\355\355\325\325\327\234\234\237\7\7"
+ "\7\0\0\0klm\242\242\242\277\277\277\336\336\336\361\361\361\373\373\373\374"
+ "\374\374\357\357\357\325\325\326\217\216\220\3\3\3\0\0\0\10\10\10\223\223"
+ "\225\267\267\271\317\317\320\333\333\334\317\317\322\254\254\257jjk\4\4\4"
+ "\0\0\0<;=pqp\231\231\231\241\241\240\276\276\276\332\332\333\353\353\352"
+ "\360\360\354\337\337\333\301\301\277\203\203\205\2\2\3\0\0\0ssu\244\244\245"
+ "\274\274\270\326\326\316\353\353\347\367\367\366\371\371\372\353\353\355"
+ "\257\260\262,,+\0\0\0\201\201\202\241\241\241\260\260\255\277\277\270\311"
+ "\311\300\306\306\274\256\256\247ddd\273\273\277\202\0\0\0\33\\\\^\261\260"
+ "\257\320\320\313\343\343\335\350\350\342xxv999000RRP???\315\315\316\327\327"
+ "\330\331\331\333\341\341\343\362\362\364\362\362\363\347\347\352\341\341"
+ "\344\331\331\332\313\313\315o\206\"~\231'\220\260-\242\3063\255\3237\262"
+ "\3328\260\331/\237\254\330\"\26\240\314-\223\275-Rm'\33\40\16!\24\3""6\20"
+ "\2L\24\3T\40\5[,\7W5\10S;\11MS\22Oc\26Wm\25\\t\27]u\26`{\30f\202\31v\220"
+ "\36~\236#\226\3030\253\327\"\215\254\330\"\14\230\277$$+\20/5455,6502317"
+ "6.7F1@W3Go5O\2009L\2007\202M\2008\15V\214BU\213?X\222BX\221BP~>:N/Q6:k]h"
+ "\232\220\220\347\330\262\370\364\304\373\370\307\373\367\307\203\374\371"
+ "\310\23\371\365\305\352\340\267\313\301\242\210~}r_b\237\224\222\327\311"
+ "\254\347\330\263\341\324\251\343\325\260\343\326\252\350\335\261\346\333"
+ "\261\342\323\257\335\310\250\242\251\26\217\237\27\230\300'\252\326$\325"
+ "\254\330\"3\277\341U\325\353\220\270\277\242\223\223\223\236\236\240\257"
+ "\257\261\301\301\303\316\316\320\332\332\334\343\343\345\342\342\345\340"
+ "\340\344\360\360\363\371\371\373\370\370\373\373\373\375\372\372\374\371"
+ "\371\374\371\371\373\350\350\354\342\342\345\356\356\361\365\365\367\364"
+ "\364\366\354\354\354\352\352\351\363\363\363\352\352\352gfi\2\2\2..2~~~V"
+ "VV\220\220\216\251\251\250\275\275\274zz|\6\6\6\7\7\6&&&AAA\272\272\272\365"
+ "\365\365\255\255\255\227\227\227\262\262\262\317\317\317\346\346\346\365"
+ "\365\365\375\375\375\374\374\373\202\367\367\363\16\374\374\374\371\371\371"
+ "\352\352\353\324\324\325\200\200\200\"\"#llm\227\227\227\230\230\230\267"
+ "\267\267\325\325\325\353\353\353\371\371\371\375\375\375\202\376\376\376"
+ "[\374\374\374\326\326\327\226\226\230\211\211\213BAB\15\17\16\30\30\27!!"
+ "\"||~\211\210\213\304\304\305\352\352\352\365\365\365\353\353\353\227\227"
+ "\231\214\213\215798\16\16\20\35\35\37\13\13\14\15\15\16ccd\216\216\221\226"
+ "\226\230kkl**+\21\21\21hhh\221\221\220eee\203\203\203\235\235\235\263\263"
+ "\263\314\314\314\340\340\336\351\351\345\304\304\301\222\221\224\204\206"
+ "\210:::\7\7\11\23\22\22\36\40\37rrt\206\206\210\277\277\275\352\352\352\364"
+ "\364\364\230\230\231\253\253\256ihi\0\0\0\16\16\20<<>\205\205\210\240\240"
+ "\240\306\306\274\324\324\313\270\270\260\237\237\240\240\240\245:::\13\12"
+ "\14\27\27\27\7\7\7lln\216\216\221\310\310\303\337\337\333\327\327\327:::"
+ "@@@111WWW\311\311\312\321\321\322\327\327\331\351\351\353\366\366\370\356"
+ "\356\357\345\345\350\340\340\342\327\327\331\315\315\315k\204!|\227&\215"
+ "\255-\236\3022\252\3216\257\3307\255\3301\236\250\326!\15\233\311.\210\264"
+ "0@W\32\23\17\2>\25\3[\24\3`\"\5m:\10b_\16cn\23q\210\34u\223\35\214\270)\204"
+ "\247\325\"\1\246\324\"\202\246\324#\2\246\324\"\247\325\"\216\250\326!\33"
+ "\216\267$\35%*:Bb?DZ;?K86256(24,6;,;C2?_2Hj5Jt6Ix6R\206=X\220D\\\225D\\\233"
+ "BJs96:=VOb}~\215\271\252\240\365\352\275\374\371\310\373\367\307\372\366"
+ "\306\205\374\371\310\21\371\365\305\275\254\216\201ic~mo\235\216\220\254"
+ "\233\223\305\260\232\323\274\243\327\303\247\340\315\253\345\321\254\343"
+ "\320\254\356\335\263\363\354\274\236\257\25\177\230\27\232\310.\325\250\326"
+ "!B\260\3325\316\350\202\312\331\236\227\230\223\232\232\233\251\251\252\272"
+ "\272\274\311\311\313\326\326\330\340\340\341\342\342\346\340\340\343\352"
+ "\352\354\370\370\372\370\370\373\372\372\374\374\374\376\371\371\373\373"
+ "\373\375\363\363\367\343\343\347\347\347\352\361\361\363\364\364\366\357"
+ "\357\361\351\351\350\353\353\353\347\347\347\203\203\203uuw\332\332\332x"
+ "xw\206\206\206\241\241\240\271\271\267\312\312\310xxxxxy\226\226\227\302"
+ "\277\301\353\354\353\336\336\336\226\226\226\210\210\205\240\240\236\276"
+ "\276\276\330\330\330\353\353\353\367\367\367\375\375\375\376\376\376\374"
+ "\374\373\365\365\363\364\364\362\370\370\367\362\362\362\337\337\337\226"
+ "\226\226jhk\242\242\243\221\221\221\243\243\243\302\302\302\340\340\340\363"
+ "\363\363\374\374\374\203\376\376\376[\372\372\372\303\303\303eeepqp\202\202"
+ "\202\224\224\224\215\215\215}}|ccc~\200~\247\247\247\341\341\341\356\356"
+ "\356\316\316\316jjjxxx\220\217\220\244\244\246\245\245\245\247\247\247\242"
+ "\242\242\224\224\224\221\221\223\220\220\220\226\226\226\273\273\273\326"
+ "\326\325\306\307\307\216\216\217\220\220\220\235\235\235\256\256\255\302"
+ "\302\301\327\327\324\345\345\341\352\352\345||{vwv\217\216\215\245\246\247"
+ "\274\274\274\271\271\271\240\240\240\216\216\216\204\203\203\273\273\273"
+ "\342\342\342\322\322\322dfd\217\220\220\234\234\234\273\273\275\276\276\276"
+ "\245\245\245\225\225\225wwu\307\307\275\327\327\316eed\205\205\205\231\231"
+ "\231\245\244\244\277\300\300\277\277\277\263\263\263\243\241\242qqq\271\271"
+ "\264\335\335\334\340\340\340\317\317\315\213\213\211\226\226\225\301\301"
+ "\301\306\306\307\316\316\320\334\334\337\362\362\364\364\364\366\351\351"
+ "\354\345\345\347\337\337\340\327\327\330\316\316\317i\203\40x\225%\210\253"
+ "+\231\2770\244\3164\253\3275\252\3271\236\244\325\37\16\221\300+>V\33\15"
+ "\15\3O\35\4s#\5t/\7qg\17p\207\27\206\261)\224\304&\236\317$\224\305-\223"
+ "\304.\237\320$\202\243\324\40\224\244\325\37""1\226\306#=R\34$1$=Ea@Ls<D"
+ "]:>J68355745,70*86-6?,:Q/Dc3Hp5S\202>R\177<?H0C4>f^m\220\210\221\254\247"
+ "\246\341\327\264\366\361\303\367\363\304\371\366\306\372\366\305\370\364"
+ "\304\367\362\304\365\357\302\350\341\271\336\321\257\326\302\245\275\253"
+ "\223\206vz\\Vh\201w\200\325\300\244\361\350\274\367\362\304\371\363\304\372"
+ "\364\304\370\362\303\365\362\302\243\271\25\210\213\21l{\21\237\320$\326"
+ "\244\325\37\26\276\341a\321\352\216\255\263\237\226\226\227\242\242\243\263"
+ "\263\264\303\303\304\317\317\322\334\334\336\344\344\346\341\341\345\344"
+ "\344\347\365\365\367\371\371\374\371\371\373\374\374\375\373\373\375\371"
+ "\371\374\373\373\374\355\355\357\342\342\345\352\352\354\202\362\362\364"
+ "\31\354\354\354\346\346\345\344\344\345\272\273\273qqq\303\303\303\227\227"
+ "\227\237\237\237\267\267\267\314\314\312\323\323\320\270\267\267{{{\207\206"
+ "\206\261\261\261\246\246\245\204\204\202\215\215\213\237\237\235\263\263"
+ "\260\316\316\315\345\345\345\363\363\363\372\372\372\375\375\375\202\376"
+ "\376\376\16\373\373\374\365\365\364\361\361\357\360\360\360\347\347\350\314"
+ "\314\314xxx\225\225\226\246\246\246\267\267\267\317\317\320\346\346\346\366"
+ "\366\366\375\375\375\202\376\376\376\20\375\375\375\371\371\371\346\346\346"
+ "\220\220\220\255\254\254\247\247\247\231\231\231\221\221\221\216\216\216"
+ "\224\224\224\255\255\255\273\273\273\330\330\330\347\347\347\344\344\344"
+ "\236\236\236\202\266\266\266\1\254\254\254\202\245\245\2454\250\250\250\256"
+ "\256\256\265\265\265\271\271\271\277\277\277\300\300\300\262\262\262\236"
+ "\236\236\234\234\234\241\241\241\256\256\256\301\301\276\323\323\317\344"
+ "\344\337\356\356\353\360\360\356\250\250\250\316\316\316\330\331\330\313"
+ "\312\312\274\274\273\270\270\266\276\277\276\313\313\313\247\247\247\306"
+ "\306\306\332\332\333\321\321\320\257\256\255\344\345\343\323\323\322\310"
+ "\310\310\303\303\302\314\314\313\257\257\255\244\244\236\303\303\273\323"
+ "\323\313\233\233\231\336\336\336\326\326\326\304\304\303\273\272\270\273"
+ "\273\272\305\305\304\300\300\277\227\227\224\301\301\277\331\331\331\330"
+ "\330\327\317\317\315\311\311\307\202\307\307\307\22\311\311\312\324\324\325"
+ "\347\347\351\366\366\367\355\355\357\346\346\351\343\343\345\335\335\337"
+ "\331\331\333\315\315\315g\201\37u\222#\205\251(\225\275-\241\3141\247\324"
+ "3\247\3260\237\322\34\235\240\323\34\10m\224%\11\14\2$\23\3h(\5n-\7hr\26"
+ "\216\301,\226\311&\203\240\323\34\6\237\322\35\224\307)\203\262)w\240%\223"
+ "\306(\235\320\37\223\240\323\34(\233\316!\211\271)Ur\33-<\26%5)'=2>Ik>Jm"
+ "=D^9>G8;G38F/1?//,45):D-CG-;E221(109SQ^qip{py\216\204\203\256\237\221\306"
+ "\270\237\317\306\246\325\312\246\332\310\245\325\301\246\324\276\244\316"
+ "\264\237\324\275\244\351\327\260\352\330\260\221{sJDPphu\300\255\232\336"
+ "\314\253\202\350\333\266\7\347\333\266\323\312\251\204\236\20kw\17`q\16v"
+ "\227\33\237\322\35\326\240\323\34""0\256\331=\316\350\213\300\315\237\222"
+ "\222\222\235\235\236\253\253\254\274\274\276\313\313\314\327\327\331\340"
+ "\337\342\343\343\346\340\340\345\355\355\357\370\370\372\370\370\373\374"
+ "\374\375\375\375\376\373\373\374\372\372\375\367\367\371\346\346\351\343"
+ "\343\345\354\354\356\362\362\363\356\356\360\344\344\344\336\336\336\326"
+ "\326\327\276\276\276\257\257\257\253\253\253\264\264\264\312\312\312\335"
+ "\335\336\337\337\335\324\324\322\300\300\277\247\247\245\226\226\223\221"
+ "\221\216\227\227\226\246\246\244\272\272\272\312\312\307\331\331\327\356"
+ "\356\355\371\371\371\375\375\375\205\376\376\376k\366\366\367\353\353\352"
+ "\346\346\346\332\332\333\311\311\311\273\273\273\274\274\274\313\313\313"
+ "\336\336\337\356\356\357\366\366\367\373\373\374\375\375\376\376\376\376"
+ "\375\375\375\370\370\370\355\355\355\334\334\334\306\306\306\262\262\262"
+ "\243\243\243\232\232\232\231\231\231\240\240\240\256\256\256\301\301\301"
+ "\330\330\330\345\345\345\347\347\347\335\335\335\310\310\310\264\264\264"
+ "\243\243\243\231\231\231\227\227\227\231\231\231\237\237\237\244\244\244"
+ "\250\250\250\251\251\251\247\247\247\246\246\246\247\247\246\255\255\254"
+ "\270\270\266\306\306\305\327\327\325\347\347\345\363\363\363\370\370\370"
+ "\364\364\364\347\347\347\322\322\321\272\272\267\247\247\243\232\232\231"
+ "\227\227\226\231\231\231\242\242\242\263\263\263\306\306\307\325\325\322"
+ "\326\326\320\320\320\311\305\305\302\266\266\266\242\242\241\225\225\220"
+ "\225\225\216\237\237\230\262\262\252\306\306\276\326\326\321\333\333\333"
+ "\317\317\315\263\263\256\237\237\230\222\222\215\216\216\212\220\220\213"
+ "\230\230\224\254\254\252\307\307\307\324\324\322\326\326\324\327\327\324"
+ "\326\326\325\323\323\322\317\317\320\322\322\323\340\340\342\363\363\365"
+ "\362\362\364\350\350\352\344\344\347\341\341\344\340\340\342\334\334\335"
+ "\307\307\310f\200\36s\221!\202\246&\222\272,\236\312/\245\3221\246\3230\236"
+ "\321\33\235\236\321\32\10{\245\37\6\7\1\24\24\3M%\4X(\4dn\23\222\305&\235"
+ "\320\33\203\236\321\32\10\230\313\40\216\302*HI\23@*\10r\215\27\222\305)"
+ "\220\303(\235\320\33\221\236\321\32\12\235\320\33\223\307&\213\275*v\240"
+ "%a\204-4C\27);!&>3&=0@Nw\202AO{\20>Ju=Fc9AS;AU8<S8=U8<S:ASAG]EKaSRfpdo\214"
+ "\200\205\254\233\214\264\250\220\305\262\232\202\327\304\250\12\343\316\252"
+ "\343\325\260\353\337\270\365\355\276\321\306\245\206y\200JV\23V`\26`n\21"
+ "l{\17\202n|\17\6m|\17hy\16ct\16_r\21z\240\32\230\313\36\330\236\321\32\15"
+ "\276\340g\316\350\214\246\254\234\231\231\231\244\244\246\265\265\266\305"
+ "\305\307\321\321\323\334\334\336\343\343\346\342\342\345\347\347\352\367"
+ "\367\370\202\371\371\373\202\375\375\375\35\372\372\374\373\373\375\357\357"
+ "\362\343\343\346\346\346\351\356\356\361\360\360\361\350\350\351\335\335"
+ "\335\334\334\335\316\316\317\302\302\302\304\304\305\315\315\315\336\336"
+ "\336\353\353\353\354\354\354\336\336\334\315\315\314\276\276\275\260\260"
+ "\257\254\254\251\263\263\262\300\300\275\317\317\317\337\337\340\343\343"
+ "\341\352\352\351\372\372\372\207\376\376\376&\365\365\366\347\347\347\333"
+ "\333\335\326\326\327\321\321\322\323\323\323\336\336\336\353\353\353\365"
+ "\365\366\372\372\373\371\371\372\373\373\374\375\375\376\376\376\376\371"
+ "\371\371\360\360\360\343\343\343\322\322\322\304\304\304\272\272\272\265"
+ "\265\265\264\264\264\270\270\270\301\301\301\317\317\317\337\337\337\352"
+ "\352\352\353\353\353\344\344\344\324\324\324\306\306\306\273\273\273\265"
+ "\265\265\264\264\264\265\265\265\267\267\267\270\270\270\271\271\272\202"
+ "\272\272\272B\273\273\272\300\300\300\310\310\307\325\325\324\341\341\341"
+ "\354\354\354\366\366\366\373\373\373\373\373\374\363\363\363\347\347\345"
+ "\326\326\323\307\307\306\276\276\276\266\266\267\264\264\264\265\265\265"
+ "\272\272\272\304\304\305\317\317\315\326\326\321\332\332\323\335\335\331"
+ "\323\323\323\301\301\277\262\262\255\253\253\244\255\255\246\265\265\255"
+ "\302\302\272\323\323\315\342\342\340\343\343\342\322\322\316\300\300\271"
+ "\264\264\256\254\254\250\250\250\243\247\247\242\256\256\254\302\302\302"
+ "\317\317\317\323\323\321\327\327\326\335\335\334\336\336\336\332\332\332"
+ "\326\326\327\335\335\337\356\356\360\366\366\367\352\352\355\345\345\350"
+ "\343\343\346\342\342\345\343\343\344\330\330\332\276\276\301d\200\36p\220"
+ "!\200\244&\216\267+\233\307.\241\317/\244\3231\234\320\35\235\233\320\31"
+ "\10\227\314\33\40,\10\6\7\1\27\27\3%\36\4C/\7r\224\35\212\274\"\202\224\311"
+ "\40\12\217\304%\216\302(u\236\"]\36\3\206\25\2o\32\3bI\15y\235\37\215\300"
+ "&\230\315\34\223\233\320\31\13\216\302&\217\302\40\212\275'k\217\30Jb\20"
+ """6I\22-D&+@((<%&=:?Lx\203AO{\1AP|\202CS\203\5ER~RWrzz\210\313\274\240\357"
+ "\344\274\205\363\350\276\21\361\343\271\250\305\23\241\272\22\212\233\20"
+ "o|\16d}\22r\224\27t\233\32r\225\27r\225\26r\225\27r\224\27q\224\30y\237\27"
+ "\217\301\36\227\314\35\232\317\32\331\233\320\31""0\255\330C\315\347\213"
+ "\272\304\236\223\223\224\240\240\241\255\255\260\276\276\300\315\315\316"
+ "\326\326\331\340\340\343\344\344\346\341\341\345\357\357\361\370\370\372"
+ "\371\371\373\374\374\375\376\376\376\374\374\375\373\373\375\371\371\373"
+ "\354\354\356\341\341\345\350\350\352\356\356\360\354\354\355\341\341\342"
+ "\335\335\336\340\340\341\330\330\331\333\333\333\344\344\344\355\355\355"
+ "\364\364\364\366\366\366\356\356\356\335\335\334\322\322\322\316\316\316"
+ "\312\312\311\314\314\313\325\325\324\335\335\334\350\350\350\357\357\357"
+ "\350\350\350\354\354\355\373\373\374\376\376\376\205\375\375\375\24\374\374"
+ "\375\366\366\367\350\350\351\334\334\335\333\333\335\342\342\344\354\354"
+ "\355\364\364\364\372\372\372\376\376\376\375\375\376\372\372\374\371\371"
+ "\373\373\373\374\372\372\373\366\366\366\355\355\355\343\343\343\333\333"
+ "\333\326\326\326\202\323\323\323\12\325\325\325\331\331\331\341\341\341\353"
+ "\353\353\361\361\361\362\362\362\356\356\356\344\344\344\334\334\334\327"
+ "\327\327\204\324\324\324\202\324\324\325\21\323\323\324\325\325\325\331\331"
+ "\330\336\336\336\344\344\345\355\355\355\363\363\363\371\371\371\373\373"
+ "\374\372\372\373\370\370\371\363\363\363\357\357\357\347\347\347\336\336"
+ "\337\331\331\331\325\325\325\202\323\323\3231\324\324\324\325\325\323\326"
+ "\326\322\340\340\335\352\352\351\352\352\352\333\333\330\314\314\307\306"
+ "\306\276\302\302\274\304\304\276\312\312\304\325\325\321\345\345\345\352"
+ "\352\352\341\341\335\327\327\317\317\317\311\312\312\305\305\305\302\301"
+ "\301\274\303\303\277\317\317\317\331\331\331\324\324\323\326\326\325\336"
+ "\336\335\341\341\341\337\337\340\334\334\335\335\335\337\353\353\356\370"
+ "\370\372\356\356\361\345\345\350\344\344\347\342\342\346\346\346\351\345"
+ "\345\345\316\316\320\273\273\276b\200\35n\217\40|\242%\212\266)\226\306-"
+ "\235\317.\241\3230\231\320\36\236\227\320\30\26\213\300\31&5\11\7\11\1\16"
+ "\13\1\26\14\1""4#\6EP\16Vn\24b\206\35i\2325g\2272Y_\21u\"\4\220\"\4\214!"
+ "\5{\36\3c.\12id\22p\232\40\210\277'\215\306#\226\317\31\222\227\320\30\11"
+ "\224\315\33\212\302$\206\274$u\240\26n\231\35c\210\33I[\24""3H\24,;\31\202"
+ "*<\27\12';\"#4\34#6,9@c=BX=@Ygar\257\237\226\310\275\244\312\273\241\202"
+ "\312\272\241\17\314\276\242\215\247\20\211\227\17\205\224\16~\213\16f\201"
+ "\16f\201\17\177\257\33\215\306$\213\304%\212\304'\214\305#\222\313\37\223"
+ "\314\34\226\317\31\335\227\320\30\16\231\321\35\274\341k\310\342\217\243"
+ "\247\232\233\233\234\246\246\250\266\266\270\305\305\307\321\321\322\334"
+ "\334\337\343\343\345\342\342\346\347\347\353\366\366\367\202\372\372\373"
+ "\2\375\375\375\375\375\376\202\373\373\375\23\370\370\372\350\350\353\342"
+ "\342\345\351\351\354\355\355\357\346\346\350\337\337\340\343\343\344\351"
+ "\351\352\350\350\352\361\361\361\367\367\367\372\372\372\373\373\373\371"
+ "\371\371\360\360\360\341\341\341\340\340\341\343\343\344\202\340\340\340"
+ "\10\343\343\344\350\350\350\357\357\361\361\361\363\346\346\347\354\354\355"
+ "\373\373\374\376\376\376\206\375\375\375\10\371\371\372\360\360\362\345\345"
+ "\347\342\342\345\352\352\355\365\365\367\374\374\374\375\375\376\202\375"
+ "\375\375\10\373\373\375\372\372\374\371\371\374\370\370\372\366\366\367\362"
+ "\362\362\356\356\356\354\354\354\202\353\353\353\4\354\354\354\356\356\356"
+ "\361\361\361\366\366\366\202\371\371\371\4\367\367\367\363\363\363\357\357"
+ "\357\355\355\355\202\353\353\353\204\354\354\354\202\355\355\355\5\360\360"
+ "\360\362\362\362\366\366\366\371\371\371\374\374\374\202\374\374\375,\373"
+ "\373\374\372\372\373\373\373\374\371\371\371\364\364\364\360\360\360\355"
+ "\355\355\353\353\353\352\352\353\346\346\347\341\341\340\337\337\335\350"
+ "\350\350\364\364\364\362\362\363\347\347\345\334\334\327\326\326\321\325"
+ "\325\317\324\324\317\330\330\324\337\337\335\354\354\353\360\360\361\345"
+ "\345\342\337\337\332\335\335\330\334\334\330\330\330\325\323\323\317\325"
+ "\325\321\341\341\341\347\347\350\336\336\336\330\330\327\335\335\335\342"
+ "\342\342\342\342\343\337\337\340\337\337\341\351\351\354\371\371\373\363"
+ "\363\365\345\345\351\202\343\343\346\15\346\346\351\353\353\355\334\334\335"
+ "\305\305\310\275\275\276_~\35i\213\40x\236$\205\261)\223\303-\231\314.\234"
+ "\320/\226\316\37\237\223\315\27\4\210\277\31%4\10\17\24\2\11\15\1\202\12"
+ "\12\1\21\13\15\1\32\25\5+&\11;$\12N\"\4o#\4\207#\6\207%\4\221%\4\216\40\4"
+ "{\30\3_*\5]Y\22{\245\40\204\274%\206\300%\220\311\33\223\223\315\27\202\222"
+ "\314\30\32\210\300!\203\270\36\200\266\37q\233\31^\177\23Zs\21Ok\20Ig\13"
+ "D\\\16?R\24""7F\14""8G\20>M\25DT\24MZ\16H]\13Ic\13Li\13Tp\14_x\15g\207\21"
+ "d\211\26k\224\25\207\276\35\215\306\32\222\314\30\345\223\315\27\27\250\327"
+ "E\311\346\212\265\276\234\225\225\226\241\241\243\256\256\260\276\276\277"
+ "\314\314\315\326\326\330\341\341\342\344\344\346\341\341\345\356\356\360"
+ "\370\370\372\371\371\373\374\374\375\376\376\376\375\375\376\373\373\374"
+ "\374\374\375\362\362\366\342\342\345\342\342\346\202\352\352\354\7\342\342"
+ "\344\341\341\343\356\356\360\362\362\364\365\365\367\373\373\374\375\375"
+ "\375\202\374\374\375\17\374\374\374\364\364\365\350\350\351\353\353\355\357"
+ "\357\361\347\347\351\344\344\346\345\345\347\350\350\352\357\357\362\356"
+ "\356\361\341\341\344\354\354\360\374\374\374\376\376\376\205\375\375\375"
+ "\202\374\374\374\7\372\372\372\362\362\364\350\350\353\351\351\355\362\362"
+ "\365\372\372\373\375\375\375\202\375\375\376\2\375\375\375\374\374\375\202"
+ "\371\371\374\1\372\372\373\203\372\372\372\1\371\371\371\202\372\372\372"
+ "\2\373\373\373\374\374\374\203\375\375\375\1\374\374\374\212\372\372\372"
+ "\3\373\373\373\374\374\374\375\375\375\202\376\376\376\1\375\375\376\203"
+ "\376\376\376\202\375\375\375\1\374\374\374\202\372\372\372\11\371\371\372"
+ "\362\362\363\351\351\352\352\352\352\363\363\364\373\373\374\363\363\363"
+ "\347\347\345\337\337\334\202\334\334\330\12\334\334\331\340\340\335\352\352"
+ "\351\365\365\366\366\366\367\347\347\346\337\337\334\341\341\336\344\344"
+ "\341\342\342\340\202\335\335\333\3\352\352\353\365\365\366\350\350\351\202"
+ "\335\335\335\5\340\340\341\341\341\342\336\336\340\335\335\337\344\344\346"
+ "\202\366\366\370\1\346\346\352\202\341\341\344\16\344\344\347\355\355\357"
+ "\353\353\354\322\322\326\305\305\310\300\300\303]|\35h\212\40v\234$\204\260"
+ ")\221\300,\227\312.\233\317/\226\315\"\240\222\314\27\30\211\301\35a\210"
+ "\30C`\30\40/\20\30!\6\27\36\5\22\31\5\32\22\2&\22\2N\31\3`!\4o#\4\177#\6"
+ "\212%\4\217#\4\230&\4\215\37\5\210\27\3q%\5rZ\23s\221\26\204\275%\206\277"
+ "$\221\313\30\226\222\314\27\13\221\313\30\215\307\34\210\302$\206\301&\207"
+ "\301$\210\302!{\255\34r\235\27q\234\27p\232\27o\233\30\202k\231#\6i\227#"
+ "l\231\40p\242\40u\245\33\213\305\36\217\311\32\351\222\314\27\40\226\316"
+ "\37\271\336l\305\336\220\242\246\231\234\234\235\250\250\252\266\266\270"
+ "\305\305\307\321\321\322\335\335\336\343\343\345\342\342\346\347\347\352"
+ "\366\366\370\371\371\373\372\372\373\374\374\375\376\376\376\374\374\375"
+ "\373\373\375\372\372\374\354\354\360\340\340\343\343\343\346\350\350\354"
+ "\346\346\350\341\341\343\346\346\350\365\365\367\364\364\366\371\371\372"
+ "\376\376\376\202\375\375\376\20\376\376\376\375\375\376\370\370\371\354\354"
+ "\356\355\355\360\357\357\361\350\350\353\343\343\345\343\343\346\346\346"
+ "\352\356\356\361\352\352\356\337\337\343\351\351\354\372\372\373\376\376"
+ "\376\206\375\375\375\4\375\375\376\375\375\375\371\371\373\362\362\365\202"
+ "\353\353\357\6\361\361\365\370\370\372\374\374\375\375\375\375\375\375\376"
+ "\375\375\375\203\374\374\375\210\375\375\375\210\376\376\376\222\375\375"
+ "\375\4\371\371\373\363\363\364\360\360\361\364\364\365\202\373\373\374/\357"
+ "\357\360\342\342\342\333\333\332\333\333\331\332\332\330\335\335\333\341"
+ "\341\341\355\355\355\371\371\372\367\367\370\347\347\346\336\336\334\340"
+ "\340\337\343\343\343\343\343\342\336\336\335\335\335\334\354\354\354\370"
+ "\370\372\354\354\356\340\340\341\335\335\336\336\336\340\340\340\342\336"
+ "\336\337\333\333\336\340\340\343\357\357\362\370\370\373\353\353\356\340"
+ "\340\343\336\336\343\342\342\346\354\354\360\361\361\363\340\340\343\314"
+ "\314\321\311\311\313\306\306\307\\{\33g\210\36u\232\"\202\256'\216\275*\226"
+ "\310,\232\317.\225\315#\234\220\313\25\1\216\311\27\204\220\313\25\27\214"
+ "\307\32\204\275\35s\245\37X\200\34Rs\21Ef\30%5\26\12\12\1%\17\1""9\26\2I"
+ "\34\3T\26\2h\32\3f\37\3i\34\3w\37\3\210\36\3\202\26\2\202\17\1q%\4aQ\10k"
+ "\224\31\205\300\"\241\220\313\25\1\217\312\26\361\220\313\25\40\246\325C"
+ "\307\345\211\264\277\234\225\225\226\244\244\244\257\257\260\276\276\277"
+ "\314\314\316\326\326\330\340\340\342\343\343\346\341\341\345\356\356\361"
+ "\370\370\371\370\370\373\374\374\375\375\375\375\376\376\376\374\374\375"
+ "\373\373\375\371\371\373\352\352\355\340\340\344\343\343\346\346\346\351"
+ "\343\343\345\337\337\341\354\354\356\366\366\371\364\364\370\373\373\374"
+ "\376\376\376\203\375\375\376\6\376\376\376\370\370\371\352\352\355\354\354"
+ "\356\357\357\363\350\350\354\202\341\341\345\7\345\345\351\355\355\362\350"
+ "\350\355\334\334\341\345\345\351\372\372\372\376\376\376\207\375\375\375"
+ "\202\375\375\376\11\372\372\373\365\365\367\355\355\362\354\354\361\357\357"
+ "\363\364\364\370\371\371\374\374\374\375\375\375\376\242\375\375\3757\374"
+ "\374\375\370\370\372\363\363\366\366\366\370\373\373\373\374\374\375\363"
+ "\363\364\345\345\350\332\332\332\326\326\327\326\326\326\326\326\327\331"
+ "\331\332\343\343\345\362\362\363\373\373\374\362\362\364\342\342\343\333"
+ "\333\333\337\337\337\343\343\344\341\341\342\334\334\334\333\333\334\351"
+ "\351\352\370\370\371\355\355\356\335\335\337\333\333\334\334\334\336\335"
+ "\335\340\334\334\337\332\332\335\336\336\342\356\356\361\372\372\374\355"
+ "\355\360\337\337\343\335\335\341\336\336\342\350\350\354\365\365\366\351"
+ "\351\354\325\325\331\316\316\322\316\316\321\310\310\311[{\32d\207\35q\230"
+ "\40\177\253$\212\274)\223\307+\227\315,\224\314$\235\215\312\23\1\214\311"
+ "\24\206\215\312\23\25\213\310\26\206\303\35\203\300\40x\261\37""0G\15%8\14"
+ "+>\13&;\17&;\21*<\13""69\12<5\5:3\5:1\5@/\7W+\6a#\3^\40\3Q\33\2PX\16\200"
+ "\272\31\377\215\312\23\223\215\312\23\21\220\313\31\264\334e\305\340\216"
+ "\243\246\232\235\235\235\251\251\253\266\266\270\303\303\306\321\321\322"
+ "\334\334\335\343\343\345\343\343\346\347\347\353\365\365\366\370\370\372"
+ "\371\371\373\374\374\375\202\375\375\376\202\373\373\375\14\370\370\373\350"
+ "\350\353\336\336\342\342\342\345\344\344\347\337\337\342\337\337\343\356"
+ "\356\361\365\365\370\365\365\367\375\375\375\376\376\376\202\375\375\376"
+ "\202\376\376\376\16\370\370\371\351\351\356\347\347\353\355\355\361\351\351"
+ "\355\342\342\347\340\340\345\344\344\351\354\354\362\353\353\360\335\335"
+ "\343\340\340\345\365\365\367\375\375\376\210\375\375\375\202\376\376\376"
+ "\11\374\374\375\367\367\371\363\363\365\361\361\365\360\360\365\362\362\366"
+ "\365\365\371\371\371\374\373\373\375\236\375\375\375'\374\374\375\373\373"
+ "\375\371\371\374\370\370\372\374\374\374\375\375\376\365\365\367\346\346"
+ "\351\331\331\334\324\324\326\322\322\324\322\322\325\324\324\326\332\332"
+ "\335\350\350\352\366\366\370\373\373\374\355\355\356\335\335\336\332\332"
+ "\334\337\337\341\342\342\344\337\337\341\331\331\332\331\331\333\353\353"
+ "\355\370\370\372\354\354\356\333\333\336\330\330\332\331\331\333\333\333"
+ "\336\332\332\335\330\330\334\334\334\337\353\353\356\371\371\373\360\360"
+ "\363\337\337\344\202\333\333\340\20\343\343\350\364\364\366\357\357\362\333"
+ "\333\340\323\323\330\325\325\330\324\324\326\311\311\312Zz\33d\205\35p\226"
+ "\40~\251%\211\271(\222\305+\227\314,\225\313&\246\215\311\23\23\214\310\24"
+ "\212\306\26\204\277\32q\245\40o\242\37m\240!j\236\40j\235\"k\236!Y\203\33"
+ "U}\32Rx\31Uz\34Tw\30Wt\25Xn\22\\g\23Lg\30m\237\37\377\215\311\23\224\215"
+ "\311\23\12\240\322<\305\343\207\266\301\232\224\224\225\243\243\244\256\256"
+ "\260\275\275\276\312\312\313\326\326\327\336\336\341\202\343\343\346\5\355"
+ "\355\360\370\370\371\370\370\373\373\373\374\374\374\375\202\375\375\376"
+ "\16\373\373\375\374\374\376\365\365\367\342\342\346\335\335\341\341\341\344"
+ "\340\340\344\333\333\337\340\340\344\361\361\365\364\364\367\367\367\372"
+ "\375\375\376\376\376\376\203\375\375\376\16\376\376\376\367\367\371\351\351"
+ "\355\345\345\351\354\354\361\352\352\357\342\342\350\337\337\344\344\344"
+ "\352\355\355\362\352\352\357\331\331\340\334\334\343\361\361\365\202\376"
+ "\376\376\211\375\375\375\202\375\375\376\11\373\373\375\367\367\371\364\364"
+ "\370\362\362\370\363\363\370\365\365\372\370\370\374\372\372\375\374\374"
+ "\375\233\375\375\375\2\374\374\375\373\373\375\202\375\375\376\22\370\370"
+ "\371\354\354\360\336\336\343\323\323\327\317\317\323\316\316\322\320\320"
+ "\323\324\324\330\335\335\340\354\354\357\372\372\374\371\371\373\352\352"
+ "\355\332\332\336\332\332\335\340\340\343\343\343\346\340\340\342\202\327"
+ "\327\332\6\351\351\354\371\371\373\354\354\360\333\333\337\325\325\330\327"
+ "\327\332\202\330\330\334\31\327\327\333\331\331\335\344\344\350\367\367\372"
+ "\363\363\365\341\341\345\332\332\337\333\333\337\337\337\343\357\357\362"
+ "\366\366\370\343\343\347\327\327\332\327\327\333\332\332\335\325\325\327"
+ "\307\307\311Yz\32c\205\35o\225\40{\247$\207\270(\220\305+\225\312,\225\314"
+ ")\253\213\311\23\1\212\310\24\203\211\307\25\11\205\302\31\202\277\35\177"
+ "\273\40\200\274!\177\274\40\202\277\32\206\303\30\210\306\26\212\310\24\377"
+ "\213\311\23\226\213\311\23\20\257\332]\305\344\210\246\252\231\232\232\233"
+ "\251\251\252\264\264\266\302\302\304\320\320\320\332\332\334\341\341\343"
+ "\342\342\345\345\345\350\363\363\364\367\367\371\371\371\373\373\373\374"
+ "\203\374\374\375\14\372\372\374\373\373\374\361\361\364\340\340\344\333\333"
+ "\337\335\335\342\333\333\340\330\330\334\342\342\347\362\362\367\362\362"
+ "\366\367\367\371\202\375\375\375\203\374\374\375\11\375\375\375\371\371\373"
+ "\352\352\356\341\341\347\350\350\356\353\353\360\345\345\352\340\340\346"
+ "\343\343\351\202\352\352\360\5\333\333\342\327\327\336\352\352\357\373\373"
+ "\374\375\375\375\213\374\374\374\202\374\374\375\1\373\373\374\202\372\372"
+ "\373\4\367\367\373\371\371\374\372\372\374\373\373\374\231\375\375\374\203"
+ "\375\375\3758\370\370\372\354\354\357\334\334\340\321\321\327\315\315\322"
+ "\312\312\320\314\314\321\317\317\324\327\327\334\345\345\353\364\364\366"
+ "\374\374\375\364\364\366\342\342\347\332\332\337\335\335\342\342\342\346"
+ "\344\344\347\336\336\342\325\325\332\330\330\334\352\352\354\367\367\372"
+ "\351\351\354\330\330\334\322\322\327\323\323\327\326\326\332\325\325\331"
+ "\324\324\331\326\326\333\342\342\346\364\364\367\363\363\367\340\340\345"
+ "\330\330\335\327\327\334\334\334\341\354\354\357\367\367\371\352\352\355"
+ "\332\332\337\330\330\334\335\335\337\334\334\337\324\324\325\302\302\305"
+ "Yz\32a\203\34m\224\37z\245#\205\266&\216\303*\224\312+\226\315,\212\311\25"
+ "\377\212\311\22\315\212\311\22\21\231\3201\276\341|\271\310\227\230\232\225"
+ "\241\241\243\256\256\260\273\273\273\307\307\311\324\324\325\335\335\337"
+ "\342\342\344\342\342\346\351\351\353\365\365\366\366\366\371\372\372\373"
+ "\374\374\374\203\373\373\374\14\371\371\373\372\372\373\356\356\361\337\337"
+ "\343\331\331\336\331\331\337\327\327\334\327\327\333\345\345\351\362\362"
+ "\365\361\361\364\367\367\371\204\374\374\374\20\373\373\374\374\374\374\373"
+ "\373\374\355\355\361\337\337\345\342\342\351\351\351\357\346\346\355\343"
+ "\343\350\344\344\352\352\352\357\353\353\360\336\336\345\323\323\332\342"
+ "\342\347\363\363\366\202\373\373\374\210\373\373\373\241\374\374\373\202"
+ "\374\374\374;\371\371\373\362\362\365\346\346\353\333\333\341\317\317\326"
+ "\312\312\321\310\310\317\312\312\317\314\314\323\326\326\334\342\342\347"
+ "\360\360\363\372\372\373\371\371\373\356\356\362\340\340\345\335\335\342"
+ "\342\342\350\347\347\354\345\345\351\334\334\341\325\325\333\333\333\337"
+ "\357\357\362\367\367\371\345\345\351\323\323\331\316\316\324\320\320\325"
+ "\322\322\327\321\321\327\322\322\327\325\325\332\342\342\347\363\363\366"
+ "\364\364\366\341\341\345\326\326\333\325\325\332\330\330\335\347\347\354"
+ "\370\370\372\356\356\362\335\335\343\332\332\337\335\335\342\341\341\345"
+ "\334\334\337\320\320\322\275\275\277Wx\30_\201\33j\221\36w\243!\202\264$"
+ "\213\301(\221\310)\223\314*\212\310\26\377\210\310\20\316\210\310\20\20\247"
+ "\326N\303\343\207\252\260\231\227\227\231\250\250\250\263\263\264\277\277"
+ "\300\315\315\316\327\327\330\337\337\341\341\341\343\342\342\346\354\354"
+ "\356\365\365\367\366\366\370\371\371\372\203\372\372\373\15\371\371\372\370"
+ "\370\372\371\371\372\356\356\361\335\335\341\326\326\334\327\327\335\325"
+ "\325\332\327\327\335\352\352\355\362\362\366\357\357\363\370\370\371\207"
+ "\373\373\373\17\361\361\363\337\337\344\335\335\342\347\347\355\351\351\357"
+ "\345\345\353\344\344\352\350\350\356\353\353\361\340\340\347\321\321\332"
+ "\325\325\335\354\354\360\372\372\373\373\373\373\205\372\372\372\212\373"
+ "\373\372\231\373\373\373\37\370\370\371\360\360\363\342\342\347\325\325\335"
+ "\314\314\323\307\307\320\306\306\316\310\310\317\312\312\322\323\323\331"
+ "\340\340\345\360\360\365\371\371\373\373\373\373\365\365\367\347\347\355"
+ "\340\340\346\343\343\350\352\352\356\353\353\360\347\347\354\335\335\341"
+ "\325\325\333\336\336\343\363\363\366\366\366\370\342\342\347\321\321\327"
+ "\314\314\322\315\315\324\320\317\326\202\317\317\326\34\322\322\330\337\337"
+ "\343\362\362\365\366\366\371\342\342\347\325\325\332\323\323\331\325\325"
+ "\333\341\341\346\365\365\367\362\362\366\337\337\343\331\331\336\337\337"
+ "\343\343\343\350\342\342\346\330\330\333\310\310\313\270\270\273Wx\27]\200"
+ "\32h\220\35u\241\40\200\261#\212\277&\217\310'\222\314)\223\315)\377\224"
+ "\316)\316\224\316)\22\233\3218\274\340z\302\327\233\235\240\227\236\236\237"
+ "\255\255\256\270\270\272\303\303\305\320\320\321\330\330\332\336\336\340"
+ "\337\337\342\345\345\347\360\360\361\362\362\365\365\365\367\370\370\370"
+ "\367\367\370\202\370\370\371\1\370\370\370\202\366\366\370\13\352\352\355"
+ "\331\331\337\324\324\331\323\323\331\322\322\330\331\331\336\347\347\354"
+ "\357\357\363\356\356\362\366\366\367\372\372\371\206\371\371\371\16\362\362"
+ "\365\342\342\347\331\331\341\336\336\345\346\346\354\347\347\355\346\346"
+ "\354\347\347\356\350\350\357\342\342\350\325\325\335\321\321\331\341\341"
+ "\345\361\361\364\202\371\371\371\212\371\371\370\225\371\371\371\204\371"
+ "\371\372\40\364\364\366\356\356\361\346\346\352\332\332\341\321\321\331\312"
+ "\313\323\307\307\317\305\305\315\307\307\317\314\314\324\325\325\334\341"
+ "\341\347\354\354\360\367\367\370\371\371\372\367\367\371\357\357\362\350"
+ "\350\354\346\346\353\352\352\360\357\357\363\355\355\362\347\347\353\334"
+ "\334\342\330\330\336\343\343\347\362\362\365\361\361\364\334\334\342\315"
+ "\315\323\311\311\321\312\312\320\202\313\313\322\12\314\314\323\320\321\326"
+ "\334\334\342\357\357\362\362\362\365\343\343\347\325\325\332\321\321\327"
+ "\323\323\332\335\335\342\202\357\357\363\21\340\340\345\327\327\334\333\333"
+ "\340\342\342\347\345\345\350\337\337\342\322\322\325\302\302\305\265\265"
+ "\271Ts\26[~\30e\212\32r\233\35}\253!\205\270#\213\301%\217\306%\202\220\307"
+ "&\377\221\310&\316\221\310&\20\244\321M\303\341\216\263\275\233\223\224\224"
+ "\244\244\245\261\261\262\274\274\274\306\306\311\321\321\322\331\331\332"
+ "\335\335\337\335\335\340\345\345\347\357\357\361\360\360\361\362\362\363"
+ "\204\364\364\364\1\363\363\364\202\361\361\364\3\345\346\350\326\326\331"
+ "\316\316\325\202\315\315\323\6\323\323\331\345\345\352\354\354\357\352\352"
+ "\354\361\361\362\365\365\365\205\364\364\364\6\365\365\364\362\362\363\344"
+ "\344\352\326\326\333\324\324\332\335\335\344\202\343\343\352\11\344\344\353"
+ "\346\346\354\343\343\351\326\326\335\312\312\323\316\316\326\337\337\344"
+ "\360\360\362\365\365\364\230\364\364\364\202\364\364\365G\365\365\365\364"
+ "\364\365\363\363\365\362\362\364\361\361\362\354\354\357\346\346\354\336"
+ "\336\344\325\325\335\316\316\327\310\310\321\304\304\315\303\303\314\305"
+ "\305\316\311\311\321\321\321\331\331\331\340\345\345\352\356\356\360\363"
+ "\363\364\365\365\365\364\364\365\357\357\363\352\352\356\351\351\355\354"
+ "\354\357\360\360\363\361\361\364\354\354\360\342\342\347\331\331\337\332"
+ "\332\337\351\351\354\363\363\364\350\350\353\321\321\330\306\306\315\304"
+ "\304\314\305\305\313\307\307\315\306\306\315\307\307\316\313\313\322\333"
+ "\333\340\354\354\357\357\357\362\333\333\341\316\316\325\314\314\322\316"
+ "\316\324\331\331\336\352\352\355\356\356\361\336\336\342\323\323\330\326"
+ "\326\332\336\336\343\344\344\347\340\340\343\326\326\332\311\311\315\276"
+ "\276\302\270\270\271Qq\24Y{\26a\207\30m\226\33x\246\36\200\263\40\207\274"
+ "\"\212\301#\202\214\303#\377\214\304#\317\214\304#\15\253\322a\300\333\213"
+ "\244\252\227\227\227\230\247\247\250\262\262\264\275\275\275\307\307\311"
+ "\320\320\322\326\326\331\331\331\332\332\332\334\347\347\347\202\352\352"
+ "\353\3\355\355\355\357\357\356\356\356\356\202\356\356\357\12\355\355\356"
+ "\354\354\356\353\353\355\337\337\342\317\317\325\307\307\316\306\306\314"
+ "\307\307\315\322\322\330\343\343\347\202\344\344\350\2\354\354\356\357\357"
+ "\357\203\356\356\357\202\356\356\356\202\357\357\356\6\347\347\351\325\325"
+ "\333\314\314\324\320\320\330\331\331\337\336\336\345\202\340\340\347\11\336"
+ "\336\345\325\325\334\307\307\320\305\305\315\320\320\327\342\342\346\354"
+ "\354\356\357\357\357\356\356\357\221\356\356\356\202\355\355\356(\354\354"
+ "\356\354\354\355\352\352\355\352\352\353\352\352\352\346\346\351\341\341"
+ "\347\335\335\343\326\326\335\317\317\327\312\312\323\307\307\317\303\303"
+ "\314\303\303\313\304\304\315\307\307\320\315\315\325\324\324\333\335\335"
+ "\341\347\347\351\353\353\355\356\356\357\357\357\357\356\356\357\356\356"
+ "\356\353\353\356\352\352\354\352\352\355\354\354\356\355\355\357\356\356"
+ "\357\352\352\354\337\337\344\330\330\336\334\334\341\350\350\351\355\355"
+ "\356\340\340\343\312\312\322\300\300\307\202\275\275\306\202\277\277\307"
+ "\15\301\301\307\305\305\314\325\325\332\351\351\352\352\352\354\332\332\337"
+ "\311\311\320\306\306\314\307\307\316\317\317\325\342\342\346\352\352\354"
+ "\335\335\341\202\320\320\325\20\326\326\333\335\335\341\336\336\341\330\330"
+ "\332\314\314\320\301\301\305\274\274\276\271\271\272Nn\23Tv\25]\201\26g\221"
+ "\31r\237\34{\254\35\200\265\37\203\271\40\202\205\274!\377\206\275!\317\206"
+ "\275!\21\217\3014\255\317p\265\306\222\231\234\223\233\233\234\252\252\253"
+ "\263\263\265\274\274\275\306\306\310\315\315\316\321\321\323\321\321\324"
+ "\325\325\330\337\337\341\342\342\343\342\342\342\346\346\345\204\345\345"
+ "\346\1\344\344\345\202\343\343\345\13\331\331\335\310\310\316\301\301\306"
+ "\277\277\305\300\300\306\313\313\321\332\332\336\334\334\341\333\333\340"
+ "\343\343\344\346\346\346\202\345\345\346\203\345\345\345\202\346\346\345"
+ "\7\343\343\344\327\327\333\310\310\320\303\303\313\307\307\320\320\320\327"
+ "\325\325\333\202\330\330\335\7\323\323\332\311\311\320\276\276\306\276\276"
+ "\305\311\311\320\330\330\334\342\342\344\202\346\346\346\215\345\345\345"
+ "\26\344\344\345\343\343\345\340\340\343\335\335\342\333\333\340\327\327\335"
+ "\324\324\333\323\323\332\320\320\327\316\316\325\313\313\324\310\310\321"
+ "\306\306\317\306\306\316\307\307\317\312\312\321\314\314\324\320\320\326"
+ "\327\326\333\334\334\336\340\340\343\344\344\345\202\346\346\346\1\345\345"
+ "\346\210\345\345\345\25\344\344\345\340\340\342\330\330\335\326\326\333\337"
+ "\337\341\345\345\346\340\340\342\316\316\324\275\275\304\267\267\277\265"
+ "\265\276\267\267\277\270\270\277\271\271\300\273\273\301\300\300\307\321"
+ "\321\325\341\341\342\340\340\342\320\320\325\303\303\311\202\300\300\306"
+ "\31\310\310\316\333\333\336\342\342\343\326\326\332\310\310\316\307\307\316"
+ "\316\316\323\326\326\331\326\326\332\321\321\325\311\311\316\301\301\305"
+ "\276\276\301\274\274\277\270\270\271Ii\21Pq\22W}\24a\211\26k\230\30s\244"
+ "\32z\255\33}\261\34\177\264\35\200\264\35\377\200\265\35\320\200\265\35\21"
+ "\222\276B\260\313~\251\264\224\222\222\222\235\235\236\252\252\253\262\262"
+ "\264\271\271\272\300\300\302\306\306\311\310\310\312\307\307\313\315\315"
+ "\320\326\326\326\325\325\327\330\330\330\333\333\332\203\332\332\333\17\333"
+ "\333\333\331\331\332\330\330\332\331\331\332\321\321\324\300\300\306\271"
+ "\271\276\266\266\274\267\267\275\300\300\306\316\316\324\321\321\325\320"
+ "\320\324\327\327\331\333\333\333\203\332\332\332\203\331\331\332\202\332"
+ "\332\332\13\327\327\330\314\314\320\277\277\305\270\270\300\273\273\302\301"
+ "\301\310\310\310\316\312\312\321\312\312\320\304\304\312\274\274\303\202"
+ "\263\263\274\6\275\275\304\312\312\317\325\325\327\331\331\332\333\333\333"
+ "\332\332\333\212\332\332\332\202\331\331\332\4\330\330\331\325\325\331\325"
+ "\325\330\322\322\327\202\320\320\324\202\317\317\324\13\320\320\324\320\320"
+ "\325\321\321\326\323\323\327\326\326\331\327\327\331\331\331\331\331\331"
+ "\332\333\332\333\333\333\333\332\332\333\213\332\332\3321\331\331\332\325"
+ "\325\331\322\322\326\325\325\327\331\331\333\331\331\332\316\316\322\273"
+ "\273\301\257\257\266\253\253\263\254\254\263\255\255\264\256\256\265\257"
+ "\257\266\261\261\272\274\274\301\314\314\320\331\331\331\324\324\326\304"
+ "\304\310\272\272\300\270\270\275\271\271\277\300\300\305\320\320\323\327"
+ "\327\330\311\311\315\277\277\304\275\275\302\303\303\310\312\312\316\315"
+ "\315\320\311\311\314\301\301\305\274\274\300\273\273\276\274\274\276\273"
+ "\273\274\260\260\260Ge\17Lm\17Sw\21[\203\23e\220\25m\234\27s\245\27w\252"
+ "\30y\255\31z\255\31\377z\256\31\321z\256\31\21\224\272O\252\304z\237\246"
+ "\220\217\217\220\234\234\235\247\247\250\254\254\256\262\262\264\270\270"
+ "\272\274\274\276\275\275\277\274\274\277\303\303\305\311\311\313\310\310"
+ "\312\312\312\313\314\314\314\203\313\313\314\2\314\314\314\314\314\313\202"
+ "\313\313\313\13\306\306\307\273\273\277\260\260\265\252\252\262\253\253\262"
+ "\265\265\271\301\301\304\302\302\307\301\301\304\307\307\311\314\314\314"
+ "\207\313\313\314\202\314\314\314\24\311\311\312\277\277\301\263\263\270\254"
+ "\254\263\255\255\264\262\262\267\266\266\273\271\271\277\270\270\276\265"
+ "\265\272\256\256\265\251\251\260\250\250\260\256\256\265\270\270\276\303"
+ "\303\305\310\310\312\313\313\313\315\314\315\314\314\315\214\314\314\314"
+ "\2\314\314\315\314\314\314\206\314\314\315\2\315\315\315\315\315\314\202"
+ "\314\314\314\206\314\314\313\211\314\314\314\2\313\313\315\312\312\314\202"
+ "\314\314\315\4\305\305\310\265\265\272\250\250\257\242\242\250\202\241\241"
+ "\247'\242\242\250\242\242\252\244\244\253\250\250\260\264\264\271\305\305"
+ "\310\314\314\315\305\305\307\265\265\273\256\256\264\254\254\263\257\257"
+ "\265\270\270\274\304\304\307\310\310\312\275\275\301\262\262\266\262\262"
+ "\265\266\266\272\275\275\301\277\277\303\275\275\301\267\267\273\262\262"
+ "\266\263\263\266\265\265\270\267\267\271\260\260\261\244\244\245Db\14Hh\15"
+ "Nr\17W~\17`\211\21g\225\23n\236\24r\243\24s\246\25t\246\25\377t\247\25\321"
+ "t\247\25\22{\252\"\226\266Y\247\270\201\224\227\214\215\215\216\227\227\231"
+ "\241\241\242\245\245\246\251\251\253\256\256\260\257\257\261\256\256\261"
+ "\260\260\262\266\266\270\271\271\273\271\271\272\273\273\273\274\274\274"
+ "\205\273\273\274\202\272\272\273\12\271\271\273\255\255\261\242\242\247\236"
+ "\236\244\240\240\244\247\247\253\262\262\266\265\265\267\261\261\265\267"
+ "\267\272\202\274\274\274\207\273\273\274\202\274\274\274\7\272\272\273\262"
+ "\262\265\244\244\252\235\235\243\233\233\242\236\236\244\242\242\251\202"
+ "\244\244\253\14\242\242\251\236\236\245\233\233\242\232\232\241\236\236\244"
+ "\244\243\252\257\257\263\270\270\271\273\273\273\274\274\274\275\275\274"
+ "\274\274\274\223\274\274\273\210\273\273\273\207\274\274\273\202\274\274"
+ "\274\202\275\275\274%\273\273\273\257\257\263\240\240\245\225\225\235\224"
+ "\224\233\223\223\232\224\224\233\225\225\234\225\225\235\230\230\237\237"
+ "\237\245\253\253\256\272\272\272\274\274\274\265\265\266\250\250\253\242"
+ "\242\247\240\240\245\242\242\247\251\251\255\270\270\271\272\272\273\257"
+ "\257\263\244\244\251\242\242\247\246\246\253\255\255\260\260\260\264\256"
+ "\256\262\252\252\256\246\246\252\247\247\252\252\252\255\256\256\257\253"
+ "\253\254\242\242\243\230\230\231",
+};
+
diff --git a/src/image_data/big_banner_penguin.h b/src/image_data/big_banner_penguin.h
new file mode 100644
index 0000000..8678103
--- /dev/null
+++ b/src/image_data/big_banner_penguin.h
@@ -0,0 +1,3433 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t big_banner_penguin_image = {
+ 360, 110, 3,
+ "\11R\\+Wb._k2gt6o~;w\205>|\213B\177\217C\200\217D\377\200\220D\321\200\220"
+ "D\24\207\225V\222\233t\205\211vpppxxy\200\200\200\205\205\206\207\207\211"
+ "\212\212\213\213\213\214\215\215\217\220\220\223\224\224\226\230\230\231"
+ "\223\223\225\212\212\215\205\205\211\207\207\212\210\210\213\206\206\212"
+ "\202\203\203\206\10\212\212\215\225\225\226\231\231\231\230\230\231\227\227"
+ "\230\225\225\227\226\226\230\227\227\230\202\230\230\231\37\220\220\223\203"
+ "\203\207zz\177yy\177~~\202\203\203\207\206\206\213\204\204\211\177\177\204"
+ "yy\177ttzsszzz\177\202\202\207\214\214\220\216\216\222\211\211\215\202\202"
+ "\207\200\200\204~~\202\177\177\203\201\201\206\207\207\213\215\215\221\222"
+ "\222\226\220\220\224\213\213\216\203\203\207||\200xx~uuz\202ssy\14ww{yy\177"
+ "\177\177\202\203\203\207\211\211\215\217\217\222\224\224\225\230\230\230"
+ "\232\232\233\234\234\234\235\235\235\236\236\235\212\237\237\235\3\235\235"
+ "\235\235\235\234\233\233\234\202\232\232\233\25\231\231\233\230\230\232\226"
+ "\226\230\223\223\226\220\220\223\214\214\217\207\207\213\204\204\210\201"
+ "\201\205\200\200\204\200\200\205\203\203\207\210\210\213\217\217\222\226"
+ "\226\230\232\232\232\233\233\232\227\227\230\216\216\221\210\210\215\216"
+ "\216\222\202\223\223\227\11\224\224\227\223\223\226\216\216\221\207\207\213"
+ "\211\211\214\222\222\224\226\226\230\222\222\225\215\215\220\202\212\212"
+ "\215\7\214\214\220\220\220\222\222\222\224\216\216\221\207\207\213\213\213"
+ "\216\227\227\227\202\231\231\231\202\230\230\230\2\224\224\225\213\213\215"
+ "\202\205\205\207\12\204\204\205\200\200\200^j3fs7p~;{\212B\205\226G\216\237"
+ "L\224\247O\227\253Q\202\231\254S\377\232\255S\317\232\255S\36\236\257]\253"
+ "\267\200\240\251\207}\177yyy|\204\204\205\215\215\216\223\223\224\225\225"
+ "\227\231\231\233\234\234\235\236\236\241\244\244\245\250\250\251\244\244"
+ "\247\233\233\236\225\225\232\226\226\232\231\231\234\226\226\232\223\223"
+ "\227\221\221\224\230\230\233\245\245\246\253\253\253\252\252\253\247\247"
+ "\252\245\245\250\246\246\251\251\251\252\202\253\253\253(\240\240\243\216"
+ "\216\224\205\205\213\207\207\215\216\216\224\225\225\233\230\230\235\224"
+ "\224\232\213\213\221\204\204\212\177\177\205\202\202\211\212\212\221\226"
+ "\226\234\240\240\244\235\235\242\226\226\234\220\220\226\216\216\224\215"
+ "\215\223\217\217\225\226\226\232\235\235\240\241\241\245\235\235\241\224"
+ "\224\231\212\212\220\203\203\211\200\200\206\177\177\204\201\201\207\205"
+ "\205\212\213\213\220\221\221\225\230\230\234\240\240\242\246\246\251\254"
+ "\254\254\257\257\260\262\262\261\213\263\263\261\202\263\263\260\207\263"
+ "\263\261\202\262\262\261\12\260\260\257\257\257\257\255\255\257\254\254\256"
+ "\251\251\252\244\244\247\236\236\242\231\231\235\224\224\231\220\220\225"
+ "\202\220\220\224\16\224\224\230\233\233\237\244\244\246\252\252\253\255\255"
+ "\254\254\254\253\240\240\243\231\231\236\235\235\241\243\243\247\245\245"
+ "\250\245\245\251\246\246\252\242\242\245\202\227\227\233\4\240\240\243\246"
+ "\246\252\244\244\246\236\236\242\202\233\233\236\6\235\235\240\241\241\243"
+ "\243\243\245\235\235\240\226\226\233\237\237\242\203\252\252\252\17\251\251"
+ "\251\250\250\250\242\242\243\226\226\231\217\217\221\216\216\220\213\213"
+ "\214it7r\177<}\212C\212\231I\227\247P\240\262U\247\271X\254\276[\202\255"
+ "\300\\\377\256\301\\\317\256\301\\D\274\312\202\306\320\235\215\221\202{"
+ "{|\207\207\210\223\223\224\232\232\233\237\237\240\243\243\246\250\250\252"
+ "\254\254\256\261\261\263\267\267\271\265\265\270\254\254\257\245\245\251"
+ "\246\246\252\251\251\254\250\250\253\242\242\247\240\240\244\247\247\253"
+ "\266\266\270\274\274\274\273\273\274\270\270\273\265\265\271\267\267\271"
+ "\272\272\273\274\274\274\273\273\273\256\256\262\232\232\240\223\223\232"
+ "\227\227\236\242\242\250\252\252\257\253\253\257\243\243\251\227\227\236"
+ "\215\215\226\214\214\224\224\224\233\243\243\251\256\256\264\261\261\265"
+ "\253\253\257\244\244\252\241\241\250\240\240\245\242\242\247\246\246\254"
+ "\255\255\261\256\256\262\247\247\254\234\234\243\221\221\230\214\214\222"
+ "\213\213\222\216\216\224\223\223\231\234\234\241\243\243\250\255\255\261"
+ "\266\266\272\275\275\277\300\300\301\303\303\302\203\304\304\302\202\305"
+ "\305\302\212\305\305\303\1\305\305\302\205\304\304\302\202\304\304\301\205"
+ "\303\303\301\1\303\303\302\202\302\302\301\14\301\301\300\276\276\277\271"
+ "\271\274\262\262\266\253\253\260\246\246\252\241\241\246\237\237\244\241"
+ "\241\245\245\245\253\257\257\263\271\271\273\202\276\276\275\4\265\265\270"
+ "\252\252\256\252\252\257\264\264\267\202\266\266\271!\267\267\273\265\265"
+ "\271\255\255\261\245\245\253\254\254\260\267\267\271\267\267\272\261\261"
+ "\265\254\254\260\253\253\257\256\256\261\263\263\266\264\264\267\255\255"
+ "\260\247\247\253\261\261\265\273\273\273\274\274\274\272\272\272\270\270"
+ "\270\266\266\266\256\256\257\240\240\241\226\226\231\222\222\224p|<z\206"
+ "A\206\225H\224\245P\242\263W\255\300]\264\307`\270\314c\202\272\316d\377"
+ "\273\317d\316\273\317d\21\304\325~\324\337\250\245\253\221{{|\205\205\207"
+ "\224\224\225\236\236\240\247\247\250\255\255\257\263\263\265\266\266\271"
+ "\275\275\277\304\304\305\305\305\307\275\275\300\263\263\267\264\264\270"
+ "\202\267\267\273\40\261\261\266\256\256\263\263\263\267\304\304\306\314\314"
+ "\314\312\312\314\306\306\311\303\303\307\305\305\310\311\311\313\314\314"
+ "\314\311\311\312\270\270\275\246\246\254\240\240\250\251\251\261\265\265"
+ "\272\275\275\302\272\272\300\260\260\266\242\242\251\231\231\242\233\233"
+ "\243\247\247\257\272\272\301\303\303\307\300\300\304\273\273\300\265\265"
+ "\273\263\263\271\264\264\271\267\267\274\202\274\274\301\20\262\262\270\244"
+ "\244\252\231\231\240\226\226\236\230\230\237\237\237\246\247\247\254\262"
+ "\262\267\276\276\301\306\306\311\313\313\316\316\316\320\317\317\321\321"
+ "\321\321\320\320\321\317\317\320\202\315\315\316\3\313\313\313\311\311\311"
+ "\307\307\310\203\306\306\310\10\307\307\311\312\312\312\313\313\314\315\315"
+ "\316\317\317\317\322\322\321\323\323\321\324\324\321\203\324\324\322\203"
+ "\324\324\321\203\323\323\321\2\322\322\321\321\321\321\202\320\320\321\2"
+ "\320\320\320\321\321\320\203\322\322\320\20\320\320\317\313\313\315\304\304"
+ "\310\274\274\300\265\265\271\257\257\265\256\256\264\262\262\267\272\272"
+ "\276\303\303\307\313\313\314\315\315\315\310\310\312\272\272\277\270\270"
+ "\275\301\301\306\202\304\304\307!\306\306\311\307\307\312\301\301\304\265"
+ "\265\272\270\270\275\303\303\307\307\307\312\302\302\305\274\274\301\273"
+ "\273\300\276\276\302\302\302\306\303\303\306\272\272\276\266\266\272\303"
+ "\303\305\314\314\314\312\312\312\310\310\310\305\305\305\300\300\300\266"
+ "\266\267\244\244\246\231\231\234u\200>\200\216D\215\234L\234\256T\252\275"
+ "[\265\311a\275\322e\301\327g\302\330h\377\303\331h\316\303\331h?\307\333"
+ "s\330\345\237\306\317\245\207\212\202\203\203\206\223\223\224\240\240\241"
+ "\252\252\253\262\262\264\271\271\274\277\277\302\306\306\310\315\315\317"
+ "\320\320\323\310\310\314\277\277\304\277\277\303\304\304\311\305\305\311"
+ "\277\277\304\272\272\277\276\276\303\314\314\320\331\331\332\330\330\331"
+ "\323\323\327\317\317\323\320\320\324\327\327\331\332\332\332\330\330\331"
+ "\304\304\310\256\256\266\252\252\262\267\267\277\307\307\314\316\316\323"
+ "\311\311\317\273\273\301\253\253\263\242\242\253\247\247\257\272\272\301"
+ "\316\316\323\323\323\330\315\315\323\311\311\316\306\306\313\304\304\312"
+ "\305\305\313\312\312\320\313\313\320\276\276\305\255\255\265\241\241\252"
+ "\235\235\247\240\240\251\251\251\260\270\270\276\306\306\313\317\317\325"
+ "\327\327\332\332\332\335\202\333\333\336\30\331\331\335\325\325\331\320\320"
+ "\324\313\313\317\305\305\310\276\276\303\273\273\276\267\267\273\264\264"
+ "\267\262\262\266\261\261\265\260\260\265\261\261\265\262\262\266\265\265"
+ "\270\267\267\273\271\271\274\275\275\301\303\303\306\312\312\314\320\320"
+ "\321\327\327\332\336\336\335\340\340\336\203\342\342\340\1\342\342\337\202"
+ "\341\341\337\5\340\340\337\340\340\336\337\337\336\335\335\336\333\333\336"
+ "\202\332\332\3355\333\333\334\336\336\335\337\337\336\336\336\335\335\335"
+ "\334\331\331\333\320\320\325\306\306\313\300\300\304\272\272\301\275\275"
+ "\301\302\302\307\315\315\322\331\331\332\333\333\333\330\330\331\307\307"
+ "\313\302\302\311\315\315\322\321\321\325\320\320\324\322\322\326\325\325"
+ "\330\321\321\325\301\301\306\300\300\306\317\317\323\325\325\330\320\320"
+ "\324\312\312\317\311\311\315\314\314\320\321\321\324\316\316\322\303\303"
+ "\307\302\302\306\324\324\325\330\330\330\325\325\325\322\322\322\315\315"
+ "\315\306\306\306\270\270\272\244\244\246w\204@\201\220F\221\241N\240\263"
+ "V\256\302^\271\317d\277\325g\304\333i\305\334k\377\306\335k\316\306\335k"
+ "\23\324\345\217\342\355\263\232\240\215\200\200\200\216\216\220\236\236\237"
+ "\253\253\254\265\265\266\276\276\300\305\305\307\314\314\317\324\324\325"
+ "\331\331\333\325\325\330\313\313\317\310\310\314\314\314\321\321\321\325"
+ "\314\314\321\202\303\303\3113\324\324\331\341\341\343\343\343\344\335\335"
+ "\340\330\330\334\331\331\335\337\337\341\345\345\345\343\343\343\320\320"
+ "\325\270\270\300\265\265\274\303\303\312\324\324\332\334\334\341\330\330"
+ "\334\306\306\316\263\263\273\253\253\264\263\263\274\312\312\321\336\336"
+ "\341\340\340\344\333\333\341\327\327\335\325\325\332\325\325\333\327\327"
+ "\335\326\326\334\314\314\324\272\272\302\252\252\263\245\245\257\251\251"
+ "\263\265\265\275\305\305\313\322\322\327\335\335\341\342\342\346\345\345"
+ "\350\344\344\347\340\340\345\333\333\337\323\323\330\312\312\317\302\302"
+ "\306\274\274\301\267\267\274\264\264\271\262\262\267\262\262\266\202\263"
+ "\263\267\1\264\264\270\202\265\265\271\17\266\266\272\267\267\273\267\267"
+ "\274\270\270\274\271\271\275\271\271\276\272\272\277\275\275\301\300\300"
+ "\303\304\304\310\312\312\316\321\321\324\332\332\333\342\342\342\350\350"
+ "\347\203\353\353\352\202\352\352\351\11\352\352\350\351\351\350\347\347\350"
+ "\346\346\350\343\343\347\342\342\346\342\342\345\344\344\345\345\345\346"
+ "\202\350\350\347/\347\347\346\341\341\343\331\331\335\317\317\325\307\307"
+ "\316\306\306\315\313\313\322\326\326\333\342\342\344\346\346\345\341\341"
+ "\342\324\324\330\314\314\323\326\326\333\332\332\337\331\331\335\332\332"
+ "\337\337\337\343\333\333\340\317\317\324\313\313\321\331\331\335\340\340"
+ "\343\333\333\337\326\326\332\325\325\332\330\330\334\333\333\337\326\326"
+ "\332\313\313\320\322\322\326\340\340\341\340\340\340\335\335\335\327\327"
+ "\327\320\320\320\306\306\306\264\264\266x\203B\203\221H\221\241P\241\262"
+ "Y\260\302a\271\315f\300\325j\304\331l\317\345s\377\322\351t\315\322\351t"
+ "P\330\354\205\346\362\261\274\304\237\202\203\200\211\211\212\232\232\233"
+ "\251\251\253\265\265\266\277\277\301\310\310\313\320\320\323\327\327\332"
+ "\336\336\341\335\335\341\323\323\330\317\317\323\323\323\330\333\333\336"
+ "\326\326\333\314\314\322\312\312\321\327\327\334\350\350\353\353\353\356"
+ "\345\345\350\337\337\343\337\337\344\345\345\350\355\355\356\352\352\353"
+ "\327\327\334\276\276\306\275\275\305\317\317\327\342\342\347\350\350\354"
+ "\340\340\346\316\316\326\270\270\302\261\261\273\276\276\306\332\332\337"
+ "\353\353\355\354\354\356\350\350\354\345\345\352\343\343\350\344\344\350"
+ "\344\344\352\334\334\342\305\305\316\263\263\275\254\254\265\261\261\271"
+ "\275\275\305\316\316\325\340\340\345\352\352\355\355\355\360\354\354\360"
+ "\351\351\356\343\343\351\332\332\340\320\320\323\304\304\310\274\274\301"
+ "\271\271\275\270\270\274\271\271\275\273\273\275\275\275\300\303\303\306"
+ "\305\305\310\311\311\315\315\315\320\320\320\323\323\323\327\326\326\331"
+ "\327\327\333\327\327\332\203\326\326\331\5\324\324\327\322\322\325\317\317"
+ "\322\315\315\317\313\313\316\202\312\312\315\10\314\314\316\320\320\322\330"
+ "\330\333\340\340\342\351\351\352\360\360\360\362\362\362\363\363\361\202"
+ "\361\361\361\5\360\360\360\356\356\360\355\355\357\353\353\355\352\352\354"
+ "\203\350\350\3530\353\353\355\357\357\357\360\360\357\357\357\357\350\350"
+ "\352\337\337\344\326\326\334\321\321\330\323\323\332\334\334\342\351\351"
+ "\353\356\356\356\353\353\355\334\334\342\323\323\332\336\336\344\342\342"
+ "\350\340\340\345\341\341\346\350\347\353\347\347\352\331\331\336\322\322"
+ "\331\336\336\344\350\350\354\345\345\350\337\337\344\337\337\343\342\342"
+ "\346\344\344\350\334\334\340\322\322\327\335\335\341\351\351\351\345\345"
+ "\345\340\340\340\327\327\327\315\315\315\300\300\300x\204B\204\222I\223\242"
+ "Q\243\265Z\261\304b\274\317h\302\326l\305\332m\320\347t\377\323\352u\315"
+ "\323\352u\30\340\360\237\351\364\271\222\227\211\204\204\205\224\224\225"
+ "\245\245\247\262\262\264\276\276\300\310\310\313\321\321\324\332\332\334"
+ "\341\341\343\342\342\345\333\333\336\325\325\332\331\331\336\340\340\344"
+ "\336\336\343\324\324\331\316\316\325\326\326\334\352\352\355\357\357\363"
+ "\352\352\356\202\344\344\351\4\352\352\355\361\361\363\361\361\362\331\331"
+ "\337\202\303\303\314\30\331\331\340\353\353\357\362\362\364\352\352\356\321"
+ "\321\331\275\275\306\266\266\301\313\313\324\347\347\353\363\363\364\364"
+ "\364\364\360\360\363\356\356\363\356\356\362\356\356\363\354\354\361\330"
+ "\330\337\276\276\306\261\261\272\262\262\274\301\301\312\326\326\335\350"
+ "\350\354\361\361\363\202\365\365\365\23\361\361\364\347\347\354\330\330\335"
+ "\314\314\320\303\303\310\275\275\301\274\274\277\276\276\301\302\302\305"
+ "\310\310\314\320\320\323\327\327\332\336\336\340\344\344\347\351\351\354"
+ "\353\353\357\357\357\361\360\360\362\361\361\364\203\363\363\365\14\362\362"
+ "\364\361\361\364\361\361\363\360\360\362\356\356\360\353\353\355\347\347"
+ "\352\345\345\346\341\341\342\336\336\341\332\332\335\330\330\331\202\326"
+ "\326\327>\331\331\334\341\341\344\352\352\354\361\361\362\366\366\366\367"
+ "\367\366\366\366\365\364\364\365\363\363\365\360\360\364\355\355\361\353"
+ "\353\356\352\352\356\354\354\360\353\353\357\354\354\357\357\357\361\364"
+ "\364\364\365\365\365\362\362\364\354\354\357\341\341\347\332\332\340\331"
+ "\331\340\340\340\350\355\355\361\364\364\364\363\363\364\344\344\351\331"
+ "\331\340\345\345\352\350\350\354\343\343\351\345\345\352\352\352\357\355"
+ "\355\361\341\341\346\326\326\334\342\342\347\356\356\362\353\353\357\347"
+ "\347\352\346\346\352\351\351\354\352\352\355\336\336\343\331\331\335\351"
+ "\351\353\354\354\354\345\345\345\335\335\335\322\322\322\305\305\305z\206"
+ "D\205\223J\225\245S\245\266\\\263\306d\275\320i\303\327m\306\334o\322\351"
+ "v\377\323\352v\314\323\352v7\332\355\215\350\364\271\260\265\231\177\177"
+ "\200\214\214\216\236\236\237\256\256\257\272\272\274\307\307\311\321\321"
+ "\322\331\331\333\341\341\344\346\346\351\340\340\345\330\330\335\332\332"
+ "\337\343\343\347\346\346\352\335\335\342\323\323\331\325\325\334\346\346"
+ "\352\363\363\367\357\357\364\351\351\356\346\346\353\352\352\357\364\364"
+ "\367\367\367\370\344\344\350\310\310\321\305\305\316\334\334\343\362\362"
+ "\365\371\371\371\363\363\367\336\336\344\302\302\313\271\271\304\314\314"
+ "\324\354\354\361\371\371\371\371\371\370\370\370\370\366\366\370\366\366"
+ "\371\367\367\371\356\356\362\327\327\337\274\274\306\263\263\276\276\276"
+ "\310\321\321\331\347\347\354\365\365\370\202\372\372\372\21\370\370\371\356"
+ "\356\362\343\343\350\322\322\327\305\305\311\277\277\304\300\300\304\304"
+ "\304\310\313\313\315\322\322\325\334\334\340\346\346\350\355\355\357\360"
+ "\360\363\363\363\366\365\365\370\366\366\372\202\370\370\373\2\371\371\373"
+ "\372\372\373\202\373\373\373\203\372\372\373J\371\371\373\370\370\373\367"
+ "\367\372\366\366\371\364\364\367\363\363\366\361\361\364\357\357\361\353"
+ "\353\355\350\350\352\344\344\346\342\342\343\336\336\340\335\335\336\337"
+ "\337\342\345\345\350\356\356\360\367\367\370\372\372\371\372\372\372\370"
+ "\370\371\367\367\371\364\364\370\360\360\363\353\353\357\352\352\356\355"
+ "\355\361\355\355\362\354\354\363\361\361\364\367\367\370\372\372\371\371"
+ "\371\371\364\364\366\351\351\357\342\342\350\340\340\347\347\347\355\363"
+ "\363\366\371\371\371\367\367\370\344\344\352\336\336\344\352\352\360\352"
+ "\352\357\345\345\353\347\347\355\357\357\364\363\363\367\344\344\352\334"
+ "\334\342\351\351\356\363\363\367\360\360\364\353\353\360\353\353\357\356"
+ "\356\362\353\353\356\334\333\341\340\340\344\356\356\356\351\351\351\340"
+ "\340\340\325\325\325\310\310\310z\207E\205\224K\225\246T\245\270^\264\310"
+ "f\275\322j\303\331n\310\336p\323\352w\377\324\353w\313\324\353w+\325\353"
+ "z\343\362\245\340\353\265\216\220\206\206\206\207\226\226\230\247\247\251"
+ "\265\265\267\302\302\304\316\316\320\326\326\331\340\340\342\346\346\350"
+ "\343\343\346\334\334\341\332\332\340\343\343\347\351\351\355\344\344\351"
+ "\330\330\335\325\325\334\341\341\347\361\361\365\362\362\366\353\353\357"
+ "\347\347\354\351\351\356\363\363\367\370\370\373\347\347\355\314\314\324"
+ "\310\310\321\336\336\344\365\365\367\373\373\373\367\367\372\343\343\351"
+ "\306\306\320\274\274\307\317\317\327\356\356\361\373\373\373\373\373\372"
+ "\202\372\372\372\202\373\373\373\7\354\354\360\314\314\325\267\267\302\271"
+ "\271\304\316\316\326\346\346\353\365\365\370\202\373\373\373\23\374\374\373"
+ "\366\366\370\346\346\354\324\324\331\307\307\314\301\301\305\303\303\307"
+ "\311\311\314\322\322\325\335\335\341\350\350\352\355\355\360\361\361\364"
+ "\363\363\365\363\363\366\364\364\367\366\366\370\367\367\371\367\367\372"
+ "\202\370\370\373\5\367\367\372\367\367\371\366\366\370\365\365\367\364\364"
+ "\365\202\363\363\365\202\362\362\364\1\362\362\365\203\363\363\365\1\364"
+ "\364\366\202\363\363\365\13\361\361\364\360\360\362\355\355\356\353\353\354"
+ "\350\350\350\345\345\346\343\343\344\344\344\346\351\351\353\360\360\362"
+ "\367\367\371\202\373\373\3744\371\371\373\367\367\372\361\361\365\352\352"
+ "\356\345\345\352\347\347\355\354\354\361\355\355\363\360\360\364\365\365"
+ "\370\372\372\372\373\373\373\370\370\372\361\361\365\350\350\357\345\345"
+ "\353\352\352\360\364\364\370\373\373\373\367\367\371\345\345\353\342\341"
+ "\351\354\354\362\352\352\360\346\346\354\350\350\356\360\360\365\365\365"
+ "\371\347\347\354\334\334\343\354\354\361\365\365\371\362\362\366\356\356"
+ "\363\360\360\364\361\361\364\347\347\354\332\332\340\344\344\347\354\354"
+ "\354\343\343\343\330\330\330\312\312\312z\207E\206\225L\227\250V\250\272"
+ "_\265\311g\276\323l\304\332o\312\340r\323\352x\377\324\353x\313\324\353x"
+ ")\334\357\221\351\365\273\252\260\227\177\177\200\216\216\217\241\241\242"
+ "\260\260\261\276\276\277\312\312\314\324\324\327\335\335\337\344\344\347"
+ "\346\346\352\336\336\342\332\332\337\340\340\345\353\353\357\351\351\355"
+ "\334\334\342\325\325\333\336\336\344\356\356\362\362\362\366\354\354\361"
+ "\347\347\355\351\351\356\360\360\365\366\366\372\353\353\360\317\317\327"
+ "\310\310\321\341\341\350\366\366\371\374\374\374\372\372\373\345\345\353"
+ "\306\306\320\276\276\307\324\324\335\362\362\366\374\374\374\203\373\373"
+ "\373\10\374\374\374\367\367\371\344\344\352\304\304\316\267\267\301\303\303"
+ "\314\337\337\345\365\365\370\203\374\374\374\12\371\371\373\354\354\361\332"
+ "\332\340\312\312\316\302\302\307\303\303\310\314\314\317\331\331\334\345"
+ "\345\350\355\355\360\202\361\361\364\202\362\362\364\14\363\363\365\364\364"
+ "\367\365\365\367\364\364\366\363\363\365\361\361\362\356\356\356\352\352"
+ "\352\350\350\347\346\346\344\344\344\341\343\343\337\205\342\342\337\11\343"
+ "\343\337\344\344\341\345\345\343\350\350\346\352\352\351\353\353\353\355"
+ "\355\356\357\357\360\360\360\361\202\361\361\361\25\357\357\360\355\355\356"
+ "\353\353\354\350\350\350\347\347\347\347\347\350\353\353\354\363\363\365"
+ "\372\372\373\374\374\374\372\372\374\370\370\374\364\364\371\353\353\357"
+ "\342\342\347\337\337\345\344\344\352\353\353\361\355\355\363\361\361\366"
+ "\371\371\371\202\374\374\374%\366\366\371\356\356\363\351\351\357\354\354"
+ "\362\366\366\372\374\374\374\371\371\372\347\347\355\344\344\353\356\356"
+ "\364\351\351\357\344\344\353\347\347\355\357\357\365\365\365\371\347\347"
+ "\355\340\340\346\354\354\361\366\366\372\363\363\370\361\361\365\362\362"
+ "\366\360\360\364\341\341\346\331\331\337\346\346\347\344\344\344\331\331"
+ "\331\314\314\314|\207G\211\227N\232\252Y\253\273a\267\312i\301\324n\306\332"
+ "q\315\342u\352\326\353z\205\325\352z\333\326\353z!\327\354\177\345\362\252"
+ "\334\346\264\214\216\205\206\206\210\230\230\231\252\252\254\270\270\272"
+ "\304\304\307\320\320\322\332\332\335\343\343\346\347\347\352\340\340\345"
+ "\333\333\340\336\336\343\352\352\356\356\356\362\342\342\347\326\326\335"
+ "\331\331\337\351\351\356\363\363\367\357\357\363\350\350\356\350\350\355"
+ "\355\355\362\366\366\372\355\355\362\322\322\332\306\306\317\334\334\344"
+ "\371\371\372\202\375\375\375\6\354\354\361\313\313\324\275\275\307\317\317"
+ "\327\363\363\366\375\375\375\203\374\374\374\"\375\375\375\371\371\373\334"
+ "\334\344\276\276\310\270\270\301\316\316\326\353\353\360\373\373\374\375"
+ "\375\375\375\375\374\375\375\375\371\371\373\346\346\353\317\317\325\304"
+ "\304\311\302\302\306\312\312\315\327\327\331\347\347\352\361\361\364\363"
+ "\363\366\362\362\364\361\361\363\362\362\364\364\364\365\365\365\367\365"
+ "\365\366\362\362\362\357\357\355\351\351\347\345\345\341\343\343\337\341"
+ "\341\333\340\340\331\203\337\337\327\206\337\337\330!\337\340\330\337\337"
+ "\330\340\340\331\341\341\332\342\342\334\344\344\336\346\346\341\351\351"
+ "\345\353\353\350\355\355\353\357\357\356\361\361\360\361\361\361\360\360"
+ "\360\357\357\357\354\354\355\353\353\353\351\351\351\353\353\353\357\357"
+ "\361\367\367\371\375\375\375\374\374\375\371\371\374\367\367\372\353\353"
+ "\360\337\337\344\331\331\337\336\336\344\351\351\357\356\356\363\356\356"
+ "\364\370\370\372\202\375\375\375\24\371\371\374\361\360\367\354\354\363\360"
+ "\360\366\373\372\374\375\375\375\371\371\372\344\344\352\350\350\356\356"
+ "\356\364\347\347\355\343\343\352\347\347\355\360\360\366\367\367\373\346"
+ "\346\354\337\337\346\361\361\366\370\370\374\364\364\370\202\362\362\366"
+ "\16\352\352\357\331\331\337\332\332\336\342\342\343\331\331\331\314\314\314"
+ "|\210H\212\230P\233\253[\254\276d\271\314l\301\326p\307\334s\317\344y\342"
+ "\326\354|\205\325\353|\214\324\352{\205\325\353|\322\326\354|\40\336\360"
+ "\225\352\365\275\252\260\227\200\200\200\217\217\221\241\241\243\261\261"
+ "\263\276\276\300\314\314\316\326\326\330\337\337\342\346\346\350\344\344"
+ "\347\334\334\340\334\334\341\346\346\352\360\360\363\351\351\355\333\333"
+ "\341\326\326\335\342\342\350\361\361\365\361\361\366\354\354\361\351\351"
+ "\356\354\354\361\363\363\370\361\361\366\330\330\340\306\306\320\331\331"
+ "\340\366\366\371\202\376\376\376\5\364\364\370\322\322\333\275\275\307\314"
+ "\314\325\355\355\363\202\376\376\376\202\375\375\375\7\376\376\376\370\370"
+ "\373\333\333\343\276\276\311\275\275\306\327\327\336\363\363\366\204\376"
+ "\376\376\23\366\366\370\337\337\345\314\314\321\304\304\310\311\311\313\326"
+ "\326\331\347\347\352\360\360\363\364\364\367\364\364\366\363\363\365\364"
+ "\364\365\365\365\367\365\365\366\362\362\363\356\356\355\351\351\346\346"
+ "\346\340\345\345\336\202\344\344\333\11\345\345\333\346\346\336\351\351\340"
+ "\353\353\343\354\354\345\356\356\350\360\360\352\361\361\354\361\361\355"
+ "\204\362\362\356\6\361\361\355\360\360\353\357\357\351\355\355\347\354\354"
+ "\344\353\353\342\202\352\352\342\11\353\353\343\354\354\346\356\356\351\360"
+ "\360\355\361\361\356\361\361\360\360\360\360\360\360\357\356\356\355\202"
+ "\354\354\3543\356\356\360\365\365\367\374\374\375\375\375\376\372\372\375"
+ "\367\367\373\356\356\363\341\341\346\326\326\334\331\331\336\341\341\350"
+ "\354\354\361\357\357\365\364\363\367\374\374\375\376\376\376\373\373\375"
+ "\366\366\372\361\360\367\365\365\372\374\374\376\376\376\376\366\366\370"
+ "\345\345\353\352\352\360\355\355\363\345\345\353\342\342\351\350\350\356"
+ "\362\362\370\365\365\372\347\347\355\344\344\352\365\365\371\370\367\374"
+ "\364\364\370\362\362\366\357\357\363\343\343\350\325\325\332\334\334\336"
+ "\332\332\332\314\314\314~\211I\215\232R\235\255\\\257\300f\275\317m\305\330"
+ "r\311\334t\323\347{\337\330\355}\203\327\354}\203\326\353|\203\325\352|\212"
+ "\325\351{\204\325\352|\204\326\353|\221\327\354}\276\330\355}\40\331\355"
+ "\200\346\363\253\342\353\270\215\217\206\206\206\210\230\230\232\252\252"
+ "\254\270\270\271\305\305\307\321\321\322\333\333\336\343\343\346\345\345"
+ "\351\337\337\343\334\334\341\342\342\347\357\357\362\357\357\363\340\340"
+ "\346\326\326\335\333\333\341\353\353\357\361\361\365\355\355\362\352\352"
+ "\357\353\353\360\361\361\366\362\362\367\336\336\345\311\311\322\324\324"
+ "\334\364\364\367\202\376\376\376\7\372\372\374\335\335\345\300\300\312\310"
+ "\310\322\352\352\360\375\375\376\376\376\376\202\375\375\375)\376\376\376"
+ "\367\367\372\332\332\342\274\274\305\304\304\315\340\340\346\371\371\373"
+ "\376\376\376\376\376\375\376\376\376\375\375\376\360\360\363\331\331\336"
+ "\307\307\312\306\306\312\321\321\324\343\343\345\362\362\365\366\366\372"
+ "\366\366\371\365\365\370\365\365\367\366\366\370\364\364\365\360\360\357"
+ "\352\352\347\350\350\342\346\346\335\347\346\334\350\350\335\353\353\341"
+ "\356\356\346\362\362\354\365\365\360\367\367\364\371\371\370\372\372\371"
+ "\374\374\373\374\374\374\375\375\375\375\375\376\205\376\376\376\17\375\375"
+ "\376\375\375\375\375\375\374\374\374\373\373\373\371\372\372\370\367\367"
+ "\364\365\365\356\363\363\354\361\361\351\360\360\347\357\357\347\357\357"
+ "\351\360\360\353\361\361\355\202\361\361\3575\360\360\357\356\356\355\354"
+ "\354\355\355\355\356\362\362\364\371\371\373\375\375\376\373\373\375\371"
+ "\370\374\360\360\365\336\336\344\322\322\327\320\320\327\332\332\341\350"
+ "\350\357\355\355\364\362\362\366\373\373\374\376\376\376\375\375\375\370"
+ "\370\374\364\364\372\367\367\373\375\375\376\376\376\376\362\362\366\344"
+ "\344\353\354\354\362\352\352\360\342\342\350\341\341\350\347\347\356\363"
+ "\363\370\365\365\372\344\344\352\347\347\355\366\366\372\367\367\373\364"
+ "\364\370\362\362\366\352\352\356\330\330\334\322\322\325\330\330\330\314"
+ "\314\314~\211I\215\232R\237\256\\\260\301f\275\321n\305\331s\311\335u\325"
+ "\351{\335\330\355}\203\327\354}\1\326\353|\202\325\352|\202\325\351{\202"
+ "\324\350{\203\323\347z\206\322\346z\203\323\347z\204\324\350{\203\325\351"
+ "{\215\325\352|\204\326\353|\204\327\354}\272\330\355}\37\337\360\224\353"
+ "\366\275\256\264\231\177\177\200\220\220\221\241\241\243\261\261\263\276"
+ "\276\300\314\314\315\325\325\330\337\337\341\346\346\351\337\337\343\333"
+ "\333\340\336\336\342\354\354\360\363\363\366\352\352\356\331\331\337\327"
+ "\327\336\344\344\351\360\360\364\357\357\364\353\353\360\352\352\360\356"
+ "\356\364\361\361\366\343\343\351\313\313\324\321\321\331\360\360\365\203"
+ "\376\376\376\33\346\346\355\304\304\316\307\307\321\347\347\355\374\374\375"
+ "\376\376\376\374\374\375\375\375\375\376\376\376\365\365\367\327\327\336"
+ "\275\275\307\311\311\322\353\353\360\374\374\375\376\376\376\375\375\375"
+ "\376\376\376\375\375\376\354\354\357\322\322\327\306\306\311\313\313\315"
+ "\336\336\340\357\357\363\370\370\373\371\371\374\203\370\370\372\15\365\365"
+ "\366\357\357\355\352\352\345\347\347\337\347\347\335\352\352\340\356\356"
+ "\344\362\362\353\366\366\361\370\371\366\373\373\373\374\374\374\374\374"
+ "\375\203\375\375\376\220\376\376\376?\375\375\375\375\375\374\373\373\371"
+ "\370\370\365\365\365\361\363\363\354\361\361\351\361\361\352\361\361\353"
+ "\361\361\356\361\361\357\360\360\357\357\357\356\356\356\355\355\355\355"
+ "\357\357\361\367\367\371\375\375\375\374\374\375\370\370\374\361\361\366"
+ "\336\336\344\317\317\326\311\311\321\323\323\333\342\342\351\354\354\362"
+ "\361\361\366\373\373\374\376\376\376\375\375\375\371\371\375\366\366\374"
+ "\372\372\375\376\376\376\375\375\376\360\360\364\345\345\354\354\354\363"
+ "\345\345\353\337\337\346\340\340\347\350\350\356\363\363\370\362\362\367"
+ "\342\342\350\350\350\355\366\366\371\366\366\372\362\362\366\355\355\361"
+ "\340\340\344\314\314\321\316\316\322\314\314\314\177\212J\216\234T\241\260"
+ "^\262\303i\277\321q\307\331u\312\335w\326\352\177\333\331\355\200\202\330"
+ "\354\177\202\327\353\177\202\326\352~\2\326\351~\325\350}\202\324\347}\2"
+ "\323\346|\322\346|\203\321\345{\207\320\344{\203\321\345{\202\322\346|\202"
+ "\323\346|\203\324\347}\214\325\350}\202\326\351~\203\326\352~\202\327\353"
+ "\177\203\330\354\177\270\331\355\200\36\345\363\252\354\366\277\220\223\210"
+ "\206\206\207\227\227\231\251\251\252\270\270\271\305\305\306\321\321\322"
+ "\332\332\335\343\343\346\344\344\350\334\334\340\333\333\341\345\345\352"
+ "\361\361\365\360\360\364\341\341\347\325\325\334\334\334\342\352\352\357"
+ "\360\360\365\355\355\362\352\352\360\354\354\361\360\360\365\347\347\356"
+ "\321\321\331\310\310\322\347\347\354\203\376\376\376\16\360\360\364\317\317"
+ "\330\277\277\312\334\334\344\370\370\373\375\375\376\373\373\375\374\374"
+ "\375\376\376\376\371\371\372\330\330\340\275\275\306\310\310\320\353\353"
+ "\360\202\376\376\376\11\375\375\375\376\376\376\375\375\376\355\355\361\323"
+ "\323\327\307\307\312\317\317\321\343\343\345\365\365\367\202\373\373\376"
+ "\14\372\372\375\371\371\374\367\367\370\362\362\361\353\353\347\350\350\337"
+ "\350\350\335\352\352\336\353\353\343\355\355\347\361\361\357\364\363\363"
+ "\202\365\365\366\1\364\364\365\202\364\364\364\2\364\364\365\364\364\366"
+ "\202\365\365\366\223\366\366\366\4\365\365\365\362\362\361\357\357\353\354"
+ "\354\347\202\352\352\3445\352\352\345\352\351\347\352\352\347\351\351\350"
+ "\352\352\351\353\353\353\356\356\360\367\367\371\375\375\375\373\373\375"
+ "\370\370\374\360\360\365\333\333\341\312\312\321\306\306\317\315\315\326"
+ "\336\336\346\353\353\363\361\361\366\371\371\374\376\376\376\375\375\375"
+ "\373\373\375\371\371\375\374\374\375\376\376\376\374\374\375\351\351\357"
+ "\350\350\357\353\353\361\341\341\350\335\335\344\340\340\347\351\351\356"
+ "\365\365\372\355\355\363\337\337\345\355\355\362\367\367\372\364\364\367"
+ "\356\356\362\346\346\350\320\320\324\305\305\311\311\311\312\200\212L\217"
+ "\235V\243\261a\264\305l\302\323t\311\333x\315\337{\330\353\200\332\332\355"
+ "\201\202\331\354\200\1\330\353\200\202\327\352\200\12\327\351\200\326\350"
+ "\177\325\347\177\324\346~\323\346~\322\345}\321\344}\321\343|\320\342|\317"
+ "\341{\211\316\340{\1\317\341{\202\320\342|\1\321\343|\202\321\344}\204\322"
+ "\345}\206\323\346~\204\324\346~\202\325\347\177\202\326\350\177\202\327\351"
+ "\200\202\327\352\200\1\330\353\200\203\331\354\200\266\332\355\201\25\337"
+ "\357\223\354\365\277\272\301\241\177\177\177\215\215\216\240\240\241\260"
+ "\260\262\276\276\300\314\314\315\325\325\327\336\336\341\346\346\351\337"
+ "\337\343\332\332\337\336\336\343\356\356\362\364\364\370\351\351\356\331"
+ "\331\337\327\327\336\344\344\352\202\357\357\363\10\354\354\361\353\353\361"
+ "\357\357\364\353\353\360\325\325\335\307\307\321\336\336\344\373\373\374"
+ "\202\376\376\376a\367\367\372\324\324\335\277\277\311\321\321\331\362\362"
+ "\367\373\373\376\371\371\375\372\372\375\376\376\376\371\371\373\334\334"
+ "\343\277\277\307\313\312\323\355\355\362\376\376\376\376\376\375\375\375"
+ "\375\376\376\376\374\374\375\352\352\355\321\321\325\311\311\314\330\330"
+ "\333\353\353\355\372\372\373\376\376\376\375\375\376\374\374\376\372\372"
+ "\374\363\364\364\355\355\351\350\350\340\351\351\336\355\355\342\351\352"
+ "\334\325\336{\343\347\200\342\346\177\342\345\177\342\345}\343\346|\343\346"
+ "{\344\346z\344\346x\344\346v\345\347s\345\347p\345\347m\342\350i\340\347"
+ "e\336\347a\333\345]\325\343W\322\343T\321\344R\320\345Q\317\345P\315\344"
+ "P\314\343O\311\342N\307\341K\305\337J\303\336I\302\334H\300\333G\277\333"
+ "E\277\332D\276\332D\276\332C\276\331C\276\331D\276\330F\277\327F\277\326"
+ "F\276\325H\276\326H\276\325D\314\330x\342\342\340\347\347\346\351\351\351"
+ "\355\355\360\364\364\367\373\373\374\374\374\375\370\370\374\357\357\365"
+ "\331\331\337\306\306\316\301\301\313\307\307\321\332\332\343\352\352\362"
+ "\357\357\365\371\371\374\376\376\376\375\375\375\202\374\374\375\202\376"
+ "\376\376\31\366\366\371\345\345\354\354\354\362\347\347\355\335\335\344\333"
+ "\333\343\340\340\347\353\353\360\365\365\371\350\350\356\341\341\347\361"
+ "\361\365\365\365\371\357\357\363\350\350\354\330\330\333\302\302\306\301"
+ "\301\304\201\213N\222\236X\246\264e\270\306o\305\326w\314\335{\320\341~\332"
+ "\334\356\204\1\333\355\203\202\332\354\203\15\331\353\202\331\352\202\330"
+ "\351\201\327\350\201\326\347\200\324\346\200\323\345\200\322\344\177\321"
+ "\342~\320\341~\317\340}\316\337}\315\336|\202\314\335|\205\314\334{\202\314"
+ "\335|\202\315\336|\2\316\337}\317\340}\203\320\341~\1\321\342~\203\322\343"
+ "\177\204\322\344\177\203\323\345\200\202\324\346\200\202\325\347\200\2\326"
+ "\347\200\327\350\201\202\330\351\201\1\331\352\202\202\331\353\202\1\332"
+ "\354\203\203\333\355\203\265\334\356\204\36\346\363\250\355\366\301\230\235"
+ "\215\204\204\205\226\226\230\247\247\251\265\265\267\303\303\306\317\317"
+ "\322\331\331\333\343\343\346\345\345\350\333\333\340\335\335\341\347\347"
+ "\354\365\365\370\360\360\364\336\336\344\325\325\334\335\335\343\354\354"
+ "\360\360\360\364\355\355\362\354\354\361\356\356\363\355\355\362\334\334"
+ "\343\310\310\322\322\322\333\365\365\370\202\376\376\376\6\375\375\376\341"
+ "\341\350\301\301\313\310\310\322\351\351\357\371\370\375\202\367\367\374"
+ "\6\374\374\376\370\370\372\336\335\344\300\300\311\320\320\327\361\361\364"
+ "\202\376\376\376\11\375\375\375\376\376\376\375\375\375\347\347\353\320\320"
+ "\323\315\315\316\336\336\337\364\364\366\375\375\376\202\376\376\376G\375"
+ "\375\376\370\370\372\360\360\355\351\351\341\351\351\337\357\356\344\364"
+ "\364\356\366\366\363\351\353\343\321\332v\371\362\226\354\352\210\355\353"
+ "\210\355\353\205\355\352\203\355\352\201\354\352\200\354\352|\355\352|\352"
+ "\352z\353\352x\354\352x\351\352u\347\352r\346\352p\342\352p\343\355q\342"
+ "\355q\336\355k\335\352i\327\353e\326\353c\323\353_\322\353]\317\354Z\316"
+ "\355X\312\354W\312\350U\310\346R\303\344P\303\337L\276\337K\276\336J\273"
+ "\333G\272\332D\267\330C\266\323@\263\323>\261\320;\257\3179\246\315*\303"
+ "\321f\324\324\321\336\336\335\345\345\345\351\351\353\354\354\356\361\361"
+ "\365\373\373\374\374\374\375\371\371\375\357\357\365\325\325\333\302\302"
+ "\313\276\276\307\304\304\315\330\330\340\347\347\357\357\357\365\371\371"
+ "\374\376\376\376\203\375\375\375\202\376\376\376\4\360\360\364\346\346\355"
+ "\353\353\362\342\342\351\202\332\332\342\22\340\340\347\356\356\363\364\364"
+ "\370\343\343\351\344\344\351\363\363\367\361\361\364\352\352\355\336\336"
+ "\341\307\307\313\271\271\275\201\215P\223\240Z\247\266f\271\312q\305\327"
+ "y\313\335|\321\343\177\331\333\356\205\1\332\355\204\202\331\354\204\1\330"
+ "\353\203\202\327\351\202\21\325\347\201\323\346\200\322\345\200\321\343\200"
+ "\314\333\205\265\275|\237\246o\211\216Y\270\275\215\257\265\202\254\262z"
+ "\261\270|\310\320\221\324\336\240\330\343\242\315\331\214\311\330\204\202"
+ "\306\330y\202\307\330z\4\310\331z\311\332{\312\333{\313\334|\202\313\335"
+ "}\1\314\336}\202\315\337~\202\316\340~\203\317\341\177\202\320\342\177\202"
+ "\321\343\200\2\322\344\200\322\345\200\202\323\346\200\5\324\347\201\325"
+ "\347\201\326\350\202\327\351\202\330\352\203\202\330\353\203\1\331\354\204"
+ "\202\332\355\204\264\333\356\205\36\336\357\220\353\365\273\315\324\255\203"
+ "\204\201\214\214\215\235\235\237\256\256\257\273\273\275\311\311\313\325"
+ "\325\327\335\335\340\345\345\350\337\337\343\332\332\337\341\341\346\361"
+ "\361\364\367\367\372\350\350\355\330\330\337\326\326\335\344\344\351\360"
+ "\360\364\356\356\363\354\354\361\355\355\362\357\357\364\344\344\353\315"
+ "\315\326\312\312\324\351\351\356\203\376\376\376\20\362\362\366\312\312\324"
+ "\302\302\314\335\335\345\365\365\372\366\366\373\364\364\372\371\371\375"
+ "\372\372\375\343\343\351\304\304\313\312\312\322\360\360\364\376\376\376"
+ "\376\376\375\375\375\375\202\376\376\376\5\355\354\357\320\320\321\316\316"
+ "\316\340\340\342\367\367\370\203\376\376\376\15\375\375\376\366\366\366\356"
+ "\356\350\351\351\337\355\355\341\362\362\351\371\371\366\375\375\376\371"
+ "\371\371\343\345\336\304\317l\370\365\222\350\351\202\202\351\352\201\4\352"
+ "\352\200\352\352~\352\352|\352\352x\202\352\352v4\353\352t\350\352r\346\352"
+ "m\344\352k\340\352i\336\352i\336\352f\333\352d\334\352a\330\352a\325\352"
+ "_\323\352]\321\352[\317\352X\317\352V\313\351T\311\351S\307\347Q\305\343"
+ "N\303\341L\303\337J\277\337J\276\334G\276\333F\275\333E\272\330E\271\326"
+ "B\271\326@\267\323>\265\323?\256\320/\271\310c\302\302\276\323\323\320\340"
+ "\340\337\347\347\347\352\352\353\352\352\355\362\362\365\373\373\374\375"
+ "\375\376\371\371\374\352\352\360\317\317\326\276\276\307\272\272\304\301"
+ "\301\314\325\325\336\351\351\357\357\357\365\373\373\375\376\376\375\203"
+ "\375\375\375\31\376\376\376\374\374\375\352\352\360\350\350\357\347\347\356"
+ "\333\333\342\330\330\337\332\332\342\344\344\352\361\361\366\357\357\364"
+ "\336\336\345\352\352\357\360\360\364\353\353\356\341\341\343\317\317\323"
+ "\267\267\273\203\216Q\226\241\\\253\271i\274\313s\310\327z\316\335}\323\344"
+ "\200\330\335\356\206\40\334\355\205\333\354\205\332\353\204\332\352\204\331"
+ "\351\203\330\350\203\326\347\202\325\346\201\323\344\200\310\324\207\215"
+ "\211g5(#(\25\22-\30\23""4\40\34&\22\15\20\13\7%\33\20""7-\40)\37\31<1%h^"
+ "Q\250\245\234\256\253\233\255\254\210\244\251t\277\310\210\305\321\200\305"
+ "\324x\305\325y\307\327z\310\330z\202\311\330{\4\312\331{\313\332|\314\333"
+ "|\314\334}\202\315\335}\21\314\333}\312\331|\320\337\206\323\341\215\324"
+ "\342\213\321\340\200\322\342\200\323\343\200\323\344\200\324\345\201\325"
+ "\346\201\326\347\202\327\347\202\330\350\203\331\351\203\332\352\204\332"
+ "\353\204\202\333\354\205\1\334\355\205\264\335\356\206\36\345\362\242\356"
+ "\366\302\246\254\227\202\202\203\223\223\224\245\245\247\264\264\265\301"
+ "\301\303\316\316\317\330\330\332\342\342\345\344\344\347\334\334\341\335"
+ "\335\341\353\353\357\367\367\371\363\363\367\341\341\346\325\325\334\333"
+ "\333\341\352\352\357\360\360\364\356\356\362\355\355\362\356\356\363\352"
+ "\352\360\326\326\336\307\307\320\337\337\345\373\373\373\202\376\376\376"
+ "\20\373\373\374\334\334\343\301\301\313\322\322\332\354\354\363\365\364\371"
+ "\363\363\370\366\366\373\370\370\375\351\351\357\311\311\320\307\307\316"
+ "\353\353\357\375\375\376\376\376\376\375\375\375\202\376\376\376\5\361\361"
+ "\363\326\326\327\322\322\322\343\343\343\366\366\367\203\376\376\376K\374"
+ "\374\374\364\364\361\355\355\345\354\354\341\360\360\346\367\367\363\374"
+ "\374\373\376\376\376\375\375\375\364\364\364\333\335\326\274\306h\375\373"
+ "\225\357\354\205\356\355\205\355\353\203\353\352\200\352\350~\350\350|\350"
+ "\351y\351\351w\352\352u\353\352u\350\352s\346\352n\345\352l\341\352j\337"
+ "\352j\337\352g\334\352f\332\352b\327\352`\326\352^\323\352\\\321\352Z\317"
+ "\352W\315\352U\311\352U\312\345R\307\345P\305\344O\303\337J\301\340J\277"
+ "\335H\275\335H\272\332D\273\331F\272\331C\272\326B\267\326@\266\323>\264"
+ "\320>\256\317-\262\301^\266\266\265\314\314\312\333\333\331\345\345\345\351"
+ "\351\352\351\351\353\352\352\356\362\362\366\373\373\374\374\374\375\366"
+ "\366\373\346\346\355\312\312\322\270\270\303\267\267\302\277\277\311\325"
+ "\325\337\351\351\361\360\360\365\373\373\374\376\376\376\203\375\375\375"
+ "\5\376\376\376\367\367\371\347\347\355\351\351\360\340\340\347\202\327\327"
+ "\337\21\334\334\343\345\345\353\361\361\366\347\347\355\341\341\346\352\352"
+ "\356\353\353\356\341\341\345\324\324\327\272\272\277\204\217S\226\243^\254"
+ "\272l\276\315w\311\331}\316\337\200\324\346\203\327\335\357\2117\334\356"
+ "\210\333\355\210\332\354\207\332\353\207\331\352\206\330\351\206\326\347"
+ "\205\324\346\204\322\342\202\226\227i4-\21\40\36\33'%!!\"\35\25\24\20\24"
+ "\22\16\26\30\25&\32\26\40\26\17\40\26\22\231\217\211\234\217\212G;7Nqq>W"
+ "Wz\203\211>381\32\"J,-\225\222n\304\322\205\274\311u\273\310t\301\317y\306"
+ "\325}\303\322{\275\306\200\274\300\177\243\241c\254\251}\244\217m\204lPK"
+ "E5A:/<4,G>5\211\205o\310\315\237\322\337\217\322\342\203\323\344\203\323"
+ "\345\203\325\347\204\326\347\205\327\350\205\202\331\352\206\3\332\353\207"
+ "\332\354\207\333\355\210\202\334\356\210\262\335\357\211\36\335\357\212\351"
+ "\365\264\353\363\301\216\220\207\210\210\211\233\233\234\254\254\255\271"
+ "\271\272\307\307\311\322\322\324\333\333\336\344\344\347\337\337\343\331"
+ "\331\336\341\341\346\364\364\367\372\372\374\354\354\361\331\331\337\326"
+ "\326\335\342\342\347\356\356\363\356\357\364\355\355\362\356\356\363\354"
+ "\354\361\337\337\345\312\312\323\321\321\332\365\365\367\203\376\376\376"
+ "\4\353\353\357\306\305\317\306\306\320\344\344\353\202\361\361\367\11\362"
+ "\362\370\366\366\373\356\355\362\315\315\324\305\305\313\343\343\350\375"
+ "\375\376\376\376\376\375\375\375\202\376\376\376\5\362\361\363\333\333\334"
+ "\323\323\322\346\346\345\370\370\371\203\376\376\376\6\374\374\374\363\363"
+ "\360\355\355\343\355\355\342\362\362\353\372\372\371\202\376\376\3768\374"
+ "\374\374\371\371\370\361\361\360\335\335\333\261\275a\373\374\232\376\376"
+ "\214\376\376\215\376\376\213\376\376\207\376\376\205\376\376\201\375\372"
+ "|\361\361z\353\350u\351\350s\350\351q\347\352n\343\352l\340\352j\340\352"
+ "h\335\352h\333\352d\332\352a\324\352_\323\352_\322\352]\320\352Y\316\352"
+ "W\314\353U\312\350S\310\346Q\306\344Q\304\342M\304\340K\302\336K\275\336"
+ "H\276\333F\273\330E\272\332D\271\325C\270\327C\267\324@\266\323?\264\322"
+ "@\255\3201\256\275Z\260\260\260\316\316\316\335\335\333\344\344\343\350\350"
+ "\351\347\347\351\347\347\352\351\351\356\361\361\365\202\374\374\375\13\366"
+ "\366\374\343\343\352\302\302\313\266\266\300\264\264\300\275\275\310\330"
+ "\330\341\352\352\361\361\361\366\374\374\375\376\376\375\202\375\375\375"
+ "\202\376\376\376\1\357\357\363\202\347\347\356\23\332\332\342\325\325\336"
+ "\327\327\336\333\333\342\350\350\355\360\360\365\341\341\345\337\337\344"
+ "\350\350\354\343\343\345\327\327\331\301\301\305\204\216R\227\243_\256\273"
+ "l\300\317x\313\332~\317\337\200\327\347\205\326\336\357\211=\335\356\210"
+ "\334\355\210\333\354\207\333\353\207\332\352\206\331\351\206\326\347\204"
+ "\324\345\203\322\336\220h_K=/%'$\7\34\33\32\40\36\32\"\40\36\36\35\33\37"
+ "\36\32\"\"\35'\35\27+!\33&\34\27\14\5\2fYU\212\200{yn]\224\210v\300\260\241"
+ ";)\"XG;*\31\23""0\13\11I%\37K-\34N.\36cD3\212jUdQA%$\"/)&3'%\20\11\10\23"
+ "\6\10\31\16\15>*\36.\34\23L8.YD=H3*1\31\25?34~yi\260\272u\324\344\203\325"
+ "\346\204\326\347\204\327\347\205\331\351\206\332\352\206\333\353\207\333"
+ "\354\207\334\355\210\202\335\356\210\262\336\357\211\35\343\361\232\356\367"
+ "\304\300\306\245\200\200\200\217\217\220\243\243\244\261\261\262\277\277"
+ "\301\314\314\315\325\325\330\340\340\343\344\344\347\333\333\340\334\334"
+ "\341\353\353\357\372\372\373\367\367\372\344\344\351\325\325\334\332\332"
+ "\341\351\351\356\357\357\364\356\355\362\355\354\362\356\356\363\344\344"
+ "\353\317\317\330\311\311\323\350\350\356\203\376\376\376\16\366\366\371\321"
+ "\321\331\300\300\312\326\326\335\355\355\364\360\357\366\357\357\365\363"
+ "\363\370\357\357\364\324\324\333\303\303\312\344\344\350\375\375\375\376"
+ "\376\376\202\375\375\375\6\376\376\376\367\367\370\335\335\335\325\325\323"
+ "\345\345\345\371\371\371\203\376\376\376O\372\372\371\363\363\355\355\355"
+ "\342\357\357\345\367\367\363\374\374\373\375\375\375\374\374\375\371\371"
+ "\370\366\366\366\361\361\360\341\340\342\302\302\277msT[dRV]O\\cSjsZ|\205"
+ "_\231\244h\277\307r\336\345v\370\375u\376\376z\376\376w\357\361q\342\350"
+ "k\337\350k\337\352i\335\352g\334\352e\333\352b\327\352`\324\352\\\322\352"
+ "\\\321\352Z\317\352X\315\352V\313\351T\311\347R\307\345R\307\343O\304\341"
+ "M\302\341K\300\336I\276\334I\274\334F\271\331C\273\330E\271\326D\270\325"
+ "A\267\324@\266\323?\266\324?\257\3201\251\267W\253\253\253\316\316\316\345"
+ "\345\345\354\354\354\351\351\351\346\346\347\345\345\350\346\346\351\350"
+ "\350\354\362\362\367\374\374\375\374\374\376\365\365\372\331\331\341\272"
+ "\272\304\262\262\277\263\263\277\276\276\312\330\330\341\352\352\361\364"
+ "\364\371\375\375\375\375\376\375\202\375\375\375\5\376\376\376\372\372\373"
+ "\350\350\356\351\351\360\340\340\350\202\324\324\334\20\325\325\335\334\334"
+ "\343\353\353\361\352\352\356\332\332\340\340\340\345\342\342\345\330\330"
+ "\332\307\307\311\204\220S\231\245`\257\275l\302\322x\313\334\177\317\340"
+ "\200\331\352\206\325\336\360\211\202\335\357\2108\334\356\210\333\354\207"
+ "\332\353\206\331\352\206\326\347\204\324\346\203\316\330\225\215~IZA&\37"
+ "\24\16$%&!\34\30\36\36\30\35\33\27\33\31\25\26\24\20\34\32\26\"\26\21\21"
+ "\7\5\10\0\0'\35\26\32\22\14:0+F2%=,\36.'\31\30\31\23*5.\34,\37\0\20\31\1"
+ "\1\22\3\2\40\3\3&\4\2\27\6\2\23\5\3\14\37\14\15\7\0\2\25\15\23!\35\37\30"
+ "\30\33\22\20\21""6\33\20\37\12\5C+\40K3'_M:\240\232x\213\217]\234\240m\306"
+ "\320\215\322\343\201\324\345\203\325\347\204\326\347\204\330\351\205\202"
+ "\332\353\206\1\333\355\207\202\334\356\210\1\335\357\210\262\336\360\211"
+ "\35\347\364\251\356\367\304\241\245\223\205\205\206\227\227\230\251\251\252"
+ "\266\266\270\304\304\306\320\320\322\331\331\334\343\343\346\342\342\346"
+ "\332\332\337\341\341\346\364\364\367\374\374\375\362\362\365\334\334\343"
+ "\326\326\334\341\341\347\356\356\363\357\356\363\355\355\362\355\355\363"
+ "\354\354\361\332\332\341\307\307\320\326\326\336\370\370\372\203\376\376"
+ "\376\15\344\344\352\300\300\312\307\307\321\343\343\351\356\356\365\357\357"
+ "\364\360\360\365\357\357\365\335\335\343\304\304\314\324\324\332\372\372"
+ "\372\376\376\376\202\375\375\375\6\376\376\376\375\375\374\347\347\347\326"
+ "\326\324\341\341\337\366\366\366\203\376\376\376P\373\373\373\363\363\355"
+ "\355\355\342\357\357\345\367\367\365\374\374\374\372\372\372\355\355\356"
+ "\322\322\324\260\260\262\210\210\213kkmEEFxx{GFO0073292180.7..:.-<56DNP["
+ "^cc\201\213b\276\313k\355\367f\376\376n\363\376n\336\347g\332\350f\334\352"
+ "c\330\352a\324\352_\323\352]\321\352[\320\352Y\316\352W\314\353U\312\350"
+ "U\310\346R\306\346P\305\343P\303\341K\303\337L\276\335I\276\334G\274\332"
+ "F\272\332D\271\327C\272\326B\270\325?\267\324@\266\323?\267\324A\257\320"
+ "1\250\267V\252\252\252\316\316\316\350\350\350\364\364\365\362\362\363\350"
+ "\350\351\344\344\346\343\343\347\344\344\351\351\351\356\365\365\371\375"
+ "\375\376\373\373\376\356\356\364\311\311\323\264\264\300\262\262\276\263"
+ "\263\300\277\277\312\336\336\346\355\355\364\370\370\373\376\376\376\202"
+ "\375\375\375\27\376\376\375\376\376\376\360\360\364\350\347\357\347\347\356"
+ "\327\327\337\321\321\332\323\323\333\326\326\336\342\342\350\356\356\362"
+ "\341\341\346\330\330\335\337\337\342\330\330\332\311\311\313\206\220T\234"
+ "\247c\261\276p\305\322|\316\335\201\322\341\203\333\352\210\324\340\360\214"
+ "\202\337\357\213?\336\356\213\335\355\212\334\353\211\333\352\211\330\347"
+ "\207\326\346\206\311\315\205\262\2229\374\371p\315\251r\0\0\0\26\37/\"!\33"
+ "\40\37\32!!\33\35\31\27\37\34\31#$!H:5i[T\200yv\0\0\0-\"\34&\32\22\20\37"
+ """2\5\22\40\10\24\36\0\0\7\1\0\0\0\5\24:\40\12\233\235c\222\221d\227wD\237"
+ "\216`\252\235p\327\234p\352\202S\355\227k\270xPuC*lO9aL>H70\236\232w\272"
+ "\274\203\313\323\214\310\325\200\315\333\200\315\334\200\317\336\201\321"
+ "\340\203\323\342\204\325\344\205\326\346\206\330\347\207\331\350\210\333"
+ "\352\211\334\353\211\334\354\212\335\355\212\336\356\213\337\357\213\261"
+ "\340\360\214\17\341\360\220\354\366\272\343\352\275\213\214\206\213\213\214"
+ "\237\237\240\256\256\257\273\274\276\311\311\313\324\324\326\336\336\341"
+ "\345\345\351\335\335\341\334\334\341\353\353\357\202\372\372\373\14\352\352"
+ "\357\327\327\336\332\332\340\351\351\356\357\357\364\355\355\362\354\354"
+ "\362\355\355\363\344\344\353\316\316\326\312\311\323\353\353\357\203\376"
+ "\376\376\15\365\365\370\315\315\326\277\277\311\325\325\335\352\352\360\355"
+ "\355\363\356\356\364\357\357\365\342\342\347\307\307\316\315\315\323\361"
+ "\361\364\376\376\376\202\375\375\375\202\376\376\376\5\357\357\360\332\332"
+ "\327\342\342\337\364\364\363\375\375\376\202\376\376\376\13\373\373\373\363"
+ "\363\354\354\354\341\357\357\347\366\366\364\352\352\353\304\304\306\211"
+ "\211\212QQS\35\35\36\4\4\4\203\0\0\0\32BBCppo\201\201|uurnnkbb`WWULLK77;"
+ "//6?=DPPZ\\\\pjmr\203\215[\300\320U\375\376k\361\376h\330\347_\324\351`\326"
+ "\352`\323\352]\322\352[\317\352Z\317\352V\313\351V\202\311\347S\27\306\344"
+ "P\306\342N\303\340L\303\340J\277\335I\277\335G\274\332F\272\330D\271\327"
+ "C\270\326B\271\325@\267\324@\266\323?\267\324A\257\3213\247\265S\247\247"
+ "\245\314\314\314\350\350\350\370\370\370\375\375\376\363\363\365\347\347"
+ "\351\202\342\342\346\7\343\343\350\352\352\357\367\367\373\374\374\375\371"
+ "\371\376\343\343\353\302\302\314\202\261\261\275\6\263\263\276\306\306\321"
+ "\345\345\354\357\357\365\371\371\373\376\376\375\202\375\375\375\2\376\376"
+ "\376\372\372\374\202\351\351\360\22\336\336\345\321\321\332\321\321\331\323"
+ "\323\333\331\331\337\346\346\353\350\350\354\327\327\334\327\327\333\330"
+ "\330\331\312\312\314\206\220U\235\250c\264\300q\305\323|\316\335\201\321"
+ "\340\203\334\354\212\324\340\360\214\17\337\357\213\336\356\213\335\355\212"
+ "\334\353\211\333\352\211\331\350\210\326\346\206\320\330\225\262\225N\367"
+ "\303.\376\320T\241mU\0\0\0\15$'$!\34\202\40\37\32/\"!\34!\35\33;;4UA9?,#"
+ "\374\363\353dXQ\21\6\1)\33\25\13\35%\0\7\25\0\0\0h6)\311\274\252\376\314"
+ "\250\376\325\244\376\330|\376\312o\376\304f\376\267W\376\2320\376\240J\344"
+ "h4\315nB\256qP\271\247\200\264\264\177\257\265w\300\313\201\304\322{\306"
+ "\324|\307\326~\311\327\177\313\331\200\314\332\200\315\334\200\320\337\202"
+ "\322\341\203\324\343\204\325\345\205\327\347\206\330\347\207\332\351\210"
+ "\334\353\211\334\354\212\335\355\212\336\356\213\202\337\357\213\260\340"
+ "\360\214\24\345\362\236\357\367\305\277\305\246\200\200\201\222\222\223\245"
+ "\245\246\263\263\265\300\300\302\316\316\317\327\327\331\342\342\345\343"
+ "\343\346\334\334\340\342\342\347\364\364\367\375\375\375\364\364\367\341"
+ "\341\346\326\326\334\340\340\346\202\356\356\363\7\354\354\361\355\355\363"
+ "\354\354\361\331\331\340\310\310\321\332\332\341\372\372\373\203\376\376"
+ "\376\4\344\344\352\301\301\313\311\311\322\341\341\347\202\354\354\362\5"
+ "\356\356\363\347\347\354\315\315\324\305\305\314\351\351\354\202\376\376"
+ "\376\1\375\375\375\202\376\376\376\5\365\365\365\337\337\335\340\340\333"
+ "\362\362\361\374\374\374\202\376\376\376\10\373\373\372\362\362\353\353\353"
+ "\340\355\355\346\331\331\330\234\234\235TTV\22\22\23\203\0\0\0%$$%\\[]\177"
+ "\177\200\221\221\217:9F\206\210i\231\233w\226\227t\223\226y\221\221\204\214"
+ "\214\212\210\210\206\206\206\202\202\202~ttnUUUVVYqqv\205\203\223qo\203r"
+ "yX\267\311P\375\376i\341\370`\317\347\\\323\352]\316\352[\320\352W\314\353"
+ "U\312\350T\310\346T\307\345Q\305\343O\304\341M\304\341K\301\336J\300\336"
+ "J\202\275\333G\15\272\330D\271\325C\270\327B\267\325@\267\324@\266\323?\267"
+ "\324A\260\3212\245\264R\244\244\240\307\307\303\343\343\342\366\366\367\202"
+ "\376\376\376\23\364\364\366\346\346\351\340\340\344\340\340\345\342\342\350"
+ "\353\353\361\372\372\373\374\374\376\366\366\373\334\334\344\270\270\304"
+ "\261\261\275\261\261\274\264\264\300\314\314\326\350\350\357\360\360\366"
+ "\373\373\375\376\376\375\202\375\375\375\25\376\376\376\363\363\367\350\350"
+ "\357\345\345\353\324\324\334\316\316\327\321\321\331\324\324\333\334\334"
+ "\342\346\346\352\334\334\341\320\317\324\323\323\326\312\312\314\210\221"
+ "W\236\251e\266\303t\307\325\177\321\340\204\322\341\205\336\356\214\323\341"
+ "\361\216A\340\360\215\337\357\215\336\356\214\335\355\214\334\353\213\332"
+ "\351\212\330\350\210\327\344\221\250\223j\361\275Q\262q\0\376\265I\225_S"
+ "\0\0\0\20+\32\"\37\32\40\37\32\"\37\34\34\32\26\15\13\7TRMvmed[S~um;41\27"
+ "\21\17\33\33\31%\0\0\213Z1\376\340\246\376\307\202\376\302\177\376\230I\367"
+ "yI\360zo\367}r\361\211\202\374\215\212\331c[\266n_\276\243{\302\267\200\300"
+ "\311\202\274\311w\276\313y\277\315z\301\317{\303\321|\305\323}\306\325~\310"
+ "\326\177\312\330\200\314\332\201\316\334\202\320\337\203\322\341\204\324"
+ "\343\206\325\345\207\327\347\210\331\350\211\333\352\212\335\354\213\335"
+ "\355\214\336\356\214\337\357\215\202\340\360\215\260\341\361\216\34\351\365"
+ "\255\360\370\306\243\246\225\205\205\207\231\231\232\253\253\253\270\270"
+ "\272\306\306\310\322\322\323\334\334\336\345\345\347\340\340\344\335\335"
+ "\342\351\351\355\371\371\372\374\374\375\356\356\362\332\332\341\327\327"
+ "\336\347\347\354\357\357\365\355\355\362\354\354\361\356\356\363\346\346"
+ "\354\316\316\326\314\314\325\355\355\362\203\376\376\376\5\370\370\372\320"
+ "\320\331\300\300\312\324\324\334\347\347\355\202\354\354\362\6\352\352\360"
+ "\327\327\335\303\303\312\332\332\337\373\373\374\376\376\376\202\375\375"
+ "\375\6\376\376\376\372\372\372\345\345\343\336\336\330\355\355\352\373\373"
+ "\373\202\376\376\376\7\372\372\372\361\361\354\350\350\336\316\316\314\213"
+ "\213\215778\2\2\2\202\0\0\0D\23\23\25bbd\240\240\240\244\244\244\207\211"
+ "\211mmm]]_QRT\323\334h\367\367\200\357\360v\351\356n\340\352f\322\335`\302"
+ "\313g\264\270w\237\240\207\222\222\212\216\216\210\213\213\205\200\200}s"
+ "st\217\216\221\250\246\265us\214ntI\327\354V\361\376a\314\351V\315\351V\316"
+ "\353V\312\347V\307\350Q\307\345Q\306\345P\304\340N\303\340L\301\337L\277"
+ "\335I\274\334H\274\334F\273\331E\272\331D\271\326C\270\325B\267\323?\267"
+ "\324@\266\323?\267\324A\256\3202\244\264Q\245\245\242\304\304\277\335\335"
+ "\330\357\357\356\375\375\376\376\376\376\375\375\375\362\362\364\344\344"
+ "\350\336\336\343\337\337\344\343\343\351\360\357\364\374\374\375\373\373"
+ "\376\362\362\367\312\311\324\202\260\260\274\6\260\260\275\271\270\305\331"
+ "\331\341\354\354\363\365\365\371\376\376\376\202\375\375\375\25\376\376\376"
+ "\372\372\374\353\353\361\347\347\356\330\330\340\315\315\326\317\317\327"
+ "\322\322\332\324\324\334\334\334\342\341\341\346\317\317\324\313\313\320"
+ "\311\311\313\207\221W\240\252f\270\305v\311\326\200\322\340\205\324\342\206"
+ "\340\357\217\322\342\361\220\202\341\360\217@\337\356\216\336\355\216\336"
+ "\354\215\333\351\213\331\350\212\326\344\212\221\210\\\314\234[\322\220\\"
+ "\302\204\13\357\257?\247~\\\0\0\0\26.\32\35\26\27\40\40\32%\"\36##\36\32"
+ "\30\24%#\37""35/320\27\31\23\11\10\5\33\35\34\16\32\37\303T&\376\307\200"
+ "\376\211E\372v?\376xH\376\223x\376\214p\376\217p\374\230\177\325\203r\262"
+ "{g\264\240v\263\264v\264\300s\265\302u\270\304v\273\307x\275\311y\277\314"
+ "{\301\316|\303\320}\305\322~\306\324\177\311\326\200\313\330\201\315\332"
+ "\202\316\334\203\321\337\205\323\341\206\325\343\207\326\345\211\331\350"
+ "\212\332\350\213\334\352\214\336\354\215\336\355\216\337\356\216\340\357"
+ "\217\202\341\360\217\257\342\361\220\27\342\361\222\355\366\274\352\363\304"
+ "\216\217\211\213\213\214\237\237\240\257\257\261\275\275\277\313\313\315"
+ "\325\325\327\340\340\343\346\346\351\335\335\342\342\342\346\363\363\365"
+ "\374\374\374\373\373\374\350\350\355\327\327\336\334\334\342\354\354\361"
+ "\357\357\363\353\353\361\202\354\354\361\4\334\334\343\307\307\321\331\331"
+ "\340\373\373\374\203\376\376\376\5\352\352\356\302\302\314\306\306\317\335"
+ "\335\344\351\351\357\202\353\353\361\7\342\342\346\310\310\317\317\317\325"
+ "\365\365\366\376\376\376\376\376\375\375\375\375\202\376\376\376\14\357\357"
+ "\357\336\336\331\347\347\342\367\367\366\375\375\376\376\376\376\372\372"
+ "\371\360\360\352\321\321\314\204\204\206)))\0\0\1\202\0\0\0e\35\35\36wxy"
+ "\267\267\267\277\277\277\246\246\244\206\206\205mmm``__^_jje\322\327\177"
+ "\375\372\212\362\360\205\366\360\206\361\352\202\353\350{\346\347p\336\345"
+ "d\327\340^\314\323m\271\273\220\246\246\246\242\242\241\233\233\232\220\220"
+ "\220\206\206\206\246\246\250\262\260\301\\Zn\223\237H\371\376c\324\366Q\310"
+ "\345U\311\351U\311\344R\306\344P\305\342O\305\342M\302\337K\300\336J\276"
+ "\334J\275\333G\275\332F\272\330F\271\325B\272\327D\270\325B\271\326A\267"
+ "\324@\266\323?\267\324A\261\3202\243\262O\250\250\250\306\306\301\333\333"
+ "\324\346\346\343\363\363\362\374\374\375\376\376\376\374\374\374\361\361"
+ "\364\342\342\346\335\335\342\336\336\344\345\345\354\366\365\370\375\375"
+ "\376\372\372\376\340\340\351\267\267\304\257\257\273\260\260\275\261\261"
+ "\276\301\301\315\337\337\350\360\360\366\372\372\374\376\376\375\375\375"
+ "\375\376\376\375\376\376\376\363\363\366\350\350\357\337\337\346\316\316"
+ "\327\315\315\325\321\321\332\320\320\331\324\324\332\336\336\343\324\324"
+ "\331\305\305\312\305\305\310\211\223X\241\254f\272\306v\312\330\200\322\341"
+ "\205\325\344\207\341\361\217\321\342\362\220\202\341\361\217A\340\360\217"
+ "\336\356\216\336\355\215\334\353\214\332\351\213\326\346\211\315\327\220"
+ "8#\12\345\260`\307\215M\310\224\23\361\274T\261\210q\0\0\0\17\"\26!\33\30"
+ "!\40\33\37\35\31""864-)'\"\40\34\31\26\23\25\24\17\26\24\20\37\34\32\24\30"
+ "\21\36&(\326[B\373\177c\376\210h\376\243\206\376\237\203\376\257\233\373"
+ "\211\211\312ps\306\237\214\242\224q\252\260q\255\271o\257\274q\262\277r\265"
+ "\301t\267\304v\272\307w\275\312y\276\314z\301\317|\303\321}\306\324\177\307"
+ "\325\200\311\327\200\314\332\202\316\334\203\317\336\204\322\341\206\324"
+ "\343\207\326\345\210\327\347\211\331\350\212\333\352\213\335\354\215\336"
+ "\355\215\336\356\216\337\357\216\340\360\217\202\341\361\217\257\342\362"
+ "\220\34\346\364\236\360\370\307\312\317\256\201\201\202\221\221\222\245\245"
+ "\246\264\264\265\301\301\304\317\317\321\331\331\334\345\345\346\344\344"
+ "\350\336\336\343\351\351\355\371\371\372\375\375\375\370\370\372\341\341"
+ "\346\327\327\335\343\343\350\360\360\364\355\355\361\353\353\360\356\356"
+ "\363\346\346\354\320\320\330\313\313\323\354\354\361\203\376\376\376\13\371"
+ "\371\372\324\324\334\276\276\311\321\321\332\344\344\353\352\352\360\353"
+ "\353\360\345\345\352\322\322\330\305\305\314\350\350\353\202\376\376\376"
+ "\202\375\375\375\14\376\376\376\370\370\370\343\343\337\344\344\335\363\363"
+ "\360\373\373\374\374\374\375\370\370\371\342\341\340\227\227\231001\1\1\1"
+ "\202\0\0\0/\4\4\5mmo\311\311\311\341\340\340\312\311\312\235\235\234\200"
+ "\200}||u\201\201~\210\210\205\213\213\213\215\215\215\301\310y\370\372\177"
+ "\354\363|\365\372{\376\376}\376\376{\376\376~\376\370\177\352\351w\336\345"
+ "e\331\344_\320\330n\276\300\231\255\255\254\247\247\246\236\236\234\222\222"
+ "\221\221\221\220\270\270\274\213\207\241`_I\345\376b\342\376R\303\340M\310"
+ "\346R\305\343Q\304\341N\303\340L\303\340K\276\335K\276\334H\275\334E\273"
+ "\331E\272\327D\267\324C\202\270\325B\37\270\325C\267\324@\266\325@\267\324"
+ "B\261\3213\241\262P\253\253\253\313\313\311\335\335\327\343\343\335\347\347"
+ "\343\360\360\360\374\374\374\376\376\376\374\374\375\357\357\363\336\336"
+ "\344\333\333\342\335\335\344\351\351\357\372\372\374\375\375\376\363\363"
+ "\371\314\314\327\260\260\274\257\257\274\260\260\275\263\263\300\311\311"
+ "\324\351\351\360\364\364\371\203\375\375\375\6\376\376\376\372\372\373\353"
+ "\353\361\345\345\354\322\322\332\313\313\324\202\320\320\330\13\315\315\325"
+ "\325\325\333\330\330\334\304\304\311\277\277\302\212\222Y\243\255i\273\306"
+ "x\314\330\202\324\340\207\326\344\212\321\343\361\222\202\342\360\221C\341"
+ "\357\221\340\356\220\337\354\217\335\352\216\333\350\215\330\346\213\326"
+ "\343\211\210\204c/\23\6\353\260a\322\225F\307\230\32\371\316iN64\6\3\12\17"
+ "\31\22\37\35\31\34\34\26&\"\40!\37\33#!\35\40\36\32\25\25\21\31\31\23\30"
+ "\26\22\"\35\31$$\40\25\35\32\234^U\226P@\316z_\325\223\202\301\206v\177-"
+ "#]6-\254\243z\243\254k\245\260k\251\263n\254\266o\257\272r\262\275s\265\301"
+ "v\270\303w\273\306y\276\312{\300\314}\303\317~\305\322\200\307\324\200\312"
+ "\326\202\314\330\203\316\332\204\317\334\205\322\337\207\324\341\210\326"
+ "\343\211\327\345\213\331\347\214\333\350\215\335\352\216\336\353\217\337"
+ "\354\217\337\355\220\340\356\220\341\357\221\342\360\221\260\343\361\222"
+ "\25\352\364\254\361\370\310\257\262\235\206\206\207\227\227\230\252\252\253"
+ "\271\271\272\307\307\311\323\323\325\336\336\340\345\345\347\341\341\345"
+ "\340\340\345\361\361\363\374\374\374\375\375\375\362\362\365\333\333\342"
+ "\331\331\340\351\351\356\357\357\364\202\353\353\360\5\355\355\363\335\335"
+ "\343\310\310\321\326\326\336\372\372\373\203\376\376\376\14\353\353\360\304"
+ "\304\317\302\302\314\333\333\342\350\350\356\352\352\360\350\350\356\330"
+ "\330\336\304\304\313\323\323\330\372\372\372\376\376\376\202\375\375\375"
+ "\202\376\376\376\11\354\354\352\342\342\333\356\356\352\370\370\367\372\372"
+ "\373\364\364\364\272\272\277NMP\3\3\3\203\0\0\0""099<\301\301\301\346\346"
+ "\346\305\304\304\237\237\237\205\205\203\201\201}\206\206\200\217\217\212"
+ "\230\230\226\237\237\236\236\236\235\227\227\222nq[TYYINPLQP^eX\204\214g"
+ "\253\267h\331\344c\376\376u\373\376u\342\350p\330\346_\324\345Z\316\322\202"
+ "\273\273\255\262\262\260\253\253\250\237\237\236\223\223\222\237\237\237"
+ "\241\237\256TR^\310\330b\350\376V\276\337H\306\342P\305\342M\302\337M\300"
+ "\336J\277\335I\276\335H\276\332H\273\331E\272\327D\270\325C\202\270\325B"
+ "5\270\325C\267\324@\266\323@\267\324B\261\3214\236\260L\253\253\253\316\316"
+ "\316\342\342\340\345\345\340\343\343\336\341\341\337\355\355\357\374\374"
+ "\374\376\376\376\373\373\375\352\352\357\334\334\342\331\331\341\336\336"
+ "\347\357\357\366\375\375\375\374\374\376\346\346\355\272\272\306\256\255"
+ "\273\260\260\276\260\260\275\266\266\303\330\330\341\360\357\366\370\370"
+ "\373\376\376\375\375\375\375\376\376\375\376\376\376\361\361\365\350\350"
+ "\357\331\330\341\312\312\323\316\316\326\320\321\330\314\314\324\314\314"
+ "\323\325\325\332\312\312\317\271\271\276\213\223Y\244\256j\275\311z\314\331"
+ "\203\324\341\207\327\345\212\320\343\361\222\202\342\360\221B\341\357\221"
+ "\340\356\220\337\354\217\336\353\217\333\350\215\330\346\213\326\343\211"
+ "\271\275\214,\30\36#\33!\312\234X\346\2448\345\304E\262\234X\0\0\0\37\33"
+ "\"\37&&\34\30\23#!\35\33\31\25\36\36\30\40\40\32!!\33\35\30\26\35\31\27\34"
+ "\32\26!!\33\32\27\24\33\31\26\0\20\15\13\24\20\5\7\0\23\13\0\15\11\5a`J\240"
+ "\250s\235\247f\241\253h\244\257k\251\263n\254\267p\260\273r\263\276t\266"
+ "\302v\272\305x\275\310z\277\313|\302\316~\305\321\177\307\324\200\311\325"
+ "\201\313\327\202\316\332\204\317\334\205\321\336\206\323\340\210\325\342"
+ "\211\326\344\212\330\346\213\332\350\214\334\351\215\335\352\216\337\354"
+ "\217\337\355\220\340\356\220\341\357\221\202\342\360\221\260\343\361\222"
+ "\16\354\366\270\361\370\310\231\233\220\213\213\214\235\235\236\257\257\260"
+ "\275\275\277\312\312\315\327\327\331\342\342\343\346\346\351\337\337\344"
+ "\345\345\351\366\366\370\202\374\374\374\13\354\354\360\331\331\340\336\336"
+ "\344\356\356\362\356\356\363\352\352\357\354\354\361\352\352\360\324\324"
+ "\333\310\310\322\345\345\353\203\376\376\376\13\375\375\376\332\332\341\275"
+ "\275\310\311\311\323\341\341\350\352\352\360\352\352\357\342\342\350\313"
+ "\313\323\303\303\312\346\346\351\202\376\376\376\202\375\375\375\13\376\376"
+ "\376\367\367\367\344\344\337\351\351\342\364\364\361\366\366\366\341\341"
+ "\344\202\202\205\20\20\20\0\0\0\3\3\4\202\0\0\0""1\177\177\200\347\347\347"
+ "\317\317\317\230\230\227\205\205\205\211\211\210\215\215\207\224\224\215"
+ "\236\236\233\240\240\240\212\212\214hhjCCCqqugfkQPVONQFFI>=CECM^]ohlvz\202"
+ "W\305\321W\376\376r\347\362k\334\346i\322\347R\321\336j\306\307\247\275\275"
+ "\272\270\270\266\255\255\253\236\236\234\220\220\220\231\230\240UOh\274\305"
+ "m\353\376W\274\335D\304\340M\301\336K\277\335J\276\334I\275\333H\274\332"
+ "H\273\332E\273\327D\270\325C\202\270\325B5\271\326C\267\324?\265\322@\271"
+ "\326B\261\3215\233\255I\252\252\252\316\316\316\346\346\345\353\353\350\344"
+ "\344\340\335\335\332\336\336\336\361\361\363\375\375\375\376\376\376\367"
+ "\367\371\342\342\351\330\330\340\331\331\342\345\345\354\367\367\372\376"
+ "\376\376\365\365\372\314\315\327\257\257\274\260\260\275\263\262\277\260"
+ "\260\276\305\305\320\351\350\360\363\363\370\374\374\375\376\376\376\375"
+ "\375\375\376\376\376\366\365\371\352\352\360\341\341\350\314\314\325\314"
+ "\314\324\321\321\331\315\315\325\307\307\317\315\315\323\315\315\322\271"
+ "\271\276\214\224Z\245\257j\277\312{\316\332\203\325\341\207\332\350\214\317"
+ "\344\362\222\202\343\361\221\30\342\360\221\341\357\220\340\356\220\337\354"
+ "\217\335\352\215\332\350\214\327\345\212\311\322\216/%&D3H!%1~U)\376\327"
+ "_\374\340b\226\203I\0\0\0\40\31*\30\33#\"\40\32\35\33\27\30\31\22\40\34\32"
+ "\37\33\31\36\32\30\202!\37\31)\"\36\34'#!\37\37\32%#\36\35!/)$*)\35\26&\30"
+ "\17yyc\232\242h\232\244d\236\250f\242\253h\246\260k\253\265n\256\271p\262"
+ "\275s\265\300u\271\304w\274\310z\277\313{\303\317~\305\322\177\310\324\200"
+ "\312\326\201\315\331\203\316\333\204\320\335\205\322\337\206\324\341\210"
+ "\326\343\211\327\345\212\331\347\213\333\350\214\334\351\215\336\353\216"
+ "\337\354\217\340\355\217\340\356\220\341\357\220\342\360\221\202\343\361"
+ "\221\257\344\362\222\34\346\363\230\360\367\303\340\346\273\207\210\205\220"
+ "\220\221\243\243\244\263\263\265\302\302\304\320\320\322\331\331\334\345"
+ "\345\347\345\345\350\341\341\345\355\355\360\373\373\373\375\375\375\373"
+ "\373\374\346\346\353\332\332\340\344\344\352\361\361\365\354\354\361\352"
+ "\352\357\355\355\363\344\344\352\312\312\324\320\320\331\365\365\370\203"
+ "\376\376\376\14\363\363\366\307\307\321\276\276\310\323\323\333\346\346\355"
+ "\351\351\360\346\346\355\326\326\335\302\302\311\321\321\326\371\371\372"
+ "\376\376\376\202\375\375\375\10\376\376\376\375\375\375\354\354\351\343\343"
+ "\333\356\356\351\364\364\362\303\303\307??A\202\0\0\0\16\12\13\14\0\0\0\4"
+ "\4\6\303\303\302\345\345\345\246\246\246\205\205\205\213\213\213\224\224"
+ "\222\231\231\223\240\240\233\214\214\215QQS\22\22\22\202\0\0\0(\1\1\1iik"
+ "xxx\217\217\216\210\210\210\177\177\177rrqcca\\\\[{{}\245\244\260xz\215r"
+ "xF\375\376s\353\376d\327\347e\323\351V\322\345]\317\322\236\306\306\305\303"
+ "\303\302\270\270\270\250\250\250\222\222\222\177\200\201NJe\261\266y\357"
+ "\376\\\271\333=\300\336L\277\333I\276\335H\275\333G\275\333F\272\330E\271"
+ "\326D\270\325C\270\325B\270\326B\267\324B\202\267\324A\14\272\325C\261\321"
+ "4\232\255J\246\246\244\314\314\314\347\347\347\363\363\362\353\353\351\336"
+ "\336\332\327\327\326\334\334\337\360\360\362\202\376\376\376$\363\363\366"
+ "\336\336\346\327\327\337\333\333\344\353\353\362\375\375\375\375\375\376"
+ "\346\346\355\270\270\305\256\256\273\265\264\301\263\263\300\265\265\302"
+ "\326\326\337\360\360\366\370\370\373\376\376\376\375\375\375\376\376\376"
+ "\373\373\374\356\356\363\350\350\356\321\321\332\311\311\322\320\320\330"
+ "\320\320\327\306\306\316\304\304\314\312\312\317\274\274\301\215\225Z\247"
+ "\261l\300\313|\320\334\204\325\342\207\331\347\213\317\344\362\222C\343\361"
+ "\221\342\360\221\341\357\220\340\356\220\337\354\217\335\352\215\333\350"
+ "\214\327\345\212\250\257n;5+=5.61)PKI\0\1\16\274\232[\376\364V\240o3\0\0"
+ "(\23!D3\30\2\26\26\21\31\30\23\"\36\34\37\33\31\40\40\32$!\34\25#$\31\40"
+ "\"\31!\35\33\40\21\37\36\25\"\40\22'\17\15?+)'\22\20xv]\224\234`\227\240"
+ "a\232\244d\237\251g\243\255i\250\262l\253\266o\260\273r\264\277t\270\303"
+ "w\274\307y\277\313{\303\317~\305\322\177\310\324\200\313\327\202\315\331"
+ "\203\317\334\205\320\335\205\323\340\207\324\341\210\326\343\211\327\345"
+ "\212\331\347\213\332\350\214\334\351\215\335\352\215\337\354\217\340\355"
+ "\217\340\356\220\341\357\220\202\342\360\221\202\343\361\221\257\344\362"
+ "\222\25\350\364\243\361\370\310\306\312\253\204\204\205\225\225\226\247\247"
+ "\250\267\267\271\306\306\310\323\323\325\336\336\340\346\346\350\343\343"
+ "\346\344\344\350\363\363\365\374\374\374\375\375\375\367\367\372\342\342"
+ "\350\334\334\342\353\353\360\361\361\365\202\353\353\360\4\356\356\363\333"
+ "\333\342\311\311\322\337\337\345\204\376\376\376\12\345\345\352\277\277\312"
+ "\303\303\315\334\334\344\351\351\357\350\350\357\340\340\346\311\311\321"
+ "\305\305\314\350\350\353\202\376\376\376\30\375\375\375\376\376\375\376\376"
+ "\376\364\364\364\343\343\335\347\347\337\351\351\350\222\222\226\22\22\22"
+ "\0\0\0\7\7\11\11\11\12\0\0\0!##\324\324\324\325\325\325\220\220\220\205\205"
+ "\205\223\223\223\237\237\236\245\245\242\210\210\211::;\4\4\4\202\0\0\0*"
+ "445\213\213\214\222\220\220een\210\210z\230\230\231\230\230\227\227\227\223"
+ "\225\225\220\223\223\216\217\217\212\211\211\205\203\203\201\241\241\243"
+ "\227\224\245PSR\363\375\177\357\376_\322\347^\322\351Y\316\345Q\317\324\222"
+ "\313\313\312\312\312\312\302\302\302\262\262\262\232\232\231fehC?W\270\273"
+ "\207\355\376Y\266\330;\276\334K\275\333H\274\332G\273\331F\272\330E\271\326"
+ "D\270\325C\270\325B\271\324B\267\324B\202\267\324A2\272\325C\262\3215\227"
+ "\253G\241\241\232\307\307\305\347\347\347\367\367\367\366\366\366\343\343"
+ "\342\327\327\326\322\322\323\332\332\336\364\364\367\376\376\376\375\375"
+ "\376\355\355\363\331\331\341\326\326\336\336\336\347\365\365\370\376\376"
+ "\376\370\370\374\316\316\330\256\256\273\264\264\301\267\267\303\261\261"
+ "\276\300\300\314\346\346\355\364\363\371\374\374\375\376\376\375\375\375"
+ "\375\376\376\376\363\363\370\353\352\361\331\331\340\307\307\321\315\315"
+ "\325\321\321\327\310\310\317\277\277\306\303\303\310\300\300\304\215\226"
+ "[\250\262l\301\314|\320\334\204\325\342\207\332\347\213\316\344\362\222@"
+ "\343\361\221\342\360\221\341\357\220\340\356\220\340\355\217\336\353\216"
+ "\333\350\214\330\346\213\273\303\202\32\27\20""60++&!G?9IC??@D@+\16\376\376"
+ "\223\204W\30\0\0\31\24\37:,\33\11\36\33\30\37\33\31\34\33\26\37\34\31\40"
+ "\40\32#\40\33\30\40#\33\40!\35!\35\36\36\24%\"\31)'\31J74(\31\25zvc\224\234"
+ "b\224\235`\230\241b\234\246e\241\253h\245\257k\252\264n\256\271p\263\276"
+ "s\267\302v\273\306x\277\313{\303\317~\305\322\177\310\324\200\313\327\202"
+ "\316\332\204\317\334\205\321\336\206\323\340\207\325\342\210\327\344\211"
+ "\327\345\212\331\347\213\332\350\214\334\351\215\335\352\215\336\353\216"
+ "\202\340\355\217\3\340\356\220\341\357\220\342\360\221\202\343\361\221\260"
+ "\344\362\222\33\353\365\256\361\370\310\257\263\237\210\210\211\231\231\232"
+ "\254\254\255\275\275\276\314\314\315\327\327\331\341\341\343\347\347\351"
+ "\341\341\345\350\350\354\370\370\371\374\374\374\375\375\375\363\363\366"
+ "\337\337\345\340\340\346\360\360\364\360\360\365\353\353\360\356\356\362"
+ "\354\354\361\322\322\332\317\317\327\356\356\362\203\376\376\376\14\374\374"
+ "\375\327\327\335\274\274\306\313\313\324\342\342\352\351\351\357\347\346"
+ "\355\327\327\337\302\302\312\323\323\331\370\370\371\376\376\376\202\375"
+ "\375\375\202\376\376\376\23\350\350\345\336\336\327\326\326\324oou\3\3\3"
+ "\0\0\0\13\13\15\3\3\5\0\0\0""99:\261\263\261\261\260\260\207\207\207\212"
+ "\212\212\232\232\232\251\251\251\235\235\243LMN\3\3\3\202\0\0\0*\3\3\7\203"
+ "\203\204\322\322\321\252\252\252rrsFGN\262\273S\321\333c\277\306u\260\260"
+ "\237\260\260\251\261\261\254\261\261\255\254\254\252\244\244\244\230\230"
+ "\230\220\220\220wv\177JHT\355\373\221\340\370[\324\351`\321\354W\310\343"
+ "L\323\331\222\306\306\300\312\312\304\303\303\276\265\265\263\241\241\241"
+ "VVW<9N\277\302\223\330\366T\271\332B\275\333I\274\332G\273\331F\272\331E"
+ "\271\326D\270\325C\270\325B\202\267\324B\202\267\324A2\272\325C\263\3227"
+ "\224\247F\236\236\226\302\302\272\343\343\342\367\367\367\376\376\376\356"
+ "\356\356\332\332\331\321\321\322\316\316\321\340\340\345\372\372\374\376"
+ "\376\376\372\372\373\343\343\352\324\324\335\327\327\341\353\353\361\375"
+ "\375\376\376\376\376\343\343\352\263\263\301\261\261\276\272\272\306\265"
+ "\265\301\264\264\301\323\323\335\357\357\366\371\371\373\376\376\375\375"
+ "\375\375\376\376\376\370\370\372\354\354\362\337\337\346\310\310\322\312"
+ "\311\322\321\321\330\313\313\322\275\275\305\273\273\301\276\276\302\215"
+ "\227Z\251\264k\301\316{\320\335\203\325\343\206\335\352\214\315\345\363\221"
+ "\202\344\362\220>\343\361\220\341\357\217\340\356\216\337\354\215\335\352"
+ "\214\332\350\212\252\256\200!\34\31""1+&=733-(HC>>75ID@4'\27\250\214G\360"
+ "\336\243\0\0\0\34\35*\"\33\20#$\37\40\36\32\32\30\24\37\33\31!\40\33\"!\33"
+ "\34\40\"\34\37!\36\37\34\37\35\25)#\35""71'0\33\26a[H\221\231`\222\233]\226"
+ "\237`\232\244b\237\250e\243\255h\251\263l\255\270o\262\275r\267\302u\274"
+ "\307x\277\313z\304\320}\306\322\177\312\326\200\315\331\202\317\334\203\321"
+ "\336\204\323\340\206\325\342\207\327\344\210\330\346\211\331\347\212\332"
+ "\350\212\334\351\213\335\352\214\336\353\214\337\354\215\202\340\356\216"
+ "\2\341\357\217\342\360\217\202\343\361\220\202\344\362\220\260\345\363\221"
+ "\33\356\367\267\362\371\310\234\237\223\214\214\215\237\237\237\257\257\260"
+ "\300\300\301\317\317\320\332\332\333\344\344\346\346\346\351\343\343\347"
+ "\355\355\360\373\373\373\374\374\374\375\375\375\360\360\363\335\335\344"
+ "\346\346\353\362\362\367\357\357\364\353\353\361\360\357\364\347\347\355"
+ "\316\316\326\332\332\341\371\371\373\203\376\376\376\14\367\367\371\313\313"
+ "\324\277\277\311\324\324\334\346\346\355\350\350\357\341\341\347\314\314"
+ "\324\300\300\310\346\346\351\375\375\375\376\376\376\202\375\375\375\23\376"
+ "\376\376\367\367\367\340\340\333\263\263\257cce\0\0\0\1\1\2\12\12\13\5\5"
+ "\6\0\0\0==@vvwvvv\201\201\201\216\216\216\240\240\240\261\261\261\207\207"
+ "\214\21\21\21\203\0\0\0\15//0\312\312\312\335\335\335\272\272\271\215\215"
+ "\215}}}y{x\271\277e\372\370\177\336\344a\330\336k\307\315\234\310\310\306"
+ "\202\315\315\315\34\302\302\302\264\264\261\241\241\235\205\204\20187EWS"
+ "^\376\376\213\317\353R\315\346]\341\376d\304\342@\235\240\202\311\311\276"
+ "\314\314\302\306\306\275\267\267\257\243\243\236HGNC@O\357\375\211\273\336"
+ ";\275\333I\274\332H\273\332D\272\327F\271\326D\270\325C\270\326B\202\267"
+ "\324B\202\267\324A\16\270\325C\263\3235\224\247G\236\236\226\277\277\266"
+ "\336\336\330\366\366\366\376\376\376\370\370\371\342\342\342\322\322\324"
+ "\315\314\320\317\317\324\353\353\357\202\376\376\376\"\360\360\365\331\331"
+ "\341\324\324\335\340\340\351\370\370\373\376\376\376\364\364\370\302\302"
+ "\316\256\256\273\272\272\306\274\273\307\262\262\277\300\300\313\347\347"
+ "\357\366\366\373\375\375\375\376\376\375\376\376\376\374\374\375\360\357"
+ "\365\344\344\354\313\313\324\306\306\317\320\320\327\316\316\326\277\277"
+ "\306\266\266\274\270\270\274\216\227Z\251\265k\302\317z\321\336\203\325\343"
+ "\206\335\352\212\315\345\363\220;\344\362\217\343\361\217\342\360\216\340"
+ "\356\215\337\354\214\335\352\213\332\350\211\247\253{\24\16\14-'!\35\40\40"
+ "&&#322CCB9;9KFG`]Q\23\"\10\227\230nJ*\36\25\13\11\35""1)\36\30\25\33\27\25"
+ "\37\40\31#\37\35\32\32\24\"\37\34\"#&\40\36!\"\36\36.&\36""2)#*\27\20jdR"
+ "\221\230c\216\227Z\223\234]\227\241`\234\245c\241\253f\247\261j\253\266m"
+ "\261\274p\266\301s\273\306v\277\313y\303\317{\307\323~\312\326\200\315\331"
+ "\201\320\335\203\322\337\204\324\341\205\326\343\206\327\345\207\330\346"
+ "\210\332\350\211\333\350\212\202\335\352\213\2\337\354\214\340\355\215\202"
+ "\340\356\215\2\341\357\216\342\360\216\202\343\361\217\202\344\362\217\260"
+ "\345\363\220\34\346\363\223\360\370\300\352\360\302\215\216\211\220\220\221"
+ "\242\242\243\264\264\265\305\305\306\322\322\323\335\335\336\346\346\350"
+ "\345\345\350\346\346\352\362\362\365\374\374\374\375\375\375\374\374\375"
+ "\354\354\360\337\337\345\354\354\360\363\363\370\356\356\363\355\355\362"
+ "\360\360\365\337\337\345\315\315\326\351\351\356\375\375\376\203\376\376"
+ "\376\13\353\353\360\302\302\315\305\305\317\333\333\343\350\350\357\346\346"
+ "\354\330\330\337\301\301\312\314\314\323\367\367\370\376\376\376\202\375"
+ "\375\375M\376\376\376\375\375\376\354\354\353\333\333\325\264\264\261pno"
+ "\0\0\0\5\5\6\10\10\11\0\0\0\26\25\27\227\231\232))){{{\221\221\221\245\245"
+ "\245\261\261\261mmp\2\2\2\0\0\0\2\2\4\12\14\15POQ\337\337\335\304\304\303"
+ "\214\214\211\207\207\206\216\216\216\222\222\222\217\217\213\263\271e\373"
+ "\374{\352\351y\347\352j\323\341[\321\324\272\330\330\327\331\331\326\322"
+ "\322\312\310\310\276\267\267\256\244\244\234}\204Y\303\317i\336\367_\313"
+ "\346V\343\375i\345\376MM_\37__`\301\301\267\317\317\305\323\323\310\312\312"
+ "\277\266\266\255\235\237\210\254\275N\304\345D\272\330F\274\332G\273\331"
+ "F\272\327E\271\326D\270\325C\270\326D\271\324B\267\324B\267\324C\270\325"
+ "A\265\322A\271\326C\264\3237\220\243B\237\236\226\276\276\265\330\330\317"
+ "\356\356\354\202\376\376\376)\356\356\357\327\327\330\317\317\321\311\311"
+ "\316\325\325\332\364\364\367\376\376\376\373\373\375\346\346\354\325\325"
+ "\336\330\330\341\355\355\363\376\376\376\375\375\375\331\331\341\257\257"
+ "\275\266\266\303\302\302\316\270\270\305\263\263\300\325\325\336\363\363"
+ "\372\372\372\375\376\376\375\375\375\375\376\376\376\363\363\367\352\351"
+ "\360\321\321\332\303\303\315\314\314\324\321\321\331\304\304\313\264\264"
+ "\273\261\261\267\216\227Z\254\267m\303\320|\322\340\204\326\344\207\336\353"
+ "\213\314\345\363\220@\344\362\217\343\361\217\342\360\216\340\356\215\340"
+ "\355\215\336\353\213\333\350\212\306\316\212\27\21\16""8\"\36)\36\36,025"
+ "47(')446DGIG=BQUU<n]AO2\333\234t2\31\14\0\14\15\40\40\31!\35\30!\"\33\37"
+ "\35\31\33\33\23\"!\32\36\35'+$)%\32\32/!\33>.+@.,\236\243x\215\225Y\220\231"
+ "\\\225\236^\232\244b\237\250e\244\256h\251\264k\257\272o\264\277r\272\305"
+ "v\276\312y\303\317{\307\323~\313\327\200\316\332\201\320\335\203\323\340"
+ "\205\325\342\206\327\345\207\330\346\210\332\350\211\333\350\212\334\351"
+ "\212\335\352\213\336\353\213\337\354\214\340\355\215\340\356\215\202\341"
+ "\357\216\1\342\360\216\202\343\361\217\202\344\362\217\261\345\363\220\12"
+ "\350\364\234\362\371\307\323\327\264\203\203\205\224\224\225\247\247\247"
+ "\267\267\270\310\310\311\325\325\326\340\340\341\202\346\346\351\17\353\353"
+ "\356\367\367\370\374\374\374\375\375\375\371\371\373\350\350\355\340\340"
+ "\346\360\360\364\363\363\370\356\356\363\360\360\364\357\356\364\327\327"
+ "\337\323\323\333\365\365\367\204\376\376\376\11\335\335\344\274\274\310\313"
+ "\313\325\341\341\350\350\350\357\342\342\351\314\314\325\275\275\306\335"
+ "\335\342\202\376\376\376\202\375\375\375g\376\376\376\372\372\372\341\341"
+ "\336\332\332\325\332\332\326}}|EEF\0\0\0\12\12\13\11\11\12\0\0\0jjlrrr\215"
+ "\215\215\246\246\246\275\275\275\252\252\252iij\0\0\0\7\7\11\0\0\0AAB\226"
+ "\226\227\225\225\224\200\200|\213\213\213\232\232\232\246\246\246\251\251"
+ "\246\235\235\225\261\267e\374\374y\342\350l\344\353q\343\353h\320\333i\316"
+ "\316\272\324\324\312\330\330\315\327\327\314\313\313\302\273\306v\336\357"
+ "o\343\375^\306\342S\344\376j\352\376PPc\37A?Knnk\271\270\257\320\317\305"
+ "\332\331\316\330\327\314\311\313\251\314\337^\305\350H\273\331E\274\332G"
+ "\272\330F\272\330E\271\326D\272\325E\270\326C\267\324B\267\324C\270\325A"
+ "\266\323?\266\323@\267\323@\270\324B\264\3216\216\240C\236\236\226\276\276"
+ "\265\327\327\314\345\345\341\371\371\372\376\376\376\371\371\372\340\340"
+ "\342\321\321\324\313\313\320\310\310\316\337\337\345\373\373\373\376\376"
+ "\376\363\363\367\334\334\344\323\323\335\343\343\352\372\372\374\376\376"
+ "\376\355\355\362\271\271\305\261\261\276\305\305\320\301\301\314\261\262"
+ "\276\302\302\316\353\353\363\370\370\374\374\374\375\202\376\376\375\17\366"
+ "\366\371\355\355\363\330\330\337\302\302\314\310\310\321\323\323\332\311"
+ "\311\320\264\264\274\253\253\262\220\231[\255\270n\305\322}\322\340\205\326"
+ "\344\207\340\355\215\313\345\363\220\202\344\362\217;\342\360\216\341\357"
+ "\216\340\356\215\336\353\213\334\351\212\327\341\221PH:\"\27\30\30\25\24"
+ "))*0128:9DFE+-,ILK]Y\\XZ`WkkV\\VwbP[PC-:6\"\36\34\35\31\31)%$%!\40,'(\34"
+ "\30\31.\33\30&\34\30!\33\34""6/(SC3oZE\227\236i\216\227Z\222\233]\227\241"
+ "`\234\245c\242\254g\250\262j\255\270n\263\276r\270\303u\275\311x\303\317"
+ "{\307\323~\313\327\200\316\333\202\321\336\203\325\342\206\327\344\207\330"
+ "\346\210\332\350\211\333\350\212\335\352\213\336\353\213\337\354\214\340"
+ "\355\215\202\340\356\215\202\341\357\216\1\342\360\216\202\343\361\217\203"
+ "\344\362\217\262\345\363\220\33\352\365\245\362\371\307\277\303\247\207\207"
+ "\210\227\227\230\251\251\251\273\273\274\312\312\314\330\330\331\341\341"
+ "\342\347\347\351\345\345\351\356\356\361\371\371\372\374\374\374\375\375"
+ "\375\370\370\372\346\346\353\344\344\351\363\363\367\362\362\367\356\356"
+ "\363\361\361\366\353\353\360\322\322\332\333\333\342\372\372\373\203\376"
+ "\376\376\13\373\373\375\323\323\333\275\275\310\323\323\334\345\345\354\350"
+ "\350\357\335\335\345\304\304\315\300\300\311\354\354\357\376\376\376\203"
+ "\375\375\375l\376\376\376\362\362\362\332\332\327\335\335\327\332\332\327"
+ "\230\230\225\216\216\217\0\0\0\1\1\2\12\12\13\0\0\0\40\40\37\222\222\223"
+ "\234\234\234\272\272\272\317\317\317\323\323\321yyzOOP\0\0\0\6\6\10\2\2\3"
+ "}}\177yyt\216\216\215\244\244\244\267\267\267\302\302\301\302\302\275\260"
+ "\260\250\260\266e\373\374v\337\350k\340\352k\344\355p\323\345S\306\316q\307"
+ "\307\275\327\327\315\335\335\306\334\342\211\330\353h\323\356X\310\341V\347"
+ "\376k\344\376NRc$2.@CCB\226\226\217\265\265\254\316\316\304\333\333\320\333"
+ "\335\265\305\330V\270\330C\274\332H\274\332G\271\327H\302\341G\270\327@\267"
+ "\323E\270\326C\267\324B\270\325C\266\323?\266\323@\267\324@\265\322A\264"
+ "\322>\265\323C\257\3214\216\240C\236\236\226\276\276\265\327\327\314\342"
+ "\342\332\360\360\356\375\375\375\376\376\376\353\353\356\324\324\327\316"
+ "\316\323\310\310\316\314\314\323\357\357\363\376\376\376\373\373\375\347"
+ "\347\356\324\324\336\333\333\343\363\363\370\376\376\376\371\371\374\306"
+ "\306\321\260\260\275\303\303\316\311\311\324\270\270\304\267\267\303\340"
+ "\340\350\366\366\373\373\373\375\376\376\375\375\375\375\372\372\374\360"
+ "\360\365\336\336\345\202\303\303\315\12\322\322\331\315\315\323\271\271\277"
+ "\251\251\260\220\230Y\255\267l\306\323{\322\337\202\326\343\204\340\354\212"
+ "\313\345\362\215<\344\361\214\343\360\214\342\357\213\340\355\212\337\353"
+ "\211\335\351\210\331\346\206\205\202c\32\13\13(#%\27.*\36+(8837;9EIDVZVU"
+ "YQUWY`\\b|suxuygmpekg`^S\"\37#\16\13\15\0\0\1\21\16\22\36\36\37\37\36\40"
+ """4\36\17&\37\32\33\40$\26\40\"5)\20cI.\232\241l\220\230Z\225\235\\\231\242"
+ "_\237\250c\245\256f\253\265j\261\273n\267\301r\274\307u\302\315x\306\322"
+ "{\313\326~\316\332\200\322\336\201\325\341\203\330\345\205\332\347\206\334"
+ "\350\207\335\351\210\336\352\211\337\353\211\340\354\212\340\355\212\202"
+ "\341\356\213\1\342\357\213\203\343\360\214\203\344\361\214\264\345\362\215"
+ "\32\354\365\254\362\370\306\254\261\235\212\212\213\232\232\234\254\254\255"
+ "\275\275\277\316\316\317\331\331\333\343\343\345\347\347\351\350\350\353"
+ "\362\362\365\372\372\373\374\374\374\375\375\375\365\365\370\344\344\352"
+ "\350\350\355\365\365\371\362\362\367\360\360\365\362\362\367\345\345\353"
+ "\322\322\332\350\350\354\204\376\376\376\13\362\362\366\311\311\323\300\300"
+ "\313\332\332\342\350\350\356\346\346\356\324\324\334\274\274\306\314\314"
+ "\323\371\371\372\376\376\376\202\375\375\375\202\376\376\376f\350\350\350"
+ "\331\331\325\340\340\334\335\335\332\313\313\307nnoddf\0\0\0\13\13\14\10"
+ "\10\11\0\0\0qqr\243\243\243\305\305\305\331\331\331\324\324\317~~z\224\224"
+ "\225\0\0\0\4\4\3\0\0\0GHI\210\207\207\241\241\241\273\273\273\316\316\315"
+ "\330\330\323\327\327\321\303\303\274\265\273i\363\374p\334\350h\335\352j"
+ "\333\351f\343\362s\303\333C\301\304\216\320\317\256\333\345t\321\350V\317"
+ "\352T\313\344\\\360\376m\331\376EGV#1.@,,-\207\207\203\241\241\234\275\275"
+ "\266\321\321\310\334\335\255\306\332W\270\332B\276\334F\273\327G\275\331"
+ "I\321\361J\262\3218\311\347F\303\347=\264\317A\267\324D\266\323?\267\324"
+ "@\265\322A\264\322?\264\321?\263\321?\266\324A\261\3214\212\234E\241\241"
+ "\232\276\276\265\327\327\314\340\340\326\345\345\341\366\366\367\376\376"
+ "\376\367\367\371\336\336\341\320\320\324\315\315\323\303\303\314\332\332"
+ "\341\373\373\375\376\376\376\365\365\370\331\331\344\325\325\337\350\350"
+ "\360\374\374\375\376\376\376\332\332\342\261\261\277\276\276\312\320\320"
+ "\332\302\302\316\263\263\300\317\317\331\363\363\371\371\371\375\202\375"
+ "\375\375\17\374\374\375\362\362\367\344\344\353\306\306\317\300\300\311\321"
+ "\321\330\323\323\327\277\277\304\250\250\260\220\230Y\256\270l\307\323|\323"
+ "\340\202\326\343\204\340\355\212\312\345\362\215:\344\361\214\343\360\214"
+ "\342\357\213\341\356\213\340\354\212\335\351\210\332\347\206\300\310~)#\34"
+ ",\"#)&(!((%)*235<>=BDDQSSORSabfdcjttx\177\200\200\211\211\210\225\227\222"
+ "\221\223\215\226\226\226x{yqqr342\0\0\0\10\12\6\22\36!\25#)\25\36)\35\31"
+ "#6#';\33\22\245\242w\221\231Z\227\237^\233\244`\241\253d\250\261h\256\270"
+ "l\264\277p\273\305t\300\313w\305\321{\312\325}\316\332\200\322\336\201\326"
+ "\342\204\330\345\205\333\350\207\335\351\210\337\353\211\340\354\212\340"
+ "\355\212\202\341\356\213\1\342\357\213\202\343\360\214\203\344\361\214\270"
+ "\345\362\215\25\356\366\264\362\370\306\237\242\225\216\216\217\236\236\240"
+ "\257\257\261\301\301\302\321\321\322\333\333\335\344\344\345\347\347\351"
+ "\352\352\355\366\366\370\374\374\374\375\375\375\375\375\376\363\363\367"
+ "\345\345\352\354\354\361\366\366\372\363\362\367\202\362\362\367\3\337\337"
+ "\346\325\325\335\361\361\364\204\376\376\376\13\351\351\355\302\302\314\306"
+ "\306\321\341\341\350\352\352\357\344\344\353\313\313\324\271\271\303\333"
+ "\333\342\375\375\375\376\376\376\202\375\375\375\"\376\376\376\373\373\374"
+ "\336\336\336\331\331\325\343\343\340\342\342\337\321\321\313\205\205\200"
+ "\223\223\224\12\12\13\0\0\0\13\13\15\0\0\0\16\16\17\236\236\237\305\305\305"
+ "\330\330\327\322\322\311\271\271\261pppssu\0\0\0\10\10\12\2\2\2{{}\247\247"
+ "\247\307\307\307\332\332\327\347\347\341\350\350\345\324\326\321\300\310"
+ "u\351\367f\333\351g\202\333\352f,\332\352e\326\354c\313\340L\332\346`\316"
+ "\352T\315\350Y\317\351^\376\376q\270\334.2<\"?;L--/\205\205\205\234\234\234"
+ "\267\267\267\316\316\316\330\334\242\305\333O\267\332A\274\332G\270\326F"
+ "\304\340M\336\376J\213\251\23{|ysqk\262\316A\321\364=\275\3358\262\317?\265"
+ "\322@\264\321?\263\321>\263\322>\261\317>\265\323@\262\3212\210\232B\245"
+ "\245\243\300\300\270\327\327\314\340\340\326\340\340\331\354\354\354\202"
+ "\375\375\375\26\352\352\356\323\323\327\321\321\327\311\311\320\313\313\324"
+ "\360\360\364\376\376\376\374\374\375\346\346\356\323\323\336\335\335\347"
+ "\370\370\372\376\376\376\353\353\360\273\273\307\270\270\305\322\322\334"
+ "\317\317\331\267\267\304\300\300\314\355\355\364\371\371\375\202\375\375"
+ "\375\17\374\374\374\364\364\371\351\351\360\313\313\325\276\276\307\315\315"
+ "\325\324\324\332\304\304\311\252\252\261\217\230X\256\272k\310\324z\323\341"
+ "\201\326\344\202\340\356\211\312\344\362\213\32\343\361\212\342\360\212\340"
+ "\356\211\340\355\210\335\352\207\333\350\206\327\343\207jiQ\34\31\24,*'\36"
+ "\36\37#$\"428FIM@@GWW\\^`errvlnttx\177\200\200\207otw\217\223\222\206\212"
+ "\212\213\221\215\214\220\215\202\236\242\241\36\255\261\256\245\250\247D"
+ "FE\21\40%\13\26\27),*1\34\16V4&M)\30\237\200M\230\240d\227\240]\234\246`"
+ "\242\254d\252\264h\260\273l\266\301p\274\310t\302\316w\307\324z\314\330}"
+ "\320\335\200\324\341\201\327\345\203\333\350\206\335\352\207\337\354\210"
+ "\340\355\210\340\356\211\341\357\211\202\342\360\212\203\343\361\212\273"
+ "\344\362\213\32\357\367\273\361\370\305\221\223\215\221\221\222\241\241\242"
+ "\263\263\264\304\304\305\322\322\324\335\335\336\345\345\347\350\350\352"
+ "\355\355\360\370\370\371\374\374\374\375\375\375\374\374\375\360\360\365"
+ "\345\345\352\357\357\363\366\366\372\362\362\367\363\364\370\360\360\365"
+ "\331\331\340\332\332\342\370\370\373\204\376\376\376\12\343\343\350\277\277"
+ "\313\315\315\326\345\345\353\352\352\357\337\337\346\303\303\315\274\274"
+ "\307\354\354\360\376\376\376\203\375\375\375\26\376\376\376\362\362\363\326"
+ "\326\326\331\331\326\346\346\344\346\346\343\327\327\321\276\276\265__^\242"
+ "\242\243\0\0\0\3\3\5\13\13\14\0\0\0``b\262\262\263\316\316\312\317\317\305"
+ "\310\310\300nnl\250\250\250\36\36\40\202\0\0\0a\26\26\27\227\227\230\306"
+ "\306\305\334\334\327\354\354\351\360\360\357\330\331\325\302\312z\346\367"
+ "a\326\351c\331\352b\326\352a\325\352_\325\352c\323\353\\\312\351W\313\346"
+ "[\341\375g\376\376js\220\2""5::a]k=<?\201\201\177\225\225\222\254\254\251"
+ "\302\302\275\322\327\214\301\334I\271\332D\276\334I\270\324F\322\362U\327"
+ "\376?Yq\20""76BVU\\\246\245\256vr\207u~Q\272\327B\315\3638\266\3277\257\315"
+ ">\264\320?\262\320?\262\320=\263\321A\261\3201\206\230?\251\251\251\305\305"
+ "\300\330\330\315\340\340\326\336\336\327\343\343\341\371\371\371\376\376"
+ "\376\365\365\367\330\330\334\324\324\331\321\321\327\304\304\316\340\340"
+ "\346\375\375\376\376\376\376\361\361\365\327\327\341\330\330\343\362\362"
+ "\367\376\376\376\367\367\370\307\307\321\264\264\301\322\322\334\332\332"
+ "\343\301\301\314\267\267\303\340\340\350\370\370\375\374\374\376\375\375"
+ "\375\374\374\375\367\367\373\356\356\363\321\321\332\274\274\306\311\311"
+ "\322\326\326\333\311\311\317\257\257\264\220\231W\257\273i\310\324w\322\340"
+ "~\326\344\200\340\356\206\311\344\362\210:\343\361\207\342\360\207\341\357"
+ "\206\340\355\205\336\353\204\334\351\203\330\346\201\255\256z\17\12\10.0"
+ ")\26\32\25""052:7:;8=CCJcflmptz|\202\201\201\205\204\207\222u{\205\211\215"
+ "\225\200\203\212\227\236\241\225\233\234\240\250\246\235\245\242\244\251"
+ "\251\235\245\242\237\247\245\244\252\252\303\315\316\275\301\277C9/\13\0"
+ "\0\200S\35\232i.\276\215Q\354\240;\276\265\200\230\241[\236\250_\244\256"
+ "c\253\265g\262\275k\270\303o\277\313s\305\321v\312\326y\316\333|\323\340"
+ "\177\327\344\200\332\350\202\335\352\204\337\354\205\340\356\206\341\357"
+ "\206\342\360\207\203\343\361\207\275\344\362\210\33\345\363\215\361\370\301"
+ "\345\354\274\206\206\206\223\223\225\243\243\244\264\264\265\306\306\307"
+ "\324\324\325\337\337\340\345\345\347\351\351\353\360\360\363\371\371\371"
+ "\374\374\374\375\375\375\374\374\375\357\357\363\346\346\354\362\362\366"
+ "\366\366\372\363\363\370\365\365\371\355\355\362\327\327\337\341\341\347"
+ "\374\374\375\203\376\376\376\13\373\373\375\332\332\343\300\300\313\324\324"
+ "\334\350\350\357\351\351\357\331\331\341\274\274\307\306\306\320\364\364"
+ "\366\376\376\376\202\375\375\375\27\376\376\375\376\376\376\351\351\352\321"
+ "\321\320\332\332\331\347\347\345\347\347\343\333\333\324\313\313\303\241"
+ "\241\236xxyqqs\0\0\0\13\13\15\1\1\3\3\3\3\217\217\221\276\276\267\312\312"
+ "\300\315\315\307\272\272\264fed\270\271\272\203\0\0\0`779\256\256\260\323"
+ "\323\317\352\352\350\356\356\356\325\326\322\303\314}\341\367]\322\351`\324"
+ "\352_\323\352^\322\352_\316\351]\316\347]\327\363d\367\376n\306\3554-D\0"
+ "cas\204\203\214WWV\200\200{\222\222\214\247\247\240\276\277\247\314\327o"
+ "\274\332B\271\333D\273\331H\272\327I\344\376X\253\322!@M\35MJ^557ggbvvs\206"
+ "\205\207\223\221\237uq\202~\211M\275\333>\311\3566\261\3217\261\316>\261"
+ "\317;\264\320?\257\3202\204\225C\252\252\252\312\312\310\332\332\321\340"
+ "\340\326\336\336\327\334\334\331\360\360\361\376\376\376\373\373\374\341"
+ "\341\345\324\324\331\326\326\336\312\312\322\321\321\331\367\367\370\376"
+ "\376\376\367\367\372\336\336\346\324\324\337\352\352\361\375\375\376\374"
+ "\374\375\325\325\336\262\262\300\317\317\331\340\340\351\314\314\326\265"
+ "\265\301\323\323\334\366\365\373\373\373\376\375\375\375\374\374\374\371"
+ "\371\373\360\360\366\327\327\337\274\274\306\306\306\317\327\327\334\317"
+ "\317\324\264\264\272\220\231W\260\273j\311\326x\323\341\177\327\345\200\341"
+ "\357\206\311\344\362\2109\343\361\207\342\360\207\340\356\206\340\355\205"
+ "\335\352\204\332\350\202\325\342\201YQA#\27\21\27\31\22\20\35\22\"'%9037"
+ "18DJOhhohhp\177\177\206\221\221\226\200\202\213x\200\216flv\212\222\230\232"
+ "\242\250\277\307\312\276\311\310\302\313\311\275\307\307\254\266\270\246"
+ "\260\263t}~LZbF:>qTD\250wN\334\227G\337\2265\372\265M\376\312F\344\311\200"
+ "\231\242\\\237\251`\245\257c\254\267h\263\276k\272\305p\300\314t\306\323"
+ "w\314\330z\320\335}\325\342\200\330\346\201\334\351\203\337\354\205\340\356"
+ "\206\341\357\206\342\360\207\202\343\361\207\277\344\362\210\32\347\363\224"
+ "\361\370\303\322\331\260\205\205\206\225\225\226\244\244\245\266\266\270"
+ "\311\311\312\326\326\327\337\337\341\344\344\347\351\351\355\361\361\364"
+ "\372\372\372\374\374\374\375\375\375\373\373\374\356\356\362\351\351\356"
+ "\364\364\370\366\366\373\364\364\371\366\365\372\351\351\357\330\330\337"
+ "\351\351\357\204\376\376\376\13\367\367\371\322\322\333\302\302\315\331\331"
+ "\342\351\351\361\350\350\356\321\321\332\271\271\304\327\327\336\373\373"
+ "\375\376\376\376\202\375\375\375\30\376\376\376\372\372\374\334\334\337\315"
+ "\315\316\333\333\332\346\346\345\346\346\343\335\335\325\330\330\320\315"
+ "\315\315uuu\243\243\244,,+\0\0\0\17\17\21\0\0\0\33\33\35\240\240\240\303"
+ "\303\272\316\316\310\305\305\276\227\227\220ttt\256\256\257\203\0\0\0_<<"
+ "=\257\257\260\335\335\336\345\345\345\317\317\314\304\314\200\334\367V\315"
+ "\346\\\317\350^\321\351]\322\353\\\331\365[\351\376]\323\371Aj\206\0-4\36"
+ "\252\245\273\242\241\246ool\201\201{\222\222\213\245\245\235\303\307\211"
+ "\312\333]\267\330>\271\333H\270\323F\312\350Q\337\376Lw\226\10;?8[XgHHH|"
+ "|{\200\200}\204\204\177\204\204~}}z\212\211\214\216\212\236ppw\212\231J\277"
+ "\341:\253\316/\260\316>\263\321>\257\3170\202\222?\252\252\252\314\314\315"
+ "\337\337\333\341\341\330\336\336\327\330\330\325\347\347\347\374\374\375"
+ "\376\376\376\353\353\357\325\324\332\332\332\340\323\323\333\307\307\321"
+ "\352\351\357\376\376\376\375\375\375\350\350\357\325\325\337\344\344\354"
+ "\373\373\375\376\376\376\346\346\355\264\264\302\312\312\325\345\345\356"
+ "\331\331\342\271\271\306\305\305\320\357\357\365\373\373\376\375\375\375"
+ "\374\374\374\372\372\373\363\363\370\336\336\344\276\276\307\303\303\313"
+ "\327\327\334\323\323\327\272\272\277\217\231V\260\274j\311\327w\324\342~"
+ "\326\345\177\340\357\204\310\343\362\206:\342\361\205\341\360\205\340\357"
+ "\204\337\355\203\335\353\202\333\351\201\327\346\200\255\264u\17\12\10&\40"
+ "\33\26\20\21\35\27\32*),\27\25\35*06MRYY_fQT[KQXMRZpwxaja]bcZ^e;AGUS`]]l"
+ "IP_\16\20\27>2\34TE(\216|f\225\200_\370\326h\376\363\204\376\357t\376\327"
+ "X\376\322Y\376\325a\376\325P\367\332m\271\276\204\236\251^\245\260b\254\270"
+ "g\264\277k\272\306o\301\316s\306\324v\314\331y\321\337|\325\343\177\330\347"
+ "\200\334\352\202\337\355\203\340\357\204\341\360\205\342\361\205\301\343"
+ "\362\206\32\347\364\231\361\370\302\304\311\251\210\210\211\227\227\231\247"
+ "\247\250\271\271\272\312\312\313\330\330\331\336\336\341\346\346\350\352"
+ "\352\355\362\362\365\372\372\373\374\374\374\375\375\375\371\371\374\354"
+ "\354\361\352\352\357\365\365\371\366\366\373\365\365\372\366\365\372\345"
+ "\345\354\332\332\341\362\362\366\204\376\376\376\13\364\364\366\315\315\327"
+ "\305\305\320\336\336\346\352\352\361\345\345\353\311\311\323\274\274\307"
+ "\344\344\351\376\376\376\376\376\375\202\375\375\375\15\376\376\376\365\365"
+ "\366\322\322\325\314\314\315\334\334\333\344\344\343\342\342\336\336\336"
+ "\330\345\345\337\336\336\336\303\303\303eff\267\267\271\202\0\0\0\13\20\20"
+ "\22\0\0\0CCE\257\257\255\307\307\301\310\310\277\271\271\261\201\201\201"
+ "ppp\246\246\250\21\21\20\202\0\0\0^\34\34\35\232\232\236\315\314\317\306"
+ "\306\302\270\303u\360\375U\352\376]\350\376Y\334\376M\331\376L\277\342=\200"
+ "\231$GM+\211\205\225\317\315\327\241\241\244yys\204\204~\225\225\215\260"
+ "\260\226\310\321o\300\331H\264\332=\270\326E\272\326I\336\376W\274\342);"
+ "Q\0USdign]][\201\201\200\225\225\225\242\242\240\246\246\241\242\242\232"
+ "\232\232\222\214\214\206||~\207\205\224sl\247~x\200\334\360d\246\307+\263"
+ "\317>\255\3172~\215<\251\251\252\315\315\315\343\343\342\345\345\335\336"
+ "\336\327\330\330\323\336\336\336\367\367\371\376\376\376\364\364\366\331"
+ "\331\336\332\332\340\333\333\342\311\311\323\332\332\341\372\372\373\376"
+ "\376\376\361\361\367\330\330\342\336\336\347\366\366\373\376\376\376\360"
+ "\360\364\274\273\310\305\305\321\350\350\357\344\344\355\301\301\315\273"
+ "\273\307\344\344\353\374\374\376\374\374\375\374\374\374\372\372\373\365"
+ "\365\372\342\342\351\301\301\311\300\300\310\326\326\333\326\326\331\277"
+ "\277\304\220\232S\261\276f\311\330t\324\342z\326\345|\341\360\201\310\343"
+ "\362\202\30\342\361\201\341\360\201\337\356\200\336\354\200\334\352\177\331"
+ "\350}\327\343\201RO=\14\7\1\27\17\13\27\22\21\30\23\25\21\20\25''.:=CX\\"
+ "dcdlW\\aHJP\30\34#\"'-$(-\27\33\33\25\27\26\203\0\0\0\36\15\5\0\241\234\177"
+ "\376\376\366\376\376\327\376\376\342\376\376\321\376\376\256\376\365\217"
+ "\376\353\200\376\363\177\376\350{\376\343{\376\336l\376\345y\322\314\223"
+ "\237\252\\\245\260`\254\270d\264\277h\273\307l\301\316o\307\324s\315\332"
+ "v\321\337y\326\344{\331\350}\334\352\177\337\355\200\340\357\200\342\361"
+ "\201\302\343\362\202\32\351\365\234\361\370\300\267\272\241\211\211\212\232"
+ "\232\233\250\250\252\272\272\274\313\313\314\327\327\331\337\337\342\347"
+ "\347\351\354\354\357\364\364\367\373\373\374\374\374\374\375\375\375\370"
+ "\370\373\355\355\361\354\354\361\366\366\372\367\367\372\366\366\372\365"
+ "\365\371\343\343\351\336\336\345\367\367\371\204\376\376\376\12\362\362\365"
+ "\312\312\324\311\311\323\342\342\352\353\353\362\341\341\351\303\303\316"
+ "\302\301\314\355\355\362\376\376\376\203\375\375\375\16\376\376\376\360\360"
+ "\362\313\312\316\313\313\315\333\332\333\340\340\340\335\335\332\337\337"
+ "\330\356\356\354\352\352\352\325\325\325\263\263\263iii\265\265\266\202\0"
+ "\0\0\13\16\16\20\0\0\0^^_\271\271\271\304\304\272\304\304\275\275\275\274"
+ "{{{SQR\217\217\220DDE\202\0\0\0]\1\1\1@@C\215\215\217\200\202sz\200[\200"
+ "\215P\211\230U\234\250q\205\213p\207\206\210\253\247\265\312\310\324\250"
+ "\250\256\200\200{}}w\211\211\202\236\236\213\277\305r\305\332T\266\327>\266"
+ "\327D\270\323G\320\355T\332\375Ca\200\0""07'\212\206\230ooqool\204\204\201"
+ "\227\227\223\255\255\254\301\301\301\311\311\310\303\303\274\270\270\257"
+ "\252\252\241\232\232\222\215\215\202\246\251u\321\334z\261\314:\251\3074"
+ "\260\315=\255\314.|\214>\251\251\251\315\315\315\346\346\346\352\352\345"
+ "\337\337\331\330\330\323\331\330\327\361\361\364\376\376\376\371\371\373"
+ "\335\335\343\332\332\340\340\340\350\320\320\330\320\320\331\365\365\367"
+ "\376\376\376\367\367\372\336\336\350\333\333\345\363\363\370\376\376\376"
+ "\365\365\370\303\303\317\300\300\314\346\346\356\353\353\362\312\312\325"
+ "\266\266\303\332\332\342\374\374\376\375\375\376\374\374\374\372\372\373"
+ "\366\366\372\346\346\355\303\303\315\275\275\306\325\325\332\330\330\332"
+ "\304\304\307\220\233R\261\277e\311\330s\324\343x\325\345z\340\360\200\307"
+ "\342\362\200\30\341\361\200\340\360\200\337\357\177\336\355~\334\353}\331"
+ "\350|\326\346z\276\310~\22\15\13\30\21\15\31\22\15\20\13\12\12\4\10AACjj"
+ "qRRW%#)65<%#(\34\34!\33\31\37\20\20\31\20\21\37\13\7\12\202\0\0\0\40\177"
+ "tM\376\376\361\376\376\374\376\376\340\376\376\273\376\376\261\376\366\230"
+ "\376\366\227\376\376\304\376\365\244\376\357\226\376\351\213\376\371\234"
+ "\376\372\244\376\363\231\376\371\233\354\337\235\243\255b\245\260^\254\270"
+ "b\263\277f\272\307j\300\316n\306\324q\314\332t\321\340w\325\344y\330\350"
+ "{\334\353}\336\355~\337\357\177\341\361\200\302\342\362\200\24\351\365\241"
+ "\360\370\277\254\260\233\213\213\214\233\233\234\252\252\253\274\274\275"
+ "\314\314\316\327\327\331\336\336\341\350\350\352\355\355\360\365\365\370"
+ "\373\373\374\374\374\375\376\376\376\367\367\372\355\355\362\356\356\362"
+ "\366\366\372\202\367\367\373\4\363\363\370\341\341\350\344\344\352\371\371"
+ "\373\204\376\376\376\12\356\356\363\310\310\322\316\316\327\346\346\355\353"
+ "\353\362\336\336\346\277\277\312\314\314\325\371\370\373\376\376\376\203"
+ "\375\375\375\17\376\376\376\351\351\355\304\304\310\313\313\315\331\331\333"
+ "\334\334\334\330\330\325\340\340\334\367\367\366\364\364\364\345\345\345"
+ "\316\316\316\237\237\237llm\257\260\261\202\0\0\0\14\12\12\16\0\0\0\\\\`"
+ "\270\270\266\310\310\304\312\312\312\270\270\270yyyYYY\224\224\223igj##$"
+ "\202\0\0\0[557ffmNMXYWgsp\200\217\214\235\255\253\266\265\264\275\233\233"
+ "\241\200\200{||u\204\204~\231\232\200\274\301k\307\330X\270\327C\264\322"
+ "?\267\325F\311\345R\333\376M\221\265\12(9\0rr\201\247\246\256zzy||x\213\213"
+ "\207\236\236\233\261\261\254\306\306\301\330\330\325\345\345\345\342\342"
+ "\340\323\323\312\303\303\271\270\271\235\303\314e\303\332=\243\306$\247\305"
+ "3\255\3108\255\313:\253\313/x\2109\250\250\250\314\314\315\347\347\347\360"
+ "\360\356\343\343\336\327\327\323\324\324\323\350\350\352\374\374\375\375"
+ "\375\375\345\345\352\332\332\340\344\344\353\331\331\341\312\312\324\347"
+ "\347\355\376\376\376\373\373\375\350\350\360\333\333\345\360\360\364\376"
+ "\376\376\374\374\375\316\316\331\275\275\311\345\345\355\362\362\371\330"
+ "\330\341\266\266\303\316\316\330\371\371\375\375\375\376\374\374\374\373"
+ "\373\373\367\367\373\354\354\361\310\310\321\273\273\304\324\324\331\332"
+ "\332\332\310\310\312\217\231Q\262\277e\312\331s\323\342w\325\345y\340\360"
+ "~\307\341\361~\26\340\360~\337\357}\335\355|\334\353{\332\351z\326\346x\324"
+ "\343w\212\214_\17\10\5\32\23\20\31\21\12\12\6\7SOQ]]_@@G\35\36\"\15\13\16"
+ "\25\25\26\12\12\13\21\17\22\27\25\25\22\22\27\202\0\0\0\"\32\14\0\376\376"
+ "\342\376\376\374\376\376\322\376\376\310\376\375\306\376\373\300\376\376"
+ "\305\376\374\274\376\364\265\376\376\275\376\374\266\376\371\250\376\376"
+ "\251\376\375\261\376\376\272\376\376\267\376\367\242\373\345\237\254\264"
+ "o\244\260\\\252\266_\261\276c\270\305g\277\315k\306\324o\313\331r\320\337"
+ "u\324\343w\327\347y\333\352{\335\354|\337\357}\340\360~\302\341\361~\24\352"
+ "\365\244\360\370\276\243\246\226\215\215\216\236\236\236\252\252\254\274"
+ "\274\276\315\315\317\327\327\332\337\337\342\352\352\354\356\356\361\365"
+ "\365\370\372\372\374\373\373\375\375\375\376\367\367\372\355\355\362\357"
+ "\357\363\366\366\372\202\367\367\373\6\361\361\366\340\340\347\352\352\360"
+ "\373\373\375\375\375\376\373\373\376\202\376\376\376\12\351\351\360\310\310"
+ "\323\322\322\333\350\350\360\353\353\362\331\331\342\275\275\311\326\326"
+ "\335\376\376\376\376\375\376\202\375\375\375\11\376\375\376\375\375\376\340"
+ "\340\345\300\300\305\313\313\317\330\330\333\326\326\327\323\323\321\343"
+ "\343\341\202\372\372\372Q\360\360\360\337\337\337\307\307\307\220\220\220"
+ "ppp\244\244\246\16\16\15\0\0\0\12\12\14\0\0\0RRT\263\263\264\314\314\314"
+ "\306\306\306\266\266\266\220\220\220{{{\244\244\243\225\225\226{{{JLKABD"
+ "ppk\177\177xvvo}}x\203\203\200\202\203\201\200\200~\200\200z\210\211|\250"
+ "\252t\276\306c\307\330S\270\324D\260\322>\267\324F\306\345J\324\365G\243"
+ "\306\25CY\0PRN\271\267\305\243\242\244||z\201\201~\221\221\213\246\246\241"
+ "\272\272\267\316\316\312\333\333\325\346\346\340\356\356\353\362\362\362"
+ "\345\346\323\327\333\205\304\325R\246\3023\236\277-\253\3076\253\3105\252"
+ "\3075\255\3108\253\313-t\2047\247\247\250\313\313\313\347\347\347\364\364"
+ "\364\352\352\347\331\331\325\322\322\321\341\341\343\372\372\373\376\376"
+ "\376\354\354\361\332\332\341\345\345\354\342\342\352\314\314\327\334\334"
+ "\343\202\375\375\376\35\360\360\365\335\335\346\354\354\363\375\375\376\376"
+ "\376\376\330\330\340\274\274\310\343\343\353\370\370\375\345\345\355\273"
+ "\273\307\303\303\320\363\363\370\375\375\376\374\374\374\373\373\373\370"
+ "\370\373\357\357\365\314\314\324\271\271\303\323\323\330\332\332\332\312"
+ "\312\314\216\230N\262\276b\312\331o\323\342s\324\344u\337\357z\306\340\360"
+ "z;\337\357z\336\356y\335\355y\334\353x\332\351w\327\347u\324\343s\274\306"
+ "r\40\34\27\40\27\22\23\15\7\5\0\0""7/0D@B\37\36!\22\22\32\14\14\17'\37\36"
+ "&\36\35\17\6\11\23\14\15\21\17\23\26\23\25PML\240\227\217\325\305\246\376"
+ "\376\376\376\376\314\376\376\311\376\374\305\376\375\304\376\375\305\376"
+ "\375\304\376\374\302\376\371\302\376\372\301\376\376\301\376\376\271\376"
+ "\376\275\376\376\307\376\376\317\376\376\312\376\375\264\375\343\231\271"
+ "\276\177\242\256Y\250\264\\\260\275`\267\305d\276\313g\304\322k\311\327n"
+ "\316\335p\323\342s\326\346u\331\350v\334\353x\335\355y\337\357z\302\340\360"
+ "z'\352\365\247\357\367\274\233\236\221\217\217\220\235\235\237\253\253\255"
+ "\276\276\277\315\315\317\326\326\330\340\340\343\352\352\354\357\357\362"
+ "\365\365\367\371\371\374\373\373\375\374\374\375\366\366\371\356\356\363"
+ "\360\360\364\365\365\372\366\366\372\367\367\373\357\357\364\342\342\350"
+ "\357\357\364\375\375\376\373\373\376\370\370\375\375\375\376\376\375\376"
+ "\347\347\355\312\312\324\325\325\336\352\351\361\351\351\360\325\325\335"
+ "\275\275\311\336\336\346\376\376\376\203\375\375\375{\375\375\376\374\374"
+ "\375\330\330\335\274\274\303\311\311\316\325\325\330\322\322\323\316\316"
+ "\315\347\347\347\376\376\376\375\375\375\370\370\370\355\355\355\333\333"
+ "\333\303\303\303\216\215\216``_\236\236\240,,.\0\0\0\2\2\4\0\0\0../\236\236"
+ "\237\304\304\306\302\302\302\264\264\263\245\245\245\217\217\217\212\212"
+ "\212\206\206\205\177~~XYh\207\213Z\233\235t\227\227~\232\233\206\236\237"
+ "\203\246\250w\261\266e\302\313\\\306\327R\300\330J\260\320>\257\317=\271"
+ "\330D\304\344B\306\3506\235\301\30Qg\0KOD\253\251\272\302\301\306\216\216"
+ "\216\202\202\203\220\220\220\237\237\235\256\256\250\276\276\267\322\322"
+ "\314\343\343\336\352\352\346\352\352\344\355\355\330\345\351\226\313\333"
+ "W\253\3078\232\276'\245\3052\253\3065\252\3054\250\3055\250\3052\251\310"
+ "6\247\307(t\2027\250\250\250\313\313\313\347\347\347\366\366\367\361\361"
+ "\360\333\333\331\321\321\320\334\334\336\365\365\370\376\376\376\362\362"
+ "\366\334\334\342\346\346\354\350\350\360\322\322\334\326\326\337\371\371"
+ "\374\376\376\376\364\364\370\337\337\351\350\350\361\373\373\376\376\376"
+ "\376\335\335\345\274\274\310\340\340\351\371\371\376\355\355\364\302\302"
+ "\315\276\276\311\355\355\361\376\376\376\374\374\374\373\373\373\371\371"
+ "\373\361\361\366\316\316\326\270\270\302\321\321\326\332\332\332\314\314"
+ "\314\216\230N\263\300b\313\332n\323\343s\324\344t\337\357y\306\340\360y;"
+ "\337\357y\336\356x\334\354w\333\352v\331\350u\325\345s\321\337rVW8\27\27"
+ "\22\23\20\7\17\14\12HDD\27\26\24\24\21\23\25\26\30\23\25\31\15\14\15\36\33"
+ "\25\25\27\27\15\15\16\17\17\13\0\0\0\222\207t\340\333\300\376\376\370\376"
+ "\376\345\376\374\317\376\365\277\376\367\302\376\376\321\376\376\313\376"
+ "\376\304\376\376\322\376\376\317\376\376\327\376\376\331\376\376\327\376"
+ "\376\324\376\376\307\376\376\317\376\372\310\375\363\277\371\347\236\366"
+ "\334\223\272\275z\241\255W\250\264[\257\274_\267\304c\275\312f\304\322j\311"
+ "\327m\315\334o\322\341q\326\346t\331\350u\334\353w\335\355x\337\357y\302"
+ "\340\360y\24\353\365\253\357\367\273\225\227\216\220\220\222\237\237\240"
+ "\254\254\256\276\276\300\315\315\317\327\327\331\340\340\343\353\353\355"
+ "\357\357\362\364\364\367\370\370\373\371\371\374\373\373\375\365\365\371"
+ "\356\356\364\360\360\365\365\365\371\202\366\366\372\21\355\355\363\343\343"
+ "\352\363\363\366\376\376\376\370\370\374\365\365\373\373\373\376\375\375"
+ "\376\345\345\353\313\313\325\327\327\340\353\353\362\350\350\360\321\320"
+ "\332\300\300\313\346\346\354\376\376\376\203\375\375\375\11\376\376\376\373"
+ "\373\373\323\323\331\273\273\302\310\310\315\321\321\326\314\314\317\314"
+ "\314\315\353\353\354\202\376\376\376\11\374\374\374\366\366\366\353\353\353"
+ "\330\330\330\277\277\277\211\211\206OON\212\212\214^^]\203\0\0\0.\12\12\12"
+ "uux\270\270\272\301\301\301\271\271\272\255\255\255\236\236\236\210\210\204"
+ "jigTTT\260\277U\312\345F\304\331G\304\331K\302\330K\276\327F\266\323C\256"
+ "\315;\255\3179\263\3238\272\3344\276\3420\262\330(\212\247\32Yg!kii\261\255"
+ "\274\304\303\310\227\226\224{{v\204\204\200\226\226\223\254\254\254\300\300"
+ "\300\315\315\313\326\326\316\337\337\326\350\350\343\353\354\307\342\347"
+ "\207\307\330S\251\3076\231\272(\242\301.\247\3055\246\3052\204\246\30322"
+ "\251\3055\247\311+o\1774\251\251\251\313\313\313\346\346\346\366\366\367"
+ "\366\366\366\340\340\336\321\321\320\331\330\332\361\361\365\376\376\376"
+ "\366\366\367\336\336\345\346\346\354\354\354\363\332\332\343\323\323\335"
+ "\363\363\367\376\376\376\370\370\374\344\344\355\350\350\360\373\373\375"
+ "\376\376\376\343\343\352\274\274\311\335\335\346\372\372\375\364\364\371"
+ "\312\312\325\273\273\307\351\351\356\376\376\376\374\374\374\373\373\373"
+ "\371\371\373\363\363\367\322\322\331\267\267\301\320\320\324\332\332\332"
+ "\314\314\314\215\230J\263\301^\312\332j\323\342o\324\344q\336\356u\305\337"
+ "\357u<\336\356u\335\355t\334\354t\333\352s\331\350r\326\346p\323\342o\313"
+ "\326~\34\32\25\25\25\14\13\13\2UVS\14\16\17""688888\17\17\16\23\23\23\16"
+ "\14\12\36\37\33\17\33\36\6\21\21\0\0\0~m]\247\222q\346\335\260\376\376\350"
+ "\376\357\302\374\344\262\376\362\273\376\371\305\376\376\330\376\376\344"
+ "\376\376\343\376\376\336\376\376\330\376\376\333\376\376\326\376\376\323"
+ "\376\376\317\376\376\315\376\367\300\376\345\257\373\352\260\347\331\216"
+ "\356\340\234\267\270v\237\252T\247\263X\256\272[\265\302_\273\310b\302\320"
+ "f\307\326i\315\333k\321\340n\324\344o\327\347q\333\352s\334\354t\336\356"
+ "u\302\337\357u'\354\365\255\357\367\271\217\221\213\221\221\222\240\240\242"
+ "\255\255\257\276\276\300\314\314\317\326\326\331\340\340\343\354\354\357"
+ "\357\357\363\364\364\367\367\367\372\370\370\373\372\372\375\365\365\371"
+ "\360\360\364\361\361\365\364\364\370\365\365\372\365\365\371\354\354\361"
+ "\346\346\354\366\366\371\375\375\376\364\364\371\362\362\370\371\371\375"
+ "\375\375\376\344\344\352\314\314\326\333\333\343\354\354\363\346\346\356"
+ "\315\315\326\304\304\320\356\356\364\376\376\376\203\375\375\375\11\376\376"
+ "\376\373\373\373\315\315\325\271\271\301\307\307\315\316\316\323\306\306"
+ "\312\313\313\316\356\356\357\203\376\376\376\12\374\374\374\365\365\365\352"
+ "\352\352\326\326\325\265\265\257\215\215\205GGGsss}}\177\24\24\24\203\0\0"
+ "\0a))*\203\203\205\264\264\265\273\273\273\263\263\263\240\240\232\225\225"
+ "\215\220\220\211\257\272e\303\353/\265\3354\267\3351\266\334.\264\332+\270"
+ "\334+\270\335-\266\331+\252\3130\232\2629\201\217Ky{i\230\226\237\300\276"
+ "\311\271\270\276\223\223\223||x\201\201|\215\215\206\235\235\225\256\256"
+ "\246\302\302\275\327\327\326\344\344\344\345\345\323\343\346\233\327\341"
+ "l\274\321F\242\3011\230\272&\237\276-\246\3041\245\3041\245\3011\245\302"
+ "1\243\3021\244\3021\244\302/\243\302/\250\3053\247\307'l{4\251\251\252\313"
+ "\313\313\344\344\344\366\366\367\371\371\372\346\346\345\323\323\322\326"
+ "\326\330\356\356\361\376\376\376\370\370\372\343\343\352\346\346\354\355"
+ "\355\365\341\341\351\323\323\335\356\356\362\376\376\376\374\373\375\352"
+ "\352\361\350\347\360\372\372\374\376\376\376\350\350\356\277\277\314\333"
+ "\333\345\372\372\375\371\371\375\324\324\336\272\272\306\343\343\352\376"
+ "\376\376\374\374\374\373\373\373\372\372\373\366\366\370\326\326\335\267"
+ "\267\301\317\317\323\332\332\332\314\314\314\214\227I\262\302^\311\333j\321"
+ "\343n\322\344o\306\335\357s\40\334\356s\333\355r\332\353q\330\351p\326\347"
+ "o\323\344n\320\341l\225\231n\7\7\5\15\14\7jga\17\20\17\25\25\25\21\21\21"
+ "\6\6\6\23\23\23\25\26\25\21\16\24\14\12\25CAB\0\0\0\27\21\6\360\341\264\362"
+ "\344\266\364\353\300\370\352\273\371\354\274\375\363\274\376\373\301\376"
+ "\356\264\376\376\321\376\376\330\202\376\376\342\2\376\376\337\376\376\324"
+ "\202\376\376\317\26\376\376\314\376\376\316\376\350\264\376\356\272\366\344"
+ "\266\346\325\221\362\342\241\270\272w\235\251R\244\261U\253\270Y\261\300"
+ "\\\271\310a\277\316c\305\325f\312\332i\316\337k\322\343m\325\347o\330\351"
+ "p\332\354r\334\356s\302\335\357s'\353\366\257\356\367\270\213\214\207\222"
+ "\222\223\241\241\243\256\256\261\276\276\300\314\314\317\325\325\330\340"
+ "\340\343\354\354\357\356\356\362\363\363\366\366\366\371\370\370\373\371"
+ "\371\374\364\364\370\360\360\364\361\361\365\362\362\367\364\364\371\363"
+ "\363\370\353\353\361\350\350\356\370\370\373\374\374\375\361\361\366\357"
+ "\357\365\370\370\374\375\375\376\344\344\352\316\316\327\335\335\345\354"
+ "\354\363\344\344\354\312\312\325\312\312\324\365\365\370\376\376\376\203"
+ "\375\375\375\30\376\376\376\371\371\372\312\312\322\267\267\301\306\306\315"
+ "\312\312\320\301\301\306\313\313\320\362\362\364\376\376\376\375\375\375"
+ "\376\376\376\375\375\375\373\373\373\364\364\364\346\346\346\313\313\303"
+ "\263\263\252\235\235\225YXVkkk\211\211\212HHL\4\4\3\203\0\0\0&\"\"#ddf\222"
+ "\222\223\241\241\241\245\246\242\232\232\224\227\240g\235\265D\240\266J\236"
+ "\263I\233\260N\234\256W\230\246b\221\233n\223\225\202\231\231\232\252\250"
+ "\263\272\271\303\274\273\301\251\250\252\213\213\212{{u\204\204\177\220\220"
+ "\213\234\234\226\253\253\243\267\267\256\303\303\271\321\322\270\337\340"
+ "\240\332\341z\305\325Q\256\3078\231\273(\231\273'\242\300/\245\3032\246\303"
+ "2\202\246\3031*\244\3031\244\3032\245\3032\245\3012\245\3020\245\3000\245"
+ "\3032\244\305&jz3\251\251\252\313\313\313\343\343\344\365\365\367\373\373"
+ "\376\353\353\353\325\325\325\325\325\330\353\353\357\376\376\376\371\371"
+ "\373\347\347\355\347\347\356\356\356\365\346\346\356\325\325\336\353\353"
+ "\357\376\376\376\375\375\376\356\356\364\350\350\361\371\371\374\376\376"
+ "\376\355\355\363\302\302\317\333\333\344\372\372\375\375\375\376\336\336"
+ "\346\274\274\310\334\334\344\375\375\376\374\374\375\202\373\373\373\13\367"
+ "\367\371\330\330\337\266\266\300\316\316\323\332\332\332\314\314\314\213"
+ "\227G\262\302[\311\332g\320\342j\322\344k\305\333\356o=\332\355o\331\354"
+ "n\330\353n\327\351m\325\347l\322\345k\317\341i\303\320|\30\30\23\24\21\21"
+ "LJH\25\23\20\21\17\22\13\13\13\30\30\30\20\20\20\10\10\10\0\0\0\16\13\22"
+ """93=8.'L;!\270\251\206\376\364\303\376\365\302\376\370\312\362\342\262\374"
+ "\363\304\376\376\325\374\356\273\376\360\273\376\375\322\376\376\333\376"
+ "\376\340\376\376\351\376\376\353\376\375\327\376\376\321\376\376\317\376"
+ "\376\315\376\354\271\376\365\303\373\354\270\363\335\270\363\342\246\364"
+ "\342\245\266\274z\232\250N\241\257R\250\267U\257\276Y\266\306\\\274\314_"
+ "\302\323b\307\330e\313\335g\320\342i\323\346k\326\350l\330\352m\331\354n"
+ "\302\333\356o\32\353\365\261\355\366\266\206\210\205\224\224\225\242\242"
+ "\244\255\255\260\276\276\301\313\313\316\325\325\330\342\342\345\354\354"
+ "\357\356\356\361\363\363\367\365\365\370\367\367\372\370\370\373\364\364"
+ "\370\361\361\365\360\360\365\361\361\366\363\363\367\362\362\367\353\353"
+ "\361\352\352\361\371\371\373\372\372\375\202\355\355\363\13\366\366\372\375"
+ "\375\376\345\345\353\320\320\331\336\336\347\355\355\364\343\343\353\311"
+ "\311\324\316\316\326\367\367\371\376\376\376\203\375\375\375\12\376\376\376"
+ "\371\371\372\307\307\320\267\266\300\304\304\314\307\307\316\276\276\303"
+ "\315\315\322\367\367\371\376\376\376\202\375\375\375\16\376\376\376\375\375"
+ "\375\373\373\373\360\360\357\330\330\320\312\312\277\270\270\256\243\243"
+ "\232\177\200|ttt\225\225\224\205\205\206KKN\17\17\16\203\0\0\0#\2\2\3\25"
+ "\25\26<<>\200\200\202mlrd`qqo\177~|\213\211\207\227\227\225\244\245\242\261"
+ "\260\256\272\264\263\274\260\260\270\240\240\245\212\212\211}}v\200\200{"
+ "\211\211\202\225\225\221\243\243\241\261\261\257\276\276\267\315\315\253"
+ "\323\326\212\320\332i\302\324L\254\3066\232\272%\226\266#\233\273)\242\301"
+ "0\245\3010\244\3011\244\2771\202\243\2771\2\244\2771\242\2771\204\242\277"
+ "/2\242\275/\244\3000\246\304(gv1\251\251\252\313\313\314\343\343\343\364"
+ "\364\366\374\374\376\356\356\357\327\327\330\325\324\327\351\350\355\375"
+ "\375\376\372\372\373\351\351\360\350\350\357\356\356\365\352\352\361\331"
+ "\331\342\350\350\356\376\376\376\375\375\376\360\360\366\350\350\361\370"
+ "\370\373\376\376\376\361\361\366\305\305\321\332\332\344\372\372\375\376"
+ "\376\376\344\344\354\277\277\313\330\330\341\374\374\376\374\374\375\373"
+ "\373\373\372\372\373\370\370\371\331\331\340\270\270\302\316\316\324\332"
+ "\332\332\314\314\314\213\227D\262\302W\310\333c\317\343f\321\345g\305\332"
+ "\356j=\331\355j\330\354i\327\352h\325\350h\322\346f\320\343e\314\337cv{R"
+ "\7\7\5LKH:68\11\5\14\20\21\17\11\10\11\14\14\14\36\36\36,,,<<<@BC2,%'\24"
+ "\3\376\376\372\376\376\347\376\374\314\373\355\304\376\365\321\373\356\316"
+ "\374\356\305\376\376\336\376\376\344\376\376\346\376\375\326\376\376\345"
+ "\376\376\331\376\376\350\376\376\341\376\373\327\376\376\332\376\376\320"
+ "\376\367\312\376\372\316\376\367\307\373\352\271\367\341\303\363\340\253"
+ "\374\351\260\263\273{\231\247J\237\255M\246\266Q\255\275T\264\305X\272\313"
+ "[\300\322^\305\330`\313\335c\316\341d\321\345f\325\350h\327\352h\330\354"
+ "i\302\332\356j\22\353\366\260\354\366\264\204\204\203\224\224\226\243\243"
+ "\244\255\255\257\275\275\301\313\313\315\324\324\330\342\342\345\354\354"
+ "\357\355\355\360\363\363\366\364\364\370\366\366\371\367\367\372\363\363"
+ "\367\362\362\366\202\360\360\365\202\361\361\366\21\353\353\361\354\354\363"
+ "\372\372\374\367\367\373\351\351\360\352\352\360\364\364\370\375\375\376"
+ "\345\345\354\321\321\333\340\340\350\355\355\364\342\342\352\311\311\324"
+ "\322\322\333\370\370\372\376\376\376\203\375\375\375\12\376\376\376\371\370"
+ "\372\306\306\317\266\265\277\303\302\314\304\303\314\273\273\302\321\321"
+ "\326\373\373\375\376\376\376\203\375\375\375\20\376\376\376\375\375\375\363"
+ "\363\363\337\337\327\327\327\315\315\315\304\275\275\263\256\256\251\241"
+ "\241\241\203\203\203\217\217\217\240\237\240\216\216\216jjkHHJ\26\26\27\203"
+ "\0\0\0\34""765iik\200\200~\204\204\200\206\206\202\205\205\201\206\206\201"
+ "\205\206\200\205\205\203\207\207\210\212\212\212\213\213\211\212\212\203"
+ "\217\217\210\227\230\221\247\247\235\273\273\240\311\314\211\316\325r\310"
+ "\324Y\267\313A\245\3000\225\265#\222\263\"\227\270'\240\273.\240\276.\242"
+ "\275-\203\240\275-\202\240\273-\202\237\273-\203\240\273-\27\240\273+\237"
+ "\275-\241\275,\245\3012\245\305&eu2\251\251\252\314\314\314\342\342\342\362"
+ "\362\365\374\374\376\362\362\364\332\332\333\324\324\327\347\347\353\375"
+ "\375\376\373\373\374\353\353\362\352\352\361\356\356\365\354\354\363\335"
+ "\335\346\346\346\356\202\375\375\376\33\362\362\371\352\352\362\370\370\373"
+ "\376\376\376\363\363\370\310\310\324\334\334\345\372\372\375\376\376\376"
+ "\353\353\361\303\303\317\323\323\335\373\373\374\374\374\375\373\373\373"
+ "\372\372\373\370\370\371\334\334\342\270\270\302\317\317\324\332\332\332"
+ "\313\313\314\211\226A\261\302U\307\332_\316\342b\321\345d\304\331\355f?\330"
+ "\354f\327\353e\326\352e\325\350d\323\346c\320\344b\315\340`\314\333s('\34"
+ "\31\32\22)(&\0\0\0)%-\"\40!\17\20\13!\40!==?887LLO@E?NF,\350\335\317\376"
+ "\376\376\374\352\275\376\375\332\375\365\327\376\376\354\376\373\340\376"
+ "\372\347\376\376\357\376\376\371\376\375\350\376\376\341\376\376\346\376"
+ "\376\344\376\376\334\376\376\335\376\375\343\376\376\313\376\370\307\376"
+ "\360\300\376\364\301\361\343\262\364\350\267\376\350\320\362\337\257\374"
+ "\351\264\264\273x\227\245G\236\255J\245\264N\254\274Q\263\303T\271\312W\276"
+ "\320Z\304\327\\\311\333^\315\340`\320\344b\323\346c\326\351d\327\353e\330"
+ "\354f\301\331\355f\20\353\365\260\354\366\262\202\203\203\224\224\225\243"
+ "\243\245\256\256\260\275\275\277\312\312\314\324\324\327\343\343\346\355"
+ "\355\360\354\354\357\362\362\365\363\363\367\365\365\370\365\365\371\202"
+ "\363\363\367\10\360\360\364\356\356\363\357\357\365\360\360\365\354\354\361"
+ "\356\356\364\372\372\375\364\364\370\202\346\346\355\13\362\362\366\375\375"
+ "\376\347\347\355\324\324\335\341\341\350\355\355\364\341\341\351\312\312"
+ "\325\326\326\340\372\372\374\376\376\376\203\375\375\375\10\376\376\376\370"
+ "\370\372\307\307\321\265\265\300\301\301\313\302\301\311\271\271\301\322"
+ "\322\330\202\375\375\376\204\375\375\375\27\376\376\376\364\364\364\337\337"
+ "\331\333\333\324\330\330\317\320\320\306\312\312\305\277\277\277\256\256"
+ "\256\234\234\234\210\210\210\204\205\204\212\212\212\207\207\207\200\200"
+ "\201zz|iijOOOBBJ}~w\224\224\224\223\223\223\217\217\215\202\213\213\206\24"
+ "\214\214\207\223\223\222\232\232\231\243\244\230\256\257\207\266\271r\302"
+ "\305o\304\315\\\277\314O\266\312B\250\3023\230\266%\222\260\40\221\262!\231"
+ "\267&\237\272,\237\274,\240\273.\237\273*\237\272,\206\237\274,\1\241\274"
+ ",\205\240\274,3\240\274-\237\273-\244\3010\246\304%cr0\251\251\252\314\314"
+ "\315\342\342\342\361\361\362\373\373\376\364\364\367\335\335\336\325\325"
+ "\331\350\347\354\374\374\376\372\372\375\355\355\364\354\354\362\355\355"
+ "\365\354\354\365\342\342\353\344\344\355\373\373\375\375\375\376\365\365"
+ "\373\353\353\364\370\370\373\376\376\376\364\364\370\313\313\327\336\336"
+ "\347\372\372\375\376\376\376\357\357\365\310\310\323\322\322\333\372\372"
+ "\374\374\374\375\372\372\373\372\372\372\370\370\371\335\335\343\270\270"
+ "\303\321\321\325\332\332\332\313\313\314\211\225@\261\301S\307\332]\316\342"
+ "`\320\344b\304\330\354d\30\327\353d\326\352c\325\350b\323\346b\320\344`\316"
+ "\341_\313\335ay~V\4\4\4\77?>\15\15\14\37\40\40--)MQ`fkz#)#\0\2\0\10\10\0\1"
+ "\3\14\0\0\0\272\241\205\376\376\376\376\372\272\374\376\305\202\376\355\323"
+ "\7\376\373\333\376\371\326\376\376\361\376\376\367\376\376\376\376\375\356"
+ "\376\374\376\202\376\376\376\34\376\376\366\376\376\371\376\374\343\376\376"
+ "\325\376\376\322\376\360\310\376\364\317\372\356\312\365\350\306\362\336"
+ "\244\376\365\300\365\342\267\264\270r\226\244E\234\253I\243\262L\252\272"
+ "O\261\301R\270\311U\276\317X\303\325Z\310\332]\313\336^\317\343`\322\345"
+ "a\324\347b\326\352c\327\353d\301\330\354d\24\353\365\260\353\365\261\202"
+ "\202\203\225\225\226\243\243\245\256\256\260\274\274\277\312\312\315\323"
+ "\323\327\344\344\347\354\354\357\353\353\356\362\362\365\363\363\366\364"
+ "\364\370\365\365\371\362\362\366\363\363\367\360\360\365\355\355\362\202"
+ "\356\356\363\21\354\354\362\357\357\365\372\372\375\362\362\366\343\343\353"
+ "\344\344\353\357\357\365\375\375\376\351\351\357\325\325\336\341\340\350"
+ "\355\354\364\340\340\351\314\314\326\331\331\342\373\372\374\375\375\376"
+ "\203\375\375\375\10\376\376\376\371\371\372\311\311\322\265\265\300\300\300"
+ "\311\277\277\310\267\267\300\323\323\331\202\375\375\376\204\375\375\375"
+ "(\376\376\376\364\364\365\334\334\331\332\332\325\335\335\325\333\333\322"
+ "\337\337\332\332\332\333\314\314\314\273\273\273\252\252\253\233\233\234"
+ "\211\211\211uuufffbaaffflmm]^m\234\241Z\276\302r\272\277s\275\301u\275\302"
+ "q\276\305i\276\307b\276\311X\273\311P\270\312F\260\307;\250\3014\233\271"
+ "(\217\261\36\216\257\34\217\262\35\224\263\"\232\271&\235\271(\235\274*\235"
+ "\271*\202\234\271)\13\235\272(\235\272*\236\274,\240\273+\240\273-\240\275"
+ "-\237\275-\237\273-\237\275,\237\274,\241\274,\204\240\274,\22\240\274-\240"
+ "\273-\242\2770\245\305%aq0\251\251\252\314\314\315\342\342\342\357\357\361"
+ "\372\372\374\365\365\370\337\337\341\330\327\333\351\351\356\374\374\376"
+ "\372\372\374\356\356\364\355\355\363\202\353\353\363\37\345\345\355\344\344"
+ "\355\372\372\375\375\375\376\366\366\373\355\355\366\370\370\374\376\376"
+ "\376\363\363\370\314\314\330\342\342\353\373\373\376\376\376\376\361\361"
+ "\367\313\313\326\322\322\333\372\372\374\374\374\375\372\372\373\372\372"
+ "\372\370\370\371\334\334\342\271\271\304\322\322\327\332\332\332\313\313"
+ "\314\207\225?\255\300R\304\331\\\314\342`\316\344a\303\325\353b\40\324\352"
+ "b\323\351a\322\350a\321\346`\317\345_\315\342^\311\336]\267\305l\10\10\10"
+ """222HHHQPQ\216\220\216\213\212\210\12\17\32\13\15\24\13\15\13\22\24\11\27"
+ "\25\16\20\15\27\0\0\0\376\355\317\376\376\334\374\373\316\376\376\323\376"
+ "\356\316\376\363\330\376\372\332\376\363\325\376\376\352\376\376\367\376"
+ "\376\365\202\376\376\376\1\376\376\373\202\376\376\376\33\376\376\360\376"
+ "\376\355\376\376\330\376\376\333\376\376\330\376\374\327\376\365\322\376"
+ "\362\320\375\361\273\373\352\267\376\352\277\271\276\200\224\243D\231\251"
+ "G\240\261J\247\270M\256\300P\264\307S\272\315V\277\323X\304\330Z\310\335"
+ "\\\314\341^\317\345_\321\346`\323\351a\324\352b\301\325\353b\23\351\364\257"
+ "\352\365\260\201\201\202\225\225\226\244\244\245\255\255\260\275\275\277"
+ "\311\311\314\323\323\326\344\344\347\354\354\357\352\352\355\361\361\365"
+ "\362\362\366\364\364\367\364\364\370\361\361\366\364\364\370\360\360\365"
+ "\202\354\354\361\202\355\355\363\20\360\360\365\372\372\374\361\361\364\341"
+ "\341\350\341\341\351\355\355\363\375\374\376\353\353\361\327\327\340\341"
+ "\340\350\354\354\363\340\340\350\315\315\327\335\335\345\373\373\375\375"
+ "\375\376\203\375\375\375\10\376\376\376\371\372\372\313\313\324\265\265\300"
+ "\277\277\311\275\275\310\267\267\301\324\324\332\202\375\375\376\204\375"
+ "\375\375l\376\376\376\365\365\366\332\332\330\330\330\323\333\333\325\334"
+ "\334\326\352\352\347\356\356\356\345\345\345\330\330\330\312\312\312\274"
+ "\274\274\256\256\256\242\242\242\231\231\231\212\212\211xxrihfdd_\243\261"
+ "O\227\271\27\224\260\36\225\262\37\223\261\35\220\257\33\215\257\32\214\256"
+ "\33\213\254\31\212\255\32\213\255\33\221\261\36\226\264\"\232\267%\232\267"
+ "'\232\270'\233\270(\232\271&\232\270(\232\270'\232\267'\232\271'\232\270"
+ "'\233\271(\233\271)\234\271)\233\273)\235\272)\235\272(\237\272*\236\272"
+ "*\236\271+\236\273-\235\273*\237\275,\237\272,\237\274,\240\274.\240\274"
+ "-\237\275-\246\3010\246\305&`o1\251\251\251\314\314\315\342\342\342\356\356"
+ "\357\371\370\373\366\366\371\342\341\344\332\332\336\353\353\360\374\373"
+ "\376\372\372\374\357\357\365\356\356\365\352\352\361\353\353\362\347\347"
+ "\357\346\346\357\372\372\374\375\375\376\367\367\373\357\357\367\371\371"
+ "\374\376\376\376\363\363\370\317\317\333\345\345\355\374\374\376\376\376"
+ "\376\363\363\371\315\315\331\321\321\333\372\372\374\374\374\375\372\372"
+ "\373\372\372\372\370\370\371\333\333\342\272\272\304\324\324\331\332\332"
+ "\332\313\313\314\207\225=\257\302N\305\332Y\314\342\\\316\343^\302\325\353"
+ "^\202\324\352^\36\322\350]\322\347]\320\345\\\315\343[\313\340Z\310\333^"
+ "ejK\3\3\3///>>>]]]vvvssr\25\24\32\32\32\40\34\32\31\15\16\11\34\26\22\0\0"
+ "\0\34\17\0\376\376\326\376\374\327\376\375\327\376\372\317\376\367\336\376"
+ "\371\343\376\366\334\376\370\336\376\370\345\376\376\360\205\376\376\376"
+ "\34\376\376\366\376\376\371\376\376\364\376\376\352\376\376\345\376\376\340"
+ "\376\376\327\376\362\321\376\356\311\375\353\300\375\352\302\375\354\303"
+ "\307\311\226\223\242A\231\250C\237\260F\247\270J\256\300M\264\307P\272\315"
+ "R\277\323T\304\330W\310\335X\314\341Z\316\344[\321\346\\\323\351]\324\352"
+ "^\301\325\353^\23\351\364\254\352\365\256\201\202\202\225\225\225\244\244"
+ "\245\255\255\260\274\274\277\310\310\313\323\323\326\344\344\347\353\353"
+ "\356\351\351\355\361\361\364\362\362\365\363\363\367\364\364\367\360\360"
+ "\365\364\364\370\360\360\365\202\352\352\357\22\354\354\362\356\356\363\361"
+ "\361\366\371\371\374\356\356\363\337\337\347\337\337\346\351\351\360\373"
+ "\373\376\355\355\362\331\331\342\340\340\350\353\353\362\341\341\350\317"
+ "\317\331\341\341\350\374\374\375\375\375\376\203\375\375\375\10\376\376\376"
+ "\372\372\373\317\317\327\266\266\302\276\276\311\275\275\307\270\270\301"
+ "\326\326\335\202\375\375\376\204\375\375\375\36\376\376\376\366\366\367\330"
+ "\330\327\324\324\321\331\331\324\335\335\327\357\357\356\371\371\371\364"
+ "\364\364\355\355\355\344\344\344\332\332\332\317\317\317\304\304\304\271"
+ "\271\271\254\254\251\234\234\224\225\225\215\221\221\212\240\254X\220\261"
+ "\21\215\254\36\221\256\37\220\256!\223\260!\224\257#\226\261$\230\263&\230"
+ "\262%\227\264'\202\230\263&\5\227\263$\227\262#\227\264%\226\263&\230\265"
+ "&\202\230\266&\33\230\264&\230\266&\231\267'\233\271(\232\270*\233\270)\233"
+ "\267)\233\271)\232\270(\234\270*\233\270)\232\271(\236\270+\234\272*\236"
+ "\271,\235\271+\235\272-\237\272,\236\274,\237\273.\243\2761\245\306%_m1\250"
+ "\250\250\313\313\315\342\342\342\354\354\355\202\367\367\372\10\344\344\347"
+ "\336\336\342\356\356\362\372\372\376\371\371\373\357\357\365\357\357\366"
+ "\347\347\357\202\351\351\361\36\350\350\360\371\371\373\375\375\376\370\370"
+ "\374\362\362\372\372\372\375\376\376\376\363\363\370\321\321\334\347\347"
+ "\360\374\374\376\375\375\376\365\365\372\322\322\334\322\322\333\372\372"
+ "\373\374\374\375\372\372\373\372\372\372\370\370\371\333\333\342\273\273"
+ "\305\326\326\332\332\332\332\313\313\314\205\226<\255\302L\304\332W\313\343"
+ "Z\315\345\\\302\322\353\\\"\321\352\\\320\351[\320\350[\316\346Z\313\344"
+ "Y\312\342X\307\336Zu~J\4\4\4\30\30\30""333JJJDDD\26\26\26\13\12\13\30\30"
+ "\25""21.\27\26\27\30\23\22\32\21\14\0\0\0\203ya\376\376\335\371\356\305\376"
+ "\376\326\376\374\337\376\371\346\376\372\342\376\366\337\376\366\336\376"
+ "\375\354\376\376\364\376\376\371\376\376\366\202\376\376\376\35\376\376\371"
+ "\376\376\366\376\376\373\376\376\363\376\376\367\376\376\363\376\375\344"
+ "\376\376\343\376\372\325\376\357\311\376\367\327\376\364\323\375\356\314"
+ "\312\315\234\221\242?\226\250B\235\260E\244\267H\253\300K\261\306N\267\314"
+ "P\274\323S\301\330T\305\334V\311\341X\313\344Y\316\346Z\320\350[\321\352"
+ "\\\301\322\353\\\23\347\364\251\350\365\255\203\203\203\224\224\225\244\244"
+ "\245\255\255\257\273\273\275\307\307\312\323\323\326\344\344\347\352\352"
+ "\355\350\350\354\361\361\364\361\361\365\362\362\366\363\363\367\357\357"
+ "\363\364\364\370\360\360\365\202\350\350\356\5\353\353\361\356\356\364\361"
+ "\361\366\370\370\373\354\354\362\202\335\335\345\14\346\346\355\372\372\375"
+ "\357\357\365\335\335\344\341\341\350\352\352\361\340\340\347\322\322\333"
+ "\344\344\353\374\374\375\372\372\376\374\374\375\202\375\375\375\10\375\375"
+ "\376\373\373\374\324\324\334\271\271\305\277\277\310\275\275\307\271\271"
+ "\303\327\327\335\202\375\375\376\204\375\375\375%\376\376\376\371\371\372"
+ "\331\331\331\321\321\317\325\325\322\331\331\325\360\360\357\375\375\375"
+ "\374\374\374\371\371\371\364\364\364\356\356\356\350\350\350\340\340\340"
+ "\330\330\330\315\315\314\275\275\265\262\262\251\247\247\234\264\276j}\244"
+ "\2\206\250\12\211\254\13\213\253\14\212\255\14\214\255\16\214\257\15\215"
+ "\256\21\217\260\23\221\262\23\223\261\25\222\262\27\225\261\27\225\263\27"
+ "\227\263\31\226\265\32\230\266\32\202\230\266\33""8\230\266\35\230\266\32"
+ "\227\267\34\231\270\35\232\270\34\234\271\36\234\275\40\236\277\"\241\301"
+ "\"\243\304'\245\304)\250\311,\255\313/\261\3203\263\3225\266\3247\266\326"
+ "6\270\3268\272\3307\271\3277\275\335:\275\335-_n2\250\250\250\313\313\315"
+ "\341\341\342\352\352\353\366\366\371\370\370\373\347\347\352\342\342\346"
+ "\361\361\365\372\371\376\366\366\373\360\360\366\357\357\366\345\345\354"
+ "\347\347\357\353\353\363\353\352\362\372\372\374\375\375\376\371\370\375"
+ "\363\363\373\372\372\375\376\376\376\362\362\367\324\324\337\352\352\362"
+ "\374\374\376\375\375\376\366\366\373\325\324\336\323\323\335\372\372\373"
+ "\374\374\375\202\372\372\373\13\367\367\371\331\331\340\276\276\307\331\331"
+ "\336\332\332\332\313\313\314\204\2259\254\301K\302\332U\311\342X\313\343"
+ "Z\301\320\352Y\202\317\351Y\37\316\347X\315\346X\313\344W\311\342V\305\336"
+ "T\303\326m\23\23\23\4\4\6,,+RQQCCCpqq$$$\31\34\36()\37\36\40\24\14\7\16\37"
+ "\26!\21\6\6\0\0\0\376\376\361\363\356\260\363\354\306\374\360\317\373\361"
+ "\333\376\376\355\376\370\344\376\364\336\376\376\364\376\374\355\376\376"
+ "\365\203\376\376\376\36\376\376\372\376\376\354\376\376\375\376\376\357\376"
+ "\376\371\376\376\370\376\376\372\376\373\351\376\375\333\376\365\316\376"
+ "\353\302\376\376\353\376\371\336\376\373\341\317\322\240\216\240=\224\247"
+ "@\233\256B\242\266E\251\276H\257\305K\265\314M\272\321P\277\327R\303\333"
+ "S\306\337U\311\343V\314\345W\316\347X\317\351Y\301\320\352Y\16\345\363\245"
+ "\347\364\253\205\206\203\223\223\224\245\245\246\255\255\260\271\271\274"
+ "\306\306\310\322\322\325\343\343\346\351\351\355\347\347\353\360\360\364"
+ "\361\361\365\202\362\362\366\30\356\356\363\364\364\370\360\360\365\350\350"
+ "\355\346\346\354\352\352\360\356\356\364\361\361\366\366\366\373\353\353"
+ "\361\334\334\344\333\333\343\343\343\353\370\370\373\362\362\367\340\340"
+ "\347\341\341\350\352\352\360\341\341\351\324\324\335\344\344\354\373\373"
+ "\375\370\370\375\372\372\375\202\375\375\375\10\375\375\376\373\373\375\331"
+ "\332\341\274\274\307\277\277\311\276\276\310\274\274\304\330\330\335\202"
+ "\375\375\376\204\375\375\375_\376\376\376\373\373\373\333\333\334\317\317"
+ "\316\323\323\320\327\326\323\356\356\355\375\375\376\376\376\376\375\375"
+ "\375\374\374\374\372\372\372\367\367\367\363\363\363\356\356\356\347\347"
+ "\346\330\330\320\313\313\300\266\266\252\253\263n\252\2775\253\276=\251\276"
+ ";\247\274:\250\2749\246\2737\245\2736\243\2732\241\2731\240\267/\236\270"
+ ",\235\266*\231\266)\227\265'\226\263$\226\262$\224\260\"\222\260\40\221\255"
+ "\36\220\254\35\221\255\35\217\253\36\220\254\34\217\252\33\214\252\33\213"
+ "\246\27\207\244\25\201\236\21}\231\11x\224\4p\215\0k\206\0e\177\0_{\0Zw\0"
+ "Xt\0Tq\0Ro\0Rn\0Vr\0Wu\5T`/\247\247\250\313\313\315\340\340\340\350\350\351"
+ "\365\365\370\370\370\373\351\351\355\347\347\352\364\364\371\370\370\375"
+ "\363\363\371\361\361\370\356\356\365\341\341\351\346\346\355\354\353\363"
+ "\354\354\364\372\372\375\375\375\375\371\371\375\366\366\375\373\373\375"
+ "\375\375\376\360\360\365\327\327\341\355\355\365\374\374\376\375\375\376"
+ "\365\365\373\325\325\337\326\325\337\372\372\374\374\374\375\202\372\372"
+ "\373\13\367\367\370\326\326\335\300\300\311\334\334\340\332\332\332\313\313"
+ "\314\204\2247\252\276G\301\331R\311\341U\313\343V\301\317\350UB\316\347U"
+ "\315\346T\314\344T\313\343S\310\341R\306\336Q\304\333Rw~R\3\3\2\25\25\21"
+ "QSV=@B_`_422&%\"\17\14\13""2.%\16\4\2\22\12\14\20\7\5\0\0\0\245\233\213\376"
+ "\376\351\330\321\255\357\346\311\371\356\330\376\366\340\376\373\352\376"
+ "\376\356\376\373\350\376\372\351\376\372\343\376\375\357\376\376\365\376"
+ "\376\362\376\376\372\376\376\370\376\376\376\376\376\364\376\376\360\376"
+ "\376\371\376\376\372\376\376\360\376\376\357\376\374\340\376\370\330\376"
+ "\370\326\376\375\355\376\362\334\376\371\335\320\321\236\216\237:\223\245"
+ "=\232\255?\241\264B\250\274E\256\303G\264\312J\271\317L\276\325N\302\331"
+ "P\305\335Q\310\341R\313\343S\315\345T\316\347U\301\317\350U\32\344\362\237"
+ "\347\363\251\207\210\205\223\223\224\245\245\245\255\255\257\270\270\273"
+ "\305\305\310\321\321\324\343\343\346\351\351\354\346\346\352\360\360\364"
+ "\361\361\365\362\362\365\362\362\366\355\355\361\363\363\367\362\362\366"
+ "\347\347\355\345\345\353\351\351\357\357\357\365\361\361\365\366\366\372"
+ "\353\353\361\202\333\333\342\14\341\341\350\366\366\372\364\364\371\342\342"
+ "\352\341\341\350\350\350\360\343\343\352\327\327\340\346\346\355\373\373"
+ "\375\367\367\374\372\372\374\202\375\375\375\202\375\375\376\6\343\343\351"
+ "\301\301\313\300\300\310\301\301\311\276\276\306\332\332\336\202\375\375"
+ "\376\204\375\375\375\10\376\376\376\374\374\374\337\337\340\316\316\315\321"
+ "\321\317\324\324\321\352\352\351\374\374\375\204\376\376\376\11\375\375\375"
+ "\374\374\374\372\372\372\367\367\367\352\352\345\332\332\317\304\304\272"
+ "\201\203}\205\202\205\202\205\203\204\7\203\203\203\203\203\201\203\201\201"
+ "\202\200\201\200\200\200\200\177\200\200\200\200\203\200\200~>\202\201\201"
+ "\204\205\203\207\207\205\211\211\210\212\214\211\215\216\213\222\222\216"
+ "\226\230\225\236\235\232\242\242\240\245\247\243\250\250\244\246\250\245"
+ "\246\246\243\242\242\237\236\236\234\231\231\226\225\225\222\220\220\215"
+ "\215\216\214\214\214\213\213\213\213\212\212\214\212\212\215\213\213\216"
+ "\214\214\221\216\217\223\217\217\222\217\220\213\254\254\254\315\315\317"
+ "\337\337\337\347\347\350\365\365\370\370\370\374\353\353\357\354\354\360"
+ "\367\367\374\365\365\372\361\361\367\363\363\371\354\354\363\336\336\346"
+ "\345\345\354\356\355\365\357\357\366\372\372\375\375\375\375\371\371\375"
+ "\370\370\375\374\374\375\375\375\376\355\355\362\333\333\344\360\360\367"
+ "\371\371\376\375\375\376\365\365\372\326\326\340\331\331\342\373\373\374"
+ "\374\374\375\202\372\372\373\13\366\366\370\324\324\333\303\303\313\337\337"
+ "\341\332\332\332\313\313\314\204\2245\251\276C\300\330N\310\340P\312\342"
+ "Q\300\315\347P)\314\346P\313\345O\313\344O\311\342N\307\341N\306\337M\302"
+ "\333L\266\306j\3\2\1\32\31\26JF@!)27:?ijj\31\31\32\16\14\10'!\34\"\24\24"
+ "MA>\0\0\0\27\15\0\235\230\207\376\376\375\350\340\312\334\323\304\366\353"
+ "\332\372\361\334\376\372\344\376\376\363\376\375\353\376\374\353\376\376"
+ "\347\376\375\343\376\376\357\376\376\351\376\376\353\376\376\371\376\376"
+ "\375\376\376\376\376\376\371\376\376\373\202\376\376\376\30\376\376\357\376"
+ "\376\353\376\375\346\376\376\351\376\375\344\376\376\365\376\364\340\376"
+ "\367\330\321\321\233\214\2367\221\2449\230\254<\237\263>\246\273A\254\302"
+ "C\262\311F\267\316H\274\324I\300\330K\303\334L\307\340M\311\342N\313\344"
+ "O\314\346P\301\315\347P\15\341\360\227\346\363\247\212\214\206\221\221\222"
+ "\244\244\245\254\254\257\270\270\273\303\303\307\321\321\324\343\343\346"
+ "\351\351\353\345\345\351\357\357\363\202\361\361\365\32\362\362\366\354\354"
+ "\361\361\361\366\362\362\367\347\347\355\344\344\352\350\350\356\360\360"
+ "\365\360\360\366\364\364\371\352\352\361\332\332\342\331\331\341\335\335"
+ "\345\363\363\367\366\366\373\346\346\356\342\342\351\350\350\357\343\343"
+ "\352\331\331\342\346\346\355\372\372\375\364\364\372\370\370\373\375\375"
+ "\376\202\374\374\375\7\376\376\376\354\354\361\310\310\321\302\302\313\303"
+ "\303\312\300\300\311\331\331\336\202\375\375\376\204\375\375\375\10\375\375"
+ "\376\375\375\375\347\347\351\316\316\317\320\320\317\323\323\320\346\346"
+ "\345\374\374\374\210\376\376\376\7\366\366\363\345\345\333\325\325\312\251"
+ "\251\247\226\226\227\212\212\213\201\201\203\202}}}\15~~\177~~~\200\177\200"
+ "\201\200\202\203\203\204\204\203\204\204\203\205\204\204\205\204\203\203"
+ "\204\204\204\205\205\205\205\205\206\207\206\206\202\207\207\207\20\210\210"
+ "\211\212\212\213\213\213\215\214\214\215\212\212\212\211\211\210\213\213"
+ "\213\217\216\220\217\217\221\217\216\220\216\216\215\217\217\220\223\223"
+ "\224\224\224\226\223\223\224\223\223\223\202\225\225\2262\224\223\224\225"
+ "\225\225\237\237\240\243\243\243\264\264\265\323\323\323\337\337\336\347"
+ "\347\350\365\365\370\371\371\374\356\356\361\361\361\365\370\370\374\363"
+ "\363\370\357\357\365\365\365\373\350\350\357\333\333\343\345\345\354\356"
+ "\357\367\361\361\367\373\373\375\375\375\375\371\371\375\372\372\375\374"
+ "\374\375\375\375\376\353\353\360\337\337\350\361\361\370\366\366\375\372"
+ "\372\376\363\363\371\326\326\340\335\335\346\373\373\375\374\374\375\372"
+ "\372\373\373\373\373\365\365\366\321\321\330\306\306\317\341\341\342\332"
+ "\332\332\313\313\314\202\2233\245\274A\276\327K\305\337M\307\342O\300\312"
+ "\346M,\311\345M\310\344L\307\342L\306\341K\304\337K\301\334J\276\330HafD"
+ "\5\7\3\31\30\25%#\40\27\36$HKPmll\12\13\13\31\27\24\0\0\0C:7\177sq)!\27\333"
+ "\326\307\376\376\376\352\343\310\354\344\315\355\344\317\374\363\336\376"
+ "\365\336\376\374\346\376\376\354\376\376\364\376\376\363\372\360\324\376"
+ "\376\370\376\376\363\376\376\365\376\376\363\376\376\357\376\376\372\376"
+ "\376\374\376\376\372\376\376\367\376\376\355\376\376\370\376\376\353\202"
+ "\376\376\351\25\376\376\343\376\371\331\376\374\357\376\367\342\376\375\340"
+ "\317\316\231\212\2355\217\2437\225\2529\235\262<\243\272>\251\301A\257\307"
+ "C\265\316E\270\322F\275\330H\300\333I\304\337K\306\341K\310\343L\311\345"
+ "M\301\312\346M\15\336\357\220\344\362\245\217\221\210\216\216\221\243\243"
+ "\244\255\255\260\267\267\272\303\303\306\317\317\323\342\342\345\351\351"
+ "\353\344\344\350\356\356\362\202\361\361\365\7\362\362\366\353\353\360\357"
+ "\357\364\363\363\367\350\350\355\343\343\351\347\347\355\202\360\360\365"
+ "\26\363\363\370\353\352\361\332\332\342\331\331\340\334\334\342\360\360\364"
+ "\367\367\374\352\352\360\343\343\352\350\350\356\345\345\354\334\334\344"
+ "\347\347\355\373\373\374\364\364\371\366\366\372\375\375\376\375\375\375"
+ "\373\373\375\375\375\376\363\363\365\317\317\326\202\306\306\315\4\304\304"
+ "\313\330\330\336\372\372\375\375\375\376\205\375\375\375\7\376\376\376\361"
+ "\361\363\322\322\322\320\320\317\322\322\320\342\342\341\373\373\372\210"
+ "\376\376\376\16\373\373\372\352\352\343\332\332\317\313\313\304\274\274\273"
+ "\253\253\253\235\235\235\225\225\224\220\220\217\221\221\217\220\220\217"
+ "\217\217\214\221\221\217\224\224\224\202\225\225\225\11\224\224\224\223\223"
+ "\222\221\221\217\220\220\215\217\217\215\220\220\215\221\221\217\223\223"
+ "\221\224\224\224\202\225\225\225B\221\221\217\214\214\205\215\215\207\222"
+ "\222\221\225\225\225\223\223\223\217\217\213\213\213\205\220\220\215\225"
+ "\225\225\224\224\224\221\221\220\222\222\221\225\224\225\223\223\221\215"
+ "\215\211\221\221\215\237\237\237\254\254\254\302\302\303\332\332\332\337"
+ "\337\336\350\350\350\367\367\371\371\371\374\357\357\363\365\365\371\367"
+ "\367\374\357\357\365\357\357\364\366\366\373\344\344\352\330\330\340\345"
+ "\345\355\360\360\367\362\362\370\373\373\376\374\374\375\371\371\375\372"
+ "\372\375\375\375\375\375\375\376\353\353\360\343\343\355\361\361\370\363"
+ "\363\372\367\367\375\361\361\370\331\331\341\342\342\352\374\374\376\374"
+ "\374\374\372\372\373\373\373\373\363\363\365\316\316\326\313\313\324\342"
+ "\342\343\332\332\332\313\313\314\202\2234\245\273A\274\326J\305\341O\306"
+ "\342P\311\346N\276\311\346M\202\310\345M\31\307\343L\305\341K\303\340K\302"
+ "\336J\277\332I\246\271S\20\20\14\26\25\22""2/,<:7\11\20\26hmoFGH\2\2\3\14"
+ "\13\11""1*'\32\21\17\0\0\0\14\3\0\356\343\324\373\365\343\343\334\303\366"
+ "\360\331\365\351\325\373\364\335\202\375\364\337\16\376\376\356\376\375\362"
+ "\376\376\373\376\370\355\376\376\372\376\376\373\376\376\370\376\376\374"
+ "\376\376\360\376\376\376\376\376\361\376\376\372\376\376\357\376\376\353"
+ "\203\376\376\356\26\376\376\353\376\374\341\376\367\331\376\372\354\376\372"
+ "\346\376\374\334\317\316\231\211\2355\216\2437\225\2529\234\262<\242\272"
+ ">\251\301A\256\307C\263\315E\270\322F\274\327H\277\333I\303\337K\305\341"
+ "K\307\343L\310\345M\301\311\346M4\333\356\211\344\362\245\222\226\212\215"
+ "\215\217\242\242\243\255\255\257\267\267\271\302\302\305\316\316\322\342"
+ "\342\345\351\351\353\344\344\350\355\355\361\361\361\365\361\361\364\362"
+ "\362\366\353\353\360\356\356\363\364\364\370\351\351\357\342\342\350\346"
+ "\346\354\360\360\365\357\357\365\361\361\367\353\353\360\331\331\341\330"
+ "\330\340\331\331\341\353\353\362\370\370\374\355\355\363\345\345\354\350"
+ "\350\355\346\346\355\337\337\346\350\350\355\373\373\374\363\363\370\363"
+ "\363\371\375\375\376\375\375\375\372\372\375\374\374\375\366\366\367\331"
+ "\331\336\312\312\320\312\312\317\310\310\316\327\327\335\370\370\372\376"
+ "\376\376\205\375\375\375\7\376\376\376\366\366\367\330\330\330\321\321\317"
+ "\323\323\320\337\337\335\370\370\371\210\376\376\376\17\375\375\375\361\361"
+ "\355\342\342\330\327\327\315\316\316\313\307\307\307\276\276\276\270\270"
+ "\270\264\264\262\263\263\261\264\264\262\262\262\260\261\261\256\263\263"
+ "\261\267\267\267\203\270\270\270\202\267\267\267\1\267\267\266\202\267\267"
+ "\267\202\270\270\270D\267\267\267\264\264\261\255\255\246\255\255\247\263"
+ "\263\261\267\267\267\267\267\270\263\263\260\254\254\245\255\255\247\265"
+ "\265\264\270\270\270\267\267\266\264\264\264\267\267\267\270\270\270\263"
+ "\263\260\256\256\250\265\265\263\276\276\277\306\306\306\325\325\326\343"
+ "\343\343\341\341\337\353\353\353\371\371\372\371\371\373\362\362\366\370"
+ "\370\374\365\365\371\353\353\361\360\360\365\364\364\370\336\336\345\326"
+ "\326\335\350\350\356\362\362\371\363\363\372\373\373\376\373\373\375\371"
+ "\371\375\372\372\375\375\375\375\374\374\376\352\352\361\347\347\360\360"
+ "\357\366\361\361\370\364\364\373\357\357\366\331\331\342\350\350\355\375"
+ "\375\376\373\373\374\372\372\373\373\373\373\361\361\364\313\313\324\321"
+ "\321\331\343\343\345\331\331\332\313\313\314\201\2230\242\272>\273\325G\303"
+ "\336J\306\341L\307\344I\276\307\344HD\306\343H\305\342G\304\340G\303\340"
+ "G\301\335F\276\332E\275\330JKN4\3\3\3!\40\35JIE\12\10\4-4:6;@\0\0\0\36\36"
+ "\37#\40\33\25\16\15\40\31\27\0\0\0\15\5\0\376\372\357\376\370\345\365\360"
+ "\332\372\363\332\357\346\317\365\353\327\367\355\326\376\372\346\376\376"
+ "\370\376\373\347\376\375\370\376\376\374\376\376\362\376\376\376\376\376"
+ "\371\376\376\376\376\374\345\376\376\361\376\376\365\376\376\366\376\376"
+ "\346\376\376\356\376\376\365\376\376\360\376\376\363\376\376\341\376\376"
+ "\347\376\364\326\376\355\342\376\376\360\376\366\331\316\316\227\207\233"
+ "1\215\2423\223\2515\232\2618\241\270:\247\277<\254\305>\261\313@\266\320"
+ "B\272\325C\276\331E\301\335F\303\340G\305\341G\306\343H\301\307\344H\20\330"
+ "\354\177\343\361\243\231\235\216\214\214\216\240\240\241\254\254\257\266"
+ "\266\271\301\301\305\316\316\322\341\341\344\351\351\353\343\343\347\355"
+ "\355\361\362\362\365\360\360\364\363\363\367\202\353\353\360\4\364\364\370"
+ "\353\353\361\341\341\350\345\345\353\202\360\360\365\22\357\357\365\354\354"
+ "\361\332\332\342\330\330\337\330\330\340\346\346\355\367\367\373\357\357"
+ "\365\347\347\356\350\350\357\350\350\356\342\341\350\351\350\356\374\374"
+ "\374\364\364\367\362\362\366\374\374\375\375\375\376\203\372\372\374\7\343"
+ "\343\350\320\320\324\316\315\322\314\314\321\327\327\333\365\365\366\376"
+ "\376\376\205\375\375\375\7\376\376\376\373\373\374\344\344\345\324\324\322"
+ "\323\323\320\334\334\331\363\363\363\211\376\376\376\10\371\371\370\352\352"
+ "\343\341\341\326\335\335\327\336\336\335\333\333\333\330\330\330\326\326"
+ "\325\202\323\323\321\6\324\324\323\322\322\317\317\317\313\321\321\315\325"
+ "\325\323\327\327\326\206\330\330\330\16\327\327\327\325\325\323\317\317\312"
+ "\313\313\303\314\314\304\323\323\320\327\327\330\330\330\330\325\325\324"
+ "\314\314\305\312\312\300\320\320\314\327\327\330\330\330\330\202\325\325"
+ "\325\31\330\330\330\326\326\325\316\316\310\315\315\306\326\326\326\331\331"
+ "\331\335\335\334\350\350\350\351\351\351\342\342\340\356\356\357\373\373"
+ "\375\371\371\374\367\367\373\372\372\374\360\360\365\351\351\356\363\363"
+ "\370\357\357\364\331\331\337\326\326\335\353\353\361\363\363\372\364\364"
+ "\372\373\373\376\202\372\372\375\33\373\373\375\375\375\376\371\371\374\351"
+ "\351\361\352\352\362\353\353\363\355\355\363\362\362\370\355\355\363\331"
+ "\331\342\353\353\361\376\376\376\373\373\374\372\372\373\373\373\373\354"
+ "\354\361\313\313\324\331\331\337\345\345\345\331\331\332\313\313\314\200"
+ "\2230\241\271=\271\324F\303\336J\304\340L\305\343H\276\305\343GD\304\342"
+ "G\303\340F\302\337F\300\336E\276\333D\273\327C\257\302\\\16\15\14;:8&%\""
+ "\10\7\7\4\1\0\37&+\6\12\15\17\16\21\31\32\30\25\24\23\0\0\0;42\266\251\244"
+ "\303\276\273\376\376\375\366\356\335\366\361\331\355\345\314\367\356\332"
+ "\363\351\324\365\353\324\375\364\343\376\376\371\376\374\357\376\374\363"
+ "\374\367\354\376\376\372\376\376\376\376\376\361\376\376\376\374\365\333"
+ "\376\371\350\376\376\370\376\376\347\376\375\362\376\376\361\376\376\366"
+ "\376\376\351\376\376\354\376\376\350\376\374\337\376\365\327\376\370\351"
+ "\376\372\347\376\373\335\315\316\231\206\2330\214\2412\222\2505\231\2607"
+ "\237\2679\245\276<\253\305>\257\312?\264\317A\270\324B\274\330D\276\333D"
+ "\301\337F\303\340F\304\342G\301\305\343G4\324\352w\342\361\242\241\246\220"
+ "\212\212\213\236\236\240\255\255\256\265\265\270\301\301\304\314\314\320"
+ "\337\337\343\350\350\352\342\342\347\354\354\360\362\362\366\360\360\364"
+ "\363\363\367\353\353\360\347\350\355\363\363\367\355\355\362\342\342\350"
+ "\343\343\352\357\357\364\360\360\365\356\356\363\354\354\361\333\333\342"
+ "\331\331\341\330\330\337\342\342\351\365\365\372\361\361\367\352\352\360"
+ "\351\351\357\352\352\357\345\345\353\351\351\356\372\372\374\364\364\367"
+ "\357\357\364\375\375\375\376\376\376\373\373\374\367\367\373\374\374\375"
+ "\355\355\361\330\330\333\322\322\325\321\321\324\330\330\333\363\363\364"
+ "\376\376\376\205\375\375\375\7\375\375\376\376\376\376\360\360\361\331\331"
+ "\327\325\325\322\332\332\326\354\354\353\211\376\376\376\6\375\375\375\365"
+ "\365\362\352\352\340\347\347\336\353\353\350\360\360\360\202\356\356\356"
+ "\11\353\353\353\350\350\346\351\351\350\352\352\351\350\350\347\346\346\342"
+ "\345\345\337\346\346\341\350\350\346\203\352\352\350H\351\351\347\347\347"
+ "\344\345\345\337\341\341\330\340\340\330\344\344\336\351\351\350\355\355"
+ "\356\356\356\356\353\353\353\344\344\335\336\336\323\343\343\334\354\354"
+ "\353\356\356\356\355\355\356\354\354\354\355\355\356\356\356\356\350\350"
+ "\346\340\340\327\346\346\341\356\356\356\353\353\353\356\356\356\363\363"
+ "\364\351\351\347\344\344\342\362\362\362\376\376\376\372\372\374\373\373"
+ "\375\370\370\373\353\353\360\350\350\354\366\366\371\351\351\356\326\326"
+ "\333\331\331\340\360\360\366\364\364\372\363\363\371\370\370\376\371\371"
+ "\375\372\372\375\373\373\375\375\375\376\370\370\372\351\351\361\353\353"
+ "\362\350\350\360\351\351\360\356\356\365\353\353\362\334\334\346\360\360"
+ "\365\375\375\376\373\373\374\372\372\373\373\373\373\346\346\354\314\314"
+ "\325\340\340\344\345\345\345\331\331\332\313\313\314\200\223/\237\271;\267"
+ "\323E\301\336I\302\340K\303\343F\275\303\343E+\302\342E\301\341D\301\340"
+ "D\277\337D\275\334C\273\331B\270\326A}\210O\2\2\2\"\"\"-..$\"\"/10\12\14"
+ "\12\21\20\22\22\21\21\30\21\22\25\20\16\23\14\16\210}x_RF\376\372\353\372"
+ "\355\336\376\372\344\347\333\301\372\365\334\374\372\344\353\344\315\357"
+ "\343\314\362\353\333\376\376\375\376\366\340\376\376\351\376\374\346\376"
+ "\375\345\376\376\362\376\372\346\376\376\357\376\367\357\376\370\360\376"
+ "\376\357\376\373\344\376\374\351\202\376\376\354\3\376\376\346\376\374\344"
+ "\376\376\355\202\376\375\344\23\376\376\341\376\372\335\376\376\345\312\315"
+ "\232\205\233/\212\2411\220\2503\227\2606\235\2678\243\276:\251\305<\255\312"
+ "=\262\317?\266\324@\272\330B\274\333C\277\337D\301\340D\302\342E\301\303"
+ "\343E4\317\351l\341\361\241\253\262\225\210\210\211\235\235\236\253\253\255"
+ "\265\265\267\277\277\302\313\313\316\336\335\341\351\350\353\341\341\346"
+ "\353\353\357\362\362\366\360\360\364\362\362\367\355\355\362\346\346\354"
+ "\361\362\366\357\357\364\342\342\350\343\343\351\356\356\364\360\360\366"
+ "\354\354\362\355\355\362\335\335\343\331\331\341\331\331\340\337\337\345"
+ "\363\363\371\363\363\370\355\355\362\352\352\360\353\353\360\347\347\355"
+ "\351\351\357\370\370\374\365\365\367\356\356\363\373\373\374\376\376\376"
+ "\373\373\375\366\366\372\374\374\375\365\365\366\340\340\342\327\327\331"
+ "\326\326\327\332\332\334\361\361\363\376\376\376\205\375\375\375\202\376"
+ "\376\376\6\370\370\370\342\342\340\330\330\324\332\332\326\351\351\347\375"
+ "\375\376\211\376\376\376\5\374\374\373\362\362\354\355\355\343\361\361\353"
+ "\372\372\371\203\373\373\373\12\367\367\365\365\365\363\367\367\365\370\370"
+ "\370\367\367\366\364\364\362\362\362\355\360\360\353\360\360\352\360\360"
+ "\351\202\357\357\350\202\356\356\345\3\360\360\351\364\364\361\370\370\370"
+ "\202\373\373\373\5\371\371\370\362\362\355\353\353\340\355\355\345\366\366"
+ "\363\202\373\373\373\202\372\372\372\33\373\373\373\371\370\370\357\357\350"
+ "\354\354\342\366\366\364\371\371\371\366\366\364\370\370\371\367\367\367"
+ "\350\350\345\351\351\347\366\366\370\376\376\376\373\373\375\374\374\376"
+ "\364\364\367\347\347\353\351\351\355\366\366\371\341\341\346\324\324\331"
+ "\335\335\342\364\364\370\363\363\370\362\362\370\370\370\375\371\371\375"
+ "\202\373\373\375\14\375\375\376\365\365\372\353\353\362\350\350\360\344\344"
+ "\353\346\346\356\355\355\364\350\350\361\337\337\350\365\365\371\375\375"
+ "\376\373\373\374\202\373\373\373\14\342\342\347\317\317\326\345\345\350\345"
+ "\345\345\331\331\332\313\313\314\200\223.\236\2678\265\322B\277\335F\300"
+ "\340G\301\342B\275\301\342AE\300\341A\277\340@\276\336@\274\335?\272\332"
+ "?\270\327>\266\316X\30\31\23\2\2\2""777\34\34\34\27\30\30\40\37\37\17\23"
+ "\22\17\17\16\11\13\12\32\24\22\10\1\0\32\23\22\307\275\263\356\343\331\335"
+ "\324\306\347\336\312\355\343\314\357\344\315\376\374\346\346\345\317\372"
+ "\366\340\350\334\305\370\360\335\376\376\365\376\371\341\376\376\356\376"
+ "\376\363\376\371\342\376\376\343\376\375\370\376\376\364\376\376\366\376"
+ "\370\347\376\376\357\376\373\345\376\371\337\376\376\362\376\376\354\376"
+ "\370\336\376\376\350\376\375\344\376\375\343\376\376\356\376\371\331\376"
+ "\365\330\376\373\340\313\317\231\203\232,\211\240.\217\2470\226\2572\234"
+ "\2665\242\2767\247\3048\254\311:\260\316;\264\323=\270\327>\273\333?\275"
+ "\336@\277\337@\300\341A\301\301\342A#\313\347`\340\360\237\266\277\232\206"
+ "\206\207\232\232\233\254\254\255\264\264\266\276\276\302\312\312\316\333"
+ "\333\336\351\350\352\341\341\345\352\352\356\363\363\366\360\360\364\362"
+ "\362\366\357\357\363\344\344\352\356\356\363\362\362\367\345\345\353\343"
+ "\343\350\356\356\363\362\362\366\353\352\361\355\355\363\337\337\345\331"
+ "\331\340\332\332\341\333\333\342\360\360\364\364\364\371\357\357\364\354"
+ "\354\361\354\354\360\202\353\353\357\17\367\367\371\370\370\371\356\356\362"
+ "\371\371\373\376\376\376\375\375\375\367\367\372\372\372\374\373\373\374"
+ "\351\351\353\335\335\335\334\334\333\336\336\335\357\356\360\375\375\376"
+ "\210\376\376\376\5\355\355\355\336\336\331\335\335\327\345\345\341\371\371"
+ "\370\212\376\376\376\4\372\372\370\362\362\353\361\361\350\367\367\364\203"
+ "\376\376\376\12\375\375\376\372\372\370\370\370\366\371\371\370\374\374\374"
+ "\374\374\376\374\374\374\372\372\371\370\370\366\367\367\365\202\367\367"
+ "\364\3\370\370\366\372\372\370\374\374\374\202\376\376\376\6\375\375\376"
+ "\371\371\370\363\363\354\356\356\343\361\361\350\371\371\370\203\376\376"
+ "\376\1\375\375\376\202\376\376\376\13\366\366\361\356\356\343\363\363\356"
+ "\374\374\374\371\371\370\370\370\367\374\374\374\362\362\357\347\347\341"
+ "\356\356\355\373\373\374\202\376\376\376\14\373\373\374\355\355\361\343\343"
+ "\346\357\357\363\362\362\365\333\333\337\324\324\330\343\343\350\366\366"
+ "\371\357\357\364\361\361\370\366\366\373\202\371\371\375\202\373\373\375"
+ "\12\362\362\370\355\355\363\344\344\354\340\340\350\344\344\353\354\354\362"
+ "\350\350\357\344\344\354\371\371\374\375\375\376\202\373\373\374\15\372\372"
+ "\373\334\334\343\323\323\333\350\350\353\344\344\345\331\331\332\313\313"
+ "\314}\221,\232\2657\261\321@\274\335E\276\337F\276\340A\275\276\341?E\275"
+ "\340?\274\336>\272\335>\271\333=\267\330=\264\325<{\206O\5\5\5\33\33\33""3"
+ "33\0\0\0\36\36\36\20\20\21\13\12\20\16\17\23""431\25\16\12\0\0\0\205\201"
+ "s\376\363\345\371\355\336\332\320\300\361\347\330\333\321\300\366\352\333"
+ "\364\355\333\363\362\331\360\351\326\335\323\275\363\355\331\376\376\371"
+ "\375\367\337\376\376\355\376\376\366\376\373\350\376\370\335\376\376\373"
+ "\376\372\352\376\373\356\372\362\341\376\376\360\376\376\354\376\375\352"
+ "\376\376\342\376\372\345\376\376\353\376\371\343\376\376\347\376\375\345"
+ "\376\376\345\376\374\337\376\370\333\376\372\335\312\317\232\201\231+\207"
+ "\237-\215\247/\223\2561\231\2663\237\2755\245\3037\251\3108\256\316:\262"
+ "\323;\265\326<\270\332=\272\335>\274\336>\275\340?\301\276\341?\17\305\344"
+ "S\336\360\236\305\320\236\203\203\205\227\227\231\252\252\254\265\265\267"
+ "\274\274\300\312\312\315\332\332\335\350\350\352\341\341\345\347\347\353"
+ "\363\363\366\357\357\363\202\361\361\365#\344\344\352\353\353\360\363\363"
+ "\370\350\350\356\343\343\351\355\355\362\362\362\367\351\351\360\355\355"
+ "\363\341\341\347\332\332\341\334\334\342\333\333\341\353\353\360\365\365"
+ "\371\360\360\365\357\357\363\356\356\362\354\354\360\355\355\360\365\365"
+ "\370\372\372\374\356\356\361\367\367\370\376\376\376\375\375\376\371\371"
+ "\372\367\367\371\375\375\376\361\361\362\345\345\344\341\341\337\342\342"
+ "\337\355\355\354\374\374\374\210\376\376\376\5\370\370\370\347\347\342\341"
+ "\341\332\345\345\336\364\364\362\213\376\376\376\1\371\371\367\202\363\363"
+ "\355\1\372\372\370\203\376\376\376\2\375\375\376\373\373\372\202\370\370"
+ "\366\3\372\372\372\374\374\375\375\375\376\207\376\376\376\7\375\375\375"
+ "\373\373\372\366\366\362\360\360\350\356\356\344\363\363\353\372\372\371"
+ "\206\376\376\376\1\372\372\370\202\357\357\346\11\372\372\371\373\373\373"
+ "\370\370\366\372\372\372\372\372\371\354\354\346\350\350\343\364\364\364"
+ "\375\375\376\202\376\376\376\30\367\367\371\347\347\350\344\344\346\365\365"
+ "\370\352\352\355\330\330\332\330\330\333\352\352\357\366\366\372\355\355"
+ "\362\361\361\366\365\365\373\371\371\375\370\370\375\371\371\375\370\370"
+ "\374\361\361\366\354\354\363\337\337\347\335\335\345\341\341\350\351\351"
+ "\361\347\347\357\352\352\361\202\374\374\375\202\373\373\374\15\367\367\371"
+ "\331\331\341\333\333\342\353\353\356\344\344\345\331\331\332\313\313\314"
+ "}\222,\231\2656\260\317?\273\333B\275\336D\276\340?\274\275\340=F\274\337"
+ "=\274\336=\272\334<\271\334<\267\331;\264\325:\262\317E$&\33\11\11\11fff"
+ "\27\27\27\21\21\21\25\23\23\23\23\22\14\16\25\30\30\34\33\33\27\0\0\0NK?"
+ "\274\270\243\322\310\265\333\321\276\333\321\275\346\332\312\332\316\302"
+ "\353\336\324\361\350\330\376\376\342\376\376\357\347\335\307\357\352\325"
+ "\376\376\360\371\350\322\376\376\357\376\376\360\376\372\347\376\371\343"
+ "\376\367\334\376\375\346\376\376\365\376\376\364\376\374\346\376\376\357"
+ "\376\376\356\376\376\340\376\375\343\376\376\354\376\371\333\376\375\350"
+ "\376\376\350\376\373\341\376\376\337\376\366\332\376\366\331\265\277\177"
+ "\201\231*\206\237+\215\247-\223\256/\231\2662\236\2743\244\3035\251\3107"
+ "\255\3158\261\3229\264\325:\267\331;\271\334<\273\335<\274\337=\301\275\340"
+ "=)\300\341E\334\356\232\323\342\237\204\204\204\224\224\226\251\251\252\263"
+ "\263\266\275\275\300\311\311\314\331\331\333\347\347\351\341\341\345\345"
+ "\345\351\362\362\366\360\360\364\361\361\364\362\362\366\346\346\354\347"
+ "\347\355\364\364\370\353\353\360\344\344\352\354\354\360\363\363\367\352"
+ "\352\357\354\354\362\343\343\351\332\332\341\337\337\344\334\334\342\346"
+ "\346\353\364\364\370\362\362\365\360\360\364\360\360\363\356\357\362\357"
+ "\357\361\365\365\367\373\373\375\360\360\362\365\365\367\202\376\376\376"
+ "\5\372\372\374\367\367\370\374\374\376\370\370\370\353\353\352\202\347\347"
+ "\343\2\355\355\353\374\374\374\210\376\376\376\6\375\375\376\361\361\355"
+ "\347\347\337\350\350\337\361\361\354\375\375\375\212\376\376\376\5\375\375"
+ "\376\371\371\370\364\364\356\365\365\361\373\373\373\204\376\376\376\7\374"
+ "\374\373\370\370\366\367\367\364\367\367\365\371\371\370\373\373\373\374"
+ "\374\374\202\375\375\375\11\374\374\374\373\373\373\371\371\366\365\365\361"
+ "\362\362\353\357\357\345\361\361\350\367\367\363\374\374\373\206\376\376"
+ "\376\14\375\375\374\363\363\354\355\355\342\366\366\361\375\375\375\371\371"
+ "\370\371\371\366\374\374\375\365\365\362\351\351\341\356\356\351\372\372"
+ "\372\202\376\376\376*\375\375\376\361\361\363\343\343\343\352\352\353\367"
+ "\367\371\343\343\345\330\330\331\334\334\336\361\361\364\364\364\367\354"
+ "\354\357\361\361\366\366\366\373\370\370\375\367\367\375\370\370\375\365"
+ "\365\372\362\362\370\352\352\357\333\333\342\333\333\343\340\340\347\352"
+ "\352\360\351\351\360\357\357\365\375\375\376\374\374\375\373\373\374\374"
+ "\374\374\361\361\365\331\331\341\343\343\351\355\355\356\344\344\345\331"
+ "\331\332\314\314\314|\221)\230\2633\256\314;\272\332@\275\336B\275\337<\274"
+ "\274\3379'\273\3369\273\3359\271\3338\270\3328\265\3277\262\3246\260\307"
+ "X\15\16\16""9;8')'\6\6\5\14\17\14""554\37!\35\20\22\31\12\12\17\0\0\0TQA"
+ "\316\316\265\264\271\230\327\316\264\326\315\260\346\334\307\335\322\304"
+ "\317\303\267\361\342\337\350\343\325\361\360\324\376\376\370\362\356\344"
+ "\354\336\304\376\376\360\371\352\325\376\376\350\376\376\355\376\374\350"
+ "\376\376\350\376\365\336\376\374\347\202\376\376\372\35\376\376\354\376\376"
+ "\355\376\376\353\376\376\342\376\376\344\376\374\344\376\376\356\376\376"
+ "\344\376\375\344\376\365\334\376\363\324\376\367\334\376\371\337\246\261"
+ "b\201\231'\206\237)\214\246*\222\255,\230\265.\236\2730\244\3022\250\307"
+ "3\254\3154\260\3215\263\3246\266\3307\270\3338\272\3348\273\3369\302\274"
+ "\3379\37\327\354\212\335\357\233\213\215\207\221\221\222\246\246\247\263"
+ "\263\265\275\275\277\307\307\312\327\327\332\346\346\350\342\342\346\344"
+ "\344\350\362\362\366\361\361\365\360\360\364\363\363\367\351\351\356\343"
+ "\343\351\362\362\367\356\356\363\345\345\353\353\353\360\364\364\370\352"
+ "\352\357\352\352\360\346\346\353\334\334\343\340\340\346\336\336\343\343"
+ "\343\347\362\362\367\202\362\362\365\22\361\361\365\361\361\364\360\360\363"
+ "\364\364\367\373\373\375\363\363\363\363\363\364\375\375\376\376\376\376"
+ "\375\375\376\367\367\370\372\372\372\374\374\374\363\363\361\355\355\350"
+ "\354\354\347\360\360\354\371\371\372\211\376\376\376\5\371\371\367\357\357"
+ "\347\355\355\342\361\361\350\373\373\371\213\376\376\376\5\375\375\376\372"
+ "\372\371\366\366\363\367\367\363\373\373\373\204\376\376\376\4\375\375\375"
+ "\373\373\372\371\371\366\367\367\363\202\366\366\363\4\366\366\362\365\365"
+ "\361\364\364\360\363\363\355\202\362\362\353\4\363\363\355\366\366\363\372"
+ "\372\371\375\375\376\206\376\376\376\15\375\375\376\366\366\361\356\356\343"
+ "\363\363\355\374\374\373\372\372\372\370\370\366\373\373\373\373\373\372"
+ "\360\360\350\355\355\345\365\365\363\375\375\376\202\376\376\376*\373\373"
+ "\373\354\354\353\345\345\343\363\363\365\362\362\364\337\337\337\333\333"
+ "\332\344\344\345\367\367\371\360\360\362\353\353\357\362\362\366\366\366"
+ "\374\370\370\375\367\367\373\366\366\373\362\362\370\363\363\370\344\344"
+ "\351\331\331\340\333\333\342\337\337\346\353\353\361\353\353\362\364\364"
+ "\370\375\375\376\374\374\375\373\373\374\374\374\374\355\355\361\334\334"
+ "\343\351\351\355\355\355\356\344\344\345\331\331\332\314\314\314{\220+\226"
+ "\2573\254\313<\270\332A\273\336D\273\337=\274\272\336:-\271\335:\270\333"
+ "9\266\3329\265\3308\263\3258\260\3227\231\255N\31\26\24JJN\0\0\0\33\31\35"
+ "\22\20\24\32\30\34\20\15\21\20\22\27\0\0\0""30,\323\314\274\312\303\254\316"
+ "\302\244\323\310\262\310\277\254\330\316\275\334\321\302\316\303\267\363"
+ "\346\335\360\344\326\367\360\325\375\376\356\365\363\343\364\351\322\376"
+ "\376\366\375\353\322\376\376\347\376\376\361\376\373\357\376\374\353\376"
+ "\376\351\376\366\331\376\371\353\376\376\355\376\376\362\376\375\352\376"
+ "\370\337\376\376\351\202\376\375\344\5\376\376\355\376\365\334\376\373\342"
+ "\376\367\336\376\361\327\202\376\370\326\20\242\262c\200\230(\204\236)\213"
+ "\246+\221\255-\227\264/\235\2731\242\3012\246\3064\253\3145\256\3206\261"
+ "\3247\264\3278\266\3329\270\3339\271\335:\302\272\336:\30\321\351}\334\356"
+ "\234\224\231\214\216\216\220\244\244\245\263\263\264\274\274\276\304\304"
+ "\307\324\324\330\345\345\350\344\344\347\341\341\345\361\361\364\362\362"
+ "\366\357\357\363\363\363\367\355\355\362\341\341\350\356\356\363\362\362"
+ "\366\350\350\356\352\352\360\364\364\370\354\354\361\202\351\351\356\5\335"
+ "\335\343\341\341\346\342\342\346\340\340\344\357\357\362\204\363\363\366"
+ "\6\363\363\365\365\365\367\372\372\373\366\366\367\363\363\362\374\374\374"
+ "\202\376\376\376\10\372\372\371\371\371\370\375\375\375\371\371\370\363\363"
+ "\356\362\362\353\363\363\354\371\371\366\211\376\376\376\5\375\375\376\366"
+ "\366\361\360\357\346\357\357\345\366\366\363\215\376\376\376\1\374\374\373"
+ "\202\370\370\366\1\374\374\373\205\376\376\376\5\375\375\376\374\374\373"
+ "\373\373\372\371\371\370\370\370\366\202\367\367\363\4\367\367\364\371\371"
+ "\366\373\373\371\374\374\373\210\376\376\376\15\375\375\375\366\366\363\356"
+ "\356\344\362\362\353\374\374\373\374\374\374\370\370\366\372\372\371\375"
+ "\375\376\365\365\360\356\356\343\364\364\356\374\374\373\203\376\376\376"
+ "*\365\365\365\347\347\345\354\354\353\371\371\372\354\354\354\337\337\335"
+ "\337\337\336\356\356\356\370\370\372\354\354\355\355\355\357\363\363\367"
+ "\370\370\374\367\367\373\365\365\371\363\363\367\364\364\371\361\361\366"
+ "\335\335\343\327\327\336\332\332\340\340\340\347\355\355\364\357\357\364"
+ "\372\372\373\375\375\376\374\374\375\374\374\374\373\373\374\350\350\356"
+ "\342\342\350\353\353\361\354\354\356\344\344\345\331\331\331\314\314\314"
+ "z\217+\223\2604\251\313<\266\331A\272\336D\271\337=\274\270\3369F\267\334"
+ "9\266\3338\264\3328\262\3277\257\3246\254\3205\221\241P-#\34""0.8\20\15\26"
+ "\12\7\21)$/\27\24\34\26\22\34\4\7\11\5\6\7RMF\261\242\223\345\326\277\277"
+ "\246\213\315\276\260\322\307\275\334\321\304\336\323\306\325\312\272\361"
+ "\351\331\364\342\323\366\347\323\375\371\343\367\367\344\374\370\340\376"
+ "\372\353\376\362\331\376\371\333\376\376\357\376\375\363\376\376\366\376"
+ "\375\354\376\370\331\376\367\344\376\376\360\376\376\354\376\375\351\376"
+ "\370\341\376\375\354\376\376\352\376\376\346\376\371\340\376\363\330\376"
+ "\373\342\376\372\341\376\361\341\376\372\323\370\363\313\212\237?\200\231"
+ "'\204\237)\212\246+\220\256-\226\265.\233\2730\241\3022\245\3073\251\314"
+ "4\254\3205\260\3247\262\3277\264\3328\266\3338\267\3359\302\270\3369!\313"
+ "\347o\333\356\233\242\250\224\213\213\214\240\240\241\262\262\263\273\273"
+ "\275\305\305\307\321\321\325\344\344\346\345\345\350\340\340\345\357\357"
+ "\362\364\364\367\360\360\364\363\363\367\361\361\365\341\341\347\351\351"
+ "\356\364\364\370\354\354\360\351\351\357\363\363\367\356\356\363\347\347"
+ "\354\354\354\360\340\337\345\342\342\347\346\346\352\341\341\344\353\353"
+ "\357\364\363\366\363\363\366\202\365\365\367\6\365\365\366\366\366\367\371"
+ "\371\373\372\371\372\363\363\361\372\372\371\202\375\375\375\11\374\374\374"
+ "\371\371\366\374\374\374\373\373\373\365\365\362\362\362\354\362\362\353"
+ "\366\366\362\374\374\374\204\376\376\376\205\375\375\375\6\372\372\372\363"
+ "\363\355\357\357\346\362\362\353\373\373\371\376\376\376\207\375\375\375"
+ "\204\376\376\376\7\375\375\375\374\374\375\372\372\372\371\371\372\373\373"
+ "\373\374\374\375\375\375\375\204\376\376\376\203\375\375\375\2\374\374\375"
+ "\375\375\375\204\374\374\374\203\375\375\375\204\376\376\376\15\375\375\375"
+ "\366\366\361\356\356\343\361\361\351\373\373\371\374\374\374\371\371\366"
+ "\370\370\367\373\373\374\366\366\363\355\355\343\357\357\347\371\371\367"
+ "\202\375\375\375\4\376\376\376\373\373\373\360\360\354\351\351\344\202\366"
+ "\366\366\26\347\347\345\342\342\336\347\347\345\366\366\367\364\364\365\352"
+ "\352\353\356\356\357\366\366\370\370\370\374\365\365\371\363\363\366\361"
+ "\361\365\366\366\371\353\353\356\331\331\336\327\327\335\331\331\336\343"
+ "\343\350\360\360\365\362\362\367\373\373\374\375\375\376\202\374\374\375"
+ "\16\370\370\372\345\345\353\347\347\356\355\355\361\354\354\356\345\345\344"
+ "\332\332\332\315\315\315y\220)\222\2572\251\312:\265\330?\271\334A\270\335"
+ ";\273\267\3356G\266\3346\266\3336\264\3325\263\3305\261\3254\256\3223\253"
+ "\3162\220\230^%\37\32\6\4\10\33\32\35\0\0\0VSV\26\24\25\15\11\17\22\24\21"
+ "\0\0\0\207\203x\333\322\300\252\237\210\311\273\236\316\304\261\315\302\267"
+ "\317\304\264\333\322\303\335\321\302\341\330\313\357\340\316\370\347\323"
+ "\361\352\324\371\370\340\376\376\351\376\372\350\376\366\335\376\365\330"
+ "\376\376\362\376\375\363\376\374\363\376\375\356\376\371\332\376\373\343"
+ "\376\374\352\376\376\357\376\376\351\376\374\350\376\376\350\376\376\345"
+ "\376\373\342\376\371\340\376\370\341\376\364\332\376\371\340\376\360\337"
+ "\376\367\324\373\365\316\211\237:\177\230%\204\237'\211\245(\217\255*\226"
+ "\265,\233\273.\240\301/\244\3060\251\3142\254\3203\257\3234\261\3264\263"
+ "\3315\266\3336\266\3346\302\267\3356%\305\343]\333\356\232\262\273\232\211"
+ "\211\212\234\234\235\257\257\261\272\272\274\303\303\306\317\317\323\341"
+ "\341\344\345\345\350\337\337\344\355\355\361\365\365\370\360\360\364\362"
+ "\362\366\363\363\367\343\343\351\345\345\352\364\364\370\357\357\363\352"
+ "\352\357\362\362\367\361\361\365\346\346\353\354\354\360\343\343\347\342"
+ "\342\347\351\351\355\343\343\346\347\347\352\363\363\366\364\364\366\366"
+ "\366\367\367\367\370\367\367\367\366\366\367\202\367\367\367\5\340\340\340"
+ "\335\335\336\360\360\360\367\367\367\371\371\372\202\367\367\366\35\363\363"
+ "\365\344\344\344\322\321\321\340\340\335\355\354\350\365\365\365\373\373"
+ "\373\373\373\374\365\365\365\351\351\351\346\346\347\350\350\352\351\351"
+ "\352\351\351\351\345\345\346\343\343\344\356\356\354\355\355\346\355\355"
+ "\344\363\363\357\350\350\352\346\346\347\351\351\351\350\350\350\350\350"
+ "\351\343\343\345\355\355\355\370\370\370\372\372\372\202\373\373\373\11\346"
+ "\346\347\345\345\347\350\350\350\352\351\352\346\346\346\340\341\341\340"
+ "\340\341\363\363\364\371\371\371\202\372\372\372\17\347\347\347\344\344\346"
+ "\341\341\343\342\342\344\340\340\341\333\333\333\324\324\326\322\322\324"
+ "\317\317\320\330\330\332\340\340\341\356\356\360\366\366\366\370\370\370"
+ "\372\372\372\202\374\374\374)\367\367\363\357\357\345\361\361\350\372\372"
+ "\370\374\374\374\367\367\366\346\346\345\342\342\344\346\346\346\337\337"
+ "\332\332\332\323\334\334\331\336\336\337\352\352\353\370\370\370\371\371"
+ "\372\365\365\363\355\355\346\360\360\353\372\372\372\362\362\357\350\350"
+ "\342\347\347\342\357\357\356\370\370\371\356\356\355\327\326\326\335\335"
+ "\341\363\363\365\365\365\367\363\363\366\361\361\364\362\362\365\365\365"
+ "\370\344\344\347\330\330\334\330\330\335\333\333\337\347\347\354\363\363"
+ "\367\366\366\373\204\374\374\375\16\366\366\370\346\346\354\353\353\361\353"
+ "\353\360\352\352\356\345\345\345\332\332\333\313\313\315x\217*\217\2543\246"
+ "\307;\262\326@\271\334B\267\335<\273\265\33460\264\3336\264\3326\262\331"
+ "5\260\3265\256\3234\253\3203\253\311F;8'\36\27\21\15\12\16\0\0\0XUV\251\247"
+ "\251\0\0\0\33\31\32\0\0\0""70)\343\337\316\320\307\264\273\264\231\322\307"
+ "\254\317\305\264\310\277\262\323\310\270\333\317\300\334\323\304\332\317"
+ "\302\355\336\317\363\345\316\364\360\331\361\357\331\372\365\340\376\371"
+ "\350\376\364\336\376\370\333\376\376\357\376\375\356\376\374\361\376\374"
+ "\346\376\374\341\376\375\350\376\367\340\376\373\351\376\374\351\376\367"
+ "\340\376\372\347\376\370\336\376\376\351\202\376\376\346\25\376\372\341\376"
+ "\364\330\376\355\346\376\364\327\335\337\264\200\227.~\230%\202\236'\210"
+ "\245)\216\255+\224\264,\232\273.\236\300/\243\3061\247\3132\252\3173\255"
+ "\3224\260\3265\261\3305\264\3326\264\3336\302\265\3346\16\275\340L\332\355"
+ "\232\305\321\236\205\205\206\227\227\230\255\255\256\271\271\273\302\302"
+ "\305\317\317\321\337\337\342\346\346\351\336\336\343\351\351\355\364\364"
+ "\367\202\360\360\364k\365\364\370\351\351\356\341\341\346\361\361\365\363"
+ "\363\367\355\355\361\361\361\366\363\363\370\347\347\354\354\354\360\347"
+ "\347\353\343\343\346\353\353\356\347\347\352\345\345\346\361\361\364\364"
+ "\365\366\366\366\367\370\370\370\367\367\367\366\366\365\350\350\351\233"
+ "\233\235>>?MMM\242\242\243\351\351\351\361\361\361\361\361\360\315\315\315"
+ "{z|111,,,{{}\326\326\326\350\350\347\363\363\364\365\365\366\236\235\237"
+ "||~eeg]]_ggiddeutuwwy\217\217\220\347\347\346\350\350\341\305\305\306\177"
+ "\177\200eefaabeeg```^^`\210\210\212\343\343\344\362\362\362\366\366\366\301"
+ "\301\301\177\177\200ffh\\\\^dce^^^ttuzz|\252\253\253\357\357\357\363\363"
+ "\363\306\306\307\210\210\213nnpccfNNPKKLJJLttvrrs``bOMQKKMiik\243\243\246"
+ "\325\325\327\355\355\355\362\362\361\360\360\353\355\355\344\362\362\355"
+ "\373\373\373\375\375\375\370\370\367\337\337\336\205\205\207onqWWYYYZVVX"
+ "UUWjjl\206\206\207\355\355\355\360\360\357\355\355\346\356\356\345\202\370"
+ "\370\366\26\357\357\351\353\353\344\356\356\351\370\370\367\365\365\364\275"
+ "\275\272\202\202\202\204\204\211\354\354\355\356\356\357\355\355\357\357"
+ "\357\361\367\367\371\360\360\362\336\336\340\332\332\334\332\332\336\336"
+ "\336\341\355\355\362\364\364\370\370\370\373\375\375\376\203\374\374\375"
+ "\16\361\361\365\351\351\357\353\353\361\351\351\356\351\351\355\343\343\345"
+ "\330\330\333\311\311\313x\220)\216\2542\245\307:\264\327?\270\335A\267\335"
+ ";\273\265\3354/\264\3344\263\3323\261\3313\257\3262\255\3232\252\3201\210"
+ "\2359)#\36\30\20\13\24\25\20\0\0\0\261\256\254\10\10\6\11\10\4\0\0\0+\40"
+ "\25\301\271\246\275\264\243\310\277\251\274\271\235\310\305\250\306\275\254"
+ "\307\271\254\325\315\275\333\317\302\343\330\312\345\335\315\360\341\322"
+ "\357\340\314\370\363\334\367\365\335\367\360\332\376\370\347\376\367\336"
+ "\376\376\343\376\371\347\376\374\356\376\374\360\376\376\353\376\376\346"
+ "\376\375\345\376\366\336\376\367\342\376\376\356\376\375\344\376\367\342"
+ "\376\372\340\202\376\376\345\202\376\373\342\24\376\372\340\376\357\350\376"
+ "\374\342\267\272\211z\224#\177\232$\203\240&\211\247'\217\257)\225\266+\233"
+ "\275,\237\302.\243\307/\247\3140\253\3211\256\3242\260\3273\262\3323\264"
+ "\3334\264\3344\302\265\3354\34\267\336:\325\353\214\326\350\234\213\215\211"
+ "\223\223\225\247\247\251\271\271\272\301\301\304\314\314\317\332\332\335"
+ "\346\346\350\336\336\342\346\346\351\364\364\367\362\362\366\360\360\364"
+ "\364\364\370\357\357\363\340\340\346\353\353\360\365\365\370\357\357\364"
+ "\361\361\365\365\365\371\351\351\355\352\352\356\353\353\357\344\344\350"
+ "\202\355\355\360\11\347\347\347\356\356\357\365\365\366\366\365\366\370\370"
+ "\370\366\366\366\332\332\333ddf\11\11\11\202\0\0\0\7nnq\234\234\234\340\340"
+ "\340\246\246\251###::9iik\202\0\0\0\23\202\202\205\267\267\265\346\346\346"
+ "\355\355\356\210\210\211hhirrr\5\5\6\0\0\0\4\5\6|z}\214\212\213\210\210\210"
+ "\326\326\326\341\341\336\255\255\251bbaVVUZZ]\202\0\0\0+}}~\226\227\227\264"
+ "\264\264\347\347\347\355\355\355\216\216\216gffxxw\12\12\13\0\0\0\21\21\22"
+ "\240\240\241\255\255\255\217\217\217\342\342\342\352\352\352\227\227\227"
+ "xxv{{{vvu\1\1\1\0\0\0\\\\]\307\307\306\242\242\240\200\200\200jkj[[]\40\40"
+ "\40\12\12\12%%&\221\221\223\307\307\304\342\342\331\356\356\352\371\371\371"
+ "\374\374\374\371\371\370\366\366\365\243\243\243xxw\200\200\177mmn\202\0"
+ "\0\0%rrq\300\300\300\203\204\203\334\334\334\343\343\335\347\347\334\362"
+ "\362\355\372\372\372\363\363\355\357\357\346\360\360\347\365\365\361\372"
+ "\372\372\355\355\351sst))+DDD\315\315\316\342\342\343\347\347\347\356\356"
+ "\356\370\370\372\351\351\351\335\335\336\334\334\335\334\334\336\343\343"
+ "\346\363\363\366\365\365\371\372\372\374\375\375\376\374\374\375\375\375"
+ "\375\373\373\375\356\356\363\354\354\361\351\351\357\202\351\351\355\11\342"
+ "\342\345\326\326\331\306\306\311x\220(\217\2541\245\3068\262\326>\270\335"
+ "?\267\335:\273\265\3352\14\264\3342\263\3321\261\3311\257\3250\254\3230\252"
+ "\317/\243\276H'!\33\24\14\12\0\0\0\255\255\251]]X\202\0\0\0""8\"!!\340\325"
+ "\274\321\307\261\273\263\236\273\264\233\270\266\234\305\303\250\322\311"
+ "\271\330\315\300\327\314\275\353\340\320\347\335\316\344\334\317\345\324"
+ "\304\367\351\326\355\351\323\364\364\335\365\360\330\376\366\344\376\374"
+ "\345\376\376\344\376\376\353\376\376\357\376\371\352\376\376\354\376\373"
+ "\345\376\374\347\376\375\350\376\373\347\376\375\351\376\376\350\376\375"
+ "\351\376\370\340\376\370\336\376\376\345\376\370\337\376\371\340\376\371"
+ "\337\376\360\362\373\363\330\203\214U{\225\"\200\233#\204\241$\211\250&\220"
+ "\260(\226\267)\233\275+\240\303,\244\310-\250\315.\253\321/\256\3240\261"
+ "\3301\262\3321\264\3332\304\265\3352\17\316\351z\332\356\230\230\234\220"
+ "\217\217\221\245\245\246\266\266\267\301\301\303\312\312\314\331\331\334"
+ "\345\345\350\340\340\344\342\342\347\361\361\365\364\364\367\360\360\364"
+ "\202\363\363\367\17\342\342\350\345\345\352\364\364\367\362\362\367\361\361"
+ "\365\365\365\372\354\354\360\350\350\354\356\356\361\346\346\351\354\354"
+ "\357\361\361\364\353\353\354\354\354\354\366\366\366\202\365\365\365v\313"
+ "\313\314HHJ\11\11\12\311\311\312$$&\0\0\0\230\230\231\227\227\227\223\223"
+ "\226\16\16\17[Y]\356\356\356\255\255\25688:\0\0\0ddexxx\325\325\324\343\343"
+ "\343\321\321\321zzz\200\200\201\226\226\227\0\0\0\21\21\21\272\272\275\260"
+ "\261\260\251\251\251\313\313\314\333\333\332\325\325\322ssqzzz~~\200\0\0"
+ "\0NNO\333\333\333\315\314\315\270\270\270\334\334\334\346\346\346\304\304"
+ "\304yyywwy;;<\0\0\0ttw\321\321\321\331\331\331\245\245\244\325\325\325\341"
+ "\341\341\277\277\277\226\226\226\264\264\264~}\177\36\40\37\0\0\0\256\256"
+ "\261\330\330\330\273\273\273\233\233\233}|}vvu\210\212\212~}\177\22\22\21"
+ "\2\2\2eee\302\302\303\351\351\351\361\361\362\366\366\365\370\370\367\367"
+ "\367\367\300\300\300\246\246\245\231\232\232onq\0\0\0\4\4\5\326\326\326\336"
+ "\336\336\271\271\271\313\313\311\326\327\316\346\346\335\367\367\366\367"
+ "\367\364\360\360\350\357\357\345\362\362\353\372\372\370\365\365\364\300"
+ "\300\272~~\201\0\0\0\16\16\16\236\236\237\321\321\321\335\335\333\357\357"
+ "\360\364\364\365\345\345\343\337\337\336\336\336\336\337\337\340\353\353"
+ "\355\367\367\373\366\366\371\373\373\374\375\375\375\374\374\375\375\375"
+ "\376\367\367\373\357\357\364\354\354\361\347\347\354\202\351\351\354\11\337"
+ "\337\342\325\325\330\305\305\310x\217)\217\2531\244\3059\262\326>\270\335"
+ "?\267\335;\272\265\33522\264\3342\264\3332\262\3321\261\3301\257\3250\254"
+ "\322/\250\315.\241\274I\24\22\21\2\0\3:=/\357\360\345\0\0\0\26\16\14\0\0"
+ "\0\300\265\245\341\332\303\302\272\245\300\270\241\307\276\253\310\300\253"
+ "\271\260\233\335\320\302\321\305\266\337\324\305\344\333\314\336\324\305"
+ "\344\330\314\353\340\314\354\344\312\357\342\312\376\366\335\367\356\326"
+ "\376\370\336\376\367\345\376\363\351\376\374\353\376\376\350\376\376\355"
+ "\376\375\346\376\376\345\376\374\345\376\374\341\376\374\344\376\376\345"
+ "\376\376\344\376\373\343\376\367\340\376\367\336\376\370\341\202\376\367"
+ "\336\23\376\365\336\376\372\307\373\366\325`l3{\225\"\200\234#\204\242%\212"
+ "\251&\221\261(\226\270*\233\276+\240\304,\245\311-\250\315.\253\321/\257"
+ "\3250\261\3301\262\3321\264\3332\304\265\3352&\310\345f\332\356\230\253\257"
+ "\230\213\213\215\237\237\240\263\263\264\277\277\302\311\311\313\326\326"
+ "\330\344\344\346\342\342\346\337\337\344\357\357\363\365\365\371\361\361"
+ "\365\362\362\366\365\365\371\346\346\354\340\340\346\357\357\364\365\365"
+ "\370\362\362\366\366\366\372\357\357\363\345\345\352\357\357\362\352\352"
+ "\354\353\353\356\364\364\367\361\361\362\355\355\354\364\364\363\363\363"
+ "\362\326\326\325IIJ\4\4\4\375\375\375\311\311\312\202\0\0\0{\371\371\372"
+ "\304\304\307\21\21\22LLN\362\362\362\325\325\326\210\210\212\13\13\13\0\0"
+ "\0\210\210\211\224\224\223\303\303\302\330\330\330\334\334\335\321\321\321"
+ "\266\266\266zyz\33\33\34\0\0\0qqt\231\231\231\255\255\255\306\306\306\331"
+ "\331\331\334\334\333\315\315\312\242\242\24099;\1\1\1\252\252\252\231\230"
+ "\231\247\247\247\276\276\276\327\327\327\344\344\344\342\342\342\322\322"
+ "\322\220\220\221///\0\0\0VXY\225\225\225\244\244\244\272\272\272\320\320"
+ "\320\337\337\337\340\340\340\325\325\325\276\276\276kkl##\"\0\0\0xxz\222"
+ "\222\222\231\231\231\236\236\237\234\234\234\202\202\201nnn}}}\222\222\221"
+ "::<\0\0\0]]_\303\303\304\344\344\344\360\360\360\370\370\371\365\365\364"
+ "\342\342\334\311\311\300\213\213\211^^`\1\1\0\20\20\20\212\212\213\237\237"
+ "\237\261\261\260\302\302\273\324\324\313\354\354\351\367\367\366\362\362"
+ "\353\357\357\345\360\360\347\366\366\361\372\372\372\355\355\347\200\201"
+ "\177ggj\30\30\27\0\0\0mmo\276\276\273\325\325\323\355\355\354\356\356\354"
+ "\345\345\341\343\343\337\341\341\337\344\344\344\363\363\365\367\367\373"
+ "\365\365\370\372\372\375\373\373\375\375\375\375\374\374\375\364\364\370"
+ "\360\357\364\351\351\356\346\346\353\351\351\355\347\347\352\335\335\341"
+ "\324\324\327\302\302\306x\217*\215\2511\243\3048\262\325>\270\334@\267\335"
+ "<\272\264\3342\14\263\3332\263\3322\261\3311\257\3261\255\3230\252\320/\247"
+ "\314.\215\241O\2\2\2\0\0\0\234\232\217\27\26\21\202\0\0\0""9\200wm\361\352"
+ "\330\307\277\251\277\267\242\301\271\244\317\307\260\306\300\251\306\276"
+ "\250\322\312\271\316\304\265\324\313\274\335\324\304\345\332\314\354\341"
+ "\324\353\342\317\350\337\304\373\364\334\375\363\333\365\354\324\375\365"
+ "\332\376\367\342\376\365\353\376\373\352\376\373\346\376\375\350\376\376"
+ "\345\376\375\345\376\375\346\376\374\344\376\373\343\376\376\350\376\372"
+ "\341\376\373\342\376\366\335\376\375\344\376\362\331\376\373\342\376\374"
+ "\345\376\376\346\376\365\307\340\333\277JV\"|\226\"\200\234#\204\242%\213"
+ "\252'\221\261(\226\270*\233\276+\240\304-\244\310-\250\315/\253\321/\256"
+ "\3240\260\3271\262\3311\263\3332\304\264\3342\16\300\341R\331\355\230\277"
+ "\307\237\210\210\212\231\231\233\256\255\257\276\276\277\310\310\312\323"
+ "\323\325\341\341\344\343\343\347\335\335\341\352\352\356\367\367\372\202"
+ "\361\361\365j\365\365\371\356\356\362\336\336\343\351\351\355\365\365\370"
+ "\364\364\367\365\365\371\362\362\367\346\346\351\355\355\357\356\356\361"
+ "\353\353\355\365\365\367\366\366\367\360\360\357\361\361\360\346\346\345"
+ "ggi\12\12\12\347\347\347\371\371\372//1\0\0\0OOP\364\364\365\4\4\7""1/0\307"
+ "\307\305\267\270\267\217\217\217RRU\1\1\1\0\0\0\266\266\266\261\261\260\270"
+ "\270\266\322\322\322\336\336\336\325\325\326\301\301\302kkkkkl\0\0\0<<=\222"
+ "\222\223\251\251\251\305\305\305\333\333\333\341\341\341\324\324\324\212"
+ "\211\213\13\13\14WW[\243\243\242\220\220\220\246\246\246\301\301\301\332"
+ "\332\332\347\347\347\345\345\345\325\325\325\222\222\223001\0\0\0WWX\211"
+ "\211\211\244\244\244\275\275\275\325\325\325\344\344\344\345\345\345\331"
+ "\331\332\302\302\303aab++-\0\0\0uuv\217\217\216\234\234\232\244\244\243\247"
+ "\247\245\244\244\242\235\235\233vwvPPP\263\263\265\32\32\34\0\0\0xx{\315"
+ "\315\315\350\350\350\360\360\356\352\352\344\337\337\326\320\320\312\213"
+ "\213\212ggh\2\2\2\16\16\17\177\177\200\231\231\231\255\255\250\302\302\272"
+ "\340\340\333\361\361\361\362\362\356\202\357\357\346'\363\363\355\373\373"
+ "\372\364\364\360\331\331\320uuw112\344\344\347\0\0\0))*\232\231\230\317\317"
+ "\314\345\345\344\347\347\343\347\347\341\346\346\341\344\344\341\354\354"
+ "\353\371\371\374\366\366\370\366\366\371\371\371\374\372\372\375\374\374"
+ "\375\371\371\374\363\363\367\357\357\364\344\344\352\347\347\353\352\352"
+ "\356\344\344\351\332\332\336\323\323\326\301\301\305y\216)\215\2500\244\303"
+ "7\262\325<\272\334?\271\335;\272\266\3340+\265\3330\264\331/\262\330/\260"
+ "\325.\256\322.\253\317-\250\313,S[/\3\2\2]Z\\\257\255\247\0\0\0\11\6\6\25"
+ "\15\16\273\260\242\306\276\251\307\277\250\276\266\242\277\267\243\305\275"
+ "\246\313\303\257\312\302\252\314\301\263\320\306\267\322\310\271\336\322"
+ "\305\354\343\323\351\335\323\366\354\332\362\351\317\365\356\326\363\354"
+ "\324\365\353\323\372\362\330\376\365\342\376\370\354\376\372\346\376\367"
+ "\345\376\376\353\376\375\342\376\364\330\376\371\344\376\376\344\202\376"
+ "\376\350\32\376\370\336\376\376\347\376\374\345\376\364\335\376\375\343\376"
+ "\373\343\376\374\343\376\370\340\376\371\330\274\270\2515@\16~\227!\202\235"
+ "\"\207\244$\215\253%\223\262'\231\270(\236\277*\242\304+\246\311,\252\315"
+ "-\255\322.\260\324.\262\330/\264\331/\265\3330\304\266\3340\22\272\336<\327"
+ "\353\215\321\341\236\214\215\213\224\224\225\251\251\253\273\273\275\306"
+ "\306\311\320\320\323\337\337\341\345\345\350\334\334\341\346\346\351\366"
+ "\366\371\363\363\367\361\361\365\364\364\370\363\363\367\202\342\342\347"
+ "\2\363\363\366\366\366\371\202\365\365\371\177\350\350\354\351\351\354\360"
+ "\360\363\353\353\355\365\365\367\372\372\374\365\365\364\360\357\355\342"
+ "\342\341ttu\327\327\326\355\355\355\177\177\200\6\6\6\0\0\0\304\304\307F"
+ "FG\14\14\15\266\266\266\206\206\206\214\214\214vvx#$#\0\0\0QQR\251\251\252"
+ "\226\226\222\263\263\261\317\317\316\342\342\342\341\341\342\320\320\320"
+ "\254\254\254wwy\2\2\2\3\3\3\205\205\206\253\253\253\311\311\311\340\340\340"
+ "\347\347\347\327\327\327ZZ\\\3\3\3\253\253\254\226\226\226\231\231\231\262"
+ "\262\262\315\315\315\344\344\344\357\357\357\355\355\355\336\336\336\224"
+ "\224\224001\0\0\0ZZ]\214\214\214\256\256\256\311\311\311\340\340\340\355"
+ "\355\355\355\355\356\344\344\345\317\317\317hij*)+\0\0\0xxy\227\227\226\253"
+ "\253\252\274\274\273\304\304\304\302\302\302\270\270\270\252\252\252lllW"
+ "WW\270\270\271\0\0\0&'&\232\230\232\324\324\321\341\341\331\347\347\337\351"
+ "\351\347\337\337\336\224\224\224eeg\10\10\7\13\13\13\177\177\200\232\232"
+ "\226\262\262\253\320\320\313\353\353\353\360\360\353\357\357\347\357\357"
+ "\346\362\362\353\371\371\366\371\371\370\352\352\343\220\220\214iikDDE\277"
+ "\277\300MMP\0\1\1ssu\305\305\305\332\332\326\345\345\334\351\351\341\351"
+ "\351\342\350\350\344\364\364\363\372\372\373\363\363\365\366\366\371\370"
+ "\370\373\371\371\374\371\371\375\366\366\371\365\365\371\353\353\357\343"
+ "\343\347\14\350\350\355\351\351\355\341\341\345\331\331\335\322\322\326\300"
+ "\300\304x\216)\214\247/\243\3017\262\324=\272\334?\272\335=\272\266\3340"
+ ")\265\3320\264\331/\262\330/\260\324.\255\322.\253\316-\241\3002##\31\2\2"
+ "\2\324\321\323\5\4\2\11\10\7\4\0\0/&$\256\245\224\332\323\270\277\270\243"
+ "\277\267\242\305\275\246\307\277\253\317\307\262\314\304\257\315\303\262"
+ "\331\315\301\333\322\302\345\331\314\365\352\334\354\340\323\371\357\333"
+ "\361\350\316\365\352\322\373\360\330\367\357\327\372\360\325\376\365\342"
+ "\376\376\363\376\365\344\376\372\343\376\376\356\376\375\345\376\362\331"
+ "\202\376\375\345\34\376\374\342\376\374\344\376\373\341\376\376\347\376\375"
+ "\343\376\366\332\376\376\351\376\375\346\376\372\351\376\370\336\376\375"
+ "\353\222\216\207,6\14~\230!\202\236\"\210\245$\217\254&\224\263'\231\271"
+ "(\236\277*\243\305+\247\312,\253\316-\255\322.\260\325.\262\330/\264\331"
+ "/\265\3330\305\266\3340_\317\350x\332\355\227\235\237\224\220\220\221\242"
+ "\242\245\267\267\270\303\303\305\315\315\320\334\334\337\345\345\347\337"
+ "\337\343\342\342\346\364\364\367\365\365\370\362\362\366\363\363\367\366"
+ "\366\372\350\350\354\336\336\343\355\355\361\366\366\372\365\365\371\366"
+ "\366\372\355\355\360\346\346\351\360\360\363\356\356\357\363\363\364\373"
+ "\373\375\371\371\372\357\357\354\350\350\346\222\222\221\327\327\327\246"
+ "\245\246===\0\0\0FFF\260\260\262\0\0\0\236\236\235xxx|||\211\211\211ZZ\\"
+ "\1\1\1\1\1\2\237\241\242qqq\227\227\226\266\266\264\323\323\321\350\350\347"
+ "\356\356\356\341\341\341\314\314\314tsuGGH\0\0\0``b\247\246\247\313\313\313"
+ "\343\343\343\352\352\352\271\271\272\33\33\35,,-\272\272\272\230\230\230"
+ "\251\251\252\305\305\305\336\336\336\357\357\357\367\367\367\364\364\364"
+ "\347\347\347\235\235\236../\0\0\0[[\\\225\225\225\272\272\272\326\326\326"
+ "\353\353\353\366\366\366\367\367\367\360\360\360\336\336\336mmo,,,\0\0\0"
+ "wwx\245\245\245\300\300\300\325\325\325\202\337\337\337A\325\325\325\306"
+ "\306\306\262\262\262WWW\243\243\246\20\20\17\1\1\1rrs\277\277\270\330\330"
+ "\322\354\354\352\364\364\364\351\351\351\241\241\241ggi\15\15\16\11\11\11"
+ "~~\177\240\240\231\300\300\271\341\341\341\356\356\354\357\357\347\356\356"
+ "\345\360\360\350\366\366\363\374\374\373\362\362\354\344\344\331xxxDDE``"
+ "`ccc\254\254\256\0\0\0JJL\243\243\243\316\316\307\337\337\326\352\352\342"
+ "\354\354\344\357\357\353\371\371\372\367\367\367\363\363\364\366\366\371"
+ "\370\370\372\370\370\373\366\366\372\366\366\371\365\365\370\345\345\352"
+ "\343\343\347\352\352\356\350\350\354\337\337\343\330\330\335\322\322\326"
+ "\304\304\306x\216(\214\247.\242\3015\262\323<\271\335>\272\336=\271\266\335"
+ ".H\265\334.\265\333.\263\332-\262\330-\260\325,\255\322,\251\315+\210\227"
+ "P\2\1\2`]`B??\0\0\0\30\25\36\0\0\0e]Z\337\326\300\276\271\222\314\303\256"
+ "\270\260\236\307\277\252\303\273\246\306\276\251\314\304\254\325\315\274"
+ "\334\320\301\335\321\302\343\332\313\364\351\334\361\346\334\372\360\335"
+ "\366\355\323\376\371\340\370\355\325\376\376\350\370\361\330\375\362\337"
+ "\376\372\361\376\367\347\376\372\346\376\374\350\376\376\344\376\374\343"
+ "\376\367\335\376\372\340\376\374\344\376\376\352\376\373\341\376\374\343"
+ "\376\376\347\376\371\337\376\376\355\376\371\340\376\370\343\376\374\342"
+ "\376\371\352\204\200|$,\11\177\231\40\204\240!\211\246#\217\256$\225\265"
+ "&\233\274'\237\301(\244\307)\250\314*\253\320+\256\323,\261\327-\262\331"
+ "-\265\333.\265\334.\305\266\335.\16\310\345a\332\356\226\261\267\235\214"
+ "\214\216\235\235\237\262\262\264\302\302\304\315\315\316\330\330\332\345"
+ "\345\346\341\341\345\336\336\343\360\360\363\367\367\372\202\363\363\367"
+ "\12\366\366\372\360\360\364\337\337\344\346\346\352\365\365\370\367\367\372"
+ "\367\367\373\361\361\364\345\345\350\355\355\357\202\361\361\3628\373\373"
+ "\374\374\374\376\362\362\360\346\346\341\327\327\324\270\270\267\227\226"
+ "\227\37\37\40\0\0\0\226\226\232\34\34\36jjk\220\220\220^^^\213\213\213~~"
+ "\200!!\"\0\0\0ffh\222\222\222vuv\241\241\241\277\277\276\331\331\327\355"
+ "\355\354\366\366\366\357\357\360\333\333\332\222\221\221~~\200\0\0\0\37\37"
+ "\40\224\224\224\310\310\310\340\340\340\350\350\350zz|\6\6\6\224\224\226"
+ "\246\246\246\244\244\244\272\272\272\326\326\326\353\353\353\367\367\367"
+ "\374\374\374\371\371\371\354\354\354\242\241\243,,-\0\0\0]]^\233\233\233"
+ "\303\303\303\337\337\337\362\362\362\202\374\374\374-\366\366\366\347\347"
+ "\347qqr---\0\0\0www\254\254\254\312\312\312\342\342\342\360\360\360\363\363"
+ "\363\353\353\353\337\337\337\313\313\313\240\240\241oopCCD\0\0\0[[\\\261"
+ "\261\256\327\327\326\356\356\356\367\367\367\356\356\356\252\252\252ffg\21"
+ "\21\22\7\7\7\201\201\201\250\250\243\317\317\316\345\345\344\355\355\346"
+ "\356\356\345\360\360\350\365\365\360\373\373\373\367\367\363\351\351\337"
+ "\263\263\255llmJJK\222\222\221JJJ\257\260\262\202\10\10\11\12\205\205\204"
+ "\300\300\271\327\327\316\347\347\337\357\357\346\366\366\364\373\373\372"
+ "\363\363\363\364\364\365\366\366\370\202\367\367\371\21\364\364\370\370\370"
+ "\372\356\356\360\341\341\344\345\345\351\353\353\357\344\344\351\334\334"
+ "\340\333\333\336\323\323\326\307\307\312y\217)\213\246/\242\3006\262\323"
+ "=\272\336@\274\340?\271\267\336/3\266\335/\266\334/\263\332.\262\330.\260"
+ "\325-\255\322,\252\311>\36\37\25\1\1\1sqq\10\4\4\26\24\31\20\17\16\14\11"
+ "\5\263\255\236\303\272\244\277\271\237\314\305\255\270\262\233\277\266\240"
+ "\315\305\261\313\303\256\320\310\265\326\314\275\331\316\302\330\317\277"
+ "\335\324\304\372\360\335\352\340\316\357\346\322\374\365\340\373\363\335"
+ "\365\357\332\370\353\325\376\361\327\376\361\334\376\375\353\376\371\346"
+ "\376\372\345\376\374\345\376\375\346\376\376\350\376\363\333\376\371\337"
+ "\376\376\345\376\376\354\376\367\337\376\371\340\376\376\350\376\370\335"
+ "\376\376\343\202\376\371\341\23\376\376\346\370\363\34521/\33!\7\200\233"
+ "!\205\242\"\213\251$\221\260%\227\267'\234\276(\241\303)\246\311+\251\315"
+ "+\255\322,\260\325-\262\330.\264\333.\266\334/\266\335/\305\267\336/\177"
+ "\300\342J\333\356\226\307\322\242\213\213\214\230\230\232\254\254\256\275"
+ "\275\277\312\312\313\326\326\330\342\342\344\344\344\347\335\335\341\352"
+ "\352\356\367\367\372\364\364\367\363\363\366\365\365\371\366\366\371\347"
+ "\347\354\340\340\345\360\360\363\370\370\373\370\367\373\364\364\367\347"
+ "\347\352\352\352\353\363\363\364\360\360\361\371\371\372\376\376\376\367"
+ "\367\367\352\351\347\334\334\331\307\307\305nnp\3\3\3<<>cce%%&\241\241\240"
+ "]]]\203\203\201\222\221\222YYZ\1\1\1\6\6\7\234\234\235ppp\220\220\216\255"
+ "\255\256\313\313\313\342\342\342\361\361\357\371\371\371\366\366\367\346"
+ "\346\346\313\313\313ttu\26\25\26\0\0\0}}\177\273\273\273\327\327\327\316"
+ "\316\316BBD\7\7\10\271\271\271\241\241\241\261\261\261\311\311\312\342\342"
+ "\343\364\364\364\374\374\374\376\376\376\373\373\373\356\356\356\236\236"
+ "\237,,-\0\0\0^^_\236\236\236\306\306\306\342\342\342\364\364\364\375\375"
+ "\375\376\376\376\371\371\371\352\352\352uuv--,\0\0\0ttu\257\257\257\317\317"
+ "\317\350\350\350\367\367\367\374\374\374\370\370\370\356\356\356\334\334"
+ "\334\303\303\301__`SST\0\0\0KIL\244\244\244\320\320\320\351\351\351\366\366"
+ "\366\361\361\361\262\261\262efg\24\24\24\6\6\6}~~\261\261\260\320\320\316"
+ "\341\341\332\354\354\342\360\360\347\364\364\356\373\373\373\370\370\366"
+ "\356\356\344\346\346\334\201\201\202@@A$qoq\220\220\221nlo\254\252\256TT"
+ "U\0\0\0ZZ]\260\260\251\317\317\306\343\343\331\361\361\353\373\373\372\370"
+ "\370\367\363\363\360\364\364\364\366\366\367\365\365\367\364\364\366\366"
+ "\366\371\365\365\370\345\345\347\340\340\344\350\350\353\351\351\354\340"
+ "\340\344\333\333\340\336\336\340\324\324\327\312\312\314y\216(\214\245/\242"
+ "\2776\262\322<\272\333?\275\337@\270\335/\267\270\335.\202\267\334.&\266"
+ "\332-\264\331-\262\326-\260\323,\255\320+|\213:\2\1\0:93\230\227\223\0\0"
+ "\0\32\25\34\0\0\0opY\314\307\256\262\250\234\303\271\257\312\306\246\266"
+ "\261\226\271\262\233\307\276\256\314\304\262\323\314\274\333\320\304\345"
+ "\330\315\332\317\303\354\340\317\363\351\320\361\351\321\363\354\330\374"
+ "\363\345\376\372\344\376\357\333\376\365\336\376\355\321\376\356\325\376"
+ "\374\347\376\371\343\376\373\346\202\376\367\342\10\376\371\345\376\370\337"
+ "\376\371\340\376\373\342\376\375\343\376\370\337\376\374\340\376\367\333"
+ "\202\376\376\356\24\376\372\343\376\376\345\376\367\336\366\362\345\40\37"
+ "\37\23\27\5\202\234\40\207\242\"\214\251#\223\261%\231\270&\236\276(\243"
+ "\304)\247\311*\253\315+\256\321+\261\325,\264\330-\265\332-\267\333.\306"
+ "\270\335.\15\271\3361\324\352\201\332\353\230\227\232\222\223\223\225\246"
+ "\246\247\272\272\273\307\307\311\322\322\325\337\337\341\344\344\347\337"
+ "\337\343\345\345\351\202\366\366\371i\364\364\370\365\365\370\370\370\373"
+ "\360\360\364\337\337\344\351\351\355\366\366\371\370\370\373\366\366\371"
+ "\354\354\357\347\347\351\363\363\364\362\362\362\366\366\366\375\375\376"
+ "\373\373\374\361\361\356\343\343\336\273\273\272CCE\0\0\0xx|\"\"#\230\230"
+ "\230pppzzy\220\220\215{{~\40\40!\0\0\0hgi\211\211\212qrq\231\231\227\271"
+ "\271\270\330\330\331\353\353\353\365\365\364\370\370\367\370\370\370\360"
+ "\360\360\330\330\330~~~bbd\0\0\0CCF\245\245\246\311\311\311\235\235\236\15"
+ "\15\16yyz\254\254\254\250\250\250\273\273\273\326\326\326\353\353\353\371"
+ "\371\371\375\375\375\376\376\376\373\373\373\356\356\356\235\235\236++,\0"
+ "\0\0_^`\237\237\237\306\306\306\342\342\342\364\364\364\375\375\375\376\376"
+ "\376\371\371\371\352\352\352www...\0\0\0rrt\257\257\257\315\315\316\347\347"
+ "\347\367\367\367\374\374\373\370\370\367\362\362\360\346\346\343\323\323"
+ "\320iiiKKM\0\0\0@@A\232\233\233\311\311\311\344\344\344\364\364\364\361\361"
+ "\361\266\266\265ggh\32\32\32\4\4\5{{|\256\256\255\312\312\306\336\336\326"
+ "\353\353\342\363\363\355\202\372\372\370\11\360\357\346\351\351\336\317\317"
+ "\311\201\201\203\2\2\2\4\4\4\"\"$!!\"\13\14\14\202\0\0\0\36$$%\217\217\214"
+ "\305\305\274\335\335\325\360\360\355\373\373\372\365\365\362\364\364\361"
+ "\365\365\365\365\365\366\364\364\365\363\363\365\371\371\373\357\357\361"
+ "\341\341\343\343\343\346\351\351\354\346\346\351\336\336\341\336\336\340"
+ "\337\337\342\325\325\331\316\316\316y\215'\213\244-\241\2765\261\321;\273"
+ "\334>\275\337?\271\335.\267\270\335,H\267\334,\267\333,\265\332+\264\330"
+ "+\261\325*\257\323*\254\316)\\c<\2\2\1TTPhhe\15\10\7\25\23\32\0\0\0\224\222"
+ "\200\267\262\234\255\244\224\304\274\255\305\276\241\277\270\237\305\276"
+ "\247\301\271\247\317\307\265\326\317\277\345\331\315\340\324\312\343\331"
+ "\314\350\334\315\356\345\316\375\364\336\361\351\323\375\363\343\373\365"
+ "\335\376\362\334\376\367\340\376\376\344\372\351\320\376\367\341\376\371"
+ "\344\376\373\346\376\371\344\376\372\345\376\371\345\376\370\340\376\372"
+ "\336\376\376\345\376\371\340\376\366\334\376\376\352\376\376\345\376\375"
+ "\350\376\376\350\376\372\342\376\375\342\376\374\346\260\254\243\7\7\7\12"
+ "\14\2\202\235\37\210\244!\216\253\"\224\261#\232\270%\237\277&\244\305'\250"
+ "\312(\254\316)\257\322*\261\325*\264\330+\266\332+\267\333,\307\270\335,"
+ "\16\313\346g\333\356\225\255\262\235\220\220\221\240\240\242\264\264\265"
+ "\303\303\305\317\317\322\334\334\336\345\345\347\341\341\345\341\341\346"
+ "\363\363\366\370\370\373\202\365\365\371\22\370\370\372\366\366\371\344\344"
+ "\350\342\342\346\361\361\364\367\367\373\370\370\373\360\360\363\350\350"
+ "\351\357\357\360\364\364\365\364\364\363\374\374\374\375\375\375\367\367"
+ "\366\350\350\346\213\213\213\31\31\32\202\0\0\0#||~\212\212\212eec\215\215"
+ "\215\227\227\225XXZ\1\1\1\13\13\14\240\240\241ccc\222\222\222\251\251\250"
+ "\305\305\301\342\342\340\363\363\364\371\371\371\372\372\371\372\372\372"
+ "\364\364\365\343\343\343\260\260\260\177\177\200\1\1\1\7\7\7\223\223\225"
+ "\271\271\271cdf\7\7\10\257\257\257\244\244\244\257\257\257\306\306\306\340"
+ "\340\340\363\363\363\374\374\374\202\376\376\376C\372\372\372\355\355\355"
+ "\237\237\240''(\0\0\0`_a\240\237\240\306\306\306\342\342\342\365\365\365"
+ "\375\375\375\376\376\376\371\371\371\352\352\352wwx..-\0\0\0ttu\256\256\257"
+ "\314\314\315\346\345\346\365\365\365\373\373\372\373\373\371\372\372\371"
+ "\362\362\362\341\341\341ttu656\0\0\0GGH\234\234\234\304\304\304\341\341\341"
+ "\363\363\363\356\356\356\270\270\263iik\35\35\35\3\3\3||}\251\251\246\306"
+ "\306\300\335\335\326\356\356\350\372\372\370\373\373\372\362\362\353\354"
+ "\354\341\352\352\342\230\230\230\\\\]\3\3\3\251\251\252\255\255\254\237\237"
+ "\240\236\236\237\262\262\266\6\6\5\1\1\1oop\271\271\261\331\331\324\360\360"
+ "\360\367\367\364\364\364\360\365\365\363\202\365\365\364\24\362\362\362\366"
+ "\366\367\367\367\371\347\347\351\341\341\344\346\346\351\350\350\354\342"
+ "\342\347\335\335\340\342\342\345\341\341\344\330\330\332\320\320\317w\214"
+ "'\210\242,\236\2743\257\3219\271\333<\274\336>\267\336-\267\266\335*,\265"
+ "\334*\264\332*\263\332)\262\330)\260\325)\255\322(\241\273B\20\17\13\20\16"
+ "\14++*75422-$\"(\0\0\0\232\230\205\261\254\227\260\247\226\303\275\256\311"
+ "\301\247\277\272\237\303\274\245\302\271\247\315\306\262\322\315\273\347"
+ "\333\317\344\326\314\343\327\314\344\332\311\362\351\324\370\357\330\366"
+ "\355\331\372\361\340\376\363\334\376\364\336\376\364\337\376\373\337\375"
+ "\352\324\376\365\340\376\374\351\376\371\343\376\371\344\376\367\342\376"
+ "\372\346\376\376\345\202\376\373\344\6\376\373\342\376\371\340\376\376\346"
+ "\376\376\350\376\375\342\376\373\345\202\376\374\342\22\376\375\342\225\224"
+ "\215\0\0\0\1\2\0\202\236\36\210\245\37\216\254!\224\263\"\231\271#\236\300"
+ "%\243\305&\247\313'\253\317'\255\323(\260\326)\262\331)\264\332*\265\334"
+ "*\307\266\335*G\301\342K\332\356\224\304\315\243\215\215\217\232\232\234"
+ "\255\255\256\277\277\301\314\314\316\330\330\332\342\342\345\344\344\347"
+ "\336\336\342\356\356\361\371\371\373\366\366\371\365\365\371\367\367\371"
+ "\371\371\374\356\356\361\337\337\344\352\352\355\365\365\370\370\370\373"
+ "\364\364\367\353\353\354\352\352\353\365\365\365\363\363\363\371\371\371"
+ "\376\376\376\372\372\372\345\345\344YXZ\1\1\1\0\0\0QQU\240\240\241```\210"
+ "\210\207\235\235\233\204\206\206\33\33\34\0\0\0llpwww}}}\235\235\235\270"
+ "\270\270\322\322\317\345\345\342\367\367\366\374\374\375\373\373\373\372"
+ "\372\372\367\367\367\354\354\354\324\324\324{{{??A\0\0\0ttu\215\215\216\37"
+ "!!NNP\252\252\252\250\250\250\270\270\270\322\322\322\351\351\351\367\367"
+ "\367\375\375\375\202\376\376\376\26\372\372\372\355\355\355\234\234\235'"
+ "'(\0\0\0``b\241\241\241\306\306\306\342\342\342\365\365\365\375\375\375\376"
+ "\376\376\371\371\371\352\352\352xxy///\0\0\0stv\256\256\257\315\315\316\347"
+ "\347\350\367\367\370\203\376\376\3763\367\367\367\346\346\346\204\204\205"
+ "\7\7\10\0\0\0WVV\237\236\236\303\303\303\337\337\340\355\355\352\347\347"
+ "\340\272\272\264hhj\36\36\40\2\2\3uuv\246\246\241\306\306\300\340\340\333"
+ "\365\365\363\373\373\373\363\363\354\355\355\342\357\357\347\344\344\341"
+ "\200\200\201\6\6\6nlo\332\332\332\316\316\316\326\326\326\304\304\304ppo"
+ "{|}\0\0\0>>>\235\235\232\323\323\321\352\352\351\360\360\353\365\365\360"
+ "\366\366\363\365\365\363\363\363\361\362\362\362\370\370\371\360\360\361"
+ "\342\342\343\344\344\346\351\351\353\346\346\351\202\337\337\343\13\347\347"
+ "\352\342\342\345\331\331\334\320\320\317u\212&\210\242+\235\2723\256\317"
+ "8\267\332;\273\336=\267\336.\266\265\335)9\264\334)\264\333)\263\332)\261"
+ "\331(\260\327(\256\324'\253\317*T[6\3\2\2!\40\35!!!32/98686:\0\0\0\254\253"
+ "\230\265\260\231\265\254\234\304\273\256\313\304\251\301\274\241\305\275"
+ "\245\303\273\251\317\307\265\334\324\304\343\332\315\347\333\317\343\326"
+ "\314\355\342\322\364\354\326\371\360\331\372\361\337\373\360\341\375\363"
+ "\333\376\363\335\376\372\345\376\373\337\376\366\337\376\365\342\376\370"
+ "\343\376\371\344\376\376\353\376\366\340\376\374\352\376\375\346\376\373"
+ "\343\376\371\337\376\375\346\376\373\342\376\373\341\376\372\340\376\375"
+ "\351\376\376\354\376\375\344\376\376\347\374\373\341[YV\202\0\0\0\16z\224"
+ "\33\210\246\37\216\255\40\224\265\"\231\273#\236\301$\242\306%\247\314&\252"
+ "\320'\255\323'\257\326(\261\331(\263\332)\264\334)\307\265\335)F\270\336"
+ "1\322\352\177\326\350\231\233\235\225\225\225\227\246\246\250\271\271\272"
+ "\307\307\312\324\324\326\340\340\341\344\344\347\337\337\343\347\347\353"
+ "\367\367\371\367\367\372\366\366\372\367\367\372\370\370\373\366\366\372"
+ "\344\344\350\342\342\346\360\360\363\370\370\372\367\367\371\357\357\361"
+ "\350\350\351\363\363\363\365\365\365\367\367\366\374\374\374\370\370\370"
+ "\262\262\263%&%\0\0\0\33\30\34\241\242\243hgg\200\200\200\227\227\226\243"
+ "\243\242VUX\0\0\0\34\34\36\216\216\216fff\201\201\203\213\212\214\243\243"
+ "\243\332\332\333\351\351\347\363\363\357\374\374\374\375\375\376\373\373"
+ "\373\371\371\371\360\360\361\337\337\337\234\233\234stu\0\0\0\32\32\33\226"
+ "\225\231\1\1\2\251\251\251\236\236\236\255\255\255\303\303\303\334\334\334"
+ "\360\360\360\373\373\373\203\376\376\376\26\372\372\372\355\355\355\231\231"
+ "\232&&'\0\0\0bbc\241\241\241\307\307\307\342\342\342\365\365\365\375\375"
+ "\375\376\376\376\371\371\371\352\352\352yyz//.\0\0\0ttv\257\257\257\316\316"
+ "\316\350\350\350\367\367\367\202\376\376\376A\375\375\375\366\366\366\324"
+ "\324\324``b\0\0\0\4\4\4rrr\244\244\244\303\303\303\332\332\327\350\350\343"
+ "\352\352\346\302\302\301ijj$$$\2\2\2ttu\246\246\241\312\312\305\347\347\346"
+ "\366\366\365\362\362\353\355\355\342\360\360\347\362\362\360\252\252\252"
+ "rru\14\14\14nnm\212\212\204\212\212\211\211\211\210yyvFFF\322\320\324\0\0"
+ "\0\6\6\6\200\200\200\310\310\310\336\336\332\352\352\345\365\365\360\366"
+ "\366\362\363\363\360\315\315\314\212\212\212\241\241\241\341\341\341\340"
+ "\340\341\346\346\347\350\350\352\343\343\346\337\337\342\346\346\350\354"
+ "\354\356\342\342\345\333\333\334\320\320\320u\212&\206\240+\232\2712\255"
+ "\3157\266\331:\272\335=\266\335/\266\264\334(9\263\333(\263\332(\261\331"
+ "'\260\330'\256\325'\253\322&\247\304A\15\14\10\4\4\3SRP\6\6\6('$GGD62:\0"
+ "\0\0\265\265\241\247\242\214\257\246\231\310\300\261\311\301\246\313\306"
+ "\252\274\264\236\303\272\252\322\311\267\331\324\305\353\336\322\363\347"
+ "\334\355\341\325\367\354\336\361\346\321\373\362\333\376\370\344\375\364"
+ "\344\376\370\343\376\366\340\376\367\342\376\371\336\376\365\335\376\360"
+ "\333\376\370\343\376\372\345\376\366\341\376\375\350\376\371\345\376\375"
+ "\343\376\375\345\376\373\341\376\375\346\376\371\341\376\371\344\376\374"
+ "\345\376\376\352\376\372\341\376\372\342\376\374\342\364\362\334!\40\36\202"
+ "\0\0\0\16r\212\31\211\247\36\216\256\40\224\265!\232\274\"\236\301#\242\306"
+ "$\247\314%\252\320&\255\323&\257\326'\261\331'\263\332(\263\333(\310\264"
+ "\334(;\310\345c\331\355\223\260\267\237\222\222\223\240\240\242\263\263\265"
+ "\303\303\305\320\320\322\333\333\335\344\344\346\341\341\344\341\341\346"
+ "\364\364\366\371\371\373\367\367\373\370\370\372\367\367\372\371\371\373"
+ "\355\355\360\337\337\343\351\351\354\365\365\370\367\367\372\363\363\365"
+ "\352\352\352\356\356\356\367\367\367\366\366\365\372\372\372\363\363\363"
+ "oop\4\4\4\0\0\0\205\210\211|||nnm\220\220\217\250\250\247\204\204\206\33"
+ "\33\32\0\0\0__a\226\226\226\206\206\211\21\22\22fde\220\217\220\331\331\331"
+ "\353\353\353\361\361\355\367\367\364\374\374\375\375\375\376\373\373\373"
+ "\364\364\364\347\347\350\315\315\315}~~\30\30\30\202\0\0\0\10""637\260\260"
+ "\260\236\236\236\265\265\265\317\317\317\346\346\346\366\366\366\375\375"
+ "\375\203\376\376\376\12\372\372\372\355\355\355\230\230\231&&'\0\0\0dde\241"
+ "\241\241\307\307\307\342\342\342\365\365\365\202\376\376\376A\371\371\371"
+ "\352\352\352yyz000\0\0\0tsu\256\256\256\315\315\315\347\347\347\367\367\367"
+ "\376\376\376\375\375\375\372\372\372\354\354\354\246\246\251\4\4\4\0\0\0"
+ "FFH\221\221\221\247\247\246\304\304\300\335\335\330\360\360\355\362\362\362"
+ "\310\310\307jjk%%%\1\1\1tsu\251\251\247\316\316\316\347\347\347\356\356\347"
+ "\355\355\342\361\361\350\365\365\362\361\361\361\207\207\210\40\40\40;;<"
+ "\205\205\200\225\225\222\235\235\234\234\234\230\225\225\217EED\236\236\237"
+ "\\\\[\0\0\0[[\\\262\262\261\322\322\313\347\347\341\362\362\355\363\363\357"
+ "\305\305\303998***!!!PPP\335\335\335\343\343\345\345\345\346\337\337\342"
+ "\342\342\345\202\355\355\356\12\342\342\344\333\333\334\317\317\320r\210"
+ "$\202\235)\227\2661\251\3136\263\3279\270\334;\264\334/\265\261\332&:\260"
+ "\331&\260\330&\257\327&\256\326%\255\325%\253\322%\250\317$|\212@\12\4\4"
+ "*&!XYW\0\0\0!\34\31cSS\15\4\0cXL\273\261\232\251\244\210\261\252\222\305"
+ "\274\256\316\314\264\274\266\242\275\263\234\317\305\257\335\317\273\342"
+ "\320\274\350\332\314\357\347\327\363\350\326\366\352\327\365\355\323\364"
+ "\353\322\376\366\336\376\362\337\376\363\336\376\367\343\376\364\336\376"
+ "\373\345\376\365\341\376\370\343\376\364\337\376\374\347\376\370\343\376"
+ "\372\345\376\373\347\376\374\332\376\374\337\376\373\333\376\376\344\376"
+ "\373\333\376\372\331\376\376\331\376\376\327\376\374\326\376\372\342\376"
+ "\376\346\313\307\263\6\6\5\202\0\0\0\16g~\26\207\246\35\215\256\36\223\265"
+ "\40\230\273!\235\301\"\241\306#\244\313#\247\316$\253\322%\255\325%\256\327"
+ "%\260\330&\260\331&\310\261\332&\20\274\337E\330\354\222\306\320\243\217"
+ "\217\220\233\232\234\253\253\255\276\276\277\313\313\315\330\330\332\342"
+ "\342\344\343\343\347\336\336\343\353\353\357\371\371\372\367\367\372\370"
+ "\370\374\202\371\371\373)\366\366\371\345\345\351\343\343\346\360\360\362"
+ "\367\367\371\366\366\370\355\355\356\352\352\352\365\365\365\366\366\366"
+ "\364\364\363\276\276\276>>?\0\0\0@@D\217\217\220WVV\212\212\207\237\237\235"
+ "\251\251\251SST\0\0\0DDF\366\366\371\201\201\203\7\7\7ggg\240\241\240\221"
+ "\220\221\322\322\322\350\350\350\364\364\363\366\366\362\367\367\364\375"
+ "\375\375\375\375\376\370\370\371\355\355\356\332\332\333\211\211\211dde\202"
+ "\0\0\0\7\224\224\225\226\227\226\243\243\243\277\277\277\331\331\331\356"
+ "\356\356\372\372\372\204\376\376\376I\372\372\372\355\355\355\231\231\233"
+ "+++\0\0\0ccd\247\247\247\307\307\307\342\342\342\365\365\365\375\375\375"
+ "\376\376\376\371\371\371\352\352\352||~223\0\0\0mmo\251\251\251\312\312\312"
+ "\344\344\344\364\364\364\373\373\373\371\371\371\340\340\342\245\245\247"
+ "\6\6\6\0\0\0\17\17\21\242\242\242\230\230\227\255\255\252\316\316\313\351"
+ "\351\350\366\366\366\357\357\355\322\322\316bbc///\0\0\0oop\255\255\255\315"
+ "\315\313\335\335\327\350\350\337\362\362\353\367\367\365\370\367\370\310"
+ "\310\310zz|\3\3\3__`\235\235\231\250\250\247\261\261\256\264\264\255\260"
+ "\260\250mmjYWX\261\262\263\0\0\0\33\33\32\212\212\212\305\305\300\336\336"
+ "\330\355\355\350\360\360\353kkiWWW\31\31\31::9;;;\327\327\330\202\337\337"
+ "\340\16\336\336\341\351\351\354\361\361\363\352\352\354\342\342\344\332\332"
+ "\334\315\315\317q\210#\200\234(\223\264.\245\3124\260\3267\265\3349\261\333"
+ "/\265\256\332$:\255\331$\255\330$\253\327#\253\326#\251\324#\247\321#\242"
+ "\303<\36\35\27\1\1\0fc^))(\0\0\0-'$N>?\34\20\16\254\243\223\257\251\221\251"
+ "\242\205\266\257\231\305\275\255\312\307\256\274\267\241\275\264\237\314"
+ "\303\256\340\323\277\334\312\266\343\327\310\354\343\325\362\351\330\365"
+ "\353\331\365\354\323\364\354\322\376\362\333\376\366\341\376\366\340\376"
+ "\364\336\376\373\346\376\372\345\376\370\343\376\371\344\376\366\341\376"
+ "\373\346\376\376\351\376\370\343\376\373\351\376\376\340\376\374\336\376"
+ "\367\331\376\370\331\376\373\335\376\376\345\376\371\323\376\376\343\376"
+ "\375\343\376\374\332\376\376\344\304\302\262\2\2\2\202\0\0\0\15_w\23\206"
+ "\250\34\214\257\35\221\266\36\226\274\37\233\302\40\236\306!\242\313\"\245"
+ "\317\"\250\322#\252\325#\253\327#\255\330$\311\256\332$\17\257\332&\313\347"
+ "u\325\352\222\242\245\231\226\226\227\244\244\247\267\267\271\306\306\310"
+ "\323\323\325\336\336\341\343\343\346\340\340\344\345\345\351\366\366\370"
+ "\371\371\373\202\371\371\374\26\370\370\373\372\372\374\360\360\364\342\342"
+ "\345\350\350\353\363\363\366\367\367\370\361\361\363\352\352\351\356\356"
+ "\356\366\366\365\356\356\356~~\200\10\10\10\0\0\0\224\224\226aaaxxw\231\231"
+ "\230\257\257\254\220\217\217\27\27\27\202\0\0\0\33::<\0\0\0uuu\356\356\356"
+ "\224\224\224\260\260\260\315\315\315\345\345\345\364\364\364\372\372\371"
+ "\367\367\364\367\367\365\374\374\374\375\375\375\364\364\365\343\343\344"
+ "\264\264\264{{|\1\1\1\25\25\26\257\257\257\221\221\221\253\253\253\312\312"
+ "\312\343\343\343\364\364\364\374\374\374\202\376\376\376>\375\375\375\374"
+ "\374\374\355\355\355\325\325\327\234\234\237\7\7\7\0\0\0klm\242\242\242\277"
+ "\277\277\336\336\336\361\361\361\373\373\373\374\374\374\357\357\357\325"
+ "\325\326\217\216\220\3\3\3\0\0\0\10\10\10\223\223\225\267\267\271\317\317"
+ "\320\333\333\334\317\317\322\254\254\257jjk\4\4\4\0\0\0<;=pqp\231\231\231"
+ "\241\241\240\276\276\276\332\332\333\353\353\352\360\360\354\337\337\333"
+ "\301\301\277\203\203\205\2\2\3\0\0\0ssu\244\244\245\274\274\270\326\326\316"
+ "\353\353\347\367\367\366\371\371\372\353\353\355\257\260\262,,+\0\0\0\201"
+ "\201\202\241\241\241\260\260\255\277\277\270\311\311\300\306\306\274\256"
+ "\256\247ddd\273\273\277\202\0\0\0\33\\\\^\261\260\257\320\320\313\343\343"
+ "\335\350\350\342xxv999000RRP???\315\315\316\327\327\330\331\331\333\341\341"
+ "\343\362\362\364\362\362\363\347\347\352\341\341\344\331\331\332\313\313"
+ "\315o\206\"~\231'\220\260-\242\3063\255\3237\262\3328\260\331/\265\254\330"
+ "\"9\253\327\"\252\325\"\251\325!\250\323!\247\321!\245\317!\200\225A\3\2"
+ "\1\15\4\4][W\3\3\3\1\1\1""82/G:8!\31\25\237\226\211\234\226\177\240\232~"
+ "\275\264\240\312\301\263\303\301\252\312\304\256\305\273\247\313\303\254"
+ "\332\315\271\343\321\276\344\331\311\352\337\322\365\353\332\373\360\336"
+ "\362\351\320\366\354\322\376\365\337\376\355\331\376\361\332\376\361\335"
+ "\376\373\346\376\366\342\376\370\345\376\371\343\376\367\342\376\366\341"
+ "\376\376\351\376\370\343\376\372\347\376\372\333\376\376\337\376\376\341"
+ "\376\365\327\376\374\333\376\376\347\376\373\332\376\376\365\376\376\353"
+ "\376\372\336\376\372\347\246\244\233\203\0\0\0\15Uk\21\206\250\33\213\257"
+ "\34\220\265\35\226\274\36\232\301\36\236\306\37\241\312\40\244\316\40\247"
+ "\321!\251\324!\252\325\"\253\327\"\312\254\330\"3\277\341U\325\353\220\270"
+ "\277\242\223\223\223\236\236\240\257\257\261\301\301\303\316\316\320\332"
+ "\332\334\343\343\345\342\342\345\340\340\344\360\360\363\371\371\373\370"
+ "\370\373\373\373\375\372\372\374\371\371\374\371\371\373\350\350\354\342"
+ "\342\345\356\356\361\365\365\367\364\364\366\354\354\354\352\352\351\363"
+ "\363\363\352\352\352gfi\2\2\2..2~~~VVV\220\220\216\251\251\250\275\275\274"
+ "zz|\6\6\6\7\7\6&&&AAA\272\272\272\365\365\365\255\255\255\227\227\227\262"
+ "\262\262\317\317\317\346\346\346\365\365\365\375\375\375\374\374\373\202"
+ "\367\367\363\16\374\374\374\371\371\371\352\352\353\324\324\325\200\200\200"
+ "\"\"#llm\227\227\227\230\230\230\267\267\267\325\325\325\353\353\353\371"
+ "\371\371\375\375\375\202\376\376\376[\374\374\374\326\326\327\226\226\230"
+ "\211\211\213BAB\15\17\16\30\30\27!!\"||~\211\210\213\304\304\305\352\352"
+ "\352\365\365\365\353\353\353\227\227\231\214\213\215798\16\16\20\35\35\37"
+ "\13\13\14\15\15\16ccd\216\216\221\226\226\230kkl**+\21\21\21hhh\221\221\220"
+ "eee\203\203\203\235\235\235\263\263\263\314\314\314\340\340\336\351\351\345"
+ "\304\304\301\222\221\224\204\206\210:::\7\7\11\23\22\22\36\40\37rrt\206\206"
+ "\210\277\277\275\352\352\352\364\364\364\230\230\231\253\253\256ihi\0\0\0"
+ "\16\16\20<<>\205\205\210\240\240\240\306\306\274\324\324\313\270\270\260"
+ "\237\237\240\240\240\245:::\13\12\14\27\27\27\7\7\7lln\216\216\221\310\310"
+ "\303\337\337\333\327\327\327:::@@@111WWW\311\311\312\321\321\322\327\327"
+ "\331\351\351\353\366\366\370\356\356\357\345\345\350\340\340\342\327\327"
+ "\331\315\315\315k\204!|\227&\215\255-\236\3022\252\3216\257\3307\255\330"
+ "1\264\250\326!\13\247\325!\247\324!\246\323!\245\322\40\244\321\40\242\316"
+ "\40\240\314\37T_4\2\1\1/\"\"TQO\202\0\0\0\35JFC3$$)\"\35\256\245\230\231"
+ "\220z\261\252\216\275\267\241\310\276\260\311\306\257\304\275\252\302\273"
+ "\244\321\307\262\335\320\274\352\331\305\346\333\313\351\340\321\370\361"
+ "\340\373\362\336\362\351\320\366\353\322\376\367\336\376\361\334\376\367"
+ "\342\376\362\335\376\371\344\376\367\343\376\373\347\376\366\340\376\366"
+ "\341\202\376\373\346\12\376\372\345\376\373\346\376\374\335\376\376\341\376"
+ "\376\342\376\375\340\376\376\344\376\375\336\376\376\351\376\376\355\202"
+ "\376\372\342\2\376\376\353\216\213\202\203\0\0\0\15J^\16\204\250\32\211\256"
+ "\33\216\265\34\223\273\35\227\300\36\233\305\36\236\311\37\241\315\40\243"
+ "\317\40\245\322\40\246\323!\247\325!\312\250\326!B\260\3325\316\350\202\312"
+ "\331\236\227\230\223\232\232\233\251\251\252\272\272\274\311\311\313\326"
+ "\326\330\340\340\341\342\342\346\340\340\343\352\352\354\370\370\372\370"
+ "\370\373\372\372\374\374\374\376\371\371\373\373\373\375\363\363\367\343"
+ "\343\347\347\347\352\361\361\363\364\364\366\357\357\361\351\351\350\353"
+ "\353\353\347\347\347\203\203\203uuw\332\332\332xxw\206\206\206\241\241\240"
+ "\271\271\267\312\312\310xxxxxy\226\226\227\302\277\301\353\354\353\336\336"
+ "\336\226\226\226\210\210\205\240\240\236\276\276\276\330\330\330\353\353"
+ "\353\367\367\367\375\375\375\376\376\376\374\374\373\365\365\363\364\364"
+ "\362\370\370\367\362\362\362\337\337\337\226\226\226jhk\242\242\243\221\221"
+ "\221\243\243\243\302\302\302\340\340\340\363\363\363\374\374\374\203\376"
+ "\376\376[\372\372\372\303\303\303eeepqp\202\202\202\224\224\224\215\215\215"
+ "}}|ccc~\200~\247\247\247\341\341\341\356\356\356\316\316\316jjjxxx\220\217"
+ "\220\244\244\246\245\245\245\247\247\247\242\242\242\224\224\224\221\221"
+ "\223\220\220\220\226\226\226\273\273\273\326\326\325\306\307\307\216\216"
+ "\217\220\220\220\235\235\235\256\256\255\302\302\301\327\327\324\345\345"
+ "\341\352\352\345||{vwv\217\216\215\245\246\247\274\274\274\271\271\271\240"
+ "\240\240\216\216\216\204\203\203\273\273\273\342\342\342\322\322\322dfd\217"
+ "\220\220\234\234\234\273\273\275\276\276\276\245\245\245\225\225\225wwu\307"
+ "\307\275\327\327\316eed\205\205\205\231\231\231\245\244\244\277\300\300\277"
+ "\277\277\263\263\263\243\241\242qqq\271\271\264\335\335\334\340\340\340\317"
+ "\317\315\213\213\211\226\226\225\301\301\301\306\306\307\316\316\320\334"
+ "\334\337\362\362\364\364\364\366\351\351\354\345\345\347\337\337\340\327"
+ "\327\330\316\316\317i\203\40x\225%\210\253+\231\2770\244\3164\253\3275\252"
+ "\3271\264\244\325\37\13\243\324\37\243\323\37\241\322\37\241\321\36\237\317"
+ "\36\236\315\36\237\3100\35\40\30\1\1\1\201ut*)(\202\0\0\0-baW#\24\22\34\22"
+ "\21\257\246\233\246\236\206\262\255\216\263\254\224\304\273\253\307\307\255"
+ "\303\277\246\314\302\253\321\312\262\345\331\304\352\330\304\350\335\316"
+ "\350\334\323\374\366\347\372\357\335\376\370\337\364\354\322\373\363\335"
+ "\376\367\342\376\364\341\376\372\345\376\367\342\376\365\340\376\366\340"
+ "\376\372\347\376\373\346\376\375\346\376\362\336\376\374\354\376\376\357"
+ "\376\375\337\376\376\342\376\373\333\376\370\331\376\376\354\376\367\327"
+ "\376\376\362\376\373\345\376\370\342\376\374\355\373\371\350XWS\203\0\0\0"
+ "\15?R\14\202\251\31\207\257\32\213\265\32\220\273\33\224\300\34\230\305\35"
+ "\233\311\35\236\315\36\237\317\36\241\321\36\243\323\37\243\324\37\313\244"
+ "\325\37\26\276\341a\321\352\216\255\263\237\226\226\227\242\242\243\263\263"
+ "\264\303\303\304\317\317\322\334\334\336\344\344\346\341\341\345\344\344"
+ "\347\365\365\367\371\371\374\371\371\373\374\374\375\373\373\375\371\371"
+ "\374\373\373\374\355\355\357\342\342\345\352\352\354\202\362\362\364\31\354"
+ "\354\354\346\346\345\344\344\345\272\273\273qqq\303\303\303\227\227\227\237"
+ "\237\237\267\267\267\314\314\312\323\323\320\270\267\267{{{\207\206\206\261"
+ "\261\261\246\246\245\204\204\202\215\215\213\237\237\235\263\263\260\316"
+ "\316\315\345\345\345\363\363\363\372\372\372\375\375\375\202\376\376\376"
+ "\16\373\373\374\365\365\364\361\361\357\360\360\360\347\347\350\314\314\314"
+ "xxx\225\225\226\246\246\246\267\267\267\317\317\320\346\346\346\366\366\366"
+ "\375\375\375\202\376\376\376\20\375\375\375\371\371\371\346\346\346\220\220"
+ "\220\255\254\254\247\247\247\231\231\231\221\221\221\216\216\216\224\224"
+ "\224\255\255\255\273\273\273\330\330\330\347\347\347\344\344\344\236\236"
+ "\236\202\266\266\266\1\254\254\254\202\245\245\2454\250\250\250\256\256\256"
+ "\265\265\265\271\271\271\277\277\277\300\300\300\262\262\262\236\236\236"
+ "\234\234\234\241\241\241\256\256\256\301\301\276\323\323\317\344\344\337"
+ "\356\356\353\360\360\356\250\250\250\316\316\316\330\331\330\313\312\312"
+ "\274\274\273\270\270\266\276\277\276\313\313\313\247\247\247\306\306\306"
+ "\332\332\333\321\321\320\257\256\255\344\345\343\323\323\322\310\310\310"
+ "\303\303\302\314\314\313\257\257\255\244\244\236\303\303\273\323\323\313"
+ "\233\233\231\336\336\336\326\326\326\304\304\303\273\272\270\273\273\272"
+ "\305\305\304\300\300\277\227\227\224\301\301\277\331\331\331\330\330\327"
+ "\317\317\315\311\311\307\202\307\307\307\22\311\311\312\324\324\325\347\347"
+ "\351\366\366\367\355\355\357\346\346\351\343\343\345\335\335\337\331\331"
+ "\333\315\315\315g\201\37u\222#\205\251(\225\275-\241\3141\247\3243\247\326"
+ "0\237\322\34\262\240\323\34\14\237\322\34\237\321\34\236\321\34\235\317\33"
+ "\234\316\33\233\314\33\232\313\33n\205+\7\6\6=:4lfb\11\10\10\202\0\0\0-u"
+ "\177R\25\15\15,!\30\261\251\234\237\231\205\264\255\227\266\256\235\274\263"
+ "\243\305\300\255\321\311\270\317\306\263\335\321\301\356\336\320\362\336"
+ "\320\352\337\313\355\342\315\363\351\326\374\364\336\376\371\341\370\357"
+ "\327\371\347\320\376\366\341\376\365\340\376\371\344\376\364\337\376\365"
+ "\340\376\375\350\376\370\343\376\372\345\376\376\351\376\365\333\376\376"
+ "\345\376\370\337\376\376\334\376\376\336\376\366\324\376\373\333\376\376"
+ "\337\376\373\332\376\376\341\376\375\336\376\373\327\376\376\354\371\371"
+ "\351\36\36\35\203\0\0\0\15:L\12\200\250\26\204\256\27\211\264\30\215\272"
+ "\31\221\277\31\225\304\32\227\307\32\232\313\33\234\316\33\235\320\34\237"
+ "\321\34\237\322\34\313\240\323\34""0\256\331=\316\350\213\300\315\237\222"
+ "\222\222\235\235\236\253\253\254\274\274\276\313\313\314\327\327\331\340"
+ "\337\342\343\343\346\340\340\345\355\355\357\370\370\372\370\370\373\374"
+ "\374\375\375\375\376\373\373\374\372\372\375\367\367\371\346\346\351\343"
+ "\343\345\354\354\356\362\362\363\356\356\360\344\344\344\336\336\336\326"
+ "\326\327\276\276\276\257\257\257\253\253\253\264\264\264\312\312\312\335"
+ "\335\336\337\337\335\324\324\322\300\300\277\247\247\245\226\226\223\221"
+ "\221\216\227\227\226\246\246\244\272\272\272\312\312\307\331\331\327\356"
+ "\356\355\371\371\371\375\375\375\205\376\376\376k\366\366\367\353\353\352"
+ "\346\346\346\332\332\333\311\311\311\273\273\273\274\274\274\313\313\313"
+ "\336\336\337\356\356\357\366\366\367\373\373\374\375\375\376\376\376\376"
+ "\375\375\375\370\370\370\355\355\355\334\334\334\306\306\306\262\262\262"
+ "\243\243\243\232\232\232\231\231\231\240\240\240\256\256\256\301\301\301"
+ "\330\330\330\345\345\345\347\347\347\335\335\335\310\310\310\264\264\264"
+ "\243\243\243\231\231\231\227\227\227\231\231\231\237\237\237\244\244\244"
+ "\250\250\250\251\251\251\247\247\247\246\246\246\247\247\246\255\255\254"
+ "\270\270\266\306\306\305\327\327\325\347\347\345\363\363\363\370\370\370"
+ "\364\364\364\347\347\347\322\322\321\272\272\267\247\247\243\232\232\231"
+ "\227\227\226\231\231\231\242\242\242\263\263\263\306\306\307\325\325\322"
+ "\326\326\320\320\320\311\305\305\302\266\266\266\242\242\241\225\225\220"
+ "\225\225\216\237\237\230\262\262\252\306\306\276\326\326\321\333\333\333"
+ "\317\317\315\263\263\256\237\237\230\222\222\215\216\216\212\220\220\213"
+ "\230\230\224\254\254\252\307\307\307\324\324\322\326\326\324\327\327\324"
+ "\326\326\325\323\323\322\317\317\320\322\322\323\340\340\342\363\363\365"
+ "\362\362\364\350\350\352\344\344\347\341\341\344\340\340\342\334\334\335"
+ "\307\307\310f\200\36s\221!\202\246&\222\272,\236\312/\245\3221\246\3230\236"
+ "\321\33\262\236\321\32\13\235\320\32\235\317\32\234\317\32\233\315\31\232"
+ "\313\31\230\312\31\230\306\40""02\32\3\2\1rkb430\202\0\0\0.\21\26\3\\l\35"
+ "(\32\27E>*\253\245\222\242\232\215\261\251\233\272\262\244\303\273\253\313"
+ "\301\263\316\302\264\321\304\272\351\324\313\350\325\311\362\335\325\366"
+ "\352\324\357\342\307\375\362\330\375\361\331\373\356\326\372\357\327\372"
+ "\356\327\376\364\337\376\362\335\376\374\347\376\363\336\376\365\340\376"
+ "\367\342\376\376\351\376\370\344\376\375\343\376\376\343\376\374\332\376"
+ "\372\334\376\376\332\376\376\333\376\376\336\376\372\330\376\373\327\376"
+ "\376\342\376\376\330\376\376\324\376\376\330\376\376\346\305\304\266\14\14"
+ "\14\203\0\0\0\14""9L\11\200\250\25\204\256\26\210\264\26\215\272\27\220\276"
+ "\30\223\302\30\226\306\31\230\312\31\232\314\31\234\316\32\235\317\32\315"
+ "\236\321\32\15\276\340g\316\350\214\246\254\234\231\231\231\244\244\246\265"
+ "\265\266\305\305\307\321\321\323\334\334\336\343\343\346\342\342\345\347"
+ "\347\352\367\367\370\202\371\371\373\202\375\375\375\35\372\372\374\373\373"
+ "\375\357\357\362\343\343\346\346\346\351\356\356\361\360\360\361\350\350"
+ "\351\335\335\335\334\334\335\316\316\317\302\302\302\304\304\305\315\315"
+ "\315\336\336\336\353\353\353\354\354\354\336\336\334\315\315\314\276\276"
+ "\275\260\260\257\254\254\251\263\263\262\300\300\275\317\317\317\337\337"
+ "\340\343\343\341\352\352\351\372\372\372\207\376\376\376&\365\365\366\347"
+ "\347\347\333\333\335\326\326\327\321\321\322\323\323\323\336\336\336\353"
+ "\353\353\365\365\366\372\372\373\371\371\372\373\373\374\375\375\376\376"
+ "\376\376\371\371\371\360\360\360\343\343\343\322\322\322\304\304\304\272"
+ "\272\272\265\265\265\264\264\264\270\270\270\301\301\301\317\317\317\337"
+ "\337\337\352\352\352\353\353\353\344\344\344\324\324\324\306\306\306\273"
+ "\273\273\265\265\265\264\264\264\265\265\265\267\267\267\270\270\270\271"
+ "\271\272\202\272\272\272B\273\273\272\300\300\300\310\310\307\325\325\324"
+ "\341\341\341\354\354\354\366\366\366\373\373\373\373\373\374\363\363\363"
+ "\347\347\345\326\326\323\307\307\306\276\276\276\266\266\267\264\264\264"
+ "\265\265\265\272\272\272\304\304\305\317\317\315\326\326\321\332\332\323"
+ "\335\335\331\323\323\323\301\301\277\262\262\255\253\253\244\255\255\246"
+ "\265\265\255\302\302\272\323\323\315\342\342\340\343\343\342\322\322\316"
+ "\300\300\271\264\264\256\254\254\250\250\250\243\247\247\242\256\256\254"
+ "\302\302\302\317\317\317\323\323\321\327\327\326\335\335\334\336\336\336"
+ "\332\332\332\326\326\327\335\335\337\356\356\360\366\366\367\352\352\355"
+ "\345\345\350\343\343\346\342\342\345\343\343\344\330\330\332\276\276\301"
+ "d\200\36p\220!\200\244&\216\267+\233\307.\241\317/\244\3231\234\320\35\262"
+ "\233\320\31\13\232\317\31\232\316\31\231\315\31\227\313\30\226\311\30\225"
+ "\311\30\203\2422\12\10\5:3+upj\3\3\2\202\0\0\0\32Ni\15k~-#\26\15ZSA\264\254"
+ "\234\233\223\202\271\261\243\302\272\251\301\271\252\322\312\266\311\277"
+ "\257\331\315\274\337\316\276\351\330\310\374\347\334\362\345\315\363\347"
+ "\317\371\356\327\376\367\337\365\350\320\374\361\330\376\362\334\376\361"
+ "\334\376\371\342\376\371\344\376\373\346\202\376\370\343\21\376\376\354\376"
+ "\363\335\376\370\337\376\372\334\376\374\335\376\376\350\376\372\330\376"
+ "\370\325\376\376\340\376\372\327\376\376\343\376\376\342\376\376\335\376"
+ "\371\324\376\375\327\376\376\346\224\223\212\204\0\0\0\14""9L\11~\250\24"
+ "\202\256\25\206\264\26\212\271\26\216\276\27\221\302\27\224\306\30\225\311"
+ "\30\230\314\31\231\316\31\232\317\31\315\233\320\31""0\255\330C\315\347\213"
+ "\272\304\236\223\223\224\240\240\241\255\255\260\276\276\300\315\315\316"
+ "\326\326\331\340\340\343\344\344\346\341\341\345\357\357\361\370\370\372"
+ "\371\371\373\374\374\375\376\376\376\374\374\375\373\373\375\371\371\373"
+ "\354\354\356\341\341\345\350\350\352\356\356\360\354\354\355\341\341\342"
+ "\335\335\336\340\340\341\330\330\331\333\333\333\344\344\344\355\355\355"
+ "\364\364\364\366\366\366\356\356\356\335\335\334\322\322\322\316\316\316"
+ "\312\312\311\314\314\313\325\325\324\335\335\334\350\350\350\357\357\357"
+ "\350\350\350\354\354\355\373\373\374\376\376\376\205\375\375\375\24\374\374"
+ "\375\366\366\367\350\350\351\334\334\335\333\333\335\342\342\344\354\354"
+ "\355\364\364\364\372\372\372\376\376\376\375\375\376\372\372\374\371\371"
+ "\373\373\373\374\372\372\373\366\366\366\355\355\355\343\343\343\333\333"
+ "\333\326\326\326\202\323\323\323\12\325\325\325\331\331\331\341\341\341\353"
+ "\353\353\361\361\361\362\362\362\356\356\356\344\344\344\334\334\334\327"
+ "\327\327\204\324\324\324\202\324\324\325\21\323\323\324\325\325\325\331\331"
+ "\330\336\336\336\344\344\345\355\355\355\363\363\363\371\371\371\373\373"
+ "\374\372\372\373\370\370\371\363\363\363\357\357\357\347\347\347\336\336"
+ "\337\331\331\331\325\325\325\202\323\323\3231\324\324\324\325\325\323\326"
+ "\326\322\340\340\335\352\352\351\352\352\352\333\333\330\314\314\307\306"
+ "\306\276\302\302\274\304\304\276\312\312\304\325\325\321\345\345\345\352"
+ "\352\352\341\341\335\327\327\317\317\317\311\312\312\305\305\305\302\301"
+ "\301\274\303\303\277\317\317\317\331\331\331\324\324\323\326\326\325\336"
+ "\336\335\341\341\341\337\337\340\334\334\335\335\335\337\353\353\356\370"
+ "\370\372\356\356\361\345\345\350\344\344\347\342\342\346\346\346\351\345"
+ "\345\345\316\316\320\273\273\276b\200\35n\217\40|\242%\212\266)\226\306-"
+ "\235\317.\241\3230\231\320\36\261\227\320\30\13\226\317\30\226\316\30\225"
+ "\316\30\224\314\30\223\313\27\222\311\27\221\310\27bt1\3\1\0^WMTQO\202\0"
+ "\0\0\40\17\24\2z\246\23\216\241[\20\13\6neV\236\227\206\244\234\214\301\271"
+ "\251\275\265\245\310\300\257\323\313\264\315\304\255\334\322\276\352\331"
+ "\306\352\333\310\362\337\316\365\347\321\353\340\307\374\357\327\375\366"
+ "\336\366\352\322\371\362\331\376\361\333\376\362\335\376\370\343\376\364"
+ "\337\376\365\340\376\371\344\376\362\334\376\371\344\376\376\355\376\373"
+ "\342\202\376\376\342\14\376\370\330\376\375\332\376\375\331\376\375\333\376"
+ "\366\326\376\372\332\376\376\344\376\375\335\376\376\332\376\376\335\376"
+ "\373\340wvs\204\0\0\0\14""8M\11|\251\24\200\257\24\204\266\25\210\273\26"
+ "\212\277\26\215\303\26\220\307\27\222\311\27\224\314\30\225\316\30\226\317"
+ "\30\315\227\320\30\16\231\321\35\274\341k\310\342\217\243\247\232\233\233"
+ "\234\246\246\250\266\266\270\305\305\307\321\321\322\334\334\337\343\343"
+ "\345\342\342\346\347\347\353\366\366\367\202\372\372\373\2\375\375\375\375"
+ "\375\376\202\373\373\375\23\370\370\372\350\350\353\342\342\345\351\351\354"
+ "\355\355\357\346\346\350\337\337\340\343\343\344\351\351\352\350\350\352"
+ "\361\361\361\367\367\367\372\372\372\373\373\373\371\371\371\360\360\360"
+ "\341\341\341\340\340\341\343\343\344\202\340\340\340\10\343\343\344\350\350"
+ "\350\357\357\361\361\361\363\346\346\347\354\354\355\373\373\374\376\376"
+ "\376\206\375\375\375\10\371\371\372\360\360\362\345\345\347\342\342\345\352"
+ "\352\355\365\365\367\374\374\374\375\375\376\202\375\375\375\10\373\373\375"
+ "\372\372\374\371\371\374\370\370\372\366\366\367\362\362\362\356\356\356"
+ "\354\354\354\202\353\353\353\4\354\354\354\356\356\356\361\361\361\366\366"
+ "\366\202\371\371\371\4\367\367\367\363\363\363\357\357\357\355\355\355\202"
+ "\353\353\353\204\354\354\354\202\355\355\355\5\360\360\360\362\362\362\366"
+ "\366\366\371\371\371\374\374\374\202\374\374\375,\373\373\374\372\372\373"
+ "\373\373\374\371\371\371\364\364\364\360\360\360\355\355\355\353\353\353"
+ "\352\352\353\346\346\347\341\341\340\337\337\335\350\350\350\364\364\364"
+ "\362\362\363\347\347\345\334\334\327\326\326\321\325\325\317\324\324\317"
+ "\330\330\324\337\337\335\354\354\353\360\360\361\345\345\342\337\337\332"
+ "\335\335\330\334\334\330\330\330\325\323\323\317\325\325\321\341\341\341"
+ "\347\347\350\336\336\336\330\330\327\335\335\335\342\342\342\342\342\343"
+ "\337\337\340\337\337\341\351\351\354\371\371\373\363\363\365\345\345\351"
+ "\202\343\343\346\15\346\346\351\353\353\355\334\334\335\305\305\310\275\275"
+ "\276_~\35i\213\40x\236$\205\261)\223\303-\231\314.\234\320/\226\316\37\261"
+ "\223\315\27\13\222\314\27\222\313\27\221\312\27\220\311\27\217\307\26\216"
+ "\306\26\215\303\27BH)\4\4\3c_V\31\30\27\202\0\0\0\40If\13y\250\23\215\236"
+ "\\(\34\21\264\255\235\222\212{\243\233\213\275\265\245\304\274\255\307\277"
+ "\260\315\307\255\324\313\262\342\330\301\365\343\315\362\340\313\375\352"
+ "\326\371\354\325\357\343\313\374\357\327\375\363\333\375\361\331\374\364"
+ "\334\376\362\333\376\360\333\376\364\337\376\363\340\376\366\341\376\371"
+ "\343\376\370\345\376\376\353\376\373\347\376\370\337\202\376\376\340\14\376"
+ "\372\334\376\376\332\376\372\326\376\366\326\376\376\332\376\376\331\376"
+ "\372\326\376\370\334\376\376\336\376\373\334\376\374\346QPL\204\0\0\0\14"
+ """7M\11y\250\23~\256\24\200\263\24\204\271\25\207\275\25\212\301\26\215\304"
+ "\26\217\307\26\220\311\27\222\313\27\222\314\27\316\223\315\27\27\250\327"
+ "E\311\346\212\265\276\234\225\225\226\241\241\243\256\256\260\276\276\277"
+ "\314\314\315\326\326\330\341\341\342\344\344\346\341\341\345\356\356\360"
+ "\370\370\372\371\371\373\374\374\375\376\376\376\375\375\376\373\373\374"
+ "\374\374\375\362\362\366\342\342\345\342\342\346\202\352\352\354\7\342\342"
+ "\344\341\341\343\356\356\360\362\362\364\365\365\367\373\373\374\375\375"
+ "\375\202\374\374\375\17\374\374\374\364\364\365\350\350\351\353\353\355\357"
+ "\357\361\347\347\351\344\344\346\345\345\347\350\350\352\357\357\362\356"
+ "\356\361\341\341\344\354\354\360\374\374\374\376\376\376\205\375\375\375"
+ "\202\374\374\374\7\372\372\372\362\362\364\350\350\353\351\351\355\362\362"
+ "\365\372\372\373\375\375\375\202\375\375\376\2\375\375\375\374\374\375\202"
+ "\371\371\374\1\372\372\373\203\372\372\372\1\371\371\371\202\372\372\372"
+ "\2\373\373\373\374\374\374\203\375\375\375\1\374\374\374\212\372\372\372"
+ "\3\373\373\373\374\374\374\375\375\375\202\376\376\376\1\375\375\376\203"
+ "\376\376\376\202\375\375\375\1\374\374\374\202\372\372\372\11\371\371\372"
+ "\362\362\363\351\351\352\352\352\352\363\363\364\373\373\374\363\363\363"
+ "\347\347\345\337\337\334\202\334\334\330\12\334\334\331\340\340\335\352\352"
+ "\351\365\365\366\366\366\367\347\347\346\337\337\334\341\341\336\344\344"
+ "\341\342\342\340\202\335\335\333\3\352\352\353\365\365\366\350\350\351\202"
+ "\335\335\335\5\340\340\341\341\341\342\336\336\340\335\335\337\344\344\346"
+ "\202\366\366\370\1\346\346\352\202\341\341\344\16\344\344\347\355\355\357"
+ "\353\353\354\322\322\326\305\305\310\300\300\303]|\35h\212\40v\234$\204\260"
+ ")\221\300,\227\312.\233\317/\226\315\"\261\222\314\27\12\221\313\27\220\312"
+ "\27\220\311\27\217\307\26\215\306\26\214\304\26\210\2604\6\6\2B=4^\\X\202"
+ "\0\0\0/\11\14\1w\245\23x\247\23\215\236[SG0\263\254\234\211\201r\264\254"
+ "\235\273\263\244\310\300\261\313\302\264\320\314\256\313\301\250\350\337"
+ "\305\361\341\313\365\344\315\375\354\327\370\353\324\363\347\316\367\353"
+ "\325\372\360\331\376\366\336\376\365\335\376\363\335\376\361\336\376\366"
+ "\342\376\367\342\376\365\341\376\371\345\376\370\345\376\372\345\376\370"
+ "\344\376\376\352\376\376\341\376\372\334\376\374\335\376\376\330\376\376"
+ "\336\376\376\340\376\376\337\376\376\342\376\372\327\376\372\336\376\376"
+ "\345\376\376\336\375\374\355KJH\204\0\0\0\14""7M\11z\251\23~\256\24\201\264"
+ "\24\204\271\25\207\275\25\212\301\26\214\304\26\216\306\26\220\311\27\221"
+ "\312\27\221\313\27\316\222\314\27\40\226\316\37\271\336l\305\336\220\242"
+ "\246\231\234\234\235\250\250\252\266\266\270\305\305\307\321\321\322\335"
+ "\335\336\343\343\345\342\342\346\347\347\352\366\366\370\371\371\373\372"
+ "\372\373\374\374\375\376\376\376\374\374\375\373\373\375\372\372\374\354"
+ "\354\360\340\340\343\343\343\346\350\350\354\346\346\350\341\341\343\346"
+ "\346\350\365\365\367\364\364\366\371\371\372\376\376\376\202\375\375\376"
+ "\20\376\376\376\375\375\376\370\370\371\354\354\356\355\355\360\357\357\361"
+ "\350\350\353\343\343\345\343\343\346\346\346\352\356\356\361\352\352\356"
+ "\337\337\343\351\351\354\372\372\373\376\376\376\206\375\375\375\4\375\375"
+ "\376\375\375\375\371\371\373\362\362\365\202\353\353\357\6\361\361\365\370"
+ "\370\372\374\374\375\375\375\375\375\375\376\375\375\375\203\374\374\375"
+ "\210\375\375\375\210\376\376\376\222\375\375\375\4\371\371\373\363\363\364"
+ "\360\360\361\364\364\365\202\373\373\374/\357\357\360\342\342\342\333\333"
+ "\332\333\333\331\332\332\330\335\335\333\341\341\341\355\355\355\371\371"
+ "\372\367\367\370\347\347\346\336\336\334\340\340\337\343\343\343\343\343"
+ "\342\336\336\335\335\335\334\354\354\354\370\370\372\354\354\356\340\340"
+ "\341\335\335\336\336\336\340\340\340\342\336\336\337\333\333\336\340\340"
+ "\343\357\357\362\370\370\373\353\353\356\340\340\343\336\336\343\342\342"
+ "\346\354\354\360\361\361\363\340\340\343\314\314\321\311\311\313\306\306"
+ "\307\\{\33g\210\36u\232\"\202\256'\216\275*\226\310,\232\317.\225\315#\260"
+ "\220\313\25\13\217\312\25\217\311\25\216\311\25\215\307\25\214\305\24\213"
+ "\304\24\212\302\25[f6\6\4\2\213\200z765\202\0\0\0/3H\7z\252\22w\246\21\217"
+ "\242^UI9\262\251\227\226\216}\254\246\222\261\250\227\315\305\263\316\306"
+ "\263\346\334\307\321\312\260\371\357\330\376\372\331\354\346\307\370\363"
+ "\320\364\361\321\364\357\321\375\366\327\376\367\332\376\364\330\376\365"
+ "\332\376\363\332\376\363\331\376\367\335\376\370\335\376\367\337\376\365"
+ "\333\376\364\330\376\374\333\376\376\341\376\372\332\376\362\323\376\376"
+ "\343\376\363\323\376\375\342\376\375\341\376\367\331\376\374\340\376\376"
+ "\342\376\373\336\376\376\342\376\376\351\376\376\342\365\363\347\37\36\35"
+ "\204\0\0\0\13""7M\10y\251\21}\256\22\200\264\23\203\271\23\206\275\24\211"
+ "\301\24\213\304\24\215\306\25\216\310\25\217\311\25\320\220\313\25\40\246"
+ "\325C\307\345\211\264\277\234\225\225\226\244\244\244\257\257\260\276\276"
+ "\277\314\314\316\326\326\330\340\340\342\343\343\346\341\341\345\356\356"
+ "\361\370\370\371\370\370\373\374\374\375\375\375\375\376\376\376\374\374"
+ "\375\373\373\375\371\371\373\352\352\355\340\340\344\343\343\346\346\346"
+ "\351\343\343\345\337\337\341\354\354\356\366\366\371\364\364\370\373\373"
+ "\374\376\376\376\203\375\375\376\6\376\376\376\370\370\371\352\352\355\354"
+ "\354\356\357\357\363\350\350\354\202\341\341\345\7\345\345\351\355\355\362"
+ "\350\350\355\334\334\341\345\345\351\372\372\372\376\376\376\207\375\375"
+ "\375\202\375\375\376\11\372\372\373\365\365\367\355\355\362\354\354\361\357"
+ "\357\363\364\364\370\371\371\374\374\374\375\375\375\376\242\375\375\375"
+ "7\374\374\375\370\370\372\363\363\366\366\366\370\373\373\373\374\374\375"
+ "\363\363\364\345\345\350\332\332\332\326\326\327\326\326\326\326\326\327"
+ "\331\331\332\343\343\345\362\362\363\373\373\374\362\362\364\342\342\343"
+ "\333\333\333\337\337\337\343\343\344\341\341\342\334\334\334\333\333\334"
+ "\351\351\352\370\370\371\355\355\356\335\335\337\333\333\334\334\334\336"
+ "\335\335\340\334\334\337\332\332\335\336\336\342\356\356\361\372\372\374"
+ "\355\355\360\337\337\343\335\335\341\336\336\342\350\350\354\365\365\366"
+ "\351\351\354\325\325\331\316\316\322\316\316\321\310\310\311[{\32d\207\35"
+ "q\230\40\177\253$\212\274)\223\307+\227\315,\224\314$\260\215\312\23\13\214"
+ "\311\23\214\310\23\213\307\23\212\306\23\211\304\22\210\303\22\204\266\40"
+ "\21\15\5m`Wypf\15\15\15\202\0\0\0/`\210\15w\251\20u\246\20\207\236N:-\35"
+ "\270\261\233\240\230\203\246\237\213\306\275\250\315\305\260\314\304\261"
+ "\345\335\310\317\306\257\376\365\334\364\354\320\364\353\314\373\364\322"
+ "\362\354\316\357\350\313\376\363\325\376\365\332\376\363\331\376\363\332"
+ "\376\364\333\376\363\332\376\366\335\376\367\336\376\373\342\376\367\336"
+ "\376\370\335\376\374\341\376\376\341\376\365\327\376\376\343\376\375\340"
+ "\376\365\327\376\376\342\376\367\332\376\376\344\376\372\333\376\373\336"
+ "\376\375\337\376\376\337\376\376\345\376\376\341\362\362\344\30\27\27\204"
+ "\0\0\0\13""6M\7w\251\20{\257\20~\264\21\201\270\21\204\274\22\206\300\22"
+ "\210\303\22\212\306\23\213\310\23\214\311\23\320\215\312\23\21\220\313\31"
+ "\264\334e\305\340\216\243\246\232\235\235\235\251\251\253\266\266\270\303"
+ "\303\306\321\321\322\334\334\335\343\343\345\343\343\346\347\347\353\365"
+ "\365\366\370\370\372\371\371\373\374\374\375\202\375\375\376\202\373\373"
+ "\375\14\370\370\373\350\350\353\336\336\342\342\342\345\344\344\347\337\337"
+ "\342\337\337\343\356\356\361\365\365\370\365\365\367\375\375\375\376\376"
+ "\376\202\375\375\376\202\376\376\376\16\370\370\371\351\351\356\347\347\353"
+ "\355\355\361\351\351\355\342\342\347\340\340\345\344\344\351\354\354\362"
+ "\353\353\360\335\335\343\340\340\345\365\365\367\375\375\376\210\375\375"
+ "\375\202\376\376\376\11\374\374\375\367\367\371\363\363\365\361\361\365\360"
+ "\360\365\362\362\366\365\365\371\371\371\374\373\373\375\236\375\375\375"
+ "'\374\374\375\373\373\375\371\371\374\370\370\372\374\374\374\375\375\376"
+ "\365\365\367\346\346\351\331\331\334\324\324\326\322\322\324\322\322\325"
+ "\324\324\326\332\332\335\350\350\352\366\366\370\373\373\374\355\355\356"
+ "\335\335\336\332\332\334\337\337\341\342\342\344\337\337\341\331\331\332"
+ "\331\331\333\353\353\355\370\370\372\354\354\356\333\333\336\330\330\332"
+ "\331\331\333\333\333\336\332\332\335\330\330\334\334\334\337\353\353\356"
+ "\371\371\373\360\360\363\337\337\344\202\333\333\340\20\343\343\350\364\364"
+ "\366\357\357\362\333\333\340\323\323\330\325\325\330\324\324\326\311\311"
+ "\312Zz\33d\205\35p\226\40~\251%\211\271(\222\305+\227\314,\225\313&\260\215"
+ "\311\23\12\214\310\23\213\307\23\212\305\23\212\304\23\211\303\22\207\301"
+ "\22y\233+\22\15\14\212\177skc^\202\0\0\0""0\25\35\3y\254\20w\251\20u\245"
+ "\20j\201*j_P\307\301\244\225\216x\257\251\215\301\272\242\316\307\255\315"
+ "\306\255\340\320\277\343\322\276\376\366\340\356\341\306\373\361\326\376"
+ "\362\321\371\357\322\363\352\316\376\361\326\376\361\330\376\361\327\376"
+ "\366\335\375\357\327\376\360\325\376\370\337\376\371\336\376\367\336\376"
+ "\366\337\376\370\334\376\371\334\376\372\332\376\370\331\376\376\346\376"
+ "\373\334\376\376\341\376\372\332\376\376\342\376\376\344\376\373\337\376"
+ "\375\335\376\376\344\376\376\340\376\376\341\376\376\345\270\265\251\5\5"
+ "\5\204\0\0\0\13""8O\7x\251\20|\257\21\177\264\21\201\270\21\204\274\22\206"
+ "\277\22\211\303\22\212\305\23\213\307\23\214\310\23\321\215\311\23\12\240"
+ "\322<\305\343\207\266\301\232\224\224\225\243\243\244\256\256\260\275\275"
+ "\276\312\312\313\326\326\327\336\336\341\202\343\343\346\5\355\355\360\370"
+ "\370\371\370\370\373\373\373\374\374\374\375\202\375\375\376\16\373\373\375"
+ "\374\374\376\365\365\367\342\342\346\335\335\341\341\341\344\340\340\344"
+ "\333\333\337\340\340\344\361\361\365\364\364\367\367\367\372\375\375\376"
+ "\376\376\376\203\375\375\376\16\376\376\376\367\367\371\351\351\355\345\345"
+ "\351\354\354\361\352\352\357\342\342\350\337\337\344\344\344\352\355\355"
+ "\362\352\352\357\331\331\340\334\334\343\361\361\365\202\376\376\376\211"
+ "\375\375\375\202\375\375\376\11\373\373\375\367\367\371\364\364\370\362\362"
+ "\370\363\363\370\365\365\372\370\370\374\372\372\375\374\374\375\233\375"
+ "\375\375\2\374\374\375\373\373\375\202\375\375\376\22\370\370\371\354\354"
+ "\360\336\336\343\323\323\327\317\317\323\316\316\322\320\320\323\324\324"
+ "\330\335\335\340\354\354\357\372\372\374\371\371\373\352\352\355\332\332"
+ "\336\332\332\335\340\340\343\343\343\346\340\340\342\202\327\327\332\6\351"
+ "\351\354\371\371\373\354\354\360\333\333\337\325\325\330\327\327\332\202"
+ "\330\330\334\31\327\327\333\331\331\335\344\344\350\367\367\372\363\363\365"
+ "\341\341\345\332\332\337\333\333\337\337\337\343\357\357\362\366\366\370"
+ "\343\343\347\327\327\332\327\327\333\332\332\335\325\325\327\307\307\311"
+ "Yz\32c\205\35o\225\40{\247$\207\270(\220\305+\225\312,\225\314)\257\213\311"
+ "\23\13\212\310\23\212\307\23\211\307\23\210\305\23\207\303\22\206\302\22"
+ "\205\300\22t\213A\16\13\11\206{nUQN\202\0\0\0/Da\11x\254\20u\251\20s\245"
+ "\20p\210/maS\305\301\245\221\211p\262\254\221\271\264\233\325\320\264\314"
+ "\310\254\345\324\302\366\342\317\373\356\326\366\346\314\376\363\330\376"
+ "\361\324\376\363\327\370\354\321\376\367\335\376\365\335\376\363\332\376"
+ "\366\336\371\345\314\375\351\316\376\376\350\376\370\342\376\364\333\376"
+ "\374\345\376\372\337\376\370\327\376\372\334\376\371\333\376\376\337\376"
+ "\376\342\376\376\340\376\366\326\376\376\340\376\376\342\376\375\340\376"
+ "\375\335\376\376\346\376\376\344\376\376\343\376\375\343\203\207o\205\0\0"
+ "\0\13Da\11w\252\20z\260\21~\264\21\200\271\22\203\275\22\205\300\22\207\303"
+ "\22\210\305\23\211\307\23\212\310\23\322\213\311\23\20\257\332]\305\344\210"
+ "\246\252\231\232\232\233\251\251\252\264\264\266\302\302\304\320\320\320"
+ "\332\332\334\341\341\343\342\342\345\345\345\350\363\363\364\367\367\371"
+ "\371\371\373\373\373\374\203\374\374\375\14\372\372\374\373\373\374\361\361"
+ "\364\340\340\344\333\333\337\335\335\342\333\333\340\330\330\334\342\342"
+ "\347\362\362\367\362\362\366\367\367\371\202\375\375\375\203\374\374\375"
+ "\11\375\375\375\371\371\373\352\352\356\341\341\347\350\350\356\353\353\360"
+ "\345\345\352\340\340\346\343\343\351\202\352\352\360\5\333\333\342\327\327"
+ "\336\352\352\357\373\373\374\375\375\375\213\374\374\374\202\374\374\375"
+ "\1\373\373\374\202\372\372\373\4\367\367\373\371\371\374\372\372\374\373"
+ "\373\374\231\375\375\374\203\375\375\3758\370\370\372\354\354\357\334\334"
+ "\340\321\321\327\315\315\322\312\312\320\314\314\321\317\317\324\327\327"
+ "\334\345\345\353\364\364\366\374\374\375\364\364\366\342\342\347\332\332"
+ "\337\335\335\342\342\342\346\344\344\347\336\336\342\325\325\332\330\330"
+ "\334\352\352\354\367\367\372\351\351\354\330\330\334\322\322\327\323\323"
+ "\327\326\326\332\325\325\331\324\324\331\326\326\333\342\342\346\364\364"
+ "\367\363\363\367\340\340\345\330\330\335\327\327\334\334\334\341\354\354"
+ "\357\367\367\371\352\352\355\332\332\337\330\330\334\335\335\337\334\334"
+ "\337\324\324\325\302\302\305Yz\32a\203\34m\224\37z\245#\205\266&\216\303"
+ "*\224\312+\226\315,\212\311\25\256\212\311\22<\211\310\22\211\307\22\210"
+ "\306\22\207\305\22\206\303\21\205\301\21\212\277%\"&\30;40\223\206~$\40\35"
+ "\0\0\0\2\2\0n\236\16w\254\17u\251\17s\246\17\205\242@RG7\270\261\220\256"
+ "\250\212\247\242\203\261\252\213\316\312\252\321\315\254\356\331\313\364"
+ "\337\314\376\370\343\376\366\335\376\357\324\376\373\333\376\371\334\376"
+ "\356\322\376\363\333\376\365\331\376\362\334\376\356\330\376\363\334\376"
+ "\367\336\376\372\343\376\365\334\376\366\335\376\375\344\376\375\345\376"
+ "\371\331\376\376\343\376\375\340\376\372\332\376\376\343\376\376\354\376"
+ "\370\333\376\376\340\376\375\337\376\376\340\376\376\341\376\376\344\376"
+ "\376\340\376\376\343\371\371\333Vj,\205\0\0\0\13Qu\12w\254\17z\260\20}\265"
+ "\20\200\272\21\202\276\21\205\301\21\206\303\22\210\306\22\211\307\22\211"
+ "\310\22\322\212\311\22\21\231\3201\276\341|\271\310\227\230\232\225\241\241"
+ "\243\256\256\260\273\273\273\307\307\311\324\324\325\335\335\337\342\342"
+ "\344\342\342\346\351\351\353\365\365\366\366\366\371\372\372\373\374\374"
+ "\374\203\373\373\374\14\371\371\373\372\372\373\356\356\361\337\337\343\331"
+ "\331\336\331\331\337\327\327\334\327\327\333\345\345\351\362\362\365\361"
+ "\361\364\367\367\371\204\374\374\374\20\373\373\374\374\374\374\373\373\374"
+ "\355\355\361\337\337\345\342\342\351\351\351\357\346\346\355\343\343\350"
+ "\344\344\352\352\352\357\353\353\360\336\336\345\323\323\332\342\342\347"
+ "\363\363\366\202\373\373\374\210\373\373\373\241\374\374\373\202\374\374"
+ "\374;\371\371\373\362\362\365\346\346\353\333\333\341\317\317\326\312\312"
+ "\321\310\310\317\312\312\317\314\314\323\326\326\334\342\342\347\360\360"
+ "\363\372\372\373\371\371\373\356\356\362\340\340\345\335\335\342\342\342"
+ "\350\347\347\354\345\345\351\334\334\341\325\325\333\333\333\337\357\357"
+ "\362\367\367\371\345\345\351\323\323\331\316\316\324\320\320\325\322\322"
+ "\327\321\321\327\322\322\327\325\325\332\342\342\347\363\363\366\364\364"
+ "\366\341\341\345\326\326\333\325\325\332\330\330\335\347\347\354\370\370"
+ "\372\356\356\362\335\335\343\332\332\337\335\335\342\341\341\345\334\334"
+ "\337\320\320\322\275\275\277Wx\30_\201\33j\221\36w\243!\202\264$\213\301"
+ "(\221\310)\223\314*\212\310\26\256\210\310\20=\207\307\20\206\306\20\205"
+ "\304\20\205\303\20\203\301\17\202\277\17r\223/\6\3\2i`TpiX+)%\0\0\0%6\4w"
+ "\255\16u\253\16t\250\15q\245\15\215\261Gg[N\263\260\220\253\245\212\254\244"
+ "\212\270\261\227\322\310\256\331\315\264\340\316\272\376\360\332\376\357"
+ "\331\376\363\332\376\372\340\376\373\343\376\362\332\376\356\331\376\363"
+ "\334\376\367\337\376\365\334\376\364\333\376\367\334\376\364\332\376\355"
+ "\324\376\373\341\376\361\331\376\370\340\376\376\344\376\375\340\376\373"
+ "\334\376\373\341\376\364\325\376\376\342\376\375\345\376\372\336\376\376"
+ "\337\376\371\333\376\376\342\376\376\346\376\376\336\376\376\352\376\376"
+ "\356\333\342\274Z\177\23\1\2\0\204\0\0\0\12\\\206\13v\254\16y\260\16}\266"
+ "\17\177\272\17\200\275\17\203\301\17\205\303\20\206\305\20\207\306\20\324"
+ "\210\310\20\20\247\326N\303\343\207\252\260\231\227\227\231\250\250\250\263"
+ "\263\264\277\277\300\315\315\316\327\327\330\337\337\341\341\341\343\342"
+ "\342\346\354\354\356\365\365\367\366\366\370\371\371\372\203\372\372\373"
+ "\15\371\371\372\370\370\372\371\371\372\356\356\361\335\335\341\326\326\334"
+ "\327\327\335\325\325\332\327\327\335\352\352\355\362\362\366\357\357\363"
+ "\370\370\371\207\373\373\373\17\361\361\363\337\337\344\335\335\342\347\347"
+ "\355\351\351\357\345\345\353\344\344\352\350\350\356\353\353\361\340\340"
+ "\347\321\321\332\325\325\335\354\354\360\372\372\373\373\373\373\205\372"
+ "\372\372\212\373\373\372\231\373\373\373\37\370\370\371\360\360\363\342\342"
+ "\347\325\325\335\314\314\323\307\307\320\306\306\316\310\310\317\312\312"
+ "\322\323\323\331\340\340\345\360\360\365\371\371\373\373\373\373\365\365"
+ "\367\347\347\355\340\340\346\343\343\350\352\352\356\353\353\360\347\347"
+ "\354\335\335\341\325\325\333\336\336\343\363\363\366\366\366\370\342\342"
+ "\347\321\321\327\314\314\322\315\315\324\320\317\326\202\317\317\326\34\322"
+ "\322\330\337\337\343\362\362\365\366\366\371\342\342\347\325\325\332\323"
+ "\323\331\325\325\333\341\341\346\365\365\367\362\362\366\337\337\343\331"
+ "\331\336\337\337\343\343\343\350\342\342\346\330\330\333\310\310\313\270"
+ "\270\273Wx\27]\200\32h\220\35u\241\40\200\261#\212\277&\217\310'\222\314"
+ ")\223\315)\256\224\316)=\223\314)\222\314)\221\312(\220\310(\217\307(\216"
+ "\305(p}L\10\5\3\213\202pRN9**'\0\0\0Y|\31\200\262$\177\260#~\256#|\253\""
+ "\204\251?\177sh\263\262\226\237\233\204\263\247\221\277\266\241\313\272\246"
+ "\330\306\262\342\321\271\376\361\332\376\356\327\376\370\341\376\362\335"
+ "\376\374\345\376\355\335\376\365\343\376\370\343\376\366\336\375\347\311"
+ "\375\362\317\376\365\331\376\353\321\376\367\335\376\362\326\376\353\317"
+ "\376\370\334\376\364\326\376\372\335\376\372\334\376\375\340\376\375\341"
+ "\376\376\343\376\375\333\376\375\340\376\376\344\376\373\336\376\375\340"
+ "\376\375\335\376\376\345\376\376\352\376\376\364\324\335\271c\210\34\32%"
+ "\7\204\0\0\0\12t\240\40\200\262#\204\267$\207\273%\212\300&\214\303'\217"
+ "\307(\220\311(\222\313(\223\314)\324\224\316)\22\233\3218\274\340z\302\327"
+ "\233\235\240\227\236\236\237\255\255\256\270\270\272\303\303\305\320\320"
+ "\321\330\330\332\336\336\340\337\337\342\345\345\347\360\360\361\362\362"
+ "\365\365\365\367\370\370\370\367\367\370\202\370\370\371\1\370\370\370\202"
+ "\366\366\370\13\352\352\355\331\331\337\324\324\331\323\323\331\322\322\330"
+ "\331\331\336\347\347\354\357\357\363\356\356\362\366\366\367\372\372\371"
+ "\206\371\371\371\16\362\362\365\342\342\347\331\331\341\336\336\345\346\346"
+ "\354\347\347\355\346\346\354\347\347\356\350\350\357\342\342\350\325\325"
+ "\335\321\321\331\341\341\345\361\361\364\202\371\371\371\212\371\371\370"
+ "\225\371\371\371\204\371\371\372\40\364\364\366\356\356\361\346\346\352\332"
+ "\332\341\321\321\331\312\313\323\307\307\317\305\305\315\307\307\317\314"
+ "\314\324\325\325\334\341\341\347\354\354\360\367\367\370\371\371\372\367"
+ "\367\371\357\357\362\350\350\354\346\346\353\352\352\360\357\357\363\355"
+ "\355\362\347\347\353\334\334\342\330\330\336\343\343\347\362\362\365\361"
+ "\361\364\334\334\342\315\315\323\311\311\321\312\312\320\202\313\313\322"
+ "\12\314\314\323\320\321\326\334\334\342\357\357\362\362\362\365\343\343\347"
+ "\325\325\332\321\321\327\323\323\332\335\335\342\202\357\357\363\21\340\340"
+ "\345\327\327\334\333\333\340\342\342\347\345\345\350\337\337\342\322\322"
+ "\325\302\302\305\265\265\271Ts\26[~\30e\212\32r\233\35}\253!\205\270#\213"
+ "\301%\217\306%\202\220\307&\254\221\310&>\220\307&\220\306&\217\305%\216"
+ "\304%\214\302%\213\300%\212\273)!\"\21""0%$\233\223\201>9/\15\15\15\11\15"
+ "\2}\254!\177\255!}\253\40{\250\40y\246\40u\227*ocX\267\263\230\241\235\204"
+ "\255\244\213\260\245\220\316\300\252\321\277\253\365\346\316\376\363\333"
+ "\375\356\326\376\363\333\376\364\337\376\373\343\376\367\343\376\364\337"
+ "\376\371\342\376\360\325\375\350\313\375\356\314\376\353\313\376\371\330"
+ "\376\362\321\376\352\312\376\363\322\376\367\330\376\364\325\376\376\343"
+ "\376\363\325\376\373\334\376\376\346\376\371\327\376\376\342\376\376\341"
+ "\376\376\340\376\376\344\376\375\344\376\375\333\376\376\344\376\376\353"
+ "\376\376\357\270\306\221`\203\31;Q\17\203\0\0\0\13\11\14\2{\250\40\177\255"
+ "!\202\263\"\204\267#\210\273$\212\277$\214\301%\216\304%\217\306&\220\307"
+ "&\325\221\310&\20\244\321M\303\341\216\263\275\233\223\224\224\244\244\245"
+ "\261\261\262\274\274\274\306\306\311\321\321\322\331\331\332\335\335\337"
+ "\335\335\340\345\345\347\357\357\361\360\360\361\362\362\363\204\364\364"
+ "\364\1\363\363\364\202\361\361\364\3\345\346\350\326\326\331\316\316\325"
+ "\202\315\315\323\6\323\323\331\345\345\352\354\354\357\352\352\354\361\361"
+ "\362\365\365\365\205\364\364\364\6\365\365\364\362\362\363\344\344\352\326"
+ "\326\333\324\324\332\335\335\344\202\343\343\352\11\344\344\353\346\346\354"
+ "\343\343\351\326\326\335\312\312\323\316\316\326\337\337\344\360\360\362"
+ "\365\365\364\230\364\364\364\202\364\364\365G\365\365\365\364\364\365\363"
+ "\363\365\362\362\364\361\361\362\354\354\357\346\346\354\336\336\344\325"
+ "\325\335\316\316\327\310\310\321\304\304\315\303\303\314\305\305\316\311"
+ "\311\321\321\321\331\331\331\340\345\345\352\356\356\360\363\363\364\365"
+ "\365\365\364\364\365\357\357\363\352\352\356\351\351\355\354\354\357\360"
+ "\360\363\361\361\364\354\354\360\342\342\347\331\331\337\332\332\337\351"
+ "\351\354\363\363\364\350\350\353\321\321\330\306\306\315\304\304\314\305"
+ "\305\313\307\307\315\306\306\315\307\307\316\313\313\322\333\333\340\354"
+ "\354\357\357\357\362\333\333\341\316\316\325\314\314\322\316\316\324\331"
+ "\331\336\352\352\355\356\356\361\336\336\342\323\323\330\326\326\332\336"
+ "\336\343\344\344\347\340\340\343\326\326\332\311\311\315\276\276\302\270"
+ "\270\271Qq\24Y{\26a\207\30m\226\33x\246\36\200\263\40\207\274\"\212\301#"
+ "\202\214\303#\254\214\304#?\213\303#\213\302#\212\301\"\211\277\"\207\275"
+ "\"\206\274!}\247,\23\21\13TH?\211\177sGC=\1\1\1,>\13{\253\37z\252\36y\247"
+ "\36w\246\36v\244\35t\227*tj]\257\255\223\224\220u\254\244\215\262\253\222"
+ "\277\261\233\335\314\267\370\346\320\374\353\325\375\364\336\376\366\341"
+ "\376\367\337\376\370\343\376\370\340\376\352\320\376\374\337\376\366\324"
+ "\373\351\310\375\362\316\376\360\312\376\362\322\376\345\305\376\366\323"
+ "\376\366\326\376\354\313\376\372\330\376\376\340\376\375\337\376\376\342"
+ "\376\374\336\376\376\343\376\373\333\376\376\346\376\376\345\376\375\335"
+ "\376\373\340\376\373\336\376\376\345\376\376\347\376\376\355\263\302\214"
+ "^\202\27X|\26\1\2\0\202\0\0\0\13#1\11w\246\36{\253\37\177\260\37\201\265"
+ "\40\204\270!\206\274!\210\276\"\211\300\"\212\302#\213\303#\326\214\304#"
+ "\15\253\322a\300\333\213\244\252\227\227\227\230\247\247\250\262\262\264"
+ "\275\275\275\307\307\311\320\320\322\326\326\331\331\331\332\332\332\334"
+ "\347\347\347\202\352\352\353\3\355\355\355\357\357\356\356\356\356\202\356"
+ "\356\357\12\355\355\356\354\354\356\353\353\355\337\337\342\317\317\325\307"
+ "\307\316\306\306\314\307\307\315\322\322\330\343\343\347\202\344\344\350"
+ "\2\354\354\356\357\357\357\203\356\356\357\202\356\356\356\202\357\357\356"
+ "\6\347\347\351\325\325\333\314\314\324\320\320\330\331\331\337\336\336\345"
+ "\202\340\340\347\11\336\336\345\325\325\334\307\307\320\305\305\315\320\320"
+ "\327\342\342\346\354\354\356\357\357\357\356\356\357\221\356\356\356\202"
+ "\355\355\356(\354\354\356\354\354\355\352\352\355\352\352\353\352\352\352"
+ "\346\346\351\341\341\347\335\335\343\326\326\335\317\317\327\312\312\323"
+ "\307\307\317\303\303\314\303\303\313\304\304\315\307\307\320\315\315\325"
+ "\324\324\333\335\335\341\347\347\351\353\353\355\356\356\357\357\357\357"
+ "\356\356\357\356\356\356\353\353\356\352\352\354\352\352\355\354\354\356"
+ "\355\355\357\356\356\357\352\352\354\337\337\344\330\330\336\334\334\341"
+ "\350\350\351\355\355\356\340\340\343\312\312\322\300\300\307\202\275\275"
+ "\306\202\277\277\307\15\301\301\307\305\305\314\325\325\332\351\351\352\352"
+ "\352\354\332\332\337\311\311\320\306\306\314\307\307\316\317\317\325\342"
+ "\342\346\352\352\354\335\335\341\202\320\320\325\20\326\326\333\335\335\341"
+ "\336\336\341\330\330\332\314\314\320\301\301\305\274\274\276\271\271\272"
+ "Nn\23Tv\25]\201\26g\221\31r\237\34{\254\35\200\265\37\203\271\40\202\205"
+ "\274!\254\206\275!?\205\274!\204\273!\203\271\40\202\270\40\201\266\40\200"
+ "\265\40u\233.\17\14\10\210~j]SJROM\0\0\0Mm\23v\245\35t\243\34s\241\34r\240"
+ "\34q\236\34h\211\"\213\200u\241\237\205\224\220v\240\230\201\267\257\226"
+ "\301\262\235\331\307\262\353\332\304\376\356\331\376\364\334\376\360\332"
+ "\376\376\350\376\375\351\376\363\330\376\351\313\376\370\327\376\367\326"
+ "\376\354\310\376\360\312\376\370\321\373\342\277\376\361\313\376\367\324"
+ "\376\365\317\376\357\311\376\365\325\376\373\334\376\376\340\376\374\336"
+ "\376\370\331\376\376\344\376\376\341\376\375\335\376\376\343\376\376\342"
+ "\376\376\344\376\376\337\376\375\344\376\373\342\376\375\347\253\274\206"
+ "[\177\26^\204\27)9\12\202\0\0\0\11B\\\20s\241\34w\246\35z\252\36}\257\37"
+ "\200\263\37\201\266\40\202\270\40\203\271\40\202\205\274!\326\206\275!\21"
+ "\217\3014\255\317p\265\306\222\231\234\223\233\233\234\252\252\253\263\263"
+ "\265\274\274\275\306\306\310\315\315\316\321\321\323\321\321\324\325\325"
+ "\330\337\337\341\342\342\343\342\342\342\346\346\345\204\345\345\346\1\344"
+ "\344\345\202\343\343\345\13\331\331\335\310\310\316\301\301\306\277\277\305"
+ "\300\300\306\313\313\321\332\332\336\334\334\341\333\333\340\343\343\344"
+ "\346\346\346\202\345\345\346\203\345\345\345\202\346\346\345\7\343\343\344"
+ "\327\327\333\310\310\320\303\303\313\307\307\320\320\320\327\325\325\333"
+ "\202\330\330\335\7\323\323\332\311\311\320\276\276\306\276\276\305\311\311"
+ "\320\330\330\334\342\342\344\202\346\346\346\215\345\345\345\26\344\344\345"
+ "\343\343\345\340\340\343\335\335\342\333\333\340\327\327\335\324\324\333"
+ "\323\323\332\320\320\327\316\316\325\313\313\324\310\310\321\306\306\317"
+ "\306\306\316\307\307\317\312\312\321\314\314\324\320\320\326\327\326\333"
+ "\334\334\336\340\340\343\344\344\345\202\346\346\346\1\345\345\346\210\345"
+ "\345\345\25\344\344\345\340\340\342\330\330\335\326\326\333\337\337\341\345"
+ "\345\346\340\340\342\316\316\324\275\275\304\267\267\277\265\265\276\267"
+ "\267\277\270\270\277\271\271\300\273\273\301\300\300\307\321\321\325\341"
+ "\341\342\340\340\342\320\320\325\303\303\311\202\300\300\306\31\310\310\316"
+ "\333\333\336\342\342\343\326\326\332\310\310\316\307\307\316\316\316\323"
+ "\326\326\331\326\326\332\321\321\325\311\311\316\301\301\305\276\276\301"
+ "\274\274\277\270\270\271Ii\21Pq\22W}\24a\211\26k\230\30s\244\32z\255\33}"
+ "\261\34\177\264\35\200\264\35\254\200\265\35/\177\264\35~\263\35}\261\34"
+ "|\260\34{\257\34z\254\34t\223;\24\21\15\207}i`WO1.-\2\2\0i\224\30p\236\31"
+ "o\235\31m\233\31l\231\31k\230\30d\204!\243\227\214\223\221t\237\232\202\232"
+ "\220w\263\251\223\306\270\242\320\276\253\361\337\312\376\365\336\374\353"
+ "\326\376\372\343\376\374\347\376\376\363\376\367\330\376\365\327\376\363"
+ "\320\376\366\326\376\360\314\376\361\311\375\357\305\371\351\300\376\370"
+ "\317\376\367\320\376\365\316\376\361\310\376\362\315\376\364\330\376\376"
+ "\342\202\376\374\336\31\376\376\346\376\372\332\376\373\335\376\376\342\376"
+ "\374\335\376\375\336\376\376\343\376\375\342\376\375\343\373\373\353t\217"
+ "<V{\24Z\200\24\\\202\25\30\"\5\26\37\5a\211\26n\233\31q\240\32t\245\32w\250"
+ "\33y\253\33{\256\34}\261\34~\262\35\202\177\264\35\327\200\265\35\21\222"
+ "\276B\260\313~\251\264\224\222\222\222\235\235\236\252\252\253\262\262\264"
+ "\271\271\272\300\300\302\306\306\311\310\310\312\307\307\313\315\315\320"
+ "\326\326\326\325\325\327\330\330\330\333\333\332\203\332\332\333\17\333\333"
+ "\333\331\331\332\330\330\332\331\331\332\321\321\324\300\300\306\271\271"
+ "\276\266\266\274\267\267\275\300\300\306\316\316\324\321\321\325\320\320"
+ "\324\327\327\331\333\333\333\203\332\332\332\203\331\331\332\202\332\332"
+ "\332\13\327\327\330\314\314\320\277\277\305\270\270\300\273\273\302\301\301"
+ "\310\310\310\316\312\312\321\312\312\320\304\304\312\274\274\303\202\263"
+ "\263\274\6\275\275\304\312\312\317\325\325\327\331\331\332\333\333\333\332"
+ "\332\333\212\332\332\332\202\331\331\332\4\330\330\331\325\325\331\325\325"
+ "\330\322\322\327\202\320\320\324\202\317\317\324\13\320\320\324\320\320\325"
+ "\321\321\326\323\323\327\326\326\331\327\327\331\331\331\331\331\331\332"
+ "\333\332\333\333\333\333\332\332\333\213\332\332\3321\331\331\332\325\325"
+ "\331\322\322\326\325\325\327\331\331\333\331\331\332\316\316\322\273\273"
+ "\301\257\257\266\253\253\263\254\254\263\255\255\264\256\256\265\257\257"
+ "\266\261\261\272\274\274\301\314\314\320\331\331\331\324\324\326\304\304"
+ "\310\272\272\300\270\270\275\271\271\277\300\300\305\320\320\323\327\327"
+ "\330\311\311\315\277\277\304\275\275\302\303\303\310\312\312\316\315\315"
+ "\320\311\311\314\301\301\305\274\274\300\273\273\276\274\274\276\273\273"
+ "\274\260\260\260Ge\17Lm\17Sw\21[\203\23e\220\25m\234\27s\245\27w\252\30y"
+ "\255\31z\255\31\254z\256\31""4y\255\31y\254\31x\253\31v\251\30u\247\30t\246"
+ "\30t\207G$\26\16\230\206pJF>\35\35\34\32%\5l\231\26k\230\26j\227\26i\225"
+ "\25h\224\25f\222\25\200\240D\230\215y\225\224w\236\231~\246\234\203\262\251"
+ "\221\305\266\240\324\304\255\343\323\261\376\363\320\375\363\324\376\375"
+ "\347\376\366\340\376\376\352\376\365\331\376\375\335\376\365\325\376\365"
+ "\322\376\364\322\376\366\321\376\351\307\376\364\324\374\355\313\376\361"
+ "\316\376\360\320\376\364\320\376\361\323\376\366\337\376\376\346\376\375"
+ "\344\376\374\343\376\373\344\376\370\337\376\376\337\202\376\376\345\25\376"
+ "\374\327\376\376\347\376\376\341\376\376\337\365\367\341d\202+Sw\21W|\22"
+ "Z\201\23Y\177\22a\212\24f\221\25i\226\26m\233\26o\236\27r\242\27t\245\30"
+ "v\250\30w\252\30x\253\31y\255\31\331z\256\31\21\224\272O\252\304z\237\246"
+ "\220\217\217\220\234\234\235\247\247\250\254\254\256\262\262\264\270\270"
+ "\272\274\274\276\275\275\277\274\274\277\303\303\305\311\311\313\310\310"
+ "\312\312\312\313\314\314\314\203\313\313\314\2\314\314\314\314\314\313\202"
+ "\313\313\313\13\306\306\307\273\273\277\260\260\265\252\252\262\253\253\262"
+ "\265\265\271\301\301\304\302\302\307\301\301\304\307\307\311\314\314\314"
+ "\207\313\313\314\202\314\314\314\24\311\311\312\277\277\301\263\263\270\254"
+ "\254\263\255\255\264\262\262\267\266\266\273\271\271\277\270\270\276\265"
+ "\265\272\256\256\265\251\251\260\250\250\260\256\256\265\270\270\276\303"
+ "\303\305\310\310\312\313\313\313\315\314\315\314\314\315\214\314\314\314"
+ "\2\314\314\315\314\314\314\206\314\314\315\2\315\315\315\315\315\314\202"
+ "\314\314\314\206\314\314\313\211\314\314\314\2\313\313\315\312\312\314\202"
+ "\314\314\315\4\305\305\310\265\265\272\250\250\257\242\242\250\202\241\241"
+ "\247'\242\242\250\242\242\252\244\244\253\250\250\260\264\264\271\305\305"
+ "\310\314\314\315\305\305\307\265\265\273\256\256\264\254\254\263\257\257"
+ "\265\270\270\274\304\304\307\310\310\312\275\275\301\262\262\266\262\262"
+ "\265\266\266\272\275\275\301\277\277\303\275\275\301\267\267\273\262\262"
+ "\266\263\263\266\265\265\270\267\267\271\260\260\261\244\244\245Db\14Hh\15"
+ "Nr\17W~\17`\211\21g\225\23n\236\24r\243\24s\246\25t\246\25\253t\247\25*t"
+ "\246\25s\246\25r\244\25q\243\25p\242\24o\240\24n\236\24""47\35gZK\213yf."
+ ",#\6\6\5""7O\12f\223\23e\222\22e\221\22d\217\22c\216\22b\215\22\210\245R"
+ "\221\207p\221\217s\241\236\203\251\236\206\255\243\214\311\274\244\333\312"
+ "\264\344\324\262\376\360\315\376\372\332\376\374\351\376\363\332\376\376"
+ "\352\376\364\332\376\376\347\376\367\330\376\367\326\374\354\311\376\354"
+ "\310\376\370\323\376\356\315\375\353\312\202\376\360\314\3\376\365\324\376"
+ "\362\320\376\365\332\202\376\370\333\33\376\376\342\376\375\342\376\357\320"
+ "\376\375\334\376\376\344\376\376\341\376\376\340\376\375\336\376\376\336"
+ "\376\373\331\270\302\222Mo\16Pt\16Sy\17W~\20[\202\20^\207\21a\214\22e\221"
+ "\22h\225\23j\231\23m\234\24o\237\24p\242\24r\244\25s\245\25t\246\25\331t"
+ "\247\25\22{\252\"\226\266Y\247\270\201\224\227\214\215\215\216\227\227\231"
+ "\241\241\242\245\245\246\251\251\253\256\256\260\257\257\261\256\256\261"
+ "\260\260\262\266\266\270\271\271\273\271\271\272\273\273\273\274\274\274"
+ "\205\273\273\274\202\272\272\273\12\271\271\273\255\255\261\242\242\247\236"
+ "\236\244\240\240\244\247\247\253\262\262\266\265\265\267\261\261\265\267"
+ "\267\272\202\274\274\274\207\273\273\274\202\274\274\274\7\272\272\273\262"
+ "\262\265\244\244\252\235\235\243\233\233\242\236\236\244\242\242\251\202"
+ "\244\244\253\14\242\242\251\236\236\245\233\233\242\232\232\241\236\236\244"
+ "\244\243\252\257\257\263\270\270\271\273\273\273\274\274\274\275\275\274"
+ "\274\274\274\223\274\274\273\210\273\273\273\207\274\274\273\202\274\274"
+ "\274\202\275\275\274%\273\273\273\257\257\263\240\240\245\225\225\235\224"
+ "\224\233\223\223\232\224\224\233\225\225\234\225\225\235\230\230\237\237"
+ "\237\245\253\253\256\272\272\272\274\274\274\265\265\266\250\250\253\242"
+ "\242\247\240\240\245\242\242\247\251\251\255\270\270\271\272\272\273\257"
+ "\257\263\244\244\251\242\242\247\246\246\253\255\255\260\260\260\264\256"
+ "\256\262\252\252\256\246\246\252\247\247\252\252\252\255\256\256\257\253"
+ "\253\254\242\242\243\230\230\231",
+};
+
diff --git a/src/image_data/color_correction_banner.h b/src/image_data/color_correction_banner.h
new file mode 100644
index 0000000..28f24b9
--- /dev/null
+++ b/src/image_data/color_correction_banner.h
@@ -0,0 +1,1568 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t color_correction_banner_image = {
+ 360, 60, 3,
+ "\203Qi\22\202i\204\27\377\201\221\34\312\201\221\34\2\214\233Q\232\240f\202"
+ "\177~\200\11\206\207\211\227\227\231\232\232\237\237\237\240\240\240\244"
+ "\237\237\240\232\232\237\220\216\223\206\207\211\203\220\216\223\203\206"
+ "\207\211\206\220\216\223\3\206\207\211\177~\200\220\216\223\204\227\227\231"
+ "\202\177~\200\1\206\207\211\204\220\216\223\1\206\207\211\202\177~\200\1"
+ "\220\216\223\205\227\227\231\4\220\216\223tsw\177~\200\220\216\223\203\227"
+ "\227\231\5\220\216\223\177~\200tsw\177~\200\220\216\223\210\227\227\231\1"
+ "\206\207\211\204\177~\200\202\206\207\211\205\220\216\223\226\206\207\211"
+ "\203\177~\200\1\220\216\223\204\227\227\231\1\220\216\223\202\206\207\211"
+ "\202\220\216\223\203\227\227\231\1\220\216\223\204\206\207\211\1\220\216"
+ "\223\203\227\227\231\2\220\216\223\177~\200\203tsw\1\177~\200\202\220\216"
+ "\223\206\227\227\231\202\220\216\223\207\206\207\211\202\177~\200\3tswgg"
+ "jQi\22\202i\204\27\202\201\221\34\202\223\243\"\377\236\260!\307\236\260"
+ "!\11\242\271A\256\270e\236\243\213tsw\206\207\211\227\227\231\243\243\244"
+ "\247\247\253\255\255\262\202\261\261\263\11\253\253\254\237\237\240\232\232"
+ "\237\243\243\244\246\246\246\237\237\240\227\227\231\220\216\223\227\227"
+ "\231\205\240\240\244\4\227\227\231\220\216\223\227\227\231\247\247\253\203"
+ "\253\253\254\4\232\232\237\206\207\211\220\216\223\232\232\237\203\240\240"
+ "\244\4\232\232\237\220\216\223\206\207\211\232\232\237\205\253\253\254\5"
+ "\240\240\244\206\207\211\177~\200\227\227\231\247\247\253\202\253\253\254"
+ "\5\243\243\244\220\216\223\177~\200\220\216\223\240\240\244\203\253\253\254"
+ "\1\247\247\253\203\253\253\254\2\243\243\244\220\216\223\202\206\207\211"
+ "\3\220\216\223\227\227\231\232\232\237\202\240\240\244\2\237\237\240\232"
+ "\232\237\211\227\227\231\206\232\232\237\213\227\227\231\204\220\216\223"
+ "\1\240\240\244\203\253\253\254\5\246\246\246\227\227\231\220\216\223\227"
+ "\227\231\240\240\244\203\253\253\254\1\243\243\244\204\227\227\231\14\237"
+ "\237\240\247\247\253\253\253\254\243\243\252\227\227\231\206\207\211\177"
+ "~\200\206\207\211\177~\200\220\216\223\240\240\244\243\243\244\205\253\253"
+ "\254\4\246\246\246\240\240\244\237\237\240\227\227\231\203\220\216\223\202"
+ "\227\227\231\4\220\216\223\206\207\211\177~\200tsw\202i\204\27\2\201\221"
+ "\34\223\243\"\202\236\260!\3\253\277'\262\306'\253\277'\377\262\306'\305"
+ "\262\306'\202\303\321u\7\236\243\213\177~\200\220\216\223\243\243\244\253"
+ "\253\254\265\265\270\274\274\275\202\301\301\303\3\265\265\270\253\253\254"
+ "\255\255\262\202\265\265\270\4\253\253\254\232\232\237\240\240\244\253\253"
+ "\254\204\261\261\263\1\255\255\262\202\240\240\244\1\261\261\263\203\274"
+ "\274\275\5\271\271\272\240\240\244\227\227\231\243\243\252\255\255\262\202"
+ "\257\257\267\5\261\261\263\240\240\244\220\216\223\240\240\244\271\271\272"
+ "\204\274\274\275\5\265\265\270\232\232\237\220\216\223\240\240\244\265\265"
+ "\270\202\274\274\275\5\265\265\270\240\240\244\220\216\223\232\232\237\265"
+ "\265\270\202\274\274\275\203\271\271\272\15\274\274\275\271\271\272\257\257"
+ "\267\240\240\244\227\227\231\232\232\237\243\243\252\253\253\254\257\257"
+ "\267\265\265\270\261\261\263\253\253\254\247\247\253\204\243\243\252\4\247"
+ "\247\253\253\253\254\255\255\262\261\261\263\203\265\265\270\203\271\271"
+ "\272\203\265\265\270\1\261\261\263\202\255\255\262\1\253\253\254\207\247"
+ "\247\253\202\240\240\244\202\237\237\240\1\255\255\262\203\274\274\275\6"
+ "\265\265\270\247\247\253\237\237\240\240\240\244\255\255\262\271\271\272"
+ "\202\274\274\275\1\257\257\267\203\243\243\252\2\247\247\253\261\261\263"
+ "\202\271\271\272\2\264\263\273\232\232\237\203\220\216\223\4\227\227\231"
+ "\247\247\253\261\261\263\265\265\270\204\274\274\275\4\271\271\272\261\261"
+ "\263\255\255\262\243\243\252\203\240\240\244\15\237\237\240\240\240\244\237"
+ "\237\240\220\216\223\206\207\211\177~\200i\204\27\201\221\34\207\227$\236"
+ "\260!\253\277'\262\306'\271\314-\377\302\326-\307\302\326-\23\341\352v\324"
+ "\342\226\224\227\211\206\207\211\232\232\237\253\253\254\265\265\270\301"
+ "\301\303\307\307\312\317\317\320\313\313\314\301\301\303\274\274\275\301"
+ "\301\303\305\305\307\301\301\303\265\265\270\253\253\254\261\261\263\203"
+ "\274\274\275\202\301\301\303\3\271\271\272\253\253\254\265\265\270\204\313"
+ "\313\314\1\301\301\303\202\247\247\253\5\265\265\270\274\274\306\301\301"
+ "\303\274\274\306\264\263\273\202\243\243\252\1\305\305\307\205\313\313\314"
+ "\13\265\265\270\232\232\237\240\240\244\274\274\306\310\310\315\313\313\314"
+ "\305\305\307\255\255\262\232\232\237\243\243\252\301\301\303\207\313\313"
+ "\314\6\274\274\275\255\255\262\243\243\252\253\253\254\264\263\273\274\274"
+ "\306\202\301\301\303\10\274\274\275\265\265\270\264\263\273\261\261\263\265"
+ "\265\270\271\271\272\301\301\303\305\305\307\202\307\307\312\205\313\313"
+ "\314\1\307\307\312\207\313\313\314\5\307\307\312\305\305\307\301\301\303"
+ "\274\274\275\271\271\272\205\265\265\270\1\261\261\263\203\255\255\262\1"
+ "\274\274\275\203\313\313\314\5\301\301\303\257\257\267\247\247\253\255\255"
+ "\262\274\274\275\203\313\313\314\11\301\301\303\264\263\273\257\257\267\264"
+ "\263\273\270\270\301\305\305\307\313\313\314\310\310\315\270\270\301\204"
+ "\232\232\237\3\247\247\253\270\270\301\305\305\307\205\313\313\314\3\305"
+ "\305\307\301\301\303\271\271\272\203\255\255\262\203\247\247\253\15\232\232"
+ "\237\220\216\223\206\207\211\201\221\34\207\227$\223\243\"\253\277'\262\306"
+ "'\302\326-\303\337/\310\342,\314\340/\310\342,\377\314\340/\303\314\340/"
+ "\34\313\350O\324\342\226\303\315\225\177~\200\220\216\223\243\243\244\261"
+ "\261\263\274\274\275\313\313\314\321\321\324\331\331\332\321\321\324\310"
+ "\310\315\317\317\320\324\324\325\321\321\324\313\313\314\274\274\275\265"
+ "\265\270\301\301\303\313\313\314\313\313\321\313\313\314\316\316\327\310"
+ "\310\315\270\270\301\271\271\272\313\313\325\203\331\331\332\5\326\326\330"
+ "\274\274\306\255\255\262\270\270\301\310\310\315\202\313\313\321\4\305\305"
+ "\307\264\263\273\247\247\253\305\305\307\205\331\331\332\13\321\321\324\255"
+ "\255\262\243\243\252\274\274\306\324\324\331\326\326\330\324\324\331\274"
+ "\274\306\243\243\252\255\255\262\313\313\321\207\331\331\332\1\307\307\312"
+ "\202\257\257\267\2\274\274\275\310\310\315\202\321\321\324\10\313\313\321"
+ "\305\305\307\301\301\303\274\274\306\305\305\307\310\310\315\321\321\324"
+ "\326\326\330\202\331\331\332\202\326\326\330\206\324\324\325\203\326\326"
+ "\330\2\331\331\332\326\326\330\206\331\331\332\4\324\324\325\317\317\320"
+ "\307\307\312\305\305\307\202\301\301\303\202\274\274\306\1\274\274\275\202"
+ "\264\263\273\2\302\302\313\324\324\325\202\331\331\332\6\317\317\320\270"
+ "\270\301\257\257\267\264\263\273\307\307\312\326\326\330\202\331\331\332"
+ "\1\313\313\321\202\274\274\306\2\301\301\303\310\310\322\202\331\331\332"
+ "\2\324\324\331\270\270\301\203\243\243\252\4\247\247\253\264\263\273\313"
+ "\313\321\324\324\331\205\331\331\332\21\313\313\321\310\310\315\270\270\301"
+ "\264\263\273\271\271\272\264\263\273\261\261\263\255\255\262\247\247\253"
+ "\227\227\231\206\207\211\201\221\34\207\227$\236\260!\253\277'\271\314-\311"
+ "\3322\202\314\340/\377\322\346/\305\322\346/\33\323\351^\346\362\224\262"
+ "\270\226\177~\200\227\227\231\247\247\253\271\271\272\305\305\307\321\321"
+ "\324\331\331\332\334\334\341\331\331\332\321\321\331\331\331\332\337\337"
+ "\340\333\333\335\321\321\324\301\301\303\302\302\313\317\317\320\326\326"
+ "\330\324\324\331\326\326\330\331\331\332\313\313\321\301\301\303\310\310"
+ "\315\204\343\343\345\4\331\331\332\274\274\306\270\270\301\313\313\321\203"
+ "\324\324\331\4\302\302\313\264\263\273\274\274\306\337\337\340\205\343\343"
+ "\345\12\302\302\313\247\247\253\274\274\306\324\324\331\335\335\345\334\334"
+ "\341\313\313\325\257\257\267\264\263\273\324\324\331\207\343\343\345\5\324"
+ "\324\331\274\274\306\270\270\301\310\310\315\324\324\331\202\333\333\335"
+ "\6\324\324\325\313\313\321\305\305\317\313\313\321\326\326\330\337\337\340"
+ "\202\343\343\345\4\337\337\340\333\333\335\326\326\330\324\324\331\205\324"
+ "\324\325\204\326\326\330\205\331\331\332\206\333\333\335\4\331\331\332\321"
+ "\321\324\313\313\314\305\305\307\202\301\301\303\6\302\302\313\301\301\303"
+ "\274\274\306\274\274\275\313\313\321\337\337\340\202\343\343\345\5\324\324"
+ "\331\274\274\306\264\263\273\270\270\301\321\321\324\203\343\343\345\1\324"
+ "\324\331\202\305\305\317\2\313\313\321\333\333\335\202\343\343\345\3\321"
+ "\321\331\264\263\273\255\255\262\202\257\257\267\4\264\263\273\313\313\321"
+ "\333\333\335\337\337\340\204\343\343\345\24\334\334\341\326\326\330\313\313"
+ "\321\301\301\303\274\274\306\301\301\303\264\263\273\261\261\263\255\255"
+ "\262\237\237\240\220\216\223\201\221\34\223\243\"\236\260!\262\306'\302\326"
+ "-\311\3322\322\346/\321\3433\322\346/\232\324\3463\1\322\346/\203\321\343"
+ "3\252\316\3402\203\321\3433\370\324\3463\24\341\352v\346\362\224\236\243"
+ "\213\206\207\211\237\237\240\255\255\262\274\274\275\310\310\315\326\326"
+ "\330\337\337\340\343\343\345\333\333\335\334\334\341\345\345\351\351\351"
+ "\351\343\343\345\326\326\330\310\310\315\313\313\321\333\333\335\202\334"
+ "\334\341\5\337\337\340\335\335\345\316\316\327\305\305\317\334\334\341\204"
+ "\355\355\356\12\321\321\331\274\274\306\302\302\313\331\331\332\335\335\345"
+ "\334\334\341\325\325\335\302\302\313\264\263\273\325\325\335\205\355\355"
+ "\356\1\343\343\345\202\270\270\301\7\324\324\331\342\342\351\345\345\351"
+ "\331\331\340\274\274\306\264\263\273\325\325\335\207\355\355\356\14\340\340"
+ "\346\305\305\317\301\301\303\321\321\324\335\335\345\345\345\351\340\340"
+ "\346\331\331\340\321\321\331\321\321\324\333\333\335\345\345\351\202\355"
+ "\355\356\4\354\350\352\345\345\351\343\343\345\324\342\226\212\341\352v\204"
+ "\323\351^\204\313\350O\205\301\335K\2\270\326C\301\335K\202\270\326C\17\301"
+ "\335K\301\301\303\307\307\312\310\310\315\305\305\317\302\302\313\331\331"
+ "\332\354\352\356\355\355\356\351\351\355\324\324\331\274\274\306\270\270"
+ "\301\302\302\313\334\334\341\202\355\355\356\12\351\351\351\324\324\331\313"
+ "\313\325\316\316\327\331\331\340\351\351\351\355\355\356\346\346\354\310"
+ "\310\322\257\257\267\203\264\263\273\3\302\302\313\335\335\345\345\345\351"
+ "\204\355\355\356\22\351\351\351\340\340\346\325\325\335\310\310\315\305\305"
+ "\307\307\307\312\301\301\303\265\265\270\257\257\267\246\246\246\220\216"
+ "\223\201\221\34\223\243\"\236\260!\271\314-\302\326-\314\340/\321\3433\233"
+ "\324\3463\5\322\346/\321\3433\316\3402\314\340/\311\3322\252\302\326-\1\311"
+ "\3322\202\314\340/\1\321\3433\366\324\3463\12\331\3518\346\362\224\324\342"
+ "\226\206\207\211\220\216\223\243\243\244\261\261\263\301\301\303\321\321"
+ "\324\333\333\335\202\343\343\345\10\340\340\346\350\346\354\360\356\362\361"
+ "\361\355\351\351\355\333\333\335\321\321\324\331\331\332\203\343\343\345"
+ "\5\350\346\354\340\340\346\313\313\321\321\321\331\355\355\356\203\364\364"
+ "\365\13\354\352\356\313\313\321\302\302\313\321\321\331\340\340\346\342\342"
+ "\351\340\340\346\321\321\331\274\274\306\305\305\317\355\355\361\202\364"
+ "\364\365\16\364\363\363\364\364\365\361\361\362\316\316\327\264\263\273\313"
+ "\313\325\340\340\346\350\346\354\342\342\351\310\310\322\270\270\301\313"
+ "\313\325\361\361\362\364\364\365\205\364\363\363\23\351\351\351\313\313\321"
+ "\305\305\317\325\325\335\345\345\351\351\351\355\345\345\351\334\334\341"
+ "\326\326\330\333\333\335\351\351\351\361\361\362\364\363\363\361\361\362"
+ "\355\355\356\351\351\351\350\346\354\343\343\345\303\321u\202\346\362\224"
+ "\2\341\352v\346\362\224\205\341\352v\1\353\370d\202\341\352v\205\323\351"
+ "^\202\313\350O\203\301\335K\203\270\326C\202\261\316<\3\270\326C\264\263"
+ "\273\305\305\307\202\316\316\327\13\310\310\322\313\313\321\340\340\346\361"
+ "\361\362\364\364\365\351\351\355\321\321\331\302\302\313\274\274\306\310"
+ "\310\322\345\345\351\202\364\364\365\20\351\351\355\331\326\341\321\321\331"
+ "\325\325\335\345\345\351\364\363\363\362\362\364\340\340\346\274\274\306"
+ "\270\270\301\274\274\306\270\270\301\274\274\306\325\325\335\351\351\355"
+ "\360\356\362\203\364\364\365\21\361\361\362\351\351\355\343\343\345\321\321"
+ "\331\310\310\315\313\313\321\302\302\313\271\271\272\261\261\263\247\247"
+ "\253\227\227\231\201\221\34\207\227$\241\272+\262\306'\302\326-\311\3322"
+ "\202\321\3433\232\334\3567\4\331\3518\324\3463\360\356\314\361\361\355\213"
+ "\353\354\343\2\345\347\335\353\354\343\213\345\347\335\1\337\337\340\206"
+ "\340\343\327\4\334\336\325\340\343\327\334\336\325\340\343\327\207\334\336"
+ "\325\6\326\326\330\327\332\313\311\3322\316\3402\324\3463\331\3518\365\334"
+ "\3567\13\342\372Q\346\362\224\303\315\225\177~\200\227\227\231\246\246\246"
+ "\265\265\270\305\305\307\324\324\325\337\337\340\345\345\351\202\343\343"
+ "\345\1\361\361\362\202\364\364\365\13\355\355\356\333\333\335\325\325\335"
+ "\343\343\345\351\351\355\345\345\351\350\346\354\351\351\355\334\334\341"
+ "\316\316\327\340\340\346\204\371\371\372\12\345\345\351\310\310\322\313\313"
+ "\321\335\335\345\350\346\354\346\346\354\335\335\345\310\310\322\302\302"
+ "\313\343\343\345\205\371\371\372\1\350\346\354\202\274\274\306\7\334\334"
+ "\341\346\346\354\350\346\354\325\325\335\274\274\306\305\305\317\361\361"
+ "\362\202\371\371\372\1\366\366\367\203\371\371\372\13\361\361\362\322\322"
+ "\334\310\310\322\331\331\340\351\351\355\355\355\361\351\351\355\340\340"
+ "\346\334\334\341\345\345\351\361\361\362\202\371\371\372\12\364\364\365\355"
+ "\355\361\355\355\356\354\352\356\355\355\356\345\345\351\303\321u\346\362"
+ "\224\375\376u\346\362\224\203\375\376u\203\341\352v\2\323\351^\341\352v\205"
+ "\323\351^\203\313\350O\203\301\335K\204\270\326C\12\261\316<\270\326C\264"
+ "\263\273\307\307\312\316\316\327\324\324\331\321\321\324\313\313\325\321"
+ "\321\324\345\345\351\202\371\371\372\2\351\351\355\316\316\327\202\302\302"
+ "\313\2\316\316\327\355\355\361\202\371\371\372\20\352\352\360\331\331\340"
+ "\325\325\335\340\340\346\360\360\364\371\371\372\364\364\370\322\322\334"
+ "\270\270\301\274\274\306\302\302\313\274\274\306\310\310\322\346\346\354"
+ "\362\360\366\370\366\372\203\371\371\372\3\360\356\362\351\351\355\331\331"
+ "\340\203\313\313\321\11\274\274\306\255\255\262\247\247\253\227\227\231\201"
+ "\221\34\223\243\"\241\272+\271\314-\311\3322\202\316\3402\1\325\3506\231"
+ "\334\3567\4\332\3547\325\3506\316\3402\353\354\343\202\356\356\371\3\343"
+ "\342\356\340\340\355\343\342\356\202\340\340\355\2\337\337\354\340\340\355"
+ "\204\337\337\354\203\335\335\351\2\332\334\350\335\335\351\202\333\333\347"
+ "\5\330\330\344\332\332\345\330\330\344\325\325\340\331\326\341\204\325\325"
+ "\340\202\322\322\337\3\322\322\334\322\322\337\322\322\334\205\317\316\332"
+ "\203\313\313\325\10\317\316\332\313\313\325\325\325\335\271\314-\302\326"
+ "-\316\3402\325\3506\332\3547\364\334\3567\21\341\352v\346\362\224\262\270"
+ "\226\206\207\211\227\227\231\253\253\254\274\274\275\313\313\314\326\326"
+ "\330\340\340\346\351\351\351\343\343\345\351\351\355\366\366\367\371\371"
+ "\372\366\366\367\355\355\356\202\334\334\341\203\351\351\355\5\355\355\361"
+ "\352\352\360\331\331\340\325\325\335\360\356\362\203\374\372\374\13\371\371"
+ "\372\334\334\341\310\310\322\324\324\331\345\345\351\351\351\355\346\346"
+ "\354\331\331\340\302\302\313\321\321\331\366\366\367\202\374\372\374\14\371"
+ "\371\372\374\372\374\371\371\372\317\316\332\270\270\301\310\310\322\342"
+ "\342\351\350\346\354\340\340\346\305\305\317\274\274\306\342\342\351\202"
+ "\374\372\374\203\371\371\372\21\374\372\374\371\371\372\340\340\346\313\313"
+ "\325\325\325\335\350\346\354\356\356\364\351\351\355\340\340\346\334\334"
+ "\341\351\351\355\366\366\367\374\372\374\371\371\372\364\364\365\360\356"
+ "\362\355\355\356\202\351\351\355\2\345\345\351\331\331\332\204\232\240f\2"
+ "\303\321u\346\362\224\203\375\376u\4\353\370d\341\352v\323\351^\353\370d"
+ "\203\323\351^\203\313\350O\204\301\335K\203\270\326C\202\261\316<\4\270\326"
+ "C\274\274\275\317\317\320\324\324\331\202\325\325\335\10\321\321\331\313"
+ "\313\325\322\322\334\361\361\362\374\372\374\371\371\372\340\340\346\310"
+ "\310\322\202\302\302\313\16\331\331\340\366\366\367\374\372\374\370\366\372"
+ "\342\342\351\331\326\341\331\331\340\352\352\360\371\371\374\374\372\374"
+ "\346\346\354\302\302\313\274\274\306\305\305\317\202\302\302\313\3\331\331"
+ "\340\360\360\366\370\366\372\203\374\372\374\4\366\366\367\355\355\361\340"
+ "\340\346\313\313\325\202\313\313\321\14\301\301\303\255\255\262\243\243\252"
+ "\232\232\237\201\221\34\223\243\"\253\277'\271\314-\311\3322\316\3402\321"
+ "\3433\332\3547\231\336\3578\10\332\3547\321\3433\311\3322\360\356\314\356"
+ "\356\371\351\351\365\356\356\371\372\374\376\203\366\366\375\1\371\371\374"
+ "\202\366\366\375\1\361\361\375\206\366\366\375\4\361\361\375\366\366\375"
+ "\361\361\375\366\366\375\204\361\361\375\1\364\364\372\204\361\361\375\205"
+ "\356\356\371\2\351\351\365\356\356\371\204\351\351\365\11\356\356\371\325"
+ "\325\340\322\322\334\321\321\331\236\260!\271\314-\311\3322\321\3433\332"
+ "\3547\363\336\3578\13\332\3547\375\376u\346\362\224\236\243\213\206\207\211"
+ "\237\237\240\255\255\262\301\301\303\317\317\320\331\331\332\343\343\345"
+ "\202\345\345\351\1\355\355\361\203\371\371\372\13\355\355\361\334\334\341"
+ "\345\345\351\360\356\362\355\355\361\354\352\356\360\356\362\351\351\355"
+ "\325\325\335\340\340\346\371\371\372\203\374\374\374\12\366\366\367\322\322"
+ "\334\310\310\322\331\331\340\350\346\354\352\352\360\342\342\351\316\316"
+ "\327\302\302\313\342\342\351\203\374\374\374\6\374\372\374\374\374\374\360"
+ "\356\362\302\302\313\274\274\306\325\325\335\202\344\342\352\5\321\321\331"
+ "\274\274\306\325\325\335\371\371\372\374\374\374\203\374\372\374\202\374"
+ "\374\374\1\355\355\356\202\321\321\331\23\345\345\351\355\355\361\352\352"
+ "\360\340\340\346\337\337\340\351\351\355\371\371\372\374\374\374\371\371"
+ "\374\362\362\366\355\355\356\345\345\351\313\313\314\247\247\253tsw@AB[Z"
+ "[7Ig@AB\203002\4@AB[Z[\232\240f\303\321u\203\353\370d\203\323\351^\2\313"
+ "\350O\323\351^\203\313\350O\202\301\335K\205\270\326C\202\261\316<\15\274"
+ "\274\275\331\331\332\340\340\346\334\334\341\326\326\330\321\321\331\316"
+ "\316\327\313\313\325\335\335\345\371\371\374\374\374\374\364\364\365\322"
+ "\322\334\202\302\302\313\2\310\310\322\350\346\354\202\374\374\374\11\360"
+ "\356\362\331\331\340\331\326\341\342\342\351\370\366\372\374\374\374\364"
+ "\364\370\313\313\325\274\274\306\202\305\305\317\5\302\302\313\313\313\325"
+ "\352\352\360\366\366\372\374\372\374\202\374\374\374\4\371\371\374\360\360"
+ "\366\350\346\354\321\321\331\202\313\313\321\11\302\302\313\257\257\267\240"
+ "\240\244\227\227\231\207\227$\223\243\"\253\277'\271\314-\311\3322\202\321"
+ "\3433\232\336\3578\4\332\3547\321\3433\302\326-\345\347\335\203\356\356\371"
+ "\2\305\305\307\313\313\321\213\321\321\324\203\324\324\325\2\324\324\331"
+ "\321\321\324\202\321\321\331\204\324\324\331\1\324\324\325\202\324\324\331"
+ "\2\326\326\330\321\321\331\205\324\324\331\202\325\325\335\203\321\321\331"
+ "\10\332\334\350\316\316\327\317\317\320\223\243\"\253\277'\271\314-\316\340"
+ "2\331\3518\363\336\3578\1\336\3609\202\346\362\224\202\220\216\223\5\240"
+ "\240\244\261\261\263\305\305\307\321\321\324\333\333\335\202\345\345\351"
+ "\11\351\351\351\362\362\366\374\372\374\374\374\374\371\371\372\354\352\356"
+ "\340\340\346\351\351\355\362\360\366\202\355\355\361\5\362\360\366\345\345"
+ "\351\325\325\335\355\355\361\374\374\376\203\376\376\376\1\355\355\361\202"
+ "\316\316\327\7\340\340\346\352\352\360\351\351\355\334\334\341\305\305\317"
+ "\313\313\325\366\366\367\204\376\376\376\14\374\374\376\334\334\341\270\270"
+ "\301\305\305\317\335\335\345\342\342\351\331\331\340\302\302\313\305\305"
+ "\317\360\360\364\376\376\376\376\376\374\203\374\374\374\5\376\376\376\362"
+ "\362\366\325\325\335\316\316\327\340\340\346\202\355\355\361\13\342\342\351"
+ "\340\340\346\351\351\355\371\371\374\376\376\376\374\372\374\362\362\364"
+ "\333\333\335\243\243\244NPN\31\31\31\202\13\13\14\3\"#$002\220\224|\202\262"
+ "\270\226\12\253\253\254\246\246\246\220\216\223tsw[Z[ggj\177~\200\256\270"
+ "e\313\350O\353\370d\203\323\351^\203\313\350O\204\301\335K\202\270\326C\1"
+ "\261\316<\202\270\326C\13\261\316<\274\274\275\337\337\340\361\361\362\354"
+ "\352\356\334\334\341\325\325\335\321\321\331\313\313\325\316\316\327\351"
+ "\351\355\202\376\376\376\27\346\346\354\313\313\325\305\305\317\302\302\313"
+ "\321\321\331\362\362\366\376\376\376\371\371\374\350\346\354\331\331\340"
+ "\335\335\345\356\356\364\376\376\376\374\374\374\335\335\345\274\274\306"
+ "\302\302\313\316\316\327\305\305\317\302\302\313\335\335\345\364\364\372"
+ "\371\371\374\203\376\376\376\14\364\364\370\354\352\361\326\326\330\310\310"
+ "\322\310\310\315\307\307\312\265\265\270\237\237\240\227\227\231\201\221"
+ "\34\223\243\"\253\277'\202\311\3322\2\321\3433\325\3506\232\336\3578\11\331"
+ "\3518\316\3402\271\314-\345\347\335\347\350\366\376\376\376@AB\31\31\31@"
+ "AB\214002\6\"#$002\"#$002\"#$002\215\"#$\1\31\31\31\202002\13\31\31\31""0"
+ "02\0\0\0\317\316\332\335\335\351\313\313\321\207\227$\241\272+\271\314-\316"
+ "\3402\331\3518\363\336\3578\12\342\372Q\346\362\224\324\342\226\177~\200"
+ "\227\227\231\246\246\246\265\265\270\307\307\312\324\324\325\337\337\340"
+ "\202\345\345\351\2\355\355\356\366\366\367\202\374\374\374\6\371\371\372"
+ "\351\351\355\342\342\351\360\356\362\362\362\366\355\355\361\202\360\360"
+ "\364\3\340\340\346\334\334\341\366\366\367\204\376\376\376\11\345\345\351"
+ "\313\313\325\325\325\335\350\346\354\355\355\361\346\346\354\322\322\334"
+ "\302\302\313\335\335\345\205\376\376\376\11\371\371\372\310\310\322\274\274"
+ "\306\316\316\327\340\340\346\335\335\345\313\313\325\274\274\306\335\335"
+ "\345\207\376\376\376\21\340\340\346\316\316\327\331\331\340\352\352\360\355"
+ "\355\361\345\345\351\340\340\346\355\355\356\371\371\374\376\376\376\371"
+ "\371\372\333\333\335\220\216\223002\0\0\0\1\1\1@AB\202\206\207\211\3tsw["
+ "Z[\303\321u\202\375\376u\12\353\370d\341\352v\324\342\226\306\305\257\257"
+ "\257\267\253\253\254\227\227\231\232\232\237\224\227\211\242\271A\202\342"
+ "\372Q\203\313\350O\204\301\335K\204\270\326C\203\261\316<\17\274\274\275"
+ "\337\337\340\364\364\365\374\374\374\354\352\356\331\331\340\324\324\331"
+ "\321\321\331\313\313\325\331\326\341\366\366\367\376\376\376\370\366\372"
+ "\331\331\340\310\310\322\202\305\305\317\22\340\340\346\374\372\374\376\376"
+ "\376\364\364\370\340\340\346\331\331\340\350\346\354\371\371\374\376\376"
+ "\376\360\360\364\305\305\317\302\302\313\321\321\331\316\316\327\302\302"
+ "\313\316\316\327\360\360\366\371\371\374\203\376\376\376\3\370\366\372\356"
+ "\356\364\334\334\341\203\310\310\315\6\271\271\272\240\240\244\220\216\223"
+ "\207\227$\236\260!\253\277'\202\311\3322\2\321\3433\325\3506\232\336\357"
+ "8\11\331\3518\316\3402\271\314-\340\343\327\347\350\366\376\374\376@ABgg"
+ "j[Z[\202NPN\11\24C:[Z[\373R\373\264\263\273\373R\373\264\263\273\373R\373"
+ "\220\216\223\4+\4\203\24C:\3\4+\4""7Ig\221\273\376\203\201\254\333\3\221"
+ "\273\376Kx\233\26\7\2\203\31\31\31\3\26\7\2[Z[\270\270\301\203\232\232\237"
+ "\15\270\270\301@AB\31\31\31ggj\0\0\0\317\316\332\333\333\347\313\313\321"
+ "\201\221\34\236\260!\271\314-\311\3322\331\3518\363\336\3578\16\353\370d"
+ "\346\362\224\303\315\225\206\207\211\227\227\231\246\246\246\274\274\275"
+ "\313\313\314\331\331\332\337\337\340\351\351\351\350\346\354\360\356\362"
+ "\371\371\372\202\374\374\374\3\371\371\372\351\351\355\350\346\354\202\364"
+ "\362\370\6\360\356\362\362\362\366\355\355\361\334\334\341\342\342\351\374"
+ "\372\374\203\376\376\376\12\374\374\376\334\334\341\313\313\325\334\334\341"
+ "\352\352\360\355\355\361\342\342\351\313\313\325\305\305\317\355\355\361"
+ "\205\376\376\376\11\352\352\360\274\274\306\302\302\313\322\322\334\335\335"
+ "\345\325\325\340\274\274\306\302\302\313\360\356\362\206\376\376\376\1\364"
+ "\362\370\202\321\321\331\12\342\342\351\355\355\361\350\346\354\340\340\346"
+ "\345\345\351\371\371\372\374\374\374\351\351\355\220\216\223\"#$\202\0\0"
+ "\0\11ggj\301\301\303\313\313\314\253\253\254\227\227\231\232\232\237\247"
+ "\247\253\303\321u\346\362\224\203\375\376u\1\353\370d\202\341\352v\10\306"
+ "\305\257\301\301\303\271\271\272\264\263\273\247\247\253\220\224|\313\350"
+ "O\342\372Q\205\301\335K\207\270\326C\11\261\316<\274\274\275\333\333\335"
+ "\364\364\365\376\376\376\371\371\374\345\345\351\325\325\335\321\321\331"
+ "\202\316\316\327\25\344\342\352\374\374\376\376\376\376\346\346\354\313\313"
+ "\325\310\310\322\305\305\317\313\313\325\360\356\362\376\376\376\374\374"
+ "\376\352\352\360\331\331\340\342\342\351\364\364\372\376\376\376\371\371"
+ "\374\321\321\331\274\274\306\316\316\327\325\325\335\202\305\305\317\3\346"
+ "\346\354\371\371\374\374\374\376\202\376\376\376\15\371\371\374\360\360\364"
+ "\340\340\346\310\310\322\307\307\312\310\310\315\274\274\275\243\243\252"
+ "\220\216\223\207\227$\223\243\"\271\314-\302\326-\202\316\3402\1\331\351"
+ "8\232\336\3578\12\331\3518\311\3322\271\314-\340\343\327\347\350\366\374"
+ "\374\376NPN@AB\1%'\24C:\202\1%'\1\24C:\206\373R\373\1\4+\4\203\1%'\3\13\13"
+ "\14""7Ig\221\273\376\203\201\254\333\3\221\273\376Kx\233\1\17\2\203\1%'\23"
+ "\13\13\14[Z[\360\356\314\265\265\270\306\305\257\271\271\272\353\354\343"
+ "[Z[\0\0\0""002\0\0\0\317\316\332\333\333\347\310\310\322\201\221\34\223\243"
+ "\"\271\314-\311\3322\331\3518\363\336\3578\32\341\352v\346\362\224\262\270"
+ "\226\206\207\211\232\232\237\253\253\254\274\274\275\317\317\320\331\331"
+ "\332\343\343\345\351\351\351\351\351\355\364\364\365\371\371\374\374\374"
+ "\374\376\376\376\366\366\367\350\346\354\351\351\355\364\364\370\362\362"
+ "\366\360\360\364\364\364\370\351\351\355\334\334\341\355\355\361\204\376"
+ "\376\376\12\364\364\370\325\325\335\316\316\327\340\340\346\355\355\361\352"
+ "\352\360\331\331\340\302\302\313\316\316\327\371\371\372\205\376\376\376"
+ "\11\334\334\341\270\270\301\310\310\322\331\331\340\332\332\345\310\310\322"
+ "\270\270\301\331\326\341\374\374\376\206\376\376\376\3\340\340\346\316\316"
+ "\327\331\331\340\202\351\351\355\14\340\340\346\342\342\351\364\364\365\366"
+ "\366\367\265\265\270@AB\0\0\0\1\1\1""002\301\301\303\333\333\335\307\307"
+ "\312\202\261\261\263\202\265\265\270\2\243\243\244\177~\200\202[Z[\3tsw\232"
+ "\240f\303\321u\202\353\370d\11\323\351^\346\362\224\313\313\314\307\307\312"
+ "\301\301\303\257\257\267\206\207\211\256\270e\342\372Q\205\301\335K\205\270"
+ "\326C\202\261\316<\3\274\274\275\333\333\335\362\362\364\202\376\376\376"
+ "\37\364\364\370\335\335\345\321\321\331\316\316\327\313\313\325\322\322\334"
+ "\362\362\366\376\376\376\364\364\370\331\331\340\313\313\325\310\310\322"
+ "\305\305\317\332\332\345\374\374\376\376\376\376\366\364\372\340\340\346"
+ "\332\332\345\355\355\361\374\374\376\376\376\376\340\340\346\302\302\313"
+ "\313\313\325\331\331\340\316\316\327\302\302\313\331\331\340\366\364\372"
+ "\371\371\374\202\376\376\376\20\374\372\374\362\362\366\345\345\351\313\313"
+ "\321\302\302\313\307\307\312\301\301\303\247\247\253\220\216\223\207\227"
+ "$\236\260!\271\314-\311\3322\316\3402\321\3433\331\3518\232\336\3578\10\331"
+ "\3518\316\3402\271\314-\340\343\327\347\346\363\376\376\376@AB\1%'\2027I"
+ "g\202\24C:\1""7Ig\202\373R\373\1\243\243\252\202\373R\373\2\220\216\223\4"
+ "+\4\203\24C:\3\1%'7Ig\221\273\376\203\201\254\333\3\221\273\376Kx\233\1\1"
+ "\1\203\1%'\23\13\13\14[Z[\274\274\306\247\247\253\253\253\254\247\247\253"
+ "\313\313\314@AB\0\0\0\1\1\1\0\0\0\317\316\332\335\335\351\310\310\322\201"
+ "\221\34\223\243\"\271\314-\311\3322\325\3506\362\336\3578\17\336\3609\341"
+ "\352v\346\362\224\236\243\213\220\216\223\237\237\240\255\255\262\301\301"
+ "\303\321\321\324\333\333\335\343\343\345\345\345\351\354\352\356\366\366"
+ "\367\374\374\374\202\376\376\376\5\364\364\370\351\351\355\355\355\361\370"
+ "\366\372\364\364\370\202\364\362\370\3\345\345\351\335\335\345\362\362\366"
+ "\204\376\376\376\11\355\355\361\316\316\327\321\321\331\350\346\354\356\356"
+ "\364\351\351\355\321\321\331\302\302\313\335\335\345\205\376\376\376\6\371"
+ "\371\374\313\313\325\274\274\306\316\316\327\331\331\340\321\321\331\202"
+ "\302\302\313\1\355\355\361\206\376\376\376\13\364\364\370\324\324\331\321"
+ "\321\331\340\340\346\351\351\355\340\340\346\335\335\345\355\355\356\345"
+ "\345\351tsw\13\13\14\202\0\0\0\35\177~\200\333\333\335\307\307\312\265\265"
+ "\270\274\274\275\271\271\272\206\207\211@AB\31\31\31""002\177~\200\206\207"
+ "\211tsw[Z[ggj\206\207\211\220\224|\323\351^\375\376u\313\350O\341\352v\327"
+ "\332\313\324\324\325\317\317\320\261\261\263tsw\256\270e\342\372Q\270\326"
+ "C\202\301\335K\207\270\326C\5\261\316<\274\274\275\333\333\335\360\356\362"
+ "\374\374\376\202\376\376\376\6\355\355\361\331\331\340\316\316\327\313\313"
+ "\325\310\310\322\342\342\351\202\376\376\376\1\350\346\354\202\316\316\327"
+ "\15\310\310\322\313\313\325\362\360\366\376\376\376\374\374\376\352\352\360"
+ "\331\331\340\344\342\352\371\371\374\376\376\376\356\356\364\310\310\322"
+ "\305\305\317\202\331\331\340\4\305\305\317\316\316\327\360\360\366\371\371"
+ "\374\202\376\376\376\14\374\374\374\364\364\370\351\351\355\321\321\331\274"
+ "\274\306\307\307\312\301\301\303\253\253\254\220\216\223\207\227$\236\260"
+ "!\271\314-\202\311\3322\2\321\3433\332\3547\232\334\3567\12\325\3506\311"
+ "\3322\271\314-\340\343\327\347\346\363\376\376\376@AB7Ig\376\376\371\376"
+ "\376\363\202\376\376\376\4\376\376\363\340\343\327\361\361\355Kx\233\203"
+ "\14,\200\203\40F\232\1\14,\200\203\4+\4\205\1\17\2\205\4+\4\203\1\17\2\1"
+ "\1\1\1\202\1\17\2\1\1\1\1\203\0\0\0\10\316\316\327\337\337\354\313\313\321"
+ "\201\221\34\222\254.\271\314-\311\3322\324\3463\363\334\3567\202\346\362"
+ "\224\14\227\227\231\220\216\223\237\237\240\261\261\263\305\305\307\321\321"
+ "\324\333\333\335\345\345\351\351\351\355\355\355\361\371\371\372\374\374"
+ "\374\202\376\376\376\4\362\362\366\351\351\355\360\360\364\370\366\372\202"
+ "\364\364\370\4\364\362\370\340\340\346\342\342\351\371\371\374\204\376\376"
+ "\376\11\351\351\355\316\316\327\325\325\335\352\352\360\356\356\364\345\345"
+ "\351\313\313\325\305\305\317\355\355\361\205\376\376\376\11\355\355\361\302"
+ "\302\313\274\274\306\321\321\331\325\325\340\313\313\325\270\270\301\321"
+ "\321\331\371\371\372\206\376\376\376\11\346\346\354\316\316\327\331\331\340"
+ "\345\345\351\342\342\351\334\334\341\342\342\351\305\305\307@AB\203\0\0\0"
+ "\3\227\227\231\333\333\335\271\271\272\202\274\274\275\4tsw\31\31\31\1\1"
+ "\1\13\13\14\202ggj\3\220\224|\271\271\272\301\301\303\202\305\305\307\10"
+ "\261\261\263\265\265\270\206\207\211\256\270e\375\376u\313\350O\323\351^"
+ "\327\332\313\202\326\326\330\4\261\261\263[Z[\256\270e\342\372Q\202\270\326"
+ "C\1\301\335K\206\270\326C\5\247\3052\274\274\275\333\333\335\360\356\362"
+ "\371\371\374\202\376\376\376\12\371\371\374\345\345\351\321\321\331\313\313"
+ "\325\310\310\322\325\325\335\370\366\372\376\376\376\364\364\370\325\325"
+ "\335\202\321\321\331\2\305\305\317\342\342\351\202\376\376\376\37\362\362"
+ "\366\335\335\345\335\335\351\364\364\370\376\376\376\371\371\372\321\321"
+ "\331\302\302\313\332\332\345\342\342\351\316\316\327\305\305\317\346\346"
+ "\354\371\371\374\374\374\376\376\376\376\374\374\374\366\366\372\355\355"
+ "\361\324\324\331\274\274\306\302\302\313\301\301\303\261\261\263\220\216"
+ "\223\207\227$\236\260!\271\314-\311\3322\316\3402\321\3433\233\334\3567\21"
+ "\325\3506\311\3322\271\314-\340\343\327\344\344\361\376\376\376@AB7Ig\355"
+ "\355\356\361\361\355\337\337\340\354\350\352\343\343\345\340\343\327\376"
+ "\376\363Kx\233\14,\200\203\40F\232\3\14,\200\40F\232\14,\200\212\4+\4\1\1"
+ "\17\2\210\4+\4\1\1\17\2\203\0\0\0\10\313\313\325\343\342\356\310\310\315"
+ "\201\221\34\223\243\"\271\314-\311\3322\324\3463\362\334\3567\1\336\3609"
+ "\202\346\362\224\30\206\207\211\220\216\223\243\243\244\265\265\270\305\305"
+ "\307\324\324\325\337\337\340\345\345\351\351\351\355\361\361\362\371\371"
+ "\372\374\374\374\376\376\376\374\374\376\362\360\366\351\351\355\364\362"
+ "\370\370\366\372\364\364\370\366\366\372\362\360\366\340\340\346\350\346"
+ "\354\374\374\376\203\376\376\376\4\374\374\376\342\342\351\316\316\327\334"
+ "\334\341\202\355\355\361\4\340\340\346\305\305\317\313\313\325\366\366\367"
+ "\205\376\376\376\3\340\340\346\274\274\306\302\302\313\202\322\322\334\3"
+ "\302\302\313\274\274\306\345\345\351\206\376\376\376\11\371\371\372\331\331"
+ "\340\316\316\327\335\335\345\345\345\351\335\335\345\334\334\341\240\240"
+ "\244\31\31\31\202\0\0\0\21\13\13\14ggj\265\265\270\261\261\263\301\301\303"
+ "\243\243\252002\0\0\0\1\1\1\177~\200\317\317\320\265\265\270\177~\200\256"
+ "\270e\353\370d\346\362\224\327\332\313\202\324\324\325\10\313\313\314\265"
+ "\265\270[Z[\256\270e\353\370d\313\350O\323\351^\306\305\257\202\333\333\335"
+ "\4\255\255\262NPN\256\270e\330\374D\206\270\326C\6\261\316<\270\326C\261"
+ "\316<\274\274\275\333\333\335\361\361\362\202\371\371\374\202\376\376\376"
+ ".\364\364\370\331\331\340\313\313\325\310\310\322\313\313\325\355\355\361"
+ "\376\376\376\371\371\374\335\335\345\321\321\331\325\325\340\313\313\325"
+ "\322\322\334\370\366\372\376\376\376\371\371\374\342\342\351\332\332\345"
+ "\356\356\364\376\376\376\374\374\376\335\335\345\302\302\313\331\326\341"
+ "\346\346\354\325\325\335\305\305\317\334\334\341\370\366\372\374\374\376"
+ "\376\376\376\374\374\374\371\371\372\355\355\361\331\331\340\274\274\306"
+ "\301\301\303\305\305\307\261\261\263\227\227\231\207\227$\236\260!\271\314"
+ "-\311\3322\316\3402\321\3433\233\332\3565\10\325\3506\311\3322\262\306'\340"
+ "\343\327\344\344\361\376\374\376@AB7Ig\202\361\361\355\7\345\345\351\337"
+ "\337\340\351\351\351\335\335\345\376\376\363o\205\257\14,\200\205\40F\232"
+ "\3""7Ig\4+\4.C\14\206\4+\4\1\1\17\2\204\4+\4\1\1\17\2\205\4+\4\1\1\17\2\203"
+ "\0\0\0\10\310\310\322\340\340\355\305\305\317\201\221\34\223\243\"\262\306"
+ "'\311\3322\324\3463\361\332\3565\33\332\3547\342\372Q\346\362\224\324\342"
+ "\226\206\207\211\227\227\231\243\243\244\265\265\270\307\307\312\326\326"
+ "\330\337\337\340\345\345\351\354\352\356\362\362\364\371\371\374\374\374"
+ "\374\376\376\376\374\372\374\360\360\364\355\355\361\366\366\372\370\366"
+ "\372\366\366\372\370\366\372\355\355\361\340\340\346\355\355\361\204\376"
+ "\376\376\12\371\371\372\334\334\341\316\316\327\342\342\351\356\356\364\354"
+ "\352\361\331\331\340\305\305\317\332\332\345\374\374\376\204\376\376\376"
+ "\11\371\371\374\322\322\334\270\270\301\305\305\317\322\322\334\313\313\325"
+ "\274\274\306\310\310\322\366\364\372\206\376\376\376\3\355\355\361\321\321"
+ "\331\322\322\334\202\340\340\346\4\331\331\340\345\345\351ggj\1\1\1\202\0"
+ "\0\0\22ggj[Z[\261\261\263\307\307\312\220\216\223\13\13\14\0\0\0\31\31\31"
+ "\237\237\240\331\331\332\265\265\270\261\261\263\301\301\303\256\270e\375"
+ "\376u\323\351^\341\352v\317\317\320\202\333\333\335\3\321\321\331\232\240"
+ "f\303\321u\202\353\370d\10q\200?\177~\200\324\324\325\340\340\346\333\333"
+ "\335\303\315\225\270\326C\301\335K\210\270\326C\4\242\271A\274\274\275\333"
+ "\333\335\361\361\362\202\371\371\374\20\374\372\374\376\376\376\374\374\376"
+ "\351\351\355\321\321\331\313\313\321\310\310\322\340\340\346\374\374\376"
+ "\376\376\376\352\352\360\322\322\334\331\331\340\325\325\335\313\313\325"
+ "\354\352\361\202\376\376\376\36\354\352\361\332\332\345\351\351\355\374\372"
+ "\374\376\376\376\352\352\360\302\302\313\322\324\334\352\352\360\340\340"
+ "\346\310\310\322\321\321\331\362\362\370\374\374\376\376\376\376\374\374"
+ "\374\371\371\372\360\360\364\335\335\345\301\301\303\274\274\306\301\301"
+ "\303\265\265\270\227\227\231\207\227$\236\260!\271\314-\311\3322\316\340"
+ "2\321\3433\233\330\3543\21\324\3463\311\3322\271\314-\340\343\327\344\344"
+ "\361\376\374\376@AB7Ig\364\363\363\367\367\363\343\343\345\345\345\351\343"
+ "\343\345\345\345\351\371\371\372o\205\257\14,\200\205\40F\232\2\14,\200."
+ "C\14\212\4+\4\1\1\17\2\204\4+\4\1\1\17\2\202\4+\4\1\1\17\2\203\0\0\0\10\313"
+ "\313\325\343\342\356\310\310\322\201\221\34\223\243\"\262\306'\302\326-\324"
+ "\3463\362\330\3543\25\342\372Q\346\362\224\303\315\225\206\207\211\227\227"
+ "\231\246\246\246\271\271\272\313\313\314\331\331\332\337\337\340\345\345"
+ "\351\354\352\356\362\362\366\371\371\374\374\374\374\376\376\376\371\371"
+ "\374\356\356\364\355\355\361\370\366\372\371\371\374\202\370\366\372\3\352"
+ "\352\360\342\342\351\366\366\367\204\376\376\376\11\366\366\367\331\331\340"
+ "\321\321\331\346\346\354\356\356\364\352\352\360\322\322\334\305\305\317"
+ "\350\346\354\205\376\376\376\10\362\362\366\305\305\317\270\270\301\310\310"
+ "\322\321\321\331\310\310\322\270\270\301\325\325\335\206\376\376\376\12\376"
+ "\374\376\340\340\346\313\313\325\331\326\341\335\335\345\334\334\341\335"
+ "\335\345\360\360\364\253\253\254NPN\202\0\0\0\25\"#$\253\253\254\301\301"
+ "\303\331\331\332tsw\"#$\0\0\0""002\255\255\262\247\247\253\274\274\275\324"
+ "\324\325\333\333\335\256\270e\375\376u\341\352v\323\351^\324\342\226\321"
+ "\321\324\334\336\325\324\342\226\203\353\370d\10q\200?002\246\246\246\324"
+ "\324\325\343\343\345\324\342\226\313\350O\270\326C\202\301\335K\204\270\326"
+ "C\1\261\316<\202\270\326C\4\247\3052\301\301\303\333\333\335\361\361\362"
+ "\203\371\371\374\202\376\376\376\11\366\366\367\331\331\340\313\313\325\310"
+ "\310\322\322\322\334\366\366\372\376\376\376\364\362\370\331\326\341\202"
+ "\332\332\345#\313\313\325\335\335\345\374\372\374\376\376\376\364\362\370"
+ "\335\335\345\344\342\352\371\371\374\376\376\376\362\362\366\310\310\322"
+ "\317\316\332\355\355\361\352\352\360\316\316\327\310\310\322\352\352\360"
+ "\374\374\376\376\376\376\374\374\374\371\371\372\360\360\364\340\340\346"
+ "\302\302\313\270\270\301\301\301\303\265\265\270\232\232\237\207\227$\236"
+ "\260!\271\314-\311\3322\314\340/\321\3433\326\3543\232\330\3543\12\324\346"
+ "3\302\326-\262\306'\334\336\325\343\342\356\376\376\376@AB7Ig\360\356\362"
+ "\355\355\356\204\351\351\351\3\376\376\371o\205\257\14,\200\205\40F\232\4"
+ "\14,\200\4+\4.C\14\24C:\206\4+\4\1\1\17\2\203\4+\4\1\1\17\2\205\4+\4\1\1"
+ "\17\2\203\0\0\0\10\313\313\321\337\337\354\313\313\321i\204\27\223\243\""
+ "\271\314-\302\326-\321\3433\362\330\3543\24\323\351^\346\362\224\262\270"
+ "\226\206\207\211\232\232\237\247\247\253\271\271\272\313\313\314\331\331"
+ "\332\337\337\340\345\345\351\355\355\361\366\366\367\374\372\374\374\374"
+ "\374\376\376\376\371\371\374\360\360\364\360\356\362\370\366\372\202\371"
+ "\371\374\4\370\366\372\351\351\355\345\345\351\371\371\372\204\376\376\376"
+ "\1\364\364\370\202\325\325\335\6\351\351\355\356\356\364\346\346\354\316"
+ "\316\327\313\313\325\360\360\364\205\376\376\376\10\355\355\361\302\302\313"
+ "\274\274\306\313\313\325\316\316\327\302\302\313\274\274\306\350\346\354"
+ "\206\376\376\376\22\370\366\372\325\325\335\316\316\327\331\331\340\335\335"
+ "\345\331\331\340\345\345\351\371\371\372\351\351\351tsw\31\31\31\0\0\0\1"
+ "\1\1\177~\200\305\305\307\333\333\335\261\261\263ggj\202\1\1\1\3\177~\200"
+ "\265\265\270\324\324\325\202\351\351\351\27\256\270e\375\376u\323\351^\341"
+ "\352v\313\350O\324\342\226\341\352v\323\351^\353\370d\342\372Qq\200?\"#$"
+ "\220\216\223\301\301\303\324\324\325\324\342\226\301\335K\270\326C\313\350"
+ "O\312\3471\242\271A\312\3471\276\3379\202\261\316<\7\270\326C\261\316<\270"
+ "\326C\242\271A\274\274\275\333\333\335\361\361\362\204\371\371\374\14\376"
+ "\376\376\374\374\374\346\346\354\316\316\327\310\310\315\316\316\327\356"
+ "\356\364\376\376\376\371\371\374\334\334\341\331\331\340\342\342\351\202"
+ "\322\322\334\40\364\364\370\376\376\376\371\371\374\344\342\352\342\342\351"
+ "\366\364\372\376\376\376\370\366\372\316\316\327\313\313\325\354\352\361"
+ "\360\360\366\325\325\335\305\305\317\342\342\351\374\374\376\376\376\376"
+ "\374\372\374\371\371\372\362\362\366\345\345\351\302\302\313\270\270\301"
+ "\301\301\303\265\265\270\237\237\240\207\227$\241\272+\271\314-\311\3322"
+ "\303\337/\321\3433\233\326\3543\21\321\3433\302\326-\262\306'\327\332\313"
+ "\343\342\356\376\376\376@AB7Ig\370\366\372\376\376\374\360\356\362\361\361"
+ "\362\355\355\356\351\351\351\374\374\376o\205\257\14,\200\205\40F\232\5""7"
+ "Ig\4+\4.C\14\4+\4.C\14\213\4+\4\1\1\17\2\203\4+\4\1\1\17\2\203\0\0\0\10\310"
+ "\310\322\337\337\354\313\313\321\201\221\34\223\243\"\253\277'\302\326-\321"
+ "\3433\362\326\3543\23\353\370d\346\362\224\262\270\226\220\216\223\227\227"
+ "\231\247\247\253\274\274\275\313\313\314\326\326\330\337\337\340\351\351"
+ "\355\355\355\361\366\366\367\374\372\374\374\374\376\376\376\376\371\371"
+ "\374\360\360\364\362\360\366\203\371\371\374\4\366\366\372\350\346\354\352"
+ "\352\360\371\371\374\204\376\376\376\11\362\360\366\325\325\335\331\331\340"
+ "\354\352\361\360\360\366\344\342\352\313\313\325\322\322\334\371\371\374"
+ "\205\376\376\376\10\346\346\354\270\270\301\274\274\306\313\313\325\310\310"
+ "\322\274\274\306\302\302\313\364\364\365\206\376\376\376\4\360\360\364\316"
+ "\316\327\321\321\331\334\334\341\202\331\331\340\5\355\355\361\374\374\374"
+ "\364\363\363\237\237\240tsw\202\0\0\0\16\31\31\31\274\274\275\324\324\325"
+ "\326\326\330tswNPN\0\0\0\31\31\31\253\253\254\326\326\330\355\355\356\351"
+ "\351\355\303\321u\353\370d\205\323\351^\10\353\370d\274\340%q\200?002\220"
+ "\216\223\274\274\275\327\332\313\341\352v\202\270\326C\10\342\372Q\256\323"
+ "/NPN\206\207\211\220\224|\256\323/\312\3471\276\3379\202\261\316<\7\270\326"
+ "C\242\271A\274\274\275\337\337\340\361\361\362\371\371\374\374\372\374\202"
+ "\371\371\374\4\374\374\376\376\376\376\360\360\364\325\325\335\202\310\310"
+ "\322\1\345\345\351\202\374\374\376%\345\345\351\331\331\340\346\346\354\332"
+ "\332\345\316\316\327\352\352\360\376\376\376\374\372\374\354\352\361\342"
+ "\342\351\362\362\366\376\376\376\374\374\376\331\326\341\310\310\322\352"
+ "\352\360\366\364\372\340\340\346\305\305\317\331\331\340\371\371\374\376"
+ "\376\376\374\372\374\371\371\372\362\362\366\351\351\355\310\310\315\271"
+ "\271\272\301\301\303\271\271\272\243\243\244\201\221\34\241\272+\271\314"
+ "-\302\326-\314\340/\322\346/\233\321\351.\11\316\350-\302\326-\262\306'\327"
+ "\332\313\344\344\361\376\374\376@AB7Ig\376\376\374\202\376\376\376\202\371"
+ "\371\372\5\372\374\376\374\376\376o\205\257\40F\232Kx\233\205\40F\232\3."
+ "C\14\4+\4\24C:\220\4+\4\1\1\17\2\203\0\0\0\10\310\310\322\335\335\351\310"
+ "\310\315i\204\27\223\243\"\253\277'\302\326-\314\340/\362\321\351.\23\341"
+ "\352v\346\362\224\245\252\223\220\216\223\237\237\240\247\247\253\274\274"
+ "\275\317\317\320\326\326\330\337\337\340\351\351\355\360\356\362\366\366"
+ "\367\371\371\374\374\374\376\376\376\376\371\371\374\360\360\364\362\362"
+ "\366\203\371\371\374\6\364\364\370\350\346\354\356\356\364\374\374\376\376"
+ "\376\376\374\374\376\202\376\376\376\3\356\356\364\325\325\335\332\332\345"
+ "\202\356\356\364\3\340\340\346\310\310\322\335\335\345\206\376\376\376\10"
+ "\335\335\345\270\270\301\302\302\313\313\313\325\305\305\317\270\270\301"
+ "\316\316\327\371\371\372\206\376\376\376\14\351\351\355\313\313\325\321\321"
+ "\331\331\331\340\325\325\335\335\335\345\366\366\367\376\376\376\371\371"
+ "\372\351\351\355tsw[Z[\202\0\0\0\15[Z[\307\307\312\321\321\324\261\261\263"
+ "\206\207\211\"#$\0\0\0@AB\305\305\307\337\337\340\333\333\347\303\321u\353"
+ "\370d\203\323\351^\3\342\372Q\330\374D|\240\16\202tsw\27\246\246\246\301"
+ "\301\303\327\332\313\323\351^\261\316<\313\350O\330\374D~\241\37NPN[Z[\227"
+ "\227\231\232\232\237\206\207\211\232\240f\256\323/\271\3340\261\316<\271"
+ "\3340\242\271A\274\274\275\333\333\335\361\361\362\371\371\374\202\374\372"
+ "\374\20\371\371\372\371\371\374\376\376\376\371\371\374\340\340\346\313\313"
+ "\325\310\310\322\335\335\345\371\371\374\376\376\376\354\352\361\332\332"
+ "\345\346\346\354\343\342\356\322\322\334\340\340\346\202\376\376\376\3\362"
+ "\362\366\342\342\351\356\356\364\202\376\376\376\25\340\340\346\310\310\322"
+ "\351\351\355\371\371\374\352\352\360\310\310\322\317\316\332\366\364\372"
+ "\376\376\376\374\372\374\371\371\372\364\364\365\352\352\360\313\313\321"
+ "\264\263\273\274\274\306\271\271\272\243\243\244\207\227$\241\272+\271\314"
+ "-\202\303\337/\1\316\350-\233\321\351.\6\312\346+\302\326-\253\277'\327\332"
+ "\313\340\340\355\376\374\376\202@AB\1[Z[\206NPN\1@AB\205002\202\"#$\2\4+"
+ "\4\"#$\203\31\31\31\202\13\13\14\1\1\1\1\217\0\0\0\10\310\310\322\335\335"
+ "\351\305\305\317\201\221\34\223\243\"\253\277'\302\326-\312\346+\362\321"
+ "\351.\24\341\352v\346\362\224\224\227\211\220\216\223\237\237\240\253\253"
+ "\254\274\274\275\317\317\320\326\326\330\340\340\346\351\351\355\361\361"
+ "\362\364\364\370\371\371\374\374\372\374\374\374\376\370\366\372\362\360"
+ "\366\362\362\366\370\366\372\202\371\371\374\6\362\362\366\351\351\355\362"
+ "\362\366\376\376\376\374\374\376\371\371\374\202\376\376\376\3\355\355\361"
+ "\325\325\335\335\335\345\202\356\356\364\3\335\335\345\313\313\325\344\342"
+ "\352\205\376\376\376\10\374\374\376\325\325\340\270\270\301\302\302\313\313"
+ "\313\325\302\302\313\270\270\301\331\331\340\206\376\376\376\7\374\374\376"
+ "\340\340\346\313\313\325\322\322\334\331\331\340\325\325\335\345\345\351"
+ "\203\376\376\376b\362\362\364\313\313\314\177~\200002\0\0\0\1\1\1\206\207"
+ "\211\313\313\314\321\321\324\220\216\223\177~\200002\0\0\0""002\271\271\272"
+ "\313\313\321\303\321u\353\370d\342\372Q\330\374D\312\3471\222\254.q\200?"
+ "\255\255\262\264\263\273\255\255\262\274\274\275\346\362\224\301\335K\270"
+ "\326C\330\374D\250\326\31q\200?[Z[tsw\261\261\263\274\274\275\301\301\303"
+ "\255\255\262\220\216\223\177~\200\256\270e\276\3379\261\316<\222\254.\271"
+ "\271\272\333\333\335\361\361\362\371\371\374\374\372\374\374\374\376\371"
+ "\371\374\371\371\372\376\376\376\374\374\376\352\352\360\321\321\331\310"
+ "\310\322\331\331\340\364\364\372\376\376\376\362\362\370\335\335\345\347"
+ "\346\363\352\352\360\331\326\341\332\332\345\371\371\374\376\376\376\366"
+ "\366\372\344\342\352\355\355\361\374\374\376\376\376\376\342\342\351\310"
+ "\310\322\346\346\354\372\374\376\362\360\366\316\316\327\313\313\325\360"
+ "\360\364\376\376\376\374\372\374\371\371\372\364\364\365\355\355\361\313"
+ "\313\321\264\263\273\274\274\275\271\271\272\243\243\244\201\221\34\236\260"
+ "!\271\314-\277\334+\303\337/\312\346+\233\316\350-\7\310\342,\302\326-\253"
+ "\277'\327\332\313\337\337\354\376\376\376@AB\205\15\25""3\3\33\1\26\32\17"
+ "\4\26\7\2\202\32\17\4\2\13\13\14\26\7\2\205\33\1\26\207\1\1\1\217\0\0\0\10"
+ "\313\313\325\335\335\351\310\310\315i\204\27\223\243\"\253\277'\302\326-"
+ "\310\342,\362\316\350-\15\341\352v\346\362\224\224\227\211\220\216\223\237"
+ "\237\240\253\253\254\274\274\275\317\317\320\326\326\330\340\340\346\354"
+ "\352\356\361\361\362\364\364\370\202\371\371\374\27\374\374\376\370\366\372"
+ "\362\360\366\364\362\370\366\366\372\370\366\372\371\371\374\362\360\366"
+ "\351\351\355\366\366\367\376\376\376\371\371\374\366\366\375\374\374\376"
+ "\376\376\376\352\352\360\325\325\335\340\340\346\360\360\366\356\356\364"
+ "\331\331\340\313\313\325\352\352\360\205\376\376\376\10\374\372\374\322\322"
+ "\334\270\270\301\302\302\313\310\310\322\302\302\313\274\274\306\340\340"
+ "\346\206\376\376\376\3\374\372\374\334\334\341\316\316\327\202\325\325\335"
+ "\2\331\331\340\354\352\356\203\376\376\376\27\371\371\372\355\355\356\255"
+ "\255\262\206\207\211\31\31\31\0\0\0\1\1\1\240\240\244\310\310\315\317\317"
+ "\320\206\207\211ggjNPN\0\0\0\13\13\14ggj\206\207\211\214\233Q\232\240f\236"
+ "\243\213\246\246\246\270\270\301\310\310\322\202\261\261\263I\324\342\226"
+ "\323\351^\270\326C\313\350O\304\344'i\204\27tsw\177~\200\227\227\231\271"
+ "\271\272\313\313\314\333\333\335\337\337\340\326\326\330\310\310\322\262"
+ "\270\226\303\321u\247\3052\261\316<\222\254.\274\274\275\333\333\335\361"
+ "\361\362\371\371\374\374\372\374\376\376\376\374\372\374\371\371\374\374"
+ "\372\374\376\376\376\362\362\366\331\331\340\313\313\325\325\325\335\362"
+ "\360\366\376\376\376\366\366\367\340\340\346\350\346\354\356\356\364\335"
+ "\335\351\331\331\340\364\364\370\376\376\376\371\371\374\352\352\360\354"
+ "\352\361\374\372\374\376\376\376\351\351\355\310\310\322\344\342\352\374"
+ "\372\374\366\366\372\325\325\335\310\310\322\355\355\361\376\376\376\374"
+ "\372\374\371\371\372\364\364\365\355\355\361\316\316\327\264\263\273\274"
+ "\274\275\271\271\272\243\243\244\201\221\34\241\272+\271\314-\277\334+\303"
+ "\337/\310\342,\233\316\350-\7\310\342,\302\326-\253\277'\327\332\313\335"
+ "\335\351\376\376\376@AB\202\256\270e\202\232\240f\2\242\271A\232\240f\203"
+ "o\205\257\3\177~\200o\205\257\206\207\211\206:\2248\2\177~\200tsw\202ggj"
+ "\2tsw[Z[\205\202\1\1\1""002\205\14,\200\2\15\25""3\1\1\1\202\0\0\0\10\310"
+ "\310\322\335\335\351\310\310\315i\204\27\223\243\"\253\277'\271\314-\306"
+ "\344)\362\316\350-\202\346\362\224\14\224\227\211\220\216\223\237\237\240"
+ "\253\253\254\274\274\275\313\313\314\326\326\330\340\340\346\355\355\356"
+ "\360\360\364\364\364\370\371\371\372\202\371\371\374\4\366\366\372\362\362"
+ "\366\364\362\370\366\366\372\202\370\366\372\20\356\356\364\352\352\360\370"
+ "\366\372\376\376\376\366\366\372\366\364\372\371\371\374\376\376\376\351"
+ "\351\355\325\325\335\342\342\351\360\360\366\354\352\361\325\325\340\316"
+ "\316\327\362\360\366\205\376\376\376\5\371\371\374\316\316\327\270\270\301"
+ "\305\305\317\310\310\322\202\274\274\306\1\351\351\355\206\376\376\376\3"
+ "\371\371\374\325\325\335\316\316\327\202\325\325\335\2\334\334\341\362\362"
+ "\366\203\376\376\376\25\371\371\374\366\366\367\354\350\352\237\237\240\177"
+ "~\200\"#$\0\0\0\13\13\14\227\227\231\317\317\320\324\324\325\232\232\237"
+ "\206\207\211\177~\200002\31\31\31ggjtsw\220\216\223\261\261\263\306\305\257"
+ "\202\261\261\263\31\324\342\226\323\351^\270\326C\276\3379\304\344'|\240"
+ "\16q\200?\237\237\240\247\247\253\265\265\270\301\301\303\317\317\320\337"
+ "\337\340\355\355\356\360\356\362\360\356\314\341\352v\276\3379\243\311\35"
+ "\247\3052\261\316<\222\254.\271\271\272\333\333\335\361\361\362\202\371\371"
+ "\374\2\376\376\376\374\374\376\202\371\371\374)\374\374\376\371\371\374\340"
+ "\340\346\313\313\325\322\322\334\355\355\361\376\376\376\371\371\372\346"
+ "\346\354\350\346\354\360\360\366\344\342\352\331\331\340\360\360\364\376"
+ "\376\376\374\374\376\355\355\361\354\352\361\371\371\374\376\376\376\355"
+ "\355\361\313\313\325\342\342\351\374\372\374\371\371\374\335\335\345\310"
+ "\310\322\351\351\355\376\376\376\374\374\374\371\371\372\366\366\367\360"
+ "\356\362\321\321\331\264\263\273\274\274\275\271\271\272\243\243\244\201"
+ "\221\34\234\271\35\271\314-\202\277\334+\234\312\346+\7\306\344)\257\317"
+ "!\253\277'\327\332\313\333\333\347\374\372\374@AB\206\375\376u\206\221\273"
+ "\376\206+\366+\206\373R\373\206\376\1\1\206--\376\203\0\0\0\10\310\310\322"
+ "\333\333\347\310\310\315i\204\27\223\243\"\253\277'\257\317!\303\337/\362"
+ "\312\346+\16\341\352v\346\362\224\206\207\211\220\216\223\237\237\240\253"
+ "\253\254\274\274\275\313\313\314\326\326\330\340\340\346\355\355\356\360"
+ "\356\362\364\364\370\370\366\372\202\371\371\374\4\366\366\372\362\362\366"
+ "\364\362\370\364\364\370\202\366\366\372\20\360\356\362\355\355\361\371\371"
+ "\374\374\374\376\364\364\370\364\362\370\371\371\374\376\376\376\352\352"
+ "\360\331\331\340\344\342\352\360\360\366\352\352\360\325\325\335\322\322"
+ "\334\370\366\372\205\376\376\376\10\371\371\374\316\316\327\274\274\306\305"
+ "\305\317\310\310\322\274\274\306\302\302\313\360\360\364\206\376\376\376"
+ "\3\366\366\372\325\325\335\316\316\327\202\325\325\335\2\340\340\346\371"
+ "\371\372\203\376\376\376\21\374\374\376\374\372\374\366\366\367\351\351\351"
+ "\227\227\231tsw@AB\0\0\0\1\1\1tsw\307\307\312\321\321\324\307\307\312\253"
+ "\253\254\206\207\211[Z[\232\240f\203\303\315\225\23\341\352v\313\350O\301"
+ "\335K\271\3340\256\323/\257\317!\214\261\22q\200?\237\237\240\305\305\317"
+ "\261\261\263\271\271\272\317\317\320\337\337\340\345\345\351\351\351\351"
+ "\360\356\314\341\352v\270\326C\202\241\272+\202\247\3052\5\256\323/\222\254"
+ ".\265\265\270\333\333\335\361\361\362\202\371\371\374\202\376\376\376\12"
+ "\371\371\374\371\371\372\374\374\376\371\371\374\351\351\355\321\321\331"
+ "\322\322\334\352\352\360\376\376\376\371\371\374\202\352\352\360\4\360\360"
+ "\366\352\352\360\332\332\345\355\355\361\202\376\376\376\30\360\360\366\354"
+ "\352\361\371\371\374\376\376\376\360\360\366\316\316\327\342\342\351\374"
+ "\372\374\376\376\376\344\342\352\313\313\325\344\342\352\376\376\376\374"
+ "\374\374\371\371\372\366\366\367\361\361\362\324\324\331\264\263\273\274"
+ "\274\275\271\271\272\243\243\244\201\221\34\241\272+\203\277\334+\1\306\344"
+ ")\233\312\346+\7\304\344'\271\314-\253\277'\327\332\313\333\333\347\374\372"
+ "\374@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373\206\376\1\1\206"
+ "--\376\203\0\0\0\10\310\310\322\333\333\347\307\307\312i\204\27\223\243\""
+ "\234\271\35\271\314-\304\344'\361\312\346+\1\306\344)\202\346\362\224\21"
+ "\206\207\211\220\216\223\240\240\244\253\253\254\274\274\275\313\313\314"
+ "\324\324\331\343\343\345\355\355\356\360\356\362\366\366\367\366\366\372"
+ "\371\371\372\371\371\374\366\366\372\364\364\370\364\362\370\203\364\364"
+ "\370\202\356\356\364\2\371\371\374\374\372\374\202\362\360\366\7\371\371"
+ "\374\376\376\376\352\352\360\331\331\340\346\346\354\362\360\366\352\352"
+ "\360\202\325\325\335\1\371\371\372\205\376\376\376\10\371\371\372\313\313"
+ "\325\274\274\306\305\305\317\310\310\322\274\274\306\310\310\322\366\366"
+ "\372\206\376\376\376\3\362\362\366\324\324\331\321\321\331\202\325\325\335"
+ "\2\345\345\351\371\371\374\203\376\376\376\6\374\374\376\376\376\376\374"
+ "\374\374\364\364\365\343\343\345\227\227\231\202[Z[\202\0\0\0\2""002\232"
+ "\232\237\202\305\305\307\27\301\301\303\261\261\263\256\270e\325\3506\276"
+ "\3379\271\3340\256\323/\262\306'\243\311\35\233\271&\214\233Q\220\224|\253"
+ "\253\254\305\305\317\274\274\275\261\261\263\301\301\303\317\317\320\337"
+ "\337\340\353\354\343\346\362\224\341\352v\261\316<\202\233\271&\204\247\305"
+ "2\5\261\316<\222\254.\265\265\270\333\333\335\362\362\364\202\371\371\374"
+ "\7\376\374\376\376\376\376\374\372\374\371\371\372\371\371\374\374\374\376"
+ "\355\355\361\202\325\325\335\3\352\352\360\376\376\376\371\371\374\202\354"
+ "\352\361\4\362\360\366\356\356\364\340\340\346\355\355\361\202\376\376\376"
+ "\31\362\362\370\355\355\361\371\371\374\376\376\376\364\362\370\321\321\331"
+ "\342\342\351\374\372\374\376\376\376\352\352\360\313\313\325\340\340\346"
+ "\374\374\376\374\374\374\371\371\372\366\366\367\361\361\362\324\324\331"
+ "\264\263\273\274\274\275\271\271\272\243\243\244\201\221\34\234\271\35\271"
+ "\314-\202\277\334+\234\306\344)\7\301\342%\257\317!\253\277'\327\332\313"
+ "\330\330\344\376\376\376@AB\206\375\376u\206\221\273\376\206+\366+\206\373"
+ "R\373\206\376\1\1\206--\376\203\0\0\0\10\310\310\322\333\333\347\307\307"
+ "\312i\204\27\223\243\"\234\271\35\257\317!\277\334+\362\306\344)\202\346"
+ "\362\224\16\177~\200\227\227\231\237\237\240\253\253\254\274\274\275\310"
+ "\310\315\324\324\331\343\343\345\355\355\356\355\355\361\364\364\370\366"
+ "\366\367\370\366\372\371\371\374\202\364\364\370\10\364\362\370\362\362\366"
+ "\364\364\370\364\362\370\360\356\362\360\360\366\374\372\374\371\371\374"
+ "\202\356\356\364\12\366\366\372\376\376\376\352\352\360\332\332\345\346\346"
+ "\354\362\360\366\351\351\355\325\325\335\334\334\341\371\371\374\205\376"
+ "\376\376\3\371\371\372\313\313\325\274\274\306\202\310\310\322\3\274\274"
+ "\306\316\316\327\374\372\374\206\376\376\376\7\362\362\366\324\324\331\321"
+ "\321\331\325\325\335\331\331\340\351\351\355\374\372\374\206\376\376\376"
+ "\4\374\374\374\361\361\362\331\331\332\261\261\263\202tsw\1""002\202\0\0"
+ "\0\5""002ggj\246\246\246\271\271\272\232\240f\203\214\233Q\6\232\240f\245"
+ "\252\223\253\253\254\265\265\270\305\305\317\313\313\314\202\274\274\275"
+ "\11\305\305\307\313\313\314\327\332\313\324\342\226\341\352v\270\326C\247"
+ "\3052\221\266&\233\271&\203\247\3052\30\241\272+\247\3052\241\272+\256\323"
+ "/\207\227$\265\265\270\333\333\335\362\362\364\371\371\374\371\371\372\374"
+ "\374\376\376\376\376\374\374\376\370\366\372\371\371\374\374\374\376\362"
+ "\360\366\331\331\340\325\325\335\352\352\360\376\376\376\374\372\374\356"
+ "\356\364\355\355\361\202\360\360\366\2\344\342\352\352\352\360\202\376\376"
+ "\376\14\364\364\372\356\356\364\371\371\374\376\376\376\366\364\372\322\322"
+ "\334\342\342\351\374\372\374\376\376\376\356\356\364\317\316\332\335\335"
+ "\345\202\374\372\374\13\371\371\372\366\366\367\361\361\362\326\326\330\264"
+ "\263\273\274\274\275\271\271\272\243\243\244\201\221\34\234\271\35\257\317"
+ "!\202\277\334+\234\304\344'\7\276\340%\257\317!\234\271\35\327\332\313\330"
+ "\330\344\376\376\376@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373"
+ "\206\376\1\1\206--\376\203\0\0\0\10\310\310\322\333\333\347\307\307\312i"
+ "\204\27\223\243\"\234\271\35\257\317!\276\340%\361\304\344'\1\301\342%\202"
+ "\346\362\224\16\177~\200\220\216\223\243\243\244\253\253\254\274\274\275"
+ "\307\307\312\321\321\324\343\343\345\355\355\356\355\355\361\362\362\366"
+ "\364\364\370\366\366\372\370\366\372\202\364\364\370\24\362\362\366\362\360"
+ "\366\362\362\366\364\362\370\356\356\364\362\362\366\374\372\374\366\366"
+ "\372\355\355\361\354\352\361\364\364\370\376\376\376\355\355\361\335\335"
+ "\345\350\346\354\362\360\366\350\346\354\325\325\335\340\340\346\374\372"
+ "\374\205\376\376\376\7\371\371\372\316\316\327\274\274\306\310\310\322\305"
+ "\305\317\274\274\306\322\322\334\207\376\376\376\6\362\362\366\325\325\335"
+ "\324\324\331\325\325\335\331\331\340\355\355\361\210\376\376\376\10\366\366"
+ "\367\351\351\355\337\337\340\317\317\320\237\237\240\227\227\231\177~\200"
+ "@AB\202\1\1\1\15\13\13\14""002tsw\177~\200\220\216\223\243\243\252\257\257"
+ "\267\274\274\275\306\305\257\274\274\275\271\271\272\274\274\275\301\301"
+ "\303\202\324\342\226\5\323\351^\270\326C\247\3052\233\271&\221\266&\211\241"
+ "\272+\5\256\323/\207\227$\265\265\270\333\333\335\362\362\364\202\371\371"
+ "\372\14\376\374\376\376\376\376\374\374\376\371\371\374\370\366\372\371\371"
+ "\374\364\364\372\340\340\346\331\331\340\352\352\360\374\374\376\374\372"
+ "\374\204\360\360\366\37\350\346\354\352\352\360\374\372\374\376\376\376\366"
+ "\366\372\360\360\366\371\371\374\376\376\376\366\366\372\325\325\340\344"
+ "\342\352\374\372\374\376\376\376\362\362\370\322\322\334\332\332\345\374"
+ "\372\374\374\374\374\371\371\372\366\366\367\361\361\362\326\326\330\264"
+ "\263\273\274\274\275\271\271\272\243\243\244\201\221\34\234\271\35\257\317"
+ "!\273\337!\277\334+\234\301\342%\7\276\340#\257\317!\234\271\35\327\332\313"
+ "\325\325\340\374\372\374@AB\206\375\376u\206\221\273\376\206+\366+\206\373"
+ "R\373\206\376\1\1\206--\376\203\0\0\0\10\310\310\322\333\333\347\305\305"
+ "\307i\204\27~\241\37\234\271\35\257\317!\273\337!\361\301\342%\13\300\342"
+ "\"\324\342\226\346\362\224\177~\200\227\227\231\240\240\244\253\253\254\274"
+ "\274\275\307\307\312\321\321\324\343\343\345\202\355\355\356\2\362\362\366"
+ "\364\364\370\202\366\366\372\4\364\364\370\366\364\372\364\362\370\360\360"
+ "\366\202\362\360\366\4\360\360\364\364\362\370\374\372\374\364\364\370\202"
+ "\352\352\360\12\364\362\370\376\376\376\356\356\364\335\335\345\350\346\354"
+ "\362\360\366\350\346\354\325\325\335\342\342\351\374\372\374\205\376\376"
+ "\376\7\371\371\374\321\321\331\302\302\313\310\310\322\305\305\317\274\274"
+ "\306\325\325\335\207\376\376\376\1\362\362\366\202\325\325\335\202\331\331"
+ "\340\1\360\356\362\210\376\376\376\16\371\371\372\360\356\362\351\351\355"
+ "\343\343\345\337\337\340\313\313\314\261\261\263\227\227\231\177~\200ggj"
+ "NPN002\220\224|\271\271\272\202\265\265\270\1\271\271\272\202\306\305\257"
+ "\11\324\342\226\303\321u\313\350O\270\326C\247\3052\233\271&\221\266&\223"
+ "\243\"\233\271&\213\241\272+\5\247\3052\207\227$\265\265\270\333\333\335"
+ "\362\362\364\202\371\371\372\1\376\374\376\202\374\374\376\12\371\371\374"
+ "\366\366\372\371\371\374\366\366\372\342\342\351\335\335\345\355\355\361"
+ "\374\374\376\374\372\374\362\362\366\202\360\360\366\1\356\356\364\202\352"
+ "\352\360\33\374\372\374\376\376\376\366\366\375\362\360\366\371\371\374\376"
+ "\376\376\366\364\372\331\326\341\350\346\354\374\374\376\376\376\376\364"
+ "\364\370\325\325\340\334\334\341\374\372\374\374\374\374\371\371\372\366"
+ "\366\367\361\361\362\325\325\335\264\263\273\274\274\275\271\271\272\243"
+ "\243\244\201\221\34\233\271&\257\317!\202\277\334+\234\276\340%\7\273\337"
+ "!\257\317!\234\271\35\327\332\313\322\322\337\376\374\376@AB\206\375\376"
+ "u\206\221\273\376\206+\366+\206\373R\373\206\376\1\1\206--\376\203\0\0\0"
+ "\10\310\310\322\330\330\344\305\305\307i\204\27\207\227$\234\271\35\257\317"
+ "!\273\337!\361\276\340%\1\276\342#\202\346\362\224\13\177~\200\220\216\223"
+ "\240\240\244\253\253\254\271\271\272\307\307\312\321\321\324\343\343\345"
+ "\354\352\356\355\355\356\362\362\366\202\364\364\370\4\366\366\372\364\362"
+ "\370\366\366\372\362\362\366\202\360\360\364\5\362\360\366\360\360\366\364"
+ "\362\370\374\372\374\364\364\370\202\351\351\355\12\362\360\366\376\374\376"
+ "\356\356\364\340\340\346\350\346\354\360\360\366\346\346\354\331\326\341"
+ "\344\342\352\374\372\374\205\376\376\376\7\371\371\374\324\324\331\302\302"
+ "\313\310\310\322\305\305\317\302\302\313\331\331\340\207\376\376\376\6\364"
+ "\364\370\331\331\340\325\325\335\331\331\340\334\334\341\360\360\364\210"
+ "\376\376\376\1\371\371\372\202\361\361\362\13\355\355\356\360\356\362\351"
+ "\351\351\337\337\340\317\317\320\261\261\263\220\216\223\177~\200ggj\256"
+ "\270e\301\335K\202\270\326C\5\271\314-\261\316<\241\272+\233\271&\234\271"
+ "\35\202\223\243\"\1\221\266&\206\233\271&\203\241\272+\1\233\271&\202\241"
+ "\272+\1\227\304+\202\241\272+\27\247\3052\207\227$\265\265\270\333\333\335"
+ "\362\362\364\370\366\372\371\371\372\376\376\376\374\374\376\376\376\376"
+ "\371\371\374\366\366\367\371\371\374\370\366\372\346\346\354\340\340\346"
+ "\356\356\364\374\374\376\374\372\374\364\362\370\362\360\366\356\356\364"
+ "\360\360\366\202\354\352\361\33\374\372\374\376\376\376\371\371\374\364\362"
+ "\370\371\371\374\376\376\376\366\364\372\331\331\340\352\352\360\374\374"
+ "\376\376\376\376\366\364\372\331\326\341\334\334\341\374\372\374\374\374"
+ "\374\371\371\372\366\366\367\361\361\362\326\326\330\264\263\273\301\301"
+ "\303\271\271\272\243\243\244\201\221\34\233\271&\256\323/\202\271\3340\234"
+ "\276\340#\7\273\337!\257\317!\234\271\35\327\332\313\322\322\337\376\376"
+ "\376@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373\206\376\1\1\206"
+ "--\376\203\0\0\0\11\310\310\322\330\330\344\302\302\313i\204\27|\240\16\234"
+ "\271\35\257\317!\264\334\36\276\340%\361\276\340#\12\346\362\224\324\342"
+ "\226\177~\200\220\216\223\237\237\240\247\247\253\271\271\272\305\305\307"
+ "\321\321\324\343\343\345\202\351\351\355\2\360\360\364\362\362\366\202\364"
+ "\364\370\3\362\362\366\366\366\372\362\362\366\202\355\355\361\5\360\360"
+ "\364\362\360\366\364\364\370\371\371\374\362\362\366\202\346\346\354\12\356"
+ "\356\364\374\374\376\362\360\366\342\342\351\350\346\354\360\360\366\346"
+ "\346\354\331\331\340\346\346\354\374\374\376\205\376\376\376\3\374\372\374"
+ "\325\325\335\305\305\317\202\310\310\322\2\302\302\313\334\334\341\207\376"
+ "\376\376\6\370\366\372\334\334\341\331\331\340\334\334\341\335\335\345\362"
+ "\362\364\210\376\376\376\15\371\371\374\362\362\364\360\360\364\361\361\362"
+ "\366\366\367\371\371\372\364\363\363\351\351\351\333\333\335\324\324\325"
+ "\313\313\314\307\307\312\232\240f\202|\240\16\2\214\261\22|\240\16\202\214"
+ "\261\22\2\236\260!\221\266&\203\234\271\35\202\233\271&\1\234\271\35\205"
+ "\233\271&\1\236\312,\203\247\3052\1\256\323/\202\247\3052\14\271\3340\207"
+ "\227$\271\271\272\333\333\335\361\361\362\366\366\367\371\371\372\376\376"
+ "\376\374\374\376\376\376\376\371\371\374\364\364\370\202\371\371\374\5\352"
+ "\352\360\345\345\351\362\362\366\374\374\376\371\371\374\202\364\362\370"
+ "\1\355\355\361\203\356\356\364\14\371\371\374\376\376\376\371\371\374\366"
+ "\364\372\371\371\374\376\376\376\366\364\372\335\335\345\355\355\361\374"
+ "\374\376\376\376\376\370\366\372\202\332\332\345\20\374\372\374\374\374\374"
+ "\371\371\372\366\366\367\361\361\362\326\326\330\270\270\301\301\301\303"
+ "\271\271\272\243\243\244\201\221\34\234\271\35\257\317!\277\334+\274\340"
+ "%\276\340%\233\276\340#\7\264\334\36\257\317!\234\271\35\327\332\313\325"
+ "\325\340\376\376\376@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373"
+ "\206\376\1\1\206--\376\203\0\0\0\10\310\310\322\332\332\345\305\305\307i"
+ "\204\27\207\227$\234\271\35\257\317!\264\334\36\361\276\340#\1\273\337!\202"
+ "\346\362\224\10\177~\200\224\227\211\240\240\244\247\247\253\265\265\270"
+ "\301\301\303\317\317\320\343\343\345\202\350\346\354\1\360\360\364\202\362"
+ "\362\366\4\364\364\370\362\362\366\366\366\372\364\362\370\202\355\355\361"
+ "\20\356\356\364\362\362\366\364\364\370\371\371\374\360\360\366\346\346\354"
+ "\345\345\351\354\352\361\374\372\374\364\362\370\344\342\352\350\346\354"
+ "\356\356\364\346\346\354\331\331\340\351\351\355\203\374\374\376\203\376"
+ "\376\376\7\374\372\374\334\334\341\305\305\317\313\313\325\310\310\322\305"
+ "\305\317\335\335\345\207\376\376\376\6\371\371\374\340\340\346\331\331\340"
+ "\334\334\341\340\340\346\362\362\366\210\376\376\376\21\374\372\374\364\364"
+ "\365\360\360\364\361\361\362\371\371\372\376\376\376\374\374\374\366\366"
+ "\367\360\356\362\351\351\351\343\343\345\337\337\340\256\270e\214\261\22"
+ "\234\271\35\214\261\22\234\271\35\217\214\261\22\210|\240\16\13i\204\27\274"
+ "\274\275\333\333\335\361\361\362\366\366\367\371\371\372\376\376\376\374"
+ "\374\376\376\376\376\371\371\372\364\364\370\202\371\371\374\11\355\355\361"
+ "\351\351\355\364\364\370\374\374\376\371\371\374\364\364\370\364\362\370"
+ "\354\352\361\356\356\364\202\360\360\366\14\374\372\374\376\376\376\371\371"
+ "\374\366\366\372\374\372\374\376\376\376\364\364\370\335\335\345\356\356"
+ "\364\374\374\376\376\376\376\371\371\374\202\335\335\345\15\374\372\374\374"
+ "\374\374\371\371\372\366\366\367\361\361\362\324\324\331\270\270\301\305"
+ "\305\307\271\271\272\243\243\244\201\221\34\233\271&\256\323/\202\271\334"
+ "0\1\276\340%\233\274\340%\7\273\337!\257\317!\234\271\35\317\317\320\322"
+ "\322\337\374\372\374@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373"
+ "\206\376\1\1\206--\376\203\0\0\0\10\310\310\322\330\330\344\301\301\303i"
+ "\204\27~\241\37\234\271\35\257\317!\264\334\36\361\274\340%\16\273\337!\341"
+ "\352v\346\362\224\206\207\211\220\216\223\240\240\244\247\247\253\265\265"
+ "\270\301\301\303\317\317\320\340\340\346\345\345\351\350\346\354\360\360"
+ "\364\202\362\362\366\20\364\364\370\362\360\366\366\364\372\364\362\370\355"
+ "\355\361\352\352\360\356\356\364\362\362\366\364\364\370\371\371\374\356"
+ "\356\364\344\342\352\342\342\351\352\352\360\371\371\374\366\364\372\202"
+ "\346\346\354\7\356\356\364\346\346\354\332\332\345\352\352\360\374\374\376"
+ "\371\371\374\374\372\374\203\376\376\376\4\374\374\376\340\340\346\310\310"
+ "\322\313\313\325\202\310\310\322\1\335\335\345\207\376\376\376\6\374\374"
+ "\374\342\342\351\331\331\340\335\335\345\340\340\346\362\362\366\210\376"
+ "\376\376\5\374\374\376\364\364\365\360\360\364\361\361\362\371\371\372\202"
+ "\376\376\376\1\374\374\374\202\366\366\367\3\362\362\364\355\355\356\224"
+ "\227\211\213\220\224|\202\224\227\211\1\236\243\213\205\245\252\223\203\236"
+ "\243\213\2\224\227\211\220\224|\202\224\227\211\14\236\243\213\237\237\240"
+ "\301\301\303\343\343\345\361\361\362\366\366\367\371\371\374\376\376\376"
+ "\374\374\376\376\376\376\371\371\372\364\362\370\202\371\371\374\11\356\356"
+ "\364\355\355\361\370\366\372\371\371\374\370\366\372\366\364\372\362\362"
+ "\370\352\352\360\355\355\361\202\360\360\366\2\374\372\374\376\376\376\202"
+ "\371\371\374\12\374\372\374\376\376\376\362\362\366\342\342\351\362\360\366"
+ "\374\374\376\376\376\376\370\366\372\335\335\345\340\340\346\202\374\372"
+ "\374\13\371\371\372\366\366\367\361\361\362\321\321\324\274\274\306\305\305"
+ "\307\271\271\272\243\243\244\201\221\34\233\271&\271\314-\202\277\334+\1"
+ "\276\340%\233\274\340%\7\264\334\36\257\317!\234\271\35\317\317\320\322\322"
+ "\337\376\374\376@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373\206"
+ "\376\1\1\206--\376\203\0\0\0\10\310\310\322\330\330\344\301\301\303i\204"
+ "\27\201\221\34\234\271\35\257\317!\264\334\36\360\274\340%\14\276\340#\273"
+ "\337!\324\342\226\346\362\224\177~\200\220\216\223\237\237\240\247\247\253"
+ "\261\261\263\274\274\275\313\313\321\337\337\340\202\345\345\351\1\355\355"
+ "\361\202\362\362\366\13\364\364\370\360\360\364\366\364\372\364\364\370\355"
+ "\355\361\352\352\360\355\355\361\364\362\370\364\364\370\370\366\372\356"
+ "\356\364\202\342\342\351\14\350\346\354\371\371\374\366\366\372\351\351\355"
+ "\346\346\354\355\355\361\350\346\354\335\335\345\352\352\360\374\372\374"
+ "\366\366\375\374\372\374\204\376\376\376\1\350\346\354\203\313\313\325\2"
+ "\310\310\322\340\340\346\207\376\376\376\6\374\374\374\350\346\354\334\334"
+ "\341\337\337\340\342\342\351\361\361\362\211\376\376\376\4\366\366\367\360"
+ "\360\364\361\361\362\366\366\367\203\376\376\376\13\371\371\372\370\366\372"
+ "\366\366\367\361\361\362\354\350\352\331\331\332\307\307\312\274\274\275"
+ "\271\271\272\264\263\273\265\265\270\202\271\271\272\203\274\274\275\203"
+ "\271\271\272\203\274\274\275\202\265\265\270\202\274\274\275\1\271\271\272"
+ "\202\265\265\270\203\274\274\275\13\301\301\303\321\321\324\351\351\355\362"
+ "\362\364\364\364\370\374\372\374\376\376\376\374\374\376\376\376\376\366"
+ "\366\372\362\362\366\202\371\371\374\202\362\362\366\202\371\371\374\11\366"
+ "\364\372\366\366\372\362\360\366\346\346\354\354\352\361\362\362\370\364"
+ "\362\370\374\372\374\376\376\376\202\371\371\374\12\374\374\376\376\376\376"
+ "\362\360\366\344\342\352\364\362\370\372\374\376\376\376\376\370\366\372"
+ "\340\340\346\342\342\351\202\374\372\374\16\371\371\372\366\366\367\360\356"
+ "\362\321\321\324\274\274\306\307\307\312\271\271\272\243\243\244\201\221"
+ "\34\221\266&\257\317!\271\3340\303\337/\276\340%\233\276\340#\7\273\337!"
+ "\257\317!\234\271\35\327\332\313\322\322\334\376\376\376@AB\206\375\376u"
+ "\206\221\273\376\206+\366+\206\373R\373\206\376\1\1\206--\376\203\0\0\0\10"
+ "\310\310\322\330\330\344\301\301\303i\204\27|\240\16\234\271\35\257\317!"
+ "\264\334\36\361\276\340#\16\273\337!\341\352v\346\362\224\206\207\211\220"
+ "\216\223\237\237\240\246\246\246\261\261\263\274\274\275\313\313\314\337"
+ "\337\340\345\345\351\343\343\345\355\355\361\202\362\362\366\2\364\362\370"
+ "\360\356\362\202\364\364\370\3\355\355\361\351\351\355\355\355\361\202\364"
+ "\362\370\21\366\366\372\356\356\364\342\342\351\340\340\346\345\345\351\366"
+ "\364\372\371\371\374\352\352\360\346\346\354\355\355\361\350\346\354\340"
+ "\340\346\352\352\360\374\372\374\366\364\372\371\371\374\376\376\376\202"
+ "\374\374\376\3\376\376\376\356\356\364\321\321\331\203\313\313\325\1\340"
+ "\340\346\210\376\376\376\5\355\355\361\335\335\345\340\340\346\343\343\345"
+ "\360\356\362\211\376\376\376\5\371\371\372\362\362\364\360\360\364\364\364"
+ "\370\374\374\376\202\376\376\376\10\371\371\374\370\366\372\371\371\372\366"
+ "\366\367\361\361\362\351\351\355\343\343\345\337\337\340\202\333\333\335"
+ "\202\326\326\330\206\331\331\332\1\333\333\335\202\337\337\340\21\331\331"
+ "\332\324\324\325\331\331\332\333\333\335\337\337\340\331\331\332\324\324"
+ "\325\326\326\330\333\333\335\337\337\340\331\331\332\337\337\340\351\351"
+ "\351\364\363\363\364\364\365\366\366\367\374\374\374\203\374\374\376\2\364"
+ "\364\370\362\362\366\202\371\371\374\15\364\364\370\366\366\372\371\371\374"
+ "\366\366\372\364\364\370\366\366\375\360\360\366\346\346\354\355\355\361"
+ "\362\362\370\364\364\372\374\374\376\376\376\376\202\371\371\374\32\374\374"
+ "\376\376\376\376\360\360\364\350\346\354\364\364\372\371\371\374\374\374"
+ "\376\366\364\372\340\340\346\344\342\352\374\374\376\374\372\374\371\371"
+ "\372\366\366\367\360\356\362\316\316\327\301\301\303\307\307\312\271\271"
+ "\272\243\243\244\201\221\34\233\271&\256\323/\271\3340\303\337/\276\340%"
+ "\232\276\342#\10\276\340#\273\337!\257\317!\234\271\35\317\317\320\322\322"
+ "\334\376\376\376@AB\206\375\376u\206\221\273\376\206+\366+\206\373R\373\206"
+ "\376\1\1\206--\376\203\0\0\0\11\310\310\322\325\325\340\301\301\303i\204"
+ "\27\223\243\"\234\271\35\257\317!\264\334\36\276\340#\360\276\342#\16\273"
+ "\337!\341\352v\324\342\226\220\224|\206\207\211\237\237\240\243\243\244\255"
+ "\255\262\274\274\275\307\307\312\333\333\335\345\345\351\343\343\345\355"
+ "\355\361\202\362\362\366\7\364\362\370\360\356\362\362\362\366\366\364\372"
+ "\355\355\361\351\351\355\355\355\361\202\364\362\370\20\366\364\372\356\356"
+ "\364\342\342\351\340\340\346\342\342\351\362\362\366\371\371\374\355\355"
+ "\361\350\346\354\354\352\361\351\351\355\340\340\346\352\352\360\374\372"
+ "\374\366\364\372\366\366\372\202\376\376\376\4\374\372\374\376\376\376\364"
+ "\364\370\325\325\335\202\316\316\327\3\313\313\325\335\335\345\374\372\374"
+ "\207\376\376\376\6\366\366\367\342\342\351\343\343\345\345\345\351\355\355"
+ "\361\374\374\376\210\376\376\376\5\374\374\374\364\364\365\360\360\364\364"
+ "\364\365\374\372\374\202\376\376\376\1\374\374\376\202\371\371\372\3\366"
+ "\366\367\364\364\365\362\362\364\203\364\364\365\3\364\363\363\361\361\362"
+ "\355\355\361\203\355\355\356\30\360\356\362\361\361\362\364\363\363\364\364"
+ "\365\364\363\363\360\356\362\351\351\351\351\351\355\361\361\355\364\364"
+ "\365\361\361\362\355\355\356\351\351\351\355\355\356\364\364\365\364\363"
+ "\363\360\356\362\364\363\363\366\366\367\371\371\372\364\364\365\366\366"
+ "\367\374\374\376\374\372\374\202\374\374\376\5\366\366\367\364\364\365\371"
+ "\371\374\374\372\374\364\364\370\202\371\371\374\10\366\364\372\364\364\370"
+ "\371\371\374\355\355\361\344\342\352\356\356\364\364\364\372\366\364\372"
+ "\202\374\374\376\202\374\372\374\202\376\376\376\26\360\356\362\352\352\360"
+ "\364\364\372\366\364\372\371\371\374\364\364\372\340\340\346\351\351\355"
+ "\376\376\376\374\372\374\371\371\372\366\366\367\355\355\356\313\313\325"
+ "\302\302\313\313\313\314\271\271\272\243\243\244\201\221\34\236\260!\256"
+ "\323/\271\3340\202\303\337/\232\276\342#\10\276\340#\273\337!\257\317!\234"
+ "\271\35\317\317\320\317\316\332\374\374\374@AB\206\375\376u\206\221\273\376"
+ "\206+\366+\206\373R\373\206\376\1\1\206--\376\13\0\0\0\1\1\1\0\0\0\310\310"
+ "\322\331\326\341\301\301\303i\204\27\201\221\34\234\271\35\257\317!\273\337"
+ "!\361\276\342#\13\274\340%\323\351^\346\362\224\224\227\211\206\207\211\232"
+ "\232\237\243\243\244\255\255\262\271\271\272\307\307\312\333\333\335\202"
+ "\343\343\345\1\355\355\356\202\362\362\366\7\364\364\370\355\355\361\362"
+ "\360\366\366\366\372\355\355\361\351\351\355\352\352\360\202\364\362\370"
+ "\2\364\364\370\360\356\362\203\340\340\346\4\356\356\364\371\371\374\356"
+ "\356\364\351\351\355\202\352\352\360\5\342\342\351\352\352\360\374\372\374"
+ "\364\362\370\364\364\372\202\376\376\376\5\371\371\374\374\372\374\370\366"
+ "\372\334\334\341\321\321\331\202\316\316\327\2\334\334\341\371\371\374\207"
+ "\376\376\376\6\371\371\372\346\346\354\342\342\351\345\345\351\355\355\361"
+ "\374\372\374\211\376\376\376\4\370\366\372\361\361\362\360\360\364\371\371"
+ "\372\203\376\376\376\6\371\371\374\371\371\372\371\371\374\371\371\372\366"
+ "\366\367\371\371\374\206\376\376\376\202\374\374\376\1\376\376\374\203\376"
+ "\376\376\4\371\371\372\362\362\364\364\364\365\371\371\372\202\376\376\376"
+ "\22\371\371\372\362\362\364\364\364\365\374\372\374\376\376\376\374\374\376"
+ "\371\371\374\374\374\376\376\376\376\371\371\372\364\364\365\371\371\372"
+ "\376\376\376\371\371\374\374\374\376\374\372\374\364\364\365\366\366\367"
+ "\202\374\372\374\1\371\371\372\202\371\371\374\6\362\362\370\364\364\370"
+ "\370\366\372\351\351\355\342\342\351\356\356\364\202\366\366\372\202\374"
+ "\374\376\202\374\372\374\2\376\376\376\374\374\376\202\356\356\364\24\364"
+ "\362\370\364\364\372\366\366\375\362\362\370\342\342\351\355\355\361\376"
+ "\376\376\374\372\374\371\371\372\366\366\367\355\355\356\313\313\321\310"
+ "\310\315\313\313\314\271\271\272\246\246\246\201\221\34\221\266&\271\314"
+ "-\271\3340\202\303\337/\231\300\342\"\202\276\340#\7\273\337!\257\317!\234"
+ "\271\35\317\317\320\317\316\332\376\376\376\"#$\247\0\0\0\11\274\274\306"
+ "\332\332\345\274\274\306i\204\27|\240\16\234\271\35\257\317!\273\337!\276"
+ "\340#\360\300\342\"\21\276\342#\323\351^\346\362\224\224\227\211\206\207"
+ "\211\227\227\231\243\243\244\253\253\254\271\271\272\305\305\307\331\331"
+ "\332\343\343\345\340\340\346\355\355\356\362\362\366\362\360\366\364\364"
+ "\370\202\355\355\361\4\366\366\372\360\356\362\350\346\354\352\352\360\202"
+ "\364\362\370\2\362\362\370\356\356\364\202\340\340\346\4\335\335\345\352"
+ "\352\360\371\371\374\362\360\366\203\352\352\360\5\344\342\352\352\352\360"
+ "\374\372\374\364\362\370\362\362\366\202\376\376\376\203\371\371\374\2\345"
+ "\345\351\322\322\334\202\321\321\331\2\331\331\340\364\364\370\207\376\376"
+ "\376\2\374\374\376\355\355\361\202\345\345\351\2\355\355\361\371\371\372"
+ "\211\376\376\376\5\374\374\374\364\364\365\361\361\362\366\366\367\374\374"
+ "\376\202\376\376\376\1\374\374\376\203\371\371\374\4\371\371\372\366\366"
+ "\367\371\371\372\374\372\374\210\376\376\376\5\374\372\374\366\366\367\362"
+ "\362\364\364\364\365\371\371\374\202\376\376\376\4\374\372\374\364\364\365"
+ "\361\361\362\370\366\372\202\376\376\376\202\374\374\376\26\376\376\376\374"
+ "\374\376\366\366\367\362\362\366\374\374\374\374\374\376\371\371\374\376"
+ "\376\376\371\371\374\364\364\365\366\366\367\376\376\376\374\372\374\371"
+ "\371\374\374\374\376\366\366\372\362\360\366\370\366\372\364\364\370\346"
+ "\346\354\342\342\351\360\360\366\202\366\366\372\1\374\374\376\203\374\372"
+ "\374\3\376\376\376\371\371\374\356\356\364\202\360\360\366\12\362\360\366"
+ "\364\362\370\360\360\366\342\342\351\356\356\364\376\376\376\374\372\374"
+ "\371\371\372\366\366\367\351\351\355\202\313\313\321\7\313\313\314\271\271"
+ "\272\246\246\246\201\221\34\222\254.\256\323/\271\3340\202\303\337/\1\273"
+ "\337!\232\276\340#\11\264\334\36\257\317!\234\271\35\327\332\313\322\322"
+ "\337\333\333\347\321\321\331\301\301\303\313\313\321\202\310\310\322\1\313"
+ "\313\321\216\310\310\322\203\305\305\317\1\310\310\322\202\305\305\317\1"
+ "\310\310\322\213\305\305\317\3\302\302\313\264\263\273\322\322\334\202\302"
+ "\302\313\6i\204\27\223\243\"\234\271\35\257\317!\264\334\36\273\337!\361"
+ "\276\340#\15\323\351^\324\342\226\236\243\213\177~\200\227\227\231\240\240"
+ "\244\253\253\254\265\265\270\305\305\307\326\326\330\343\343\345\340\340"
+ "\346\354\352\356\202\360\360\364\5\364\364\370\360\356\362\355\355\361\366"
+ "\364\372\362\360\366\202\351\351\355\4\362\362\366\364\362\370\362\360\366"
+ "\356\356\364\202\340\340\346\5\335\335\345\346\346\354\366\366\372\364\362"
+ "\370\355\355\361\202\352\352\360\14\346\346\354\352\352\360\371\371\374\364"
+ "\362\370\360\360\366\374\374\376\376\376\376\371\371\374\370\366\372\374"
+ "\372\374\355\355\361\325\325\335\202\321\321\331\2\331\331\340\362\362\366"
+ "\210\376\376\376\5\364\364\370\351\351\355\350\346\354\354\352\356\366\366"
+ "\367\212\376\376\376\4\371\371\372\362\362\364\362\362\366\371\371\372\203"
+ "\376\376\376\11\374\374\374\371\371\372\371\371\374\374\372\374\371\371\374"
+ "\370\366\372\366\366\367\370\366\372\371\371\374\203\374\372\374\7\371\371"
+ "\374\371\371\372\366\366\367\364\364\365\362\362\366\366\366\367\371\371"
+ "\374\202\376\376\376\5\374\374\376\366\366\367\361\361\362\364\364\365\374"
+ "\374\376\202\376\376\376\1\374\374\376\202\376\376\376\13\371\371\372\362"
+ "\362\366\366\366\367\376\376\376\371\371\374\374\372\374\374\374\376\370"
+ "\366\372\364\364\365\371\371\372\376\376\376\202\374\374\376\10\371\371\374"
+ "\364\362\370\360\360\364\371\371\374\360\360\364\342\342\351\344\342\352"
+ "\366\364\372\202\366\366\372\202\371\371\374\202\374\372\374\32\376\376\376"
+ "\371\371\372\356\356\364\360\360\366\355\355\361\356\356\364\362\362\370"
+ "\356\356\364\344\342\352\364\362\370\376\376\376\374\372\374\371\371\372"
+ "\366\366\367\345\345\351\313\313\321\324\324\325\313\313\314\271\271\272"
+ "\246\246\246\201\221\34\222\254.\253\277'\271\3340\276\3379\303\337/\233"
+ "\273\337!\22\264\334\36\257\317!\234\271\35\313\313\314\322\322\334\313\313"
+ "\325\335\335\351\356\356\371\347\346\363\351\351\365\344\344\361\333\333"
+ "\347\332\334\350\335\335\351\332\334\350\335\335\351\333\333\347\335\335"
+ "\351\203\333\333\347\10\332\334\350\333\333\347\332\332\345\333\333\347\332"
+ "\334\350\333\333\347\332\332\345\332\334\350\203\332\332\345\1\330\330\344"
+ "\206\332\332\345\17\333\333\347\325\325\340\332\332\345\337\337\354\335\335"
+ "\351\326\320\376\337\337\354\305\305\317\274\274\306\305\305\307i\204\27"
+ "|\240\16\234\271\35\257\317!\264\334\36\362\273\337!\24\313\350O\346\362"
+ "\224\236\243\213\177~\200\227\227\231\240\240\244\253\253\254\265\265\270"
+ "\301\301\303\324\324\331\343\343\345\340\340\346\351\351\355\362\362\366"
+ "\360\360\364\364\362\370\360\360\364\352\352\360\364\364\370\362\362\366"
+ "\202\351\351\355\2\362\362\366\364\362\370\202\360\360\364\4\342\342\351"
+ "\340\340\346\335\335\345\342\342\351\202\364\364\372\23\356\356\364\352\352"
+ "\360\354\352\361\350\346\354\352\352\360\371\371\374\364\362\370\355\355"
+ "\361\371\371\374\376\376\376\374\372\374\366\364\372\374\372\374\364\364"
+ "\365\335\335\345\325\325\335\322\322\334\331\331\340\362\362\364\210\376"
+ "\376\376\6\371\371\372\351\351\355\343\343\345\345\345\351\361\361\362\374"
+ "\372\374\204\371\371\372\202\374\374\374\202\371\371\372\202\366\366\367"
+ "\3\360\356\362\355\355\361\362\362\364\202\371\371\372\202\366\366\367\11"
+ "\364\364\365\366\366\367\370\366\372\371\371\372\366\366\367\362\362\364"
+ "\360\356\362\355\355\361\361\361\362\202\362\362\364\6\361\361\362\355\355"
+ "\361\354\352\356\355\355\356\361\361\362\362\362\364\203\366\366\367\4\364"
+ "\364\365\361\361\362\364\364\365\371\371\374\202\376\376\376\1\371\371\372"
+ "\202\366\366\367\1\364\364\365\202\355\355\361\5\371\371\372\374\374\376"
+ "\371\371\374\374\374\376\374\372\374\202\364\364\365\1\371\371\372\202\374"
+ "\372\374\10\374\374\376\371\371\372\360\360\364\362\362\366\371\371\374\354"
+ "\352\356\340\340\346\346\346\354\202\366\366\372\1\366\364\372\202\371\371"
+ "\374\202\374\372\374\4\376\376\376\370\366\372\360\360\366\356\356\364\202"
+ "\352\352\360\21\360\360\366\356\356\364\346\346\354\370\366\372\376\376\376"
+ "\374\372\374\371\371\372\366\366\367\340\340\346\313\313\325\326\326\330"
+ "\313\313\314\271\271\272\246\246\246\201\221\34\223\243\"\247\3052\202\271"
+ "\3340\1\276\3379\233\273\337!\15\264\334\36\243\311\35\234\271\35\313\313"
+ "\314\317\316\332\316\316\327\313\313\325\310\310\322\313\313\325\305\305"
+ "\317\313\313\325\345\345\351\340\340\346\202\335\335\345\2\333\333\347\340"
+ "\340\346\205\335\335\345\202\332\332\345\6\347\346\363\356\356\371\366\366"
+ "\375\372\374\376\354\352\361\325\325\335\203\331\331\340\1\331\326\341\202"
+ "\325\325\340\202\325\325\335\202\322\322\334\6\325\325\335\321\321\331\270"
+ "\270\301\302\302\313\346\362\224\305\305\317\202\274\274\306\6\274\274\275"
+ "i\204\27\201\221\34\234\271\35\243\311\35\264\334\36\362\273\337!\17\276"
+ "\3379\346\362\224\262\270\226\177~\200\220\216\223\240\240\244\253\253\254"
+ "\265\265\270\301\301\303\324\324\331\343\343\345\337\337\340\350\346\354"
+ "\362\362\366\360\360\364\202\362\362\366\12\351\351\355\362\362\366\364\364"
+ "\370\352\352\360\351\351\355\362\360\366\364\362\370\356\356\364\360\360"
+ "\366\342\342\351\203\340\340\346\16\362\360\366\366\364\372\356\356\364\355"
+ "\355\361\354\352\361\351\351\355\352\352\360\366\364\372\366\366\372\352"
+ "\352\360\371\371\372\376\376\376\374\374\376\366\364\372\202\371\371\374"
+ "\1\344\342\352\202\325\325\335\2\331\331\340\355\355\361\207\376\376\376"
+ "4\371\371\372\305\305\307ggj\240\240\244\333\333\335\345\345\351\313\313"
+ "\314tswggj\326\326\330\355\355\356\364\364\365\243\243\244\177~\200tsw\177"
+ "~\200\206\207\211\246\246\246\345\345\351\321\321\324\206\207\211\177~\200"
+ "tsw\177~\200\301\301\303\355\355\356\331\331\332\220\216\223\177~\200tsw"
+ "\177~\200\220\216\223\331\331\332\355\355\356\240\240\244\206\207\211tsw"
+ "ggjtsw\206\207\211tsw\177~\200\247\247\253\324\324\325\343\343\345\354\352"
+ "\356\366\366\367\376\376\376\374\374\374\271\271\272\206\207\211\177~\200"
+ "\202tsw\27\243\243\244\345\345\351\366\366\367\371\371\372\371\371\374\376"
+ "\376\376\370\366\372\362\362\364\261\261\263\227\227\231\355\355\356\366"
+ "\366\367\371\371\372\364\364\370\355\355\361\364\364\370\366\366\372\346"
+ "\346\354\340\340\346\352\352\360\371\371\374\364\362\370\364\364\372\203"
+ "\371\371\374\202\374\372\374\31\364\364\372\362\360\366\352\352\360\346\346"
+ "\354\352\352\360\360\360\366\355\355\361\352\352\360\371\371\374\376\376"
+ "\376\374\372\374\371\371\372\366\366\367\334\334\341\321\321\331\331\331"
+ "\332\317\317\320\271\271\272\246\246\246\201\221\34\223\243\"\247\3052\256"
+ "\323/\271\3340\276\3379\233\264\334\36\5\257\317!\243\311\35\234\271\35\313"
+ "\313\314\310\310\322\204\313\313\325\3\305\305\317\322\322\337\376\376\376"
+ "\203\361\361\375\203\356\356\371\202\351\351\365\14\347\350\366\347\346\363"
+ "\344\344\361\356\356\371\255\255\262\220\216\223tswNPN\220\216\223\374\374"
+ "\376\325\325\340\331\326\341\202\325\325\340\15\322\322\337\322\322\334\321"
+ "\321\331\317\316\332\316\316\327\313\313\325\317\316\332\302\302\313\270"
+ "\270\301\302\302\313\214\233Q\270\270\301\302\302\313\202\264\263\273\5i"
+ "\204\27|\240\16\234\271\35\243\311\35\257\317!\362\264\334\36\33\276\337"
+ "9\324\342\226\303\315\225tsw\220\216\223\240\240\244\253\253\254\257\257"
+ "\267\301\301\303\324\324\325\343\343\345\340\340\346\345\345\351\362\362"
+ "\366\362\360\366\362\362\366\364\362\370\351\351\355\356\356\364\366\364"
+ "\372\355\355\361\351\351\355\360\360\364\364\364\370\355\355\361\360\360"
+ "\366\346\346\354\202\340\340\346\6\335\335\345\355\355\361\366\364\372\360"
+ "\360\366\356\356\364\355\355\361\202\352\352\360\4\364\362\370\371\371\374"
+ "\352\352\360\364\364\370\202\376\376\376\11\366\366\372\364\364\372\374\374"
+ "\376\355\355\361\334\334\341\331\326\341\331\331\340\351\351\355\374\372"
+ "\374\205\376\376\376\15\371\371\372\247\247\253002\1\1\1""002\253\253\254"
+ "\237\237\240@AB\177~\200\1\1\1NPN\271\271\272\345\345\351\202tsw\202\13\13"
+ "\14\37\237\237\240\220\216\223\333\333\335\253\253\254ggj[Z[\1\1\1\206\207"
+ "\211\243\243\244\343\343\345\274\274\275ggj@AB\1\1\1\220\216\223\274\274"
+ "\275\301\301\303\351\351\351tsw\227\227\231\31\31\31\1\1\1\305\305\307\261"
+ "\261\263tswNPN\"#$002\243\243\244\337\337\340\361\361\362\202\371\371\372"
+ "\11\177~\200\227\227\231\31\31\31\1\1\1\271\271\272\253\253\254\337\337\340"
+ "\361\361\362\366\366\367\202\374\372\374\13\362\362\366\356\360\362[Z[\""
+ "#$\301\301\303\351\351\351\361\361\362\360\356\362\355\355\361\371\371\372"
+ "\360\360\364\202\342\342\351\5\356\356\364\371\371\374\362\360\366\364\362"
+ "\370\366\366\375\204\371\371\374\10\364\364\370\360\360\366\346\346\354\344"
+ "\342\352\346\346\354\356\356\364\355\355\361\360\356\362\202\376\376\376"
+ "\15\374\372\374\371\371\372\364\364\365\334\334\341\331\331\332\333\333\335"
+ "\317\317\320\271\271\272\246\246\246i\204\27\222\254.\233\271&\256\323/\202"
+ "\271\3340\233\264\334\36\5\250\326\31\243\311\35\214\261\22\305\305\307\302"
+ "\302\313\204\305\305\317\3\302\302\313\310\310\322\322\322\334\205\313\313"
+ "\325\202\310\310\322\204\305\305\317\7\316\316\327\220\216\223\177~\200t"
+ "swNPN\206\207\211\325\325\340\202\274\274\306\2\270\270\301\274\274\306\203"
+ "\270\270\301\21\264\263\273\270\270\301\264\263\273\270\270\301\255\255\262"
+ "\302\302\313\255\255\262\15\25""3[Z[\322\322\337\255\255\262\265\265\270"
+ "i\204\27\201\221\34\214\261\22\243\311\35\250\326\31\363\264\334\36\14\324"
+ "\342\226\303\315\225\177~\200\206\207\211\237\237\240\247\247\253\265\265"
+ "\270\301\301\303\321\321\324\340\340\346\337\337\340\345\345\351\203\362"
+ "\362\366\31\364\364\370\352\352\360\355\355\361\366\366\372\360\356\362\351"
+ "\351\355\360\356\362\366\364\372\355\355\361\356\356\364\350\346\354\340"
+ "\340\346\342\342\351\335\335\345\350\346\354\364\364\372\362\360\366\356"
+ "\356\364\355\355\361\354\352\361\352\352\360\362\362\366\371\371\374\352"
+ "\352\360\362\360\366\202\376\376\376\5\371\371\374\362\362\366\374\374\376"
+ "\364\364\370\340\340\346\202\331\331\340\2\345\345\351\371\371\374\204\376"
+ "\376\376\15\374\372\374\227\227\231002\345\345\351\0\0\0\237\237\240\227"
+ "\227\231\"#$\333\333\335\313\313\314\1\1\1NPN\227\227\231\202\331\331\332"
+ "\10\253\253\254NPN\1\1\1\247\247\253\301\301\303\324\324\325\337\337\340"
+ "\261\261\263\202@AB6\307\307\312\305\305\307\333\333\335\351\351\351\274"
+ "\274\275[Z[\1\1\1\237\237\240\313\313\314\317\317\320\343\343\345\317\317"
+ "\320\274\274\275002\"#$\307\307\312\274\274\275\243\243\244\206\207\211\177"
+ "~\200@AB\13\13\14\227\227\231\337\337\340\361\361\362\370\366\372\337\337"
+ "\340\246\246\246\"#$\31\31\31\313\313\314\301\301\303\333\333\335\355\355"
+ "\356\366\366\367\376\376\376\371\371\372\360\356\362\274\274\275[Z[\1\1\1"
+ "\177~\200\326\326\330\345\345\351\351\351\355\360\360\364\371\371\374\352"
+ "\352\360\340\340\346\342\342\351\364\364\370\366\366\372\360\356\362\364"
+ "\362\370\204\371\371\374\3\366\366\372\364\364\372\355\355\361\202\342\342"
+ "\351\1\345\345\351\202\356\356\364\1\362\362\366\202\376\376\376\20\374\372"
+ "\374\371\371\372\361\361\362\331\331\340\334\334\341\333\333\335\313\313"
+ "\314\274\274\275\246\246\246i\204\27~\241\37\233\271&\242\324-\256\323/\271"
+ "\3340\256\323/\232\254\332\33\5\250\326\31\243\311\35\214\261\22\324\324"
+ "\325\343\342\356\204\344\344\361\5\343\342\356\344\344\361\343\342\356\347"
+ "\346\363\344\344\361\202\347\346\363\202\344\344\361\202\351\351\365\202"
+ "\347\346\363\4\344\344\361\343\342\356\361\361\375\372\374\376\202\374\374"
+ "\376\4\361\361\375\332\332\345\335\335\345\332\334\350\202\333\333\347\1"
+ "\325\325\340\203\322\322\334\1\317\316\332\202\310\310\322\15\274\274\306"
+ "\325\325\340\305\305\317ggj\264\263\273\333\333\347\305\305\317\274\274\306"
+ "i\204\27|\240\16\214\261\22\243\311\35\242\324\27\363\254\332\33\15\341\352"
+ "v\324\342\226\177~\200\206\207\211\232\232\237\247\247\253\261\261\263\274"
+ "\274\275\321\321\324\340\340\346\337\337\340\343\343\345\360\360\364\202"
+ "\362\362\366\10\364\364\370\355\355\361\351\351\355\364\364\370\362\362\366"
+ "\351\351\355\356\356\364\366\364\372\202\355\355\361\5\351\351\355\340\340"
+ "\346\342\342\351\335\335\345\342\342\351\202\362\360\366\2\360\360\366\356"
+ "\356\364\202\355\355\361\17\360\360\366\371\371\374\354\352\361\355\355\361"
+ "\374\374\376\376\376\376\374\372\374\362\360\366\370\366\372\371\371\374"
+ "\350\346\354\332\332\345\331\331\340\342\342\351\366\366\372\204\376\376"
+ "\3762\317\317\320NPN\354\350\352\206\207\211\1\1\1\301\301\303\31\31\31\237"
+ "\237\240\271\271\272ggj\1\1\1\220\216\223\305\305\307\324\324\325\345\345"
+ "\351\343\343\345tsw\13\13\14ggj\274\274\275\326\326\330\345\345\351\305\305"
+ "\307\"#$\227\227\231\271\271\272\313\313\314\343\343\345\361\361\355\351"
+ "\351\351[Z[\13\13\14\177~\200\274\274\275\324\324\325\343\343\345\351\351"
+ "\351\317\317\320@AB\"#$\255\255\262\271\271\272\305\305\307\313\313\314\247"
+ "\247\253ggj@AB\31\31\31\261\261\263\343\343\345\202\361\361\362\13\246\246"
+ "\246002\31\31\31\247\247\253\305\305\307\337\337\340\360\356\362\371\371"
+ "\374\374\372\374\364\364\365\355\355\361\202\177~\200\5[Z[002\274\274\275"
+ "\331\331\332\345\345\351\202\364\364\370\7\345\345\351\340\340\346\351\351"
+ "\355\371\371\374\362\362\366\355\355\361\364\362\370\202\371\371\374\2\366"
+ "\366\375\370\366\372\202\364\364\372\7\346\346\354\335\335\345\340\340\346"
+ "\345\345\351\356\356\364\360\360\366\366\366\372\202\376\376\376\15\374\372"
+ "\374\371\371\372\355\355\356\334\334\341\340\340\346\333\333\335\317\317"
+ "\320\271\271\272\246\246\246i\204\27~\241\37\221\266&\236\312,\202\256\323"
+ "/\1\254\332\33\232\250\326\31\11\243\311\35\232\320\25\220\301\24\220\224"
+ "|\206\207\211\220\224|\206\207\211\177~\200\206\207\211\202\177~\200\2[Z"
+ "[NPN\202tsw\203ggj\211tsw\1ggj\206tsw\10ggj[Z[ggj[Z[ggj[Z[NPN[Z[\203tsw\1"
+ "\177~\200\203tsw\5i\204\27|\240\16\214\261\22\220\301\24\242\324\27\361\250"
+ "\326\31\26\244\326\31\242\324\27\323\351^\324\342\226\224\227\211\206\207"
+ "\211\227\227\231\253\253\254\257\257\267\274\274\275\317\317\320\337\337"
+ "\340\340\340\346\343\343\345\361\361\362\364\364\370\362\360\366\364\364"
+ "\370\360\360\364\350\346\354\362\360\366\364\364\370\202\355\355\361\2\366"
+ "\364\372\360\356\362\202\352\352\360\6\340\340\346\342\342\351\340\340\346"
+ "\335\335\345\356\356\364\362\360\366\202\360\360\366\7\356\356\364\355\355"
+ "\361\360\356\362\370\366\372\360\360\366\346\346\354\371\371\374\202\376"
+ "\376\376\10\362\362\370\360\360\366\374\372\374\360\360\366\340\340\346\334"
+ "\334\341\340\340\346\360\360\366\203\376\376\376\5\374\374\374\324\324\325"
+ "\265\265\270\324\324\325\13\13\14\202NPN9ggj\227\227\231\243\243\244\31\31"
+ "\31\"#$\220\216\223\271\271\272\326\326\330\354\350\352\361\361\355\247\247"
+ "\253002\31\31\31\274\274\275\331\331\332\351\351\351tsw002\305\305\307\301"
+ "\301\303\326\326\330\355\355\356\366\366\367\361\361\362[Z[\13\13\14\177"
+ "~\200\307\307\312\337\337\340\361\361\362\362\362\364\307\307\312@AB\"#$"
+ "\261\261\263\313\313\314\337\337\340\351\351\351\343\343\345\232\232\237"
+ "\206\207\211\1\1\1ggj\324\324\325\355\355\356\364\363\363\237\237\240@AB"
+ "\31\31\31\246\246\246\317\317\320\343\343\345\366\366\367\374\374\376\366"
+ "\366\367\361\361\362\326\326\330\202[Z[\33\206\207\211\13\13\14\220\216\223"
+ "\313\313\314\343\343\345\371\371\372\360\356\362\342\342\351\340\340\346"
+ "\360\356\362\371\371\374\354\352\361\355\355\361\364\364\372\371\371\374"
+ "\366\366\375\366\366\372\364\364\370\364\364\372\362\362\370\340\340\346"
+ "\332\332\345\335\335\345\344\342\352\360\360\366\362\360\366\371\371\374"
+ "\202\376\376\376\16\374\372\374\371\371\372\350\346\354\340\340\346\342\342"
+ "\351\333\333\335\317\317\320\271\271\272\246\246\246i\204\27~\241\37\221"
+ "\266&\236\312,\242\324-\202\256\323/\232\244\326\31\1\242\324\27\202\220"
+ "\301\24\1|\240\16\202i\204\27\206Qi\22\2""002@AB\203002\1NPN\220\0\0\0\3"
+ "\1\1\1@AB\"#$\203002\1@AB\203.C\14\204Qi\22\1i\204\27\202|\240\16\3\220\301"
+ "\24\243\311\35\242\324\27\361\244\326\31\202\242\324\27\32\301\335K\324\342"
+ "\226\236\243\213\177~\200\227\227\231\247\247\253\261\261\263\274\274\275"
+ "\313\313\321\337\337\340\343\343\345\340\340\346\360\356\362\364\364\370"
+ "\362\362\366\364\364\370\364\362\370\350\346\354\355\355\361\366\366\372"
+ "\360\356\362\355\355\361\366\364\372\360\360\366\351\351\355\355\355\361"
+ "\202\342\342\351\6\344\342\352\335\335\345\350\346\354\362\360\366\356\356"
+ "\364\360\360\366\203\356\356\364\4\366\364\372\364\362\370\344\342\352\366"
+ "\364\372\202\376\376\376\2\371\371\374\356\356\364\202\371\371\374\1\346"
+ "\346\354\202\340\340\346\2\355\355\361\374\372\374\202\376\376\376=\374\374"
+ "\374\366\366\367\337\337\340\220\216\223\13\13\14ggj[Z[tsw\253\253\254gg"
+ "j\1\1\1\177~\200\220\216\223\301\301\303\337\337\340\364\364\365\371\371"
+ "\372\351\351\351ggj\1\1\1\220\216\223\324\324\325\333\333\335002\177~\200"
+ "\301\301\303\317\317\320\343\343\345\366\366\367\374\374\376\364\364\365"
+ "[Z[\13\13\14\206\207\211\317\317\320\351\351\351\371\371\372\374\372\374"
+ "\326\326\330@AB\"#$\265\265\270\324\324\325\355\355\356\366\366\367\364\363"
+ "\363\343\343\345tsw\31\31\31@AB\305\305\307\343\343\345\355\355\356\243\243"
+ "\244@AB\31\31\31\253\253\254\317\317\320\351\351\355\374\372\374\371\371"
+ "\372\202\360\356\362\27\227\227\231ggj\243\243\244\206\207\211\"#$NPN\274"
+ "\274\275\343\343\345\361\361\362\351\351\355\342\342\351\345\345\351\366"
+ "\364\372\364\362\370\351\351\355\355\355\361\366\364\372\371\371\374\366"
+ "\364\372\364\362\370\362\360\366\370\366\372\355\355\361\202\331\331\340"
+ "\5\334\334\341\346\346\354\362\360\366\364\364\370\374\372\374\202\376\376"
+ "\376\2\374\372\374\366\366\367\202\345\345\351\14\343\343\345\333\333\335"
+ "\313\313\314\271\271\272\246\246\246i\204\27\201\221\34\222\254.\227\304"
+ "+\242\324-\256\323/\242\324-\232\242\324\27\5\235\321\26\232\320\25\220\301"
+ "\24\214\261\22|\240\16\203i\204\27\203Qi\22\7\220\216\223\232\232\237\220"
+ "\216\223\206\207\211\177~\200tsw\227\227\231\220\0\0\0\3""002\243\243\252"
+ "\206\207\211\202\220\216\223\3\206\207\211tsw[Z[\204Qi\22\203i\204\27\2|"
+ "\240\16\214\261\22\202\220\301\24\1\235\321\26\363\242\324\27\17\270\326"
+ "C\324\342\226\245\252\223\177~\200\227\227\231\247\247\253\261\261\263\274"
+ "\274\275\313\313\314\334\334\341\343\343\345\335\335\345\355\355\361\364"
+ "\364\370\362\362\366\202\364\364\370\202\351\351\355\7\366\366\372\362\362"
+ "\366\355\355\361\364\364\370\362\362\366\351\351\355\355\355\361\202\342"
+ "\342\351\5\350\346\354\340\340\346\342\342\351\360\360\366\356\356\364\202"
+ "\360\360\366\202\356\356\364\4\362\362\366\366\364\372\344\342\352\360\360"
+ "\366\202\376\376\376\11\374\372\374\356\356\364\362\362\370\374\374\376\356"
+ "\356\364\344\342\352\340\340\346\350\346\354\371\371\372\203\376\376\376"
+ "+\371\371\372\343\343\345@AB\31\31\31NPN\177~\200\237\237\240\246\246\246"
+ "\31\31\31""002\177~\200\261\261\263\317\317\320\351\351\351\371\371\372\374"
+ "\374\374\364\364\365\206\207\211\31\31\31@AB\307\307\312\253\253\254\"#$"
+ "\274\274\275\313\313\314\333\333\335\355\355\356\371\371\374\376\376\376"
+ "\362\362\364[Z[\13\13\14\220\216\223\317\317\320\351\351\351\371\371\372"
+ "\376\376\376\331\331\332NPN\31\31\31\265\265\270\324\324\325\355\355\356"
+ "\202\374\372\374\25\361\361\362\177~\200\31\31\31""002\265\265\270\331\331"
+ "\332\345\345\351\253\253\254@AB\31\31\31\243\243\244\317\317\320\355\355"
+ "\356\371\371\372\361\361\362\355\355\361\355\355\356ggj\13\13\14[Z[NPN\202"
+ "\13\13\14\2\246\246\246\331\331\332\202\345\345\351\6\342\342\351\352\352"
+ "\360\371\371\372\355\355\361\350\346\354\356\356\364\202\366\366\372\14\364"
+ "\362\370\360\360\366\362\360\366\364\364\372\342\342\351\325\325\340\331"
+ "\331\340\334\334\341\350\346\354\364\362\370\366\366\372\374\374\376\202"
+ "\376\376\376\12\374\372\374\364\364\370\345\345\351\351\351\355\340\340\346"
+ "\331\331\332\313\313\314\271\271\272\246\246\246i\204\27\202~\241\37\2\227"
+ "\304+\236\312,\202\242\324-\1\242\324\27\232\235\321\26\1\232\320\25\202"
+ "\220\301\24\1\214\261\22\204|\240\16\2i\204\27Qi\22\202\220\216\223\5\247"
+ "\247\253\270\270\301\313\313\325\330\330\344\351\351\365\202\343\343\345"
+ "\4\345\345\351\351\351\355\354\352\356\351\351\355\202\352\352\360\3\355"
+ "\355\356\355\355\361\356\360\362\202\360\356\362\11\355\355\361\355\355\356"
+ "\344\344\361\322\322\337\270\270\301\243\243\252\220\216\223tsw[Z[\202NP"
+ "N\202Qi\22\3i\204\27|\240\16i\204\27\202|\240\16\202\214\261\22\2\220\301"
+ "\24\232\320\25\364\235\321\26\16\242\324-\324\342\226\303\315\225\177~\200"
+ "\220\216\223\246\246\246\261\261\263\274\274\275\310\310\315\333\333\335"
+ "\343\343\345\337\337\340\351\351\355\364\364\370\202\362\362\366\20\366\366"
+ "\372\355\355\361\346\346\354\362\362\366\364\364\370\355\355\361\362\362"
+ "\366\364\362\370\350\346\354\352\352\360\350\346\354\340\340\346\351\351"
+ "\355\342\342\351\335\335\345\355\355\361\202\356\356\364\10\362\360\366\360"
+ "\360\366\356\356\364\360\360\366\366\364\372\351\351\355\350\346\354\374"
+ "\372\374\202\376\376\376\11\366\366\372\355\355\361\371\371\374\366\366\372"
+ "\352\352\360\342\342\351\346\346\354\362\362\366\374\374\376\202\376\376"
+ "\376\33\374\372\374\261\261\263\13\13\14\0\0\0\206\207\211\177~\200\271\271"
+ "\272ggj\1\1\1ggj\237\237\240\274\274\275\333\333\335\361\361\362\374\374"
+ "\374\376\376\376\371\371\372\305\305\307NPN\13\13\14\253\253\254[Z[ggj\305"
+ "\305\307\317\317\320\343\343\345\366\366\367\202\376\376\376,\362\362\364"
+ "[Z[\13\13\14\220\216\223\317\317\320\351\351\351\371\371\372\376\376\376"
+ "\326\326\330@AB\"#$\265\265\270\324\324\325\355\355\356\374\372\374\376\376"
+ "\376\366\366\367\220\216\223\13\13\14""002\271\271\272\321\321\324\345\345"
+ "\351\265\265\270@AB\31\31\31\243\243\244\321\321\324\354\352\356\360\356"
+ "\362\355\355\361\362\362\366\301\301\303@ABggj\261\261\263\253\253\254\220"
+ "\216\223\13\13\14tsw\313\313\314\331\331\332\340\340\346\346\346\354\202"
+ "\364\364\370\20\345\345\351\352\352\360\362\360\366\370\366\372\364\364\370"
+ "\360\360\366\355\355\361\364\364\370\355\355\361\331\331\340\325\325\335"
+ "\331\326\341\334\334\341\355\355\361\364\364\372\371\371\374\203\376\376"
+ "\376\11\374\372\374\360\360\364\346\346\354\350\346\354\335\335\345\331\331"
+ "\332\313\313\314\271\271\272\243\243\244\202i\204\27\3~\241\37\221\266&\236"
+ "\312,\202\242\324-\1\242\324\27\230\235\321\26\203\232\320\25\1\230\320\25"
+ "\202\220\301\24\202\214\261\22\203|\240\16\3Qi\22\255\255\262\220\216\223"
+ "\202\232\232\237\20\243\243\252\253\253\254\257\257\267\302\302\313\310\310"
+ "\315\321\321\331\321\321\324\325\325\335\331\331\340\325\325\335\321\321"
+ "\331\313\313\321\302\302\313\270\270\301\255\255\262\232\232\237\202\206"
+ "\207\211\1\177~\200\202ggj\2[Z[ggj\202[Z[\4ggjNPNQi\22i\204\27\202|\240\16"
+ "\203\214\261\22\202\220\301\24\1\230\320\25\202\232\320\25\362\235\321\26"
+ "\4\232\320\25\242\324\27\303\321u\324\342\226\202\206\207\211\20\240\240"
+ "\244\261\261\263\274\274\275\307\307\312\326\326\330\343\343\345\337\337"
+ "\340\350\346\354\364\364\365\364\364\370\362\362\366\366\366\372\360\360"
+ "\364\345\345\351\355\355\361\364\364\370\202\360\360\364\1\364\364\370\202"
+ "\351\351\355\2\352\352\360\340\340\346\202\351\351\355\4\334\334\341\346"
+ "\346\354\356\356\364\354\352\361\202\360\360\366\202\356\356\364\4\364\362"
+ "\370\355\355\361\342\342\351\364\364\370\202\376\376\376&\374\372\374\355"
+ "\355\361\360\360\366\371\371\374\356\356\364\346\346\354\342\342\351\352"
+ "\352\360\371\371\372\374\374\376\374\372\374\366\366\367ggj\1\1\1ggj\177"
+ "~\200\261\261\263\255\255\262\31\31\31\"#$\220\216\223\237\237\240\227\227"
+ "\231\333\333\335\364\363\363\374\372\374\376\376\374\374\372\374\355\355"
+ "\356\177~\200\13\13\14ggj\"#$\246\246\246\305\305\307\326\326\330\355\355"
+ "\356\371\371\372\202\376\376\3767\361\361\362NPN\13\13\14\220\216\223\317"
+ "\317\320\351\351\351\371\371\372\374\374\374\331\331\332NPN\31\31\31\265"
+ "\265\270\324\324\325\355\355\356\371\371\374\376\376\376\364\364\365\206"
+ "\207\211\0\0\0[Z[\271\271\272\326\326\330\361\361\355\274\274\275NPN\13\13"
+ "\14\243\243\244\317\317\320\343\343\345\351\351\355\362\362\364\366\366\367"
+ "\177~\200\31\31\31\274\274\275\313\313\314\274\274\275ggj002\"#$\261\261"
+ "\263\313\313\321\334\334\341\352\352\360\340\340\346\237\237\240\307\307"
+ "\312\346\346\354\360\360\364\366\364\372\356\356\364\351\351\355\354\352"
+ "\361\364\364\370\342\342\351\202\322\322\334\5\325\325\335\335\335\345\362"
+ "\360\366\364\364\370\371\371\374\203\374\374\376\16\371\371\374\356\356\364"
+ "\351\351\355\345\345\351\334\334\341\331\331\332\310\310\315\265\265\270"
+ "\240\240\244i\204\27\201\221\34~\241\37\221\266&\236\312,\202\242\324-\1"
+ "\236\320+\232\232\320\25\203\230\320\25\205\220\301\24\22\214\261\22i\204"
+ "\27tsw\270\270\301\302\302\313\316\316\327\333\333\347\340\340\355\335\335"
+ "\351\325\325\340\317\316\332\305\305\317\264\263\273\257\257\267\247\247"
+ "\253\243\243\252\232\232\237\220\216\223\202\206\207\211\3\177~\200tsw\177"
+ "~\200\202\206\207\211\203\220\216\223\2\177~\200tsw\202ggj\2.C\14Qi\22\202"
+ "|\240\16\1\214\261\22\204\220\301\24\204\230\320\25\362\232\320\25\202\230"
+ "\320\25#\303\321u\324\342\226\224\227\211\206\207\211\232\232\237\261\261"
+ "\263\274\274\275\305\305\307\326\326\330\343\343\345\337\337\340\345\345"
+ "\351\362\362\364\364\364\370\362\360\366\364\364\370\362\362\366\345\345"
+ "\351\350\346\354\364\362\370\362\360\366\360\360\364\364\364\370\352\352"
+ "\360\346\346\354\355\355\361\342\342\351\350\346\354\355\355\361\340\340"
+ "\346\335\335\345\354\352\361\352\352\360\356\356\364\360\360\366\202\356"
+ "\356\364\202\360\360\366\2\340\340\346\352\352\360\203\374\374\374\13\362"
+ "\362\366\351\351\355\370\366\372\366\366\372\352\352\360\345\345\351\346"
+ "\346\354\362\362\366\374\372\374\371\371\372\313\313\314\202\31\31\31\30"
+ "tsw\237\237\240\274\274\275ggj\1\1\1\246\246\246ggj002\220\216\223\326\326"
+ "\330\360\356\362\371\371\372\374\374\374\374\372\374\364\364\365\253\253"
+ "\254@AB\0\0\0NPN\274\274\275\305\305\307\337\337\340\361\361\362\374\372"
+ "\374\202\374\374\374\16\362\362\364NPN\13\13\14\227\227\231\317\317\320\345"
+ "\345\351\366\366\367\374\372\374\337\337\340NPN\31\31\31\265\265\270\321"
+ "\321\324\351\351\351\202\366\366\367\22\305\305\307\31\31\31\13\13\14\247"
+ "\247\253\305\305\307\337\337\340\361\361\362\307\307\312NPN\13\13\14\246"
+ "\246\246\307\307\312\333\333\335\355\355\356\370\366\372\337\337\340NPN@"
+ "AB\202\301\301\303\31\271\271\272[Z[\177~\200\13\13\14\220\216\223\301\301"
+ "\303\331\331\332\343\343\345tsw\"#$NPN\343\343\345\355\355\361\360\356\362"
+ "\351\351\355\344\342\352\356\356\364\355\355\361\325\325\335\317\316\332"
+ "\321\321\331\322\322\334\345\345\351\364\364\370\364\362\370\202\371\371"
+ "\374\202\374\372\374\11\370\366\372\355\355\361\350\346\354\343\343\345\334"
+ "\334\341\326\326\330\307\307\312\265\265\270\237\237\240\202i\204\27\6~\241"
+ "\37\221\266&\227\304+\236\312,\242\324-\236\320+\240\230\320\25\202\220\301"
+ "\24\3\214\261\22|\240\16i\204\27\202Qi\22\12@ABNPN[Z[tsw\206\207\211\227"
+ "\227\231\240\240\244\247\247\253\257\257\267\264\263\273\202\257\257\267"
+ "\6\243\243\252\240\240\244\227\227\231\220\216\223\177~\200tsw\202ggj\2N"
+ "PN@AB\202002\203.C\14\1Qi\22\203|\240\16\202\220\301\24\373\230\320\25\12"
+ "\301\335K\324\342\226\245\252\223\206\207\211\227\227\231\253\253\254\271"
+ "\271\272\305\305\307\324\324\325\337\337\340\202\340\340\346\2\360\356\362"
+ "\364\364\370\202\362\362\366\12\364\364\370\350\346\354\342\342\351\355\355"
+ "\361\362\362\366\360\356\362\364\362\370\355\355\361\342\342\351\352\352"
+ "\360\202\345\345\351\6\356\356\364\350\346\354\334\334\341\350\346\354\351"
+ "\351\355\352\352\360\202\356\356\364\202\355\355\361\1\360\360\366\202\342"
+ "\342\351\1\371\371\372\202\374\372\374\5\371\371\372\351\351\355\360\360"
+ "\364\371\371\372\360\360\364\202\346\346\354\22\355\355\361\371\371\372\366"
+ "\366\367tsw\1\1\1ggjtsw\271\271\272\274\274\275\31\31\31\0\0\0[Z[002\274"
+ "\274\275\237\237\240\317\317\320\351\351\351\371\371\372\202\374\372\374"
+ "\11\366\366\367\337\337\340[Z[\1\1\1\227\227\231\265\265\270\317\317\320"
+ "\345\345\351\367\367\363\202\374\372\374\16\364\364\365\326\326\330@AB\1"
+ "\1\1\227\227\231\305\305\307\337\337\340\364\363\363\361\361\362\307\307"
+ "\312002\0\0\0\206\207\211\301\301\303\202\317\317\320!\227\227\231\31\31"
+ "\31\13\13\14\206\207\211\274\274\275\321\321\324\343\343\345\354\352\356"
+ "\301\301\303@AB\1\1\1\237\237\240\274\274\275\331\331\332\360\356\362\361"
+ "\361\362\253\253\254\13\13\14tsw\274\274\275\305\305\307\310\310\315\240"
+ "\240\244\177~\200\1\1\1""002\265\265\270\321\321\324\326\326\330NPN002NP"
+ "N\334\334\341\202\350\346\354\202\342\342\351\12\362\362\366\340\340\346"
+ "\321\321\331\317\316\332\321\321\331\325\325\335\355\355\361\364\362\370"
+ "\362\360\366\366\366\372\203\371\371\374\11\362\360\366\355\355\361\342\342"
+ "\351\340\340\346\334\334\341\324\324\331\301\301\303\261\261\263\232\232"
+ "\237\202i\204\27\6~\241\37\206\263\37\227\304+\236\312,\236\320+\242\324"
+ "-\242\230\320\25\4\220\301\24\214\261\22|\240\16i\204\27\203Qi\22\2.C\14"
+ "Qi\22\221.C\14\2Qi\22.C\14\203Qi\22\203i\204\27\1|\240\16\202\220\301\24"
+ "\374\230\320\25\34\242\324-\324\342\226\262\270\226\177~\200\220\216\223"
+ "\246\246\246\271\271\272\305\305\307\321\321\324\337\337\340\343\343\345"
+ "\334\334\341\351\351\355\366\366\367\360\360\364\360\356\362\362\362\366"
+ "\354\352\356\335\335\345\345\345\351\360\360\364\355\355\361\360\356\362"
+ "\355\355\361\340\340\346\350\346\354\346\346\354\340\340\346\202\355\355"
+ "\361\202\340\340\346\3\351\351\355\345\345\351\352\352\360\202\355\355\361"
+ "\5\352\352\360\355\355\361\351\351\355\334\334\341\355\355\361\203\371\371"
+ "\372\23\360\356\362\345\345\351\360\360\364\366\366\367\352\352\360\345\345"
+ "\351\350\346\354\362\362\366\364\363\363[Z[002ggj\246\246\246\305\305\307"
+ "\220\216\223\"#$002\177~\200\343\343\345\202\301\301\303\3\324\324\325\345"
+ "\345\351\364\363\363\203\371\371\372\24\355\355\356\206\207\211NPN\261\261"
+ "\263\274\274\275\326\326\330\355\355\356\366\366\367\371\371\372\366\366"
+ "\367\237\237\240\177~\200@AB002[Z[\220\216\223\324\324\325\351\351\351\247"
+ "\247\253\177~\200\202@AB+002\177~\200\220\216\223tswNPN\177~\200tsw\265\265"
+ "\270\307\307\312\333\333\335\351\351\351\220\216\223\177~\200NPN002[Z[\206"
+ "\207\211\321\321\324\317\317\320\206\207\211tsw002ggj\227\227\231\274\274"
+ "\306\261\261\263\206\207\211tsw@AB002tsw\261\261\263\324\324\331\177~\200"
+ "@ABtsw\333\333\335\343\343\345\340\340\346\334\334\341\351\351\355\352\352"
+ "\360\322\322\334\202\313\313\325\3\316\316\327\334\334\341\362\362\366\202"
+ "\356\356\364\15\364\362\370\366\364\372\371\371\372\364\362\370\356\356\364"
+ "\352\352\360\337\337\340\335\335\345\334\334\341\321\321\324\301\301\303"
+ "\255\255\262\227\227\231\202i\204\27\4~\241\37\206\263\37\222\302%\236\312"
+ ",\202\236\320+\232\242\324-\1\236\320+\202\242\324-\202\236\320+\1\242\324"
+ "-\202\236\320+\3\230\312'\222\302%\206\263\37\202~\241\37\203i\204\27\223"
+ "Qi\22\2i\204\27Qi\22\203i\204\27\2~\241\37\206\263\37\202\222\302%\206\236"
+ "\320+\2\242\324-\236\320+\366\242\324-\202\324\342\226\15\206\207\211\220"
+ "\216\223\237\237\240\265\265\270\274\274\306\317\317\320\333\333\335\343"
+ "\343\345\334\334\341\343\343\345\362\362\366\360\360\364\355\355\356\202"
+ "\355\355\361\202\334\334\341\4\351\351\355\355\355\361\354\352\356\355\355"
+ "\361\202\340\340\346\7\345\345\351\335\335\345\351\351\355\360\356\362\342"
+ "\342\351\331\326\341\345\345\351\202\342\342\351\203\351\351\355\5\345\345"
+ "\351\351\351\355\331\331\340\340\340\346\364\363\363\202\364\364\365\1\362"
+ "\362\364\202\342\342\351\26\361\361\362\355\355\361\345\345\351\342\342\351"
+ "\350\346\354\355\355\356\232\232\237\253\253\254\237\237\240\301\301\303"
+ "\321\321\324\253\253\254\177~\200\271\271\272\337\337\340\271\271\272\274"
+ "\274\275\317\317\320\337\337\340\350\346\354\355\355\356\361\361\362\202"
+ "\364\364\365\7\355\355\356\271\271\272\220\216\223\271\271\272\313\313\314"
+ "\337\337\340\355\355\356\202\364\364\365\13\361\361\362\220\216\223\227\227"
+ "\231\246\246\246\237\237\240\220\216\223\243\243\244\307\307\312\337\337"
+ "\340\220\216\223\246\246\246\203\271\271\272\32\265\265\270\271\271\272\305"
+ "\305\307\331\331\332\301\301\303\274\274\275\305\305\307\324\324\325\343"
+ "\343\345\351\351\351\220\216\223\313\313\314\321\321\324\324\324\325\313"
+ "\313\314\255\255\262\313\313\314\271\271\272\261\261\263\326\326\330\324"
+ "\324\325\321\321\324\232\232\237\301\301\303\243\243\244\274\274\275\202"
+ "\324\324\325\4\326\326\330\265\265\270\246\246\246\301\301\303\202\302\302"
+ "\313\35\326\326\330\325\325\335\331\331\340\324\324\331\331\331\340\355\355"
+ "\361\331\331\340\310\310\322\310\310\315\305\305\317\313\313\325\342\342"
+ "\351\355\355\361\345\345\351\351\351\355\355\355\361\360\356\362\360\360"
+ "\364\355\355\361\352\352\360\342\342\351\331\331\340\334\334\341\331\331"
+ "\332\310\310\315\274\274\275\255\255\262\227\227\231Qi\22\202i\204\27\4~"
+ "\241\37\221\266&\227\304+\230\312'\231\236\320+\1\236\312,\202\236\320+\1"
+ "\236\312,\205\236\320+\202\230\312'\3\227\304+\214\274!\206\263\37\203~\241"
+ "\37\4i\204\27~\241\37i\204\27~\241\37\217i\204\27\2~\241\37i\204\27\204~"
+ "\241\37\202\206\263\37\1\222\302%\202\230\312'\210\236\320+\1\236\312,\364"
+ "\236\320+\24\303\321u\324\342\226\224\227\211\206\207\211\227\227\231\255"
+ "\255\262\274\274\275\307\307\312\326\326\330\337\337\340\333\333\335\334"
+ "\334\341\355\355\356\354\352\356\351\351\355\351\351\351\351\351\355\334"
+ "\334\341\324\324\331\337\337\340\202\351\351\351\24\351\351\355\335\335\345"
+ "\326\326\330\340\340\346\334\334\341\340\340\346\354\352\356\345\345\351"
+ "\324\324\331\331\331\340\340\340\346\333\333\335\340\340\346\345\345\351"
+ "\343\343\345\340\340\346\342\342\351\334\334\341\324\324\331\351\351\355"
+ "\203\355\355\356\14\345\345\351\331\331\340\345\345\351\354\352\356\342\342"
+ "\351\337\337\340\340\340\346\343\343\345\337\337\340\313\313\314\305\305"
+ "\307\313\313\314\202\333\333\335\12\324\324\325\301\301\303\274\274\275\301"
+ "\301\303\317\317\320\333\333\335\345\345\351\351\351\355\351\351\351\351"
+ "\351\355\202\355\355\356\7\351\351\351\343\343\345\326\326\330\317\317\320"
+ "\326\326\330\343\343\345\351\351\351\202\355\355\356\16\351\351\351\343\343"
+ "\345\326\326\330\305\305\307\301\301\303\274\274\275\305\305\307\317\317"
+ "\320\333\333\335\337\337\340\324\324\325\305\305\307\274\274\275\271\271"
+ "\272\202\274\274\275\203\301\301\303\14\313\313\314\326\326\330\337\337\340"
+ "\351\351\351\345\345\351\331\331\332\305\305\307\274\274\275\271\271\272"
+ "\274\274\275\301\301\303\321\321\324\202\331\331\332\26\313\313\314\271\271"
+ "\272\253\253\254\265\265\270\317\317\320\321\321\324\305\305\307\265\265"
+ "\270\253\253\254\261\261\263\274\274\275\271\271\272\270\270\301\310\310"
+ "\315\331\331\332\333\333\335\331\331\332\321\321\324\313\313\325\337\337"
+ "\340\340\340\346\310\310\315\203\302\302\313\7\316\316\327\345\345\351\342"
+ "\342\351\334\334\341\345\345\351\350\346\354\351\351\355\202\350\346\354"
+ "\11\345\345\351\325\325\335\324\324\331\331\331\340\324\324\325\305\305\307"
+ "\271\271\272\247\247\253\227\227\231\203i\204\27\4~\241\37\206\263\37\214"
+ "\274!\222\302%\244\230\312'\202\222\302%\1\214\274!\203\206\263\37\212~\241"
+ "\37\1i\204\27\202~\241\37\1i\204\27\211~\241\37\202\206\263\37\202\214\274"
+ "!\202\222\302%\376\230\312'\11\270\326C\324\342\226\245\252\223\177~\200"
+ "\220\216\223\246\246\246\265\265\270\301\301\303\317\317\320\202\331\331"
+ "\332\12\324\324\331\343\343\345\345\345\351\343\343\345\340\340\346\343\343"
+ "\345\333\333\335\313\313\321\321\321\324\337\337\340\202\340\340\346\5\333"
+ "\333\335\317\317\320\325\325\335\326\326\330\324\324\331\202\343\343\345"
+ "\2\324\324\331\313\313\321\203\324\324\331\1\333\333\335\202\331\331\340"
+ "\4\325\325\335\331\331\332\313\313\321\326\326\330\204\343\343\345\23\331"
+ "\331\332\324\324\331\337\337\340\340\340\346\333\333\335\331\331\332\331"
+ "\331\340\331\331\332\326\326\330\321\321\324\324\324\325\333\333\335\337"
+ "\337\340\331\331\332\324\324\325\317\317\320\321\321\324\331\331\332\337"
+ "\337\340\207\343\343\345\5\337\337\340\333\333\335\331\331\332\333\333\335"
+ "\337\337\340\204\343\343\345\3\337\337\340\331\331\332\324\324\325\203\317"
+ "\317\320\1\324\324\325\202\333\333\335\2\331\331\332\324\324\325\203\317"
+ "\317\320\1\313\313\314\202\317\317\320\7\321\321\324\326\326\330\333\333"
+ "\335\337\337\340\333\333\335\324\324\331\321\321\324\205\317\317\320\1\326"
+ "\326\330\202\331\331\332\26\313\313\314\271\271\272\274\274\275\313\313\314"
+ "\317\317\320\307\307\312\301\301\303\274\274\275\301\301\303\307\307\312"
+ "\301\301\303\264\263\273\274\274\306\317\317\320\331\331\332\324\324\331"
+ "\313\313\321\302\302\313\313\313\321\334\334\341\310\310\322\274\274\306"
+ "\202\270\270\301\5\274\274\306\321\321\324\337\337\340\324\324\331\325\325"
+ "\335\202\334\334\341\15\337\337\340\334\334\341\340\340\346\326\326\330\313"
+ "\313\321\321\321\324\321\321\331\313\313\314\274\274\275\265\265\270\243"
+ "\243\252\227\227\231Qi\22\202i\204\27\202~\241\37\1\206\263\37\202\214\274"
+ "!\244\222\302%\203\214\274!\206\206\263\37\2~\241\37\206\263\37\204~\241"
+ "\37\1\206\263\37\202~\241\37\1\206\263\37\202~\241\37\210\206\263\37\203"
+ "\214\274!\377\222\302%\26\222\302%\242\271A\303\315\225\262\270\226tsw\206"
+ "\207\211\227\227\231\253\253\254\271\271\272\305\305\307\317\317\320\324"
+ "\324\325\313\313\314\326\326\330\334\334\341\331\331\332\326\326\330\324"
+ "\324\331\326\326\330\310\310\315\305\305\307\321\321\324\203\326\326\330"
+ "\16\307\307\312\310\310\315\321\321\324\310\310\315\324\324\331\333\333\335"
+ "\324\324\325\302\302\313\305\305\307\310\310\315\307\307\312\313\313\321"
+ "\321\321\324\317\317\320\202\313\313\321\3\307\307\312\302\302\313\326\326"
+ "\330\204\331\331\332\10\310\310\315\313\313\321\331\331\332\326\326\330\313"
+ "\313\325\317\317\320\321\321\324\326\326\330\202\321\321\324\2\331\331\332"
+ "\326\326\330\202\324\324\325\1\321\321\324\202\326\326\330\211\331\331\332"
+ "\203\326\326\330\206\331\331\332\1\326\326\330\202\324\324\325\1\321\321"
+ "\324\202\324\324\325\1\331\331\332\202\326\326\330\204\324\324\325\1\321"
+ "\321\324\202\324\324\325\2\321\321\324\324\324\325\203\317\317\320\3\321"
+ "\321\324\324\324\325\326\326\330\202\324\324\325\17\321\321\324\324\324\325"
+ "\326\326\330\324\324\325\307\307\312\274\274\306\301\301\303\321\321\324"
+ "\317\317\320\305\305\307\274\274\306\274\274\275\305\305\307\313\313\321"
+ "\307\307\312\202\264\263\273\4\302\302\313\317\317\320\321\321\324\307\307"
+ "\312\202\270\270\301\3\317\317\320\310\310\315\264\263\273\203\257\257\267"
+ "\6\274\274\306\321\321\324\313\313\321\305\305\307\313\313\314\317\317\320"
+ "\202\321\321\324\202\324\324\331\2\305\305\307\301\301\303\202\310\310\315"
+ "\5\301\301\303\265\265\270\261\261\263\240\240\244\220\216\223\202Qi\22\202"
+ "i\204\27\1~\241\37\202\206\263\37\253\214\274!\226\206\263\37\2\214\274!"
+ "\206\263\37\377\214\274!\204\214\274!\16\303\321u\303\315\225\206\207\211"
+ "\177~\200\220\216\223\237\237\240\255\255\262\271\271\272\305\305\307\307"
+ "\307\312\301\301\303\305\305\307\321\321\324\317\317\320\202\307\307\312"
+ "\14\310\310\315\301\301\303\271\271\272\274\274\306\310\310\315\313\313\314"
+ "\310\310\315\301\301\303\271\271\272\301\301\303\274\274\306\301\301\303"
+ "\202\313\313\314\5\274\274\306\264\263\273\274\274\306\274\274\275\270\270"
+ "\301\203\301\301\303\4\274\274\306\301\301\303\265\265\270\301\301\303\204"
+ "\313\313\314\5\307\307\312\271\271\272\301\301\303\313\313\314\307\307\312"
+ "\202\301\301\303\2\307\307\312\313\313\314\202\307\307\312\246\313\313\314"
+ "\2\307\307\312\305\305\307\202\301\301\303\2\305\305\307\307\307\312\211"
+ "\313\313\314\11\274\274\275\261\261\263\274\274\275\307\307\312\305\305\307"
+ "\270\270\301\265\265\270\257\257\267\271\271\272\202\305\305\307\13\257\257"
+ "\267\255\255\262\265\265\270\301\301\303\305\305\307\274\274\306\257\257"
+ "\267\253\253\254\270\270\301\305\305\307\255\255\262\203\243\243\252\6\253"
+ "\253\254\274\274\275\307\307\312\264\263\273\271\271\272\274\274\306\203"
+ "\301\301\303\4\307\307\312\301\301\303\264\263\273\270\270\301\202\274\274"
+ "\275\5\257\257\267\255\255\262\247\247\253\232\232\237\220\216\223\202Qi"
+ "\22\202i\204\27\1|\240\16\202~\241\37\377\206\263\37\307\206\263\37\12\242"
+ "\271A\303\315\225\220\224|tsw\177~\200\220\216\223\237\237\240\247\247\253"
+ "\265\265\270\271\271\272\202\265\265\270\202\274\274\275\204\271\271\272"
+ "\3\255\255\262\253\253\254\265\265\270\202\274\274\275\5\265\265\270\253"
+ "\253\254\255\255\262\265\265\270\261\261\263\202\274\274\275\1\271\271\272"
+ "\202\253\253\254\12\255\255\262\253\253\254\255\255\262\265\265\270\257\257"
+ "\267\255\255\262\257\257\267\253\253\254\247\247\253\271\271\272\204\274"
+ "\274\275\4\261\261\263\253\253\254\265\265\270\274\274\275\203\265\265\270"
+ "\3\274\274\275\271\271\272\265\265\270\210\271\271\272\2\274\274\275\271"
+ "\271\272\231\274\274\275\202\271\271\272\204\265\265\270\202\271\271\272"
+ "\210\274\274\275\7\265\265\270\253\253\254\243\243\252\255\255\262\271\271"
+ "\272\265\265\270\253\253\254\202\243\243\252\1\253\253\254\202\265\265\270"
+ "\13\243\243\252\232\232\237\240\240\244\255\255\262\265\265\270\261\261\263"
+ "\243\243\252\232\232\237\243\243\252\265\265\270\247\247\253\202\232\232"
+ "\237\16\227\227\231\232\232\237\243\243\252\265\265\270\255\255\262\243\243"
+ "\252\253\253\254\255\255\262\261\261\263\255\255\262\257\257\267\271\271"
+ "\272\253\253\254\243\243\252\203\255\255\262\202\246\246\246\3\243\243\244"
+ "\220\216\223\206\207\211",
+};
+
diff --git a/src/image_data/configuration_banner.h b/src/image_data/configuration_banner.h
new file mode 100644
index 0000000..b5d5403
--- /dev/null
+++ b/src/image_data/configuration_banner.h
@@ -0,0 +1,1940 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t configuration_banner_image = {
+ 360, 60, 3,
+ "\11S]\21Xc\22`k\23hv\25p\177\27x\206\30}\214\32\200\220\33\200\221\33\307"
+ "\201\221\33\202\200\220\33\373\201\221\33\35\202\222\40\220\232S\224\235"
+ "e\202\204{zz{\213\213\214\225\225\226\233\233\234\237\237\241\241\241\242"
+ "\237\237\241\234\234\236\220\220\222\212\212\216\216\216\220\222\222\223"
+ "\221\221\223\212\212\214\203\203\206\204\204\210\216\216\220\221\221\224"
+ "\220\220\222\221\221\223\222\222\224\215\215\220\202\202\206\200\200\204"
+ "\220\220\222\203\231\231\231\5\225\225\226\201\201\205{{\200\205\205\210"
+ "\217\217\222\202\220\220\223\5\221\221\224\211\211\214yy\177{{\200\221\221"
+ "\223\205\231\231\231\5\213\213\216ttzyy\177\213\213\220\230\230\231\202\231"
+ "\231\231\5\222\222\225\177\177\204rryzz\200\220\220\222\202\231\231\231\1"
+ "\230\230\230\202\226\226\230\13\230\230\230\231\231\231\225\225\226\212\212"
+ "\215\200\200\203zz\200{{\200\177\177\203\205\205\211\212\212\215\216\216"
+ "\220\202\217\217\221\12\215\215\220\213\213\216\212\212\214\207\207\213\206"
+ "\206\212\206\206\211\205\205\211\205\205\210\206\206\211\205\205\211\205"
+ "\206\206\212\2\207\207\212\207\207\213\203\210\210\213\202\207\207\213\7"
+ "\205\205\210\203\203\206\200\200\204\177\177\202\200\200\205\213\213\215"
+ "\225\225\226\202\231\231\231\13\230\230\230\222\222\224\212\212\216\206\206"
+ "\213\214\214\220\223\223\226\230\230\231\231\231\231\227\227\230\217\217"
+ "\222\206\206\213\202\205\205\212\16\207\207\214\214\214\221\225\225\227\230"
+ "\230\230\226\226\231\213\213\220{{\200ssyttzuu{\177\177\203\215\215\221\222"
+ "\222\225\227\227\227\204\231\231\231\1\227\227\230\202\220\220\222\2\212"
+ "\212\215\204\204\210\202\203\203\207\17\205\205\211\212\212\215\210\210\211"
+ "\177\177\200||}xxxnnn`k\25iu\26s\200\31\177\214\33\211\231\35\222\242\37"
+ "\227\251\40\232\255!\202\234\256!\300\235\257!\215\234\256!\366\235\257!"
+ "\27\242\263;\261\273u\244\252\200yyz\210\210\211\227\227\231\243\243\243"
+ "\250\250\253\257\257\257\260\260\261\262\262\263\252\252\254\236\236\241"
+ "\233\233\236\242\242\243\245\245\245\236\236\240\224\224\230\217\217\223"
+ "\227\227\232\240\240\243\241\241\244\241\241\243\202\241\241\244\4\227\227"
+ "\232\216\216\223\230\227\233\251\251\252\203\253\253\253\4\234\234\237\211"
+ "\211\216\215\215\223\232\232\236\202\240\240\244\5\241\241\245\233\233\240"
+ "\212\212\220\203\203\213\233\233\236\205\253\253\253!\241\241\243\205\205"
+ "\214\201\201\211\231\231\235\247\247\252\253\253\253\252\252\253\242\242"
+ "\245\214\214\223\177\177\206\214\214\221\242\242\245\253\253\253\253\253"
+ "\252\252\252\252\250\250\252\252\252\252\253\253\253\252\252\253\242\242"
+ "\245\222\222\226\207\207\216\210\210\215\215\215\223\225\225\232\234\234"
+ "\237\240\240\243\241\241\243\236\236\242\234\234\237\230\230\234\226\226"
+ "\232\224\224\231\202\224\224\230\5\224\224\231\226\226\232\226\226\233\230"
+ "\230\234\232\232\234\204\232\232\235\4\232\232\234\230\230\233\227\227\233"
+ "\227\227\232\203\226\226\232\203\227\227\233$\226\226\232\224\224\231\221"
+ "\221\226\216\216\223\215\215\222\224\224\231\237\237\242\252\252\252\253"
+ "\253\253\252\252\253\244\244\246\230\230\235\222\222\227\225\225\232\240"
+ "\240\243\252\252\252\253\253\253\252\252\253\242\242\244\226\226\233\223"
+ "\223\232\225\225\232\227\227\234\236\236\243\250\250\251\252\252\253\245"
+ "\245\251\226\226\234\202\202\212\200\200\206\200\200\207\202\202\211\220"
+ "\220\225\236\236\243\243\243\246\252\252\252\204\253\253\253\26\245\245\246"
+ "\237\237\243\235\235\241\224\224\231\220\220\225\222\222\226\221\221\225"
+ "\224\224\230\226\226\230\216\216\221\203\203\205\200\200\201wwyly\27u\203"
+ "\32\201\220\34\217\240\37\233\254\"\244\270$\254\300%\257\304&\260\305&\276"
+ "\261\306&\203\260\305&\2\260\304&\257\304&\202\256\303%\202\256\302%\1\255"
+ "\301%\202\256\302%\2\256\303%\257\304&\202\260\304&\202\260\305&\364\261"
+ "\306&\11\276\315Z\310\322\203\241\245\212~~\200\222\222\223\243\243\245\254"
+ "\254\256\267\267\270\276\276\277\202\300\300\302\21\266\266\271\253\253\260"
+ "\256\256\261\266\266\267\264\264\264\253\252\256\236\236\243\237\237\243"
+ "\252\252\256\261\261\264\261\261\263\261\261\265\262\262\265\255\255\262"
+ "\237\237\245\237\237\244\263\263\265\203\274\274\274\5\271\271\272\240\240"
+ "\246\226\226\235\242\242\250\255\255\262\202\260\260\265\5\257\257\263\240"
+ "\240\246\217\217\227\240\240\245\272\272\273\202\274\274\274\7\273\273\273"
+ "\274\274\274\267\267\271\231\231\240\213\213\224\237\237\245\265\265\270"
+ "\202\273\273\274\7\265\265\270\236\236\244\213\213\223\231\231\240\267\267"
+ "\270\274\274\274\274\274\273\203\273\273\273\26\274\274\274\273\273\274\261"
+ "\261\265\236\236\243\224\224\233\230\230\237\241\241\247\253\253\257\262"
+ "\262\265\263\263\266\260\260\264\253\253\257\250\250\253\244\244\251\242"
+ "\242\250\244\244\250\246\246\252\251\251\254\255\255\257\260\260\263\262"
+ "\262\265\265\265\267\202\267\267\271\203\270\270\271\10\267\267\271\266\266"
+ "\270\264\264\266\262\262\264\257\257\261\254\254\257\252\252\255\251\251"
+ "\253\203\247\247\252\202\247\247\253\"\245\245\252\242\242\247\237\237\244"
+ "\234\234\242\237\237\244\256\256\261\273\273\273\274\274\274\273\273\274"
+ "\265\265\267\245\245\252\236\236\242\240\240\246\257\257\263\273\273\273"
+ "\274\274\274\273\273\273\260\260\264\245\245\253\242\242\251\244\244\252"
+ "\250\250\255\263\262\266\273\273\273\272\272\274\265\265\270\234\233\242"
+ "\213\213\224\215\215\224\215\215\225\223\223\232\246\246\253\262\262\266"
+ "\267\267\271\204\274\274\274\6\272\272\273\261\261\265\257\257\264\246\246"
+ "\253\236\236\244\240\240\244\202\236\236\243\16\240\240\244\236\236\241\217"
+ "\217\222\206\206\211\177\177\200u\201\32\200\215\35\216\235\40\235\256$\253"
+ "\275'\265\311)\273\320*\277\325+\300\325,\274\301\326,\202\300\325,\202\277"
+ "\324,\6\277\323+\275\322+\274\321+\274\320+\273\317+\272\316*\202\271\316"
+ "*\6\272\316*\273\317+\274\320+\274\321+\276\323+\277\323+\202\277\324,\214"
+ "\300\325,\347\301\326,\25\302\326/\324\340{\325\336\215\222\224\212\206\206"
+ "\210\234\234\235\252\252\254\266\266\270\302\302\304\307\307\312\315\315"
+ "\320\314\314\316\300\300\303\273\273\277\303\303\304\306\306\306\300\300"
+ "\301\264\264\266\252\252\256\260\260\263\274\274\277\202\276\276\301\202"
+ "\301\301\304\4\267\267\274\251\251\260\264\264\271\312\312\312\203\314\314"
+ "\314\13\277\277\303\245\245\254\247\247\256\266\266\273\276\276\302\277\277"
+ "\304\276\276\303\267\267\273\241\241\251\244\244\253\304\304\305\205\314"
+ "\314\314\13\266\266\273\226\226\240\241\241\250\274\274\302\311\311\313\312"
+ "\312\314\305\305\310\255\255\264\226\226\241\243\243\252\302\302\305\202"
+ "\314\314\314\203\313\313\313\24\314\314\314\313\313\313\274\274\301\251\251"
+ "\261\243\243\251\252\252\260\265\265\272\276\276\303\303\303\305\301\301"
+ "\304\274\274\301\266\266\272\262\262\267\262\262\266\265\265\270\271\271"
+ "\274\300\300\302\304\304\306\307\307\311\311\311\312\207\312\312\312\205"
+ "\312\312\313\10\312\312\312\310\310\312\305\306\307\302\302\304\275\275\301"
+ "\270\270\274\266\266\272\265\265\272\202\265\265\270\"\264\264\267\262\262"
+ "\266\257\257\264\251\251\261\254\254\263\272\272\277\312\312\312\314\314"
+ "\314\313\313\314\302\302\305\261\261\267\250\250\257\253\253\263\273\273"
+ "\300\312\312\312\314\314\314\312\312\312\301\301\304\263\263\271\261\261"
+ "\267\263\263\271\270\270\277\306\306\310\313\313\314\311\311\314\270\270"
+ "\276\235\235\245\227\227\240\231\231\242\232\232\243\245\245\254\270\270"
+ "\276\304\304\307\312\312\313\204\314\314\314\25\305\305\307\277\277\303\270"
+ "\270\275\255\255\262\254\254\262\254\254\261\251\251\256\250\250\254\251"
+ "\251\254\235\235\237\215\214\217\204\204\207|\207\34\210\226\37\227\246\""
+ "\250\271&\266\310)\301\323,\307\333-\312\336-\313\337.\272\314\340.\202\313"
+ "\337.\202\312\336.\5\311\334-\310\334-\307\333-\306\331-\304\327,\202\302"
+ "\325,\1\301\324+\202\300\323+\7\301\324+\302\325,\303\326,\305\330,\306\331"
+ "-\307\333-\310\334-\213\311\334-\203\312\335-\204\312\336.\206\313\337.\334"
+ "\314\340.\25\322\343H\343\354\223\307\320\225\177\177\200\217\217\221\244"
+ "\244\245\262\262\263\276\276\277\313\313\315\320\320\323\331\331\333\322"
+ "\322\326\311\311\315\315\315\320\323\323\324\322\322\322\313\313\314\274"
+ "\274\300\265\265\272\300\300\303\312\312\316\202\313\313\316\5\316\316\322"
+ "\310\310\315\273\273\301\267\267\275\316\316\322\203\332\332\332\13\327\327"
+ "\330\275\275\303\254\254\264\272\272\300\307\307\314\312\312\320\313\313"
+ "\320\305\305\312\264\264\273\247\247\260\305\305\311\203\332\332\332\15\331"
+ "\331\331\332\332\332\321\321\323\251\251\262\243\243\255\276\276\304\323"
+ "\323\327\326\326\332\323\323\330\276\276\304\242\242\254\254\254\263\316"
+ "\316\321\202\332\332\332\203\331\331\331\21\332\332\332\330\330\331\310\310"
+ "\313\261\261\271\257\257\266\273\273\300\310\310\314\320\320\323\321\321"
+ "\323\312\312\317\303\303\310\277\277\303\276\276\303\303\303\306\311\311"
+ "\315\322\322\324\327\327\330\202\330\330\331\2\327\327\330\325\325\327\204"
+ "\323\323\326\4\324\324\326\325\325\327\326\326\330\327\327\330\202\330\330"
+ "\330\3\330\330\331\330\330\332\331\331\332\202\332\332\332\7\331\331\332"
+ "\330\330\330\323\323\325\316\316\321\307\307\313\304\304\307\301\301\305"
+ "\202\277\277\304\2\276\276\302\273\273\277\202\265\265\274\34\302\302\307"
+ "\325\325\326\332\332\332\331\331\332\316\316\322\272\272\300\257\257\270"
+ "\263\263\273\305\305\312\330\330\330\332\332\332\330\330\331\313\313\321"
+ "\276\276\304\274\274\304\277\277\305\311\311\320\330\330\330\331\331\332"
+ "\323\323\327\266\266\276\242\242\254\243\243\254\244\244\255\246\246\257"
+ "\266\266\275\313\313\321\323\323\327\204\332\332\332\23\330\330\330\315\315"
+ "\322\311\311\316\272\272\301\266\266\275\267\267\274\264\264\271\257\257"
+ "\263\257\257\262\250\250\254\225\225\231\210\210\212\200\214\35\214\232\40"
+ "\236\255$\256\277'\275\320*\307\332-\315\341.\202\320\344/\270\321\345/\202"
+ "\320\344/\202\317\343/\22\316\341.\315\340.\313\337.\312\336.\310\333-\306"
+ "\331-\305\327,\303\326,\271\311@\320\327\226\315\322\252\304\312\221\277"
+ "\317K\302\325,\304\327,\305\330,\307\332-\311\334-\202\312\335-\202\312\336"
+ ".\203\312\335-\202\311\334-\203\312\335-\1\312\336.\202\313\337.\203\314"
+ "\340.\202\315\340.\202\316\341.\203\317\342.\202\317\343/\203\320\344/\327"
+ "\321\345/\34\334\353b\347\361\225\263\270\224\202\202\203\226\226\227\251"
+ "\251\252\270\270\271\305\305\307\320\320\322\331\331\333\335\335\337\327"
+ "\327\333\323\323\327\333\333\334\340\340\340\335\335\335\321\321\324\301"
+ "\301\306\302\302\306\317\317\322\325\325\330\324\324\330\326\326\331\331"
+ "\331\334\315\315\322\277\277\305\311\311\317\342\342\343\203\345\345\345"
+ "\13\330\330\333\273\273\303\270\270\300\313\313\321\324\324\332\325\325\332"
+ "\323\323\331\304\304\313\261\261\272\273\273\303\341\341\341\202\345\345"
+ "\345\15\344\344\344\345\345\345\344\344\344\303\303\312\251\251\263\274\274"
+ "\304\324\324\332\336\336\343\334\334\341\315\315\324\257\257\270\261\261"
+ "\273\327\327\332\202\345\345\345\203\344\344\344\27\345\345\345\344\344\345"
+ "\323\323\330\273\273\302\271\271\301\307\307\314\325\325\332\333\333\337"
+ "\332\332\336\323\323\326\312\312\317\307\307\315\314\314\321\326\326\332"
+ "\340\340\341\344\344\345\343\343\344\341\341\341\334\334\336\327\327\331"
+ "\324\324\327\323\323\326\323\323\325\202\323\323\326\7\324\324\326\325\325"
+ "\327\326\326\327\327\327\330\327\327\331\330\330\332\331\331\332\202\332"
+ "\332\332\3\332\332\333\332\332\334\333\333\334\203\334\334\334\5\333\333"
+ "\333\330\330\331\322\322\323\312\312\315\303\303\307\202\302\302\306\32\302"
+ "\302\307\301\301\307\275\275\304\274\274\303\312\312\317\340\340\341\345"
+ "\345\345\344\344\344\324\324\331\275\275\305\265\265\276\272\272\302\320"
+ "\320\325\343\343\343\345\345\345\342\342\344\323\323\331\305\305\316\305"
+ "\305\315\313\313\323\332\332\336\344\344\344\343\343\345\323\323\331\263"
+ "\263\274\253\252\264\202\255\255\266\4\262\262\273\312\312\321\333\332\337"
+ "\341\341\342\204\345\345\345\3\334\334\337\326\325\332\312\311\317\202\277"
+ "\277\305\16\276\277\304\267\267\274\261\260\265\257\257\262\237\237\242\214"
+ "\214\216\202\215\37\221\235\"\242\260&\264\304+\302\322.\313\3340\321\342"
+ "1\322\3442\267\324\3462\202\323\3452\202\322\3442\23\321\3421\320\3411\316"
+ "\3401\314\3360\313\3340\311\332/\307\330/\305\326.\304\320Z\311\317\221\325"
+ "\326\322\306\305\317\307\307\317\303\302\313\250\255\251\257\263Q\302\322"
+ ".\303\324.\305\326.\207\307\330/\204\306\327/\203\307\330/\2\310\331/\311"
+ "\332/\202\312\3330\202\313\3340\1\314\3350\202\314\3360\7\315\3370\316\340"
+ "1\317\3411\320\3411\321\3421\321\3431\322\3442\202\323\3452\326\324\3462"
+ "\33\343\356z\351\362\230\237\242\220\207\207\211\235\235\236\257\257\260"
+ "\274\274\276\311\311\314\325\325\327\337\337\340\343\343\345\332\332\335"
+ "\335\335\341\347\347\350\350\350\350\344\344\345\327\327\332\310\310\315"
+ "\315\315\322\333\333\336\334\334\340\333\333\340\336\336\342\336\336\343"
+ "\317\317\325\306\306\315\335\335\341\203\356\356\356\13\355\355\356\322\322"
+ "\331\274\274\304\304\304\314\330\330\334\335\335\343\334\334\342\325\325"
+ "\334\300\300\310\266\266\277\326\326\333\203\356\356\356\3\355\355\355\356"
+ "\356\356\342\342\345\202\267\267\301\7\323\323\332\341\341\350\344\344\351"
+ "\332\332\341\277\277\310\261\261\273\325\325\333\202\356\356\356\203\355"
+ "\355\355Q\356\356\356\355\355\356\340\340\344\305\305\315\300\300\310\320"
+ "\317\326\336\336\343\345\345\350\341\341\345\331\331\336\321\321\327\322"
+ "\322\327\334\333\336\346\346\347\354\354\355\355\355\356\353\353\353\347"
+ "\347\350\342\342\344\326\334\213\344\347\177\344\346~\344\346}\345\346{\345"
+ "\347z\346\347v\346\350s\346\350o\343\350k\341\350f\333\346`\325\345Z\323"
+ "\346W\321\347U\317\345T\315\344R\312\343O\307\342M\304\337K\303\336I\301"
+ "\334G\300\333F\277\332F\277\331F\277\330G\276\326G\274\325E\301\325W\277"
+ "\277\304\306\306\313\307\307\315\305\305\314\304\304\314\327\327\333\353"
+ "\353\354\356\356\356\352\352\353\324\324\333\276\276\307\271\271\303\303"
+ "\303\312\335\335\342\355\355\355\356\356\356\350\350\351\324\324\334\314"
+ "\314\325\317\317\326\332\332\340\350\350\352\356\356\356\347\347\352\307"
+ "\310\320\262\261\274\263\263\274\265\264\276\263\263\275\303\303\313\336"
+ "\336\344\346\346\351\354\354\355\203\356\356\356\23\350\350\352\337\337\344"
+ "\327\327\334\307\307\316\305\305\312\306\306\313\277\277\303\265\265\272"
+ "\257\257\264\246\246\251\220\220\222\203\216\37\223\237#\245\263'\267\306"
+ "+\306\326.\316\3370\323\3441\324\3462\265\325\3472\202\324\3462\202\323\345"
+ "2\26\322\3431\321\3421\317\3411\315\3370\314\3350\312\333/\310\331/\306\327"
+ ".\303\320O\312\317\226\341\343\351\304\304\315\253\253\263\261\263\260\234"
+ "\240{\255\256\251\274\274\306\270\271\301\254\271?\276\316-\300\320-\301"
+ "\321-\203\302\322-\4\302\313-\302\312.\301\315.\277\316-\203\277\317-\5\300"
+ "\320-\301\321-\302\322-\303\323.\303\324.\202\304\325.\17\305\326.\306\327"
+ ".\307\330/\310\330/\310\331/\311\332/\312\333/\314\3350\315\3370\317\341"
+ "1\320\3421\322\3431\322\3441\323\3452\324\3462\324\325\3472\25\327\350>\350"
+ "\361\216\334\344\231\210\210\205\217\217\220\243\243\244\263\263\265\302"
+ "\302\304\320\320\322\332\332\334\343\343\345\343\343\346\340\340\343\350"
+ "\350\353\357\357\360\360\360\360\351\351\353\332\332\335\320\320\324\330"
+ "\330\334\343\343\347\202\342\342\346\5\347\347\352\337\337\344\314\314\324"
+ "\322\322\330\355\355\357\203\364\364\364\13\353\353\356\312\312\322\301\301"
+ "\312\322\322\331\341\341\346\343\343\351\340\340\346\320\320\327\273\273"
+ "\304\306\306\317\356\356\360\202\364\364\364\16\363\363\363\364\364\364\361"
+ "\361\362\317\317\326\263\263\276\312\312\323\340\340\350\347\347\355\342"
+ "\342\350\311\311\323\265\265\301\315\315\324\361\361\362\364\364\364\203"
+ "\363\363\363\202\364\364\364>\350\350\352\313\313\323\306\306\316\326\326"
+ "\334\345\345\352\352\352\356\346\346\351\333\333\340\326\326\333\333\333"
+ "\337\350\350\352\361\361\362\364\364\364\362\362\362\354\354\356\351\351"
+ "\352\347\347\352\343\343\345\320\325\200\370\363\220\351\351\207\352\350"
+ "\204\352\350\201\353\351}\352\352z\352\352y\354\352v\346\352r\344\352n\341"
+ "\352n\341\355n\335\352i\330\352f\326\353a\320\353]\316\354X\313\353W\310"
+ "\350T\304\343O\301\337K\275\336I\273\331G\271\327B\264\325@\263\321=\254"
+ "\3173\267\321E\267\267\272\304\304\311\316\316\324\316\316\326\311\311\320"
+ "\312\312\322\337\337\344\361\361\363\364\364\364\352\352\355\321\321\330"
+ "\301\301\312\275\275\307\311\311\323\344\344\351\202\364\364\364\20\352\352"
+ "\355\327\327\337\322\322\331\326\326\336\344\344\352\363\363\363\363\363"
+ "\364\341\341\347\276\276\307\265\265\301\274\273\305\272\272\303\274\274"
+ "\306\326\326\334\352\352\356\357\357\362\203\364\364\364\23\362\362\362\350"
+ "\350\354\342\342\347\320\320\327\310\310\317\313\313\320\305\305\313\271"
+ "\271\275\257\257\263\250\250\254\225\225\231\201\214\40\221\235$\244\261"
+ ")\266\305.\304\3241\313\3342\317\3404\323\3455\264\334\3567\202\333\3557"
+ "\30\332\3547\331\3536\330\3516\327\3506\325\3475\322\3445\321\3424\317\340"
+ "4\314\3353\307\324U\334\340\267\327\327\334\260\262\273\277\276\311\247\252"
+ "\247\242\251]\263\3007\273\312/\261\275@noi\267\271\304\260\263\223\275\314"
+ "/\277\3160\202\277\3170\20\301\3001\322\2025\341b:\347e@\343m?\336s=\331"
+ "{<\331\202;\325\2119\316\2238\314\2405\307\2604\303\2762\302\3101\302\315"
+ "1\303\3221\202\304\3241\16\305\3251\306\3272\307\3302\311\3312\313\3333\314"
+ "\3353\317\3404\322\3434\324\3465\326\3475\330\3516\331\3536\332\3547\333"
+ "\3557\323\334\3567\34\341\361V\355\366\232\307\316\231\201\201\202\224\224"
+ "\225\247\247\250\267\267\271\306\306\310\323\323\325\337\337\340\345\345"
+ "\346\343\343\347\344\344\346\360\360\362\365\365\365\364\364\364\354\354"
+ "\356\333\333\337\326\326\333\343\343\347\351\351\354\345\345\351\347\347"
+ "\352\352\352\356\335\335\343\317\317\326\341\341\345\370\370\370\203\371"
+ "\371\371\12\345\345\351\307\307\320\312\312\322\335\335\344\347\347\354\346"
+ "\346\354\336\336\344\310\310\321\301\301\312\343\343\347\203\371\371\371"
+ "\3\371\371\370\371\371\371\347\347\352\202\276\276\311\10\333\333\342\346"
+ "\346\356\347\347\355\324\324\335\272\272\305\305\305\317\360\360\362\371"
+ "\371\371\204\370\370\3709\371\371\371\360\360\362\323\323\333\311\311\321"
+ "\331\331\337\351\351\355\356\356\362\351\351\354\337\337\344\334\334\341"
+ "\344\344\347\361\361\363\371\371\371\370\370\371\364\364\365\356\356\361"
+ "\354\354\356\353\353\355\354\354\356\345\345\350\307\316z\374\374\225\376"
+ "\376\213\376\376\214\376\376\206\371\370{\360\360y\353\350u\350\350r\344"
+ "\351n\340\352k\340\352h\334\352e\331\352b\325\352]\322\352[\321\352X\314"
+ "\353U\311\351T\306\346P\305\341K\301\340J\276\334I\274\332D\272\330E\272"
+ "\326C\266\324@\262\3228\266\320F\266\266\271\305\305\312\320\320\326\324"
+ "\324\333\320\320\327\314\314\323\320\320\327\344\344\352\202\370\370\371"
+ "\30\352\352\356\316\316\327\301\301\313\300\300\313\317\317\330\356\356\362"
+ "\371\371\371\370\370\371\351\351\357\330\330\340\326\326\336\337\337\345"
+ "\361\361\364\371\371\371\364\364\367\322\322\333\271\271\304\276\276\310"
+ "\301\301\313\274\274\307\311\311\322\346\346\354\361\360\365\367\367\371"
+ "\203\371\371\371\22\357\357\363\351\350\355\332\332\340\312\312\322\313\313"
+ "\321\312\312\320\274\274\302\255\255\262\246\246\251\230\230\233\201\214"
+ "\40\223\237%\247\264*\271\310.\307\3272\315\3363\320\3414\326\3476\263\334"
+ "\3567\202\333\3557;\332\3547\331\3536\330\3516\326\3475\323\3455\322\343"
+ "4\317\3404\314\3353\316\331e\325\332\245\320\320\325\305\305\316\256\256"
+ "\270\245\251\230\245\255^\261\2759\272\311/\270\310.\267\306.\266\305.\243"
+ "\255J\214\213\224\302\276\305\250\270n\266\305.\263\254(\270\200/\346mL\366"
+ "\210v\370va\364K.\357\\D\362ZC\364\\B\361\\B\362\\C\362ZB\360ZB\357ZB\353"
+ "^A\347dA\343j?\336r>\326t8\326}7\324\207:\317\2208\316\2278\317\2426\314"
+ "\2473\304\2772\311\3312\314\3353\320\3414\323\3455\326\3475\330\3516\331"
+ "\3536\333\3557\323\334\3567\23\345\362j\355\366\232\263\270\226\204\204\206"
+ "\231\231\232\254\254\255\274\274\276\314\314\315\327\327\331\341\341\343"
+ "\350\350\351\342\342\346\351\351\354\365\365\366\370\370\370\367\367\367"
+ "\355\355\357\333\333\340\335\335\342\202\352\352\355\6\351\351\355\354\354"
+ "\360\353\353\360\330\330\337\327\327\334\357\357\362\203\373\373\373\13\371"
+ "\371\372\334\334\341\307\307\320\323\323\332\344\344\352\351\351\356\346"
+ "\346\354\330\330\337\301\301\313\320\320\330\365\365\366\202\373\373\373"
+ "\16\372\372\372\373\373\373\372\372\372\320\317\330\266\266\301\311\311\324"
+ "\342\342\351\347\347\356\337\337\347\304\304\317\275\274\310\343\343\351"
+ "\373\373\373\373\373\372\203\372\372\372O\373\373\373\372\372\372\340\340"
+ "\345\313\313\324\326\326\334\347\347\355\357\357\364\352\352\356\340\340"
+ "\345\334\334\341\350\350\354\366\366\370\373\373\373\371\371\372\364\364"
+ "\366\357\357\362\354\354\357\352\352\355\352\352\354\347\347\351\331\331"
+ "\330\220\230h\234\237h\232\236g\241\247e\302\310r\357\367\203\376\376|\376"
+ "\376w\376\376s\353\360n\336\350i\334\351h\334\352c\327\352`\322\352]\322"
+ "\352Z\316\353W\313\352T\310\346P\305\343O\303\340L\300\336I\275\335G\273"
+ "\331E\273\327C\270\325A\266\324?\263\3229\265\317F\274\274\274\317\317\322"
+ "\323\323\331\327\327\334\325\324\333\320\320\330\314\314\324\323\323\333"
+ "\361\361\363\373\373\373\372\372\372\341\341\347\307\307\322\301\300\313"
+ "\302\301\314\332\332\341\367\367\370\373\373\373\367\367\371\341\341\351"
+ "\327\327\337\332\332\341\352\352\360\372\372\373\373\373\373\345\345\353"
+ "\277\277\312\275\275\310\304\304\316\202\301\301\313\3\332\332\340\357\357"
+ "\365\367\367\371\203\373\373\373\22\366\366\370\354\354\360\341\341\347\315"
+ "\315\324\314\314\322\313\313\321\301\301\306\256\256\263\243\243\247\231"
+ "\231\234\204\216!\226\242&\253\271+\275\314/\311\3313\320\3404\321\3425\332"
+ "\3547\263\335\3578$\334\3568\333\3558\332\3547\331\3527\326\3476\324\346"
+ "6\322\3435\314\3355\312\325[\327\333\253\336\337\345\270\270\300\253\253"
+ "\264\256\260\244\245\253a\272\3115\274\3130\272\311/\270\307/\267\306.\265"
+ "\304.\263\302-\261\300-lvQ\264\264\273\241\273\312\246\210N\364P,\360vd\357"
+ "\371\371\352\376\376\257\350\373\334XC\372P2\357YB\357[A\202\357XA\4\357"
+ "[A\357XA\357[A\360ZA\202\360ZC\22\360Z@\363_E\364^E\363]E\366^G\360V<\336"
+ ":!\331%\11\3270\17\277\235-\306\3272\314\3344\320\3415\323\3456\327\3506"
+ "\332\3537\333\3558\334\3568\322\335\3578\16\351\364}\356\367\233\237\242"
+ "\221\212\212\214\236\236\237\257\257\260\300\300\301\317\317\320\332\332"
+ "\333\344\344\346\347\347\350\344\344\350\356\356\360\371\371\372\202\371"
+ "\371\371\13\355\355\360\335\335\342\344\344\350\357\357\362\355\355\361\353"
+ "\353\357\357\356\362\351\351\356\326\326\335\337\337\345\370\370\371\203"
+ "\374\374\374\12\366\366\370\323\323\333\310\310\321\331\331\340\347\347\356"
+ "\351\351\357\342\342\350\316\316\327\277\277\312\343\343\350\203\374\374"
+ "\374\15\373\373\373\374\374\374\357\356\362\301\300\312\274\274\306\324\324"
+ "\335\344\343\352\343\343\352\322\322\332\272\272\306\325\325\336\371\371"
+ "\371\374\374\374\203\373\373\373\202\374\374\374B\354\354\360\320\320\327"
+ "\322\322\331\345\345\351\356\356\362\353\353\360\341\341\346\337\337\343"
+ "\352\352\355\370\370\372\374\374\374\372\372\373\363\363\366\355\355\357"
+ "\346\346\347\314\314\316\247\247\251ttvHHIVUYIF[22?10A**8..9<>D_bW\222\230"
+ "m\304\317h\356\370a\367\376c\345\364g\325\347a\325\352^\322\352\\\317\352"
+ "Y\314\351T\313\350S\307\347R\306\342N\302\341K\277\335I\275\333F\271\330"
+ "D\271\326D\270\323?\270\325?\265\324<\265\316D\275\275\275\332\332\333\341"
+ "\341\344\333\333\340\326\326\334\322\322\331\317\316\326\313\313\323\336"
+ "\336\344\371\371\373\374\374\374\363\363\365\323\323\334\304\304\315\301"
+ "\300\313\307\307\321\347\347\355\202\374\374\374\20\357\357\363\332\332\342"
+ "\327\327\340\342\342\352\367\367\371\374\374\374\364\364\367\313\313\324"
+ "\274\274\306\305\305\317\307\306\320\277\277\312\312\312\323\352\352\360"
+ "\366\366\371\373\373\374\202\374\374\374\22\372\372\373\360\360\365\347\347"
+ "\354\321\321\327\313\313\321\312\312\320\303\303\311\260\260\266\240\240"
+ "\244\230\230\231\206\220\"\231\244'\256\274,\301\3170\314\3333\321\3414\323"
+ "\3435\335\3568\262\336\3578\17\335\3568\334\3558\333\3547\332\3527\330\350"
+ "6\325\3466\322\3425\307\323e\324\327\265\321\321\330\254\254\264\277\277"
+ "\310\244\246\234\245\256S\271\3065\202\275\3130\25\273\311/\271\307/\270"
+ "\306.\265\303.\263\301-\261\276-\256\273,\242\2250uy\177\274\313\327\272"
+ "\253\251\376R,f.'S\177\217\361\351\362\256\324\346\301\206\200\376D&\356"
+ "\\A\356W@\356Y@\205\357Y@\1\357Y?\202\357YA\21\362]D\365bI\356X@\3241\26"
+ "\313\21\0\350\31\0\376<\32\376_8\336V'\277\3121\306\3262\315\3344\322\342"
+ "5\325\3466\331\3517\333\3547\335\3568\321\336\3578\34\337\357=\354\366\216"
+ "\350\357\232\215\216\211\217\217\221\241\241\242\263\263\265\305\305\305"
+ "\322\322\323\335\335\336\346\346\350\345\345\350\350\350\352\362\362\365"
+ "\373\373\373\374\374\374\371\371\372\353\353\357\341\341\345\352\352\356"
+ "\361\361\365\355\355\361\356\356\362\361\361\365\344\344\351\326\326\335"
+ "\354\354\360\374\374\375\203\375\375\375\12\356\356\362\315\315\325\317\317"
+ "\327\340\340\347\353\353\360\350\350\356\333\333\342\305\304\317\313\313"
+ "\325\365\365\367\204\375\375\375\14\374\374\375\333\333\342\270\267\303\305"
+ "\305\320\334\334\344\342\342\352\331\331\341\302\302\314\304\304\316\360"
+ "\360\363\375\375\375\375\375\374\203\374\374\374=\375\375\375\363\363\366"
+ "\326\326\336\317\317\327\341\341\347\355\355\362\355\355\361\343\343\350"
+ "\337\337\344\352\352\356\372\372\373\375\375\375\373\373\373\362\362\364"
+ "\334\334\336\242\243\245SST\25\25\26\14\14\14\13\13\13'''((4\221\223w\263"
+ "\264\233\257\261\225\256\257\234\252\253\242\226\226\221rqrQQ`klx\204\210"
+ "\200\245\257e\330\354O\356\376]\326\355^\320\350\\\316\353Y\313\352V\310"
+ "\350T\306\344P\304\341M\303\337K\277\335J\276\334F\272\330D\271\326D\266"
+ "\324?\270\323?\265\325<\263\314C\276\276\276\336\336\336\360\360\361\353"
+ "\353\357\333\333\341\325\324\334\321\320\330\315\315\325\317\317\327\352"
+ "\352\356\202\375\375\375\27\346\346\355\313\313\324\305\305\317\301\301\315"
+ "\321\321\332\363\363\366\375\375\375\372\372\374\347\347\356\330\330\341"
+ "\334\334\344\357\357\364\375\375\375\374\374\374\336\336\345\275\275\310"
+ "\303\302\315\315\315\326\305\305\317\301\301\313\334\334\344\364\364\372"
+ "\372\372\374\203\375\375\375\20\364\364\367\354\353\360\326\326\334\311\311"
+ "\320\311\311\316\307\307\313\264\264\271\237\237\243\223\223\227\206\220"
+ "\"\232\245'\261\276,\303\3221\315\3353\321\3415\325\3466\263\336\3578\15"
+ "\335\3568\334\3558\333\3537\330\3506\325\3466\317\3377\276\303}\345\344\351"
+ "\303\303\317\253\253\265\245\247\222\244\255\\\264\3018\202\274\312/\202"
+ "\273\311/\26\272\310/\270\307/\266\304.\263\301-\260\275,\264\237.\306|4"
+ "\363^;\230>0v\250\271\260\307\327\225\213\223\270\245\245\202\206\220\376"
+ "\376\376\367\376\376\261\243\250\330;\40\334VB\344X@\356Y@\360Y@\205\357"
+ "Y@\23\362^D\366aJ\355V<\3317\35\323\30\0\351#\4\376F$\376hC\376nJ\376lJ\367"
+ "U5\261\254-\277\3160\307\3272\315\3354\323\3435\327\3476\333\3537\334\355"
+ "8\321\336\3578\16\342\361N\356\367\233\322\332\232\201\201\203\224\224\225"
+ "\246\246\247\266\266\270\310\310\311\325\325\326\340\340\341\347\347\351"
+ "\346\346\351\354\354\357\367\367\370\202\374\374\374\13\370\370\372\352\352"
+ "\356\343\343\350\357\357\362\362\362\366\356\356\362\361\361\364\360\360"
+ "\364\337\337\345\333\333\341\367\367\370\204\376\376\376\11\344\344\351\312"
+ "\312\323\325\325\335\347\347\354\354\354\362\346\346\355\322\322\333\301"
+ "\301\314\336\336\344\203\376\376\376\13\375\375\375\376\376\376\370\370\371"
+ "\310\310\323\273\273\306\316\316\330\337\337\346\336\336\345\313\313\325"
+ "\272\272\306\335\335\344\202\376\376\376\203\375\375\375.\376\376\376\375"
+ "\375\376\340\340\346\315\315\325\332\332\340\352\352\357\356\356\362\346"
+ "\346\352\340\340\345\354\354\360\372\372\374\375\375\375\371\371\371\332"
+ "\332\334\216\215\220**+\1\1\1\5\5\5>>>\214\214\215\212\212\211ooqXY\\\311"
+ "\317o\375\375\201\366\372w\362\371t\351\357\200\331\336\222\276\276\257\267"
+ "\267\271\253\253\253\226\226\233\231\227\244\222\223\214\244\263T\343\376"
+ "N\335\374W\311\346U\311\347Q\305\345Q\305\342P\304\336L\300\336J\274\334"
+ "H\274\333G\202\272\327D(\267\324A\266\323?\265\323<\262\313B\275\275\276"
+ "\337\337\337\364\364\364\374\374\374\353\353\357\330\330\337\323\323\332"
+ "\321\321\330\313\313\324\327\327\337\366\366\370\376\376\376\367\367\371"
+ "\330\330\337\311\311\323\305\305\317\304\304\317\337\337\345\373\373\374"
+ "\376\376\376\364\364\370\340\340\350\331\331\341\347\347\356\372\372\374"
+ "\376\376\376\360\360\364\305\305\320\277\277\312\320\320\331\315\315\326"
+ "\301\301\313\316\316\327\357\357\365\371\371\375\375\375\376\202\376\376"
+ "\376\20\367\367\371\356\356\363\333\333\340\307\307\316\307\307\315\311\311"
+ "\314\270\270\275\241\241\245\220\220\224\206\221\"\235\251'\263\301-\305"
+ "\3231\316\3364\321\3415\327\3476\263\336\3578\15\335\3568\333\3547\331\351"
+ "7\326\3476\323\3435\271\305I\347\347\353\241\242\253\243\245\226\242\252"
+ "V\272\3102\273\311/\272\310/\204\271\307/\25\270\306.\266\304.\263\301-\263"
+ "\253.\304}6\346\\C\354\\E\350YE\376Q1j3-\302\336\355\334\373\376\256\311"
+ "\326\263\275\313\345\365\376\376\376\376\255\311\331\2629!\325V?\347X@\360"
+ "Y@\203\357Y@\27\356Y@\362^F\366aI\361Z@\3309\36\316\24\0\344\34\0\376L)\376"
+ "qM\376sO\376fB\376W6\376K,\376Z8\243y'\271\307/\302\3211\312\3313\320\340"
+ "4\325\3466\331\3517\334\3558\335\3568\320\336\3578\16\344\362^\356\367\233"
+ "\300\306\230\205\205\206\227\227\230\250\250\251\273\273\274\312\312\314"
+ "\330\330\331\341\341\342\347\347\351\347\347\352\357\357\362\372\372\372"
+ "\202\374\374\374\3\370\370\371\350\350\354\347\347\353\202\363\363\367\6"
+ "\357\357\363\362\362\366\356\356\362\333\333\341\342\342\350\373\373\374"
+ "\203\376\376\376\12\374\374\375\334\334\343\312\312\323\333\333\342\351\351"
+ "\357\354\354\362\341\341\350\312\312\324\305\305\317\354\354\360\203\376"
+ "\376\376\14\375\375\375\376\376\376\352\352\357\276\276\311\300\300\313\324"
+ "\324\335\336\336\346\325\325\337\276\276\311\301\301\315\357\357\363\376"
+ "\376\376\204\375\375\375X\376\376\376\363\363\367\321\321\332\321\321\331"
+ "\343\343\350\354\354\360\347\347\354\337\337\345\346\346\352\371\371\372"
+ "\374\374\374\351\351\354\223\223\225%%&\0\0\0\1\1\1ihk\302\301\302\312\312"
+ "\311\251\251\251\232\232\233\235\235\237\251\251\253\306\313~\371\371\210"
+ "\373\373\207\372\372\177\371\371v\357\361l\353\362m\343\352\200\313\315\255"
+ "\276\276\300\272\272\272\265\264\273\247\246\261\214\220s\313\345K\341\376"
+ "P\303\342N\305\343O\305\337M\301\340K\277\335I\275\333G\273\330C\271\324"
+ "C\270\325B\271\326C\267\324@\267\325>\261\311A\274\274\275\335\335\336\364"
+ "\364\364\376\376\376\371\371\373\344\344\351\324\324\334\321\321\330\315"
+ "\315\325\316\316\326\344\344\353\374\374\375\376\376\376\346\346\354\314"
+ "\314\326\311\311\322\305\305\317\313\313\325\357\357\363\376\376\376\374"
+ "\374\375\352\352\360\331\331\342\340\340\350\364\364\371\376\376\376\372"
+ "\372\374\321\321\332\276\276\311\317\317\327\324\324\334\306\306\320\305"
+ "\305\317\346\346\354\370\370\374\374\374\375\202\376\376\376\20\372\372\373"
+ "\360\360\364\337\337\345\310\310\320\305\305\314\310\310\314\273\273\300"
+ "\242\242\250\216\216\222\207\221\"\235\251'\265\304.\306\3252\320\3404\321"
+ "\3415\331\3517\263\336\3578\15\335\3568\333\3537\330\3506\324\3456\321\341"
+ "5\242\252P\354\354\356\266\272\254\270\3058\273\311/\271\307/\270\307/\270"
+ "\306.\202\267\305.\26\270\306.\267\305.\265\303.\264\251/\301t8\312Y@\302"
+ "TC\255OA\243N?\242NA\252RC\301H4\2053$\234\201}\232}z3/0\205\200\204\345"
+ "\245\236\316O9\350R8\360YA\362Z@\202\357Y@\31\357YB\362^E\370dI\354S:\326"
+ "3\31\316\25\0\356\37\0\376R0\376rO\376qN\376]9\376M+\376H(\376J+\376P.\376"
+ "X4\311f/\262\300-\275\3130\306\3252\315\3344\323\3435\330\3506\333\3537\335"
+ "\3568\320\336\3578\32\347\363n\356\367\233\257\263\225\210\210\212\232\232"
+ "\234\254\254\255\275\275\277\316\316\317\331\331\333\343\343\345\350\350"
+ "\351\352\352\354\363\363\365\372\372\373\374\374\374\375\375\375\366\366"
+ "\370\347\347\353\352\352\356\365\365\370\363\363\366\361\361\364\364\364"
+ "\370\351\351\356\333\333\342\355\355\360\204\376\376\376\12\365\365\370\324"
+ "\324\334\315\315\325\341\341\347\354\354\361\352\352\360\331\331\341\303"
+ "\303\315\317\317\330\371\371\372\202\376\376\376\1\375\375\375\202\376\376"
+ "\376\12\333\333\342\270\270\304\307\307\322\330\330\340\332\332\343\311\311"
+ "\324\267\267\303\327\327\340\374\374\375\376\376\376\203\375\375\375\15\376"
+ "\376\376\375\375\375\340\340\347\315\315\325\332\332\341\351\351\355\350"
+ "\350\355\340\340\345\342\342\347\364\364\366\367\367\367\270\270\27388;\202"
+ "\0\0\0)665\300\300\301\334\334\334\311\311\311\262\262\263\263\263\265\267"
+ "\267\270\266\266\267\245\245\245~\200oZ]TY]Px{d\223\231f\321\327l\363\370"
+ "c\353\367e\336\353e\341\347\221\313\313\310\310\310\311\300\300\302\261\260"
+ "\272\206\205\206\266\310X\344\376N\302\340J\302\336M\300\336J\276\336J\274"
+ "\332G\272\331E\267\324C\270\325B\271\326C\267\324@\267\325=\257\310@\274"
+ "\274\275\333\333\334\362\362\363\202\376\376\376\37\364\364\370\336\336\344"
+ "\322\322\331\316\316\326\313\313\324\323\323\333\362\362\366\376\376\376"
+ "\365\365\370\330\330\337\313\313\325\311\311\324\303\303\316\333\333\343"
+ "\374\374\375\376\376\376\365\365\371\337\337\347\332\332\343\354\354\362"
+ "\374\374\375\376\376\376\340\340\347\300\300\313\312\312\324\331\331\341"
+ "\316\316\327\302\302\315\331\331\341\365\365\372\372\372\375\202\375\375"
+ "\376\20\373\373\374\362\362\366\344\344\351\313\313\323\302\302\311\310\310"
+ "\313\277\277\303\247\247\253\215\215\222\207\222#\237\254(\267\305.\307\327"
+ "2\317\3404\321\3425\332\3537\263\335\3578\13\333\3558\332\3537\326\3476\323"
+ "\3445\316\3374\236\252C\255\254\264\307\307\311\255\271>\267\306.\265\304"
+ ".\202\264\303.\203\263\302-\24\265\2421\272w8\275XA\262SC\233LA\220KA\223"
+ "MA\233M?\237MA\234MA\232OA\241J<\2325$\247:'\314M8\333C'\3416\30\365S6\363"
+ "[B\360Y@\202\357Y@\33\362^E\366aI\355T;\3263\31\330\32\0\350#\3\376K(\376"
+ "pJ\376oK\376]<\376M)\376C\"\376G$\376K*\376M.\376P/\376V5\340Y2\251\262+"
+ "\266\305.\277\3171\310\3303\317\3404\324\3466\331\3527\333\3558\334\3568"
+ "\317\335\3578\25\350\364|\356\367\233\237\243\223\215\215\216\235\235\237"
+ "\256\256\261\301\301\302\321\321\322\333\333\335\344\344\345\347\347\351"
+ "\353\353\356\367\367\370\374\374\374\375\375\375\375\375\376\364\364\367"
+ "\350\350\355\356\356\362\367\367\372\364\364\367\202\363\363\367\3\345\345"
+ "\352\336\336\344\363\363\366\204\376\376\376\11\355\355\361\317\317\327\322"
+ "\322\332\347\347\355\355\355\363\350\350\356\321\321\332\300\300\313\336"
+ "\336\345\203\376\376\376\14\375\375\375\376\376\376\372\372\373\313\313\325"
+ "\272\272\305\315\315\327\331\331\341\323\323\333\277\277\311\277\277\312"
+ "\355\355\361\376\376\376\204\375\375\375\14\376\376\376\364\364\367\323\323"
+ "\332\322\322\332\341\341\347\350\350\355\340\340\346\335\335\343\355\355"
+ "\360\347\347\352qqt\12\12\12\202\0\0\0#\200\200\200\332\332\332\311\311\311"
+ "\266\266\266\273\273\274\270\270\273\211\211\212BBE\34\34\35""88;{y\203\211"
+ "\211\210zz{WV^aah\210\212\215\222\227{\312\326]\372\375h\323\347R\335\351"
+ "x\331\332\305\324\324\325\317\317\320\260\260\265wu}\254\272g\347\376N\275"
+ "\335A\275\335J\275\332H\274\333H\272\327E\270\325C\270\325B\202\267\324B"
+ "\6\272\327?\255\307@\274\274\275\333\333\334\357\357\361\374\374\375\202"
+ "\376\376\376\6\356\356\362\330\330\337\317\317\330\313\313\324\311\311\322"
+ "\343\343\351\202\375\375\375\26\347\347\356\316\316\330\317\317\327\311\311"
+ "\322\314\314\326\361\361\365\376\376\376\374\374\375\350\350\360\331\331"
+ "\342\343\343\353\371\371\373\376\376\376\356\356\363\307\307\321\305\305"
+ "\317\332\332\342\330\330\340\305\305\320\315\315\326\360\360\366\372\372"
+ "\375\202\375\375\376\20\374\374\374\364\364\367\350\350\355\320\320\327\277"
+ "\277\307\305\305\312\301\301\304\253\253\257\217\217\224\207\222\"\240\255"
+ "(\271\310.\307\3302\317\3374\320\3414\332\3547\263\334\3567/\332\3547\330"
+ "\3516\324\3465\321\3424\314\3343\264\3038hhk\301\301\313\257\264\204\262"
+ "\301-\261\277,\260\276,\257\275,\256\274,\261\243/\271v8\301UD\256SC\234"
+ "NA\242NA\264R?\306SA\324VA\327VB\324VA\323VA\322U@\331XB\345ZB\363[D\374"
+ "\\C\372[A\364\\C\361ZA\357Y@\356Y@\362^E\366aI\356XA\3306\34\320\26\0\350"
+ "\37\0\376Q,\376sO\376wR\376a?\376K)\202\376D\"\17\376H&\376I'\376K+\376N"
+ ".\376Q0\376S.\366Q1\241\241)\260\276,\272\311/\303\3231\313\3333\322\343"
+ "4\326\3475\331\3536\202\333\3557\316\334\3567\16\352\365\211\355\366\232"
+ "\221\223\214\220\220\221\240\240\241\262\262\263\304\304\305\322\322\324"
+ "\335\335\336\346\346\347\351\351\353\356\356\361\370\370\371\374\374\374"
+ "\202\375\375\375\12\362\362\365\351\351\355\361\361\364\367\367\372\364\364"
+ "\367\365\365\370\363\363\367\341\341\347\342\342\350\371\371\373\204\376"
+ "\376\376\11\350\350\355\315\315\326\327\327\336\352\352\357\355\355\363\344"
+ "\344\352\313\313\324\303\303\316\355\355\361\203\376\376\376\14\375\375\375"
+ "\376\376\376\355\355\361\277\277\313\275\275\310\320\320\332\326\326\340"
+ "\312\312\324\270\270\304\321\321\332\372\372\372\376\376\376\203\375\375"
+ "\375\202\376\376\376\11\346\346\353\315\315\325\331\331\337\344\344\352\343"
+ "\343\351\334\334\342\342\342\347\306\306\311??@\203\0\0\0]\230\230\231\335"
+ "\335\335\270\270\270\275\275\275\275\275\301xyz\34\34\35\1\1\1\10\10\11m"
+ "mnc`p\231\234w\273\273\264\301\301\301\307\307\307\310\310\310\264\264\264"
+ "\263\263\272\210\210\214\262\271k\370\376k\313\345K\326\350m\335\337\301"
+ "\330\330\330\327\327\330\256\256\261ZVc\256\267q\337\376P\272\332C\275\333"
+ "I\275\331F\272\327D\270\325C\270\326B\267\324B\267\324A\273\330?\254\305"
+ ">\275\275\275\333\333\334\357\357\361\370\370\373\375\375\375\376\376\376"
+ "\372\372\374\346\346\352\322\322\331\314\314\325\310\310\321\326\326\335"
+ "\367\367\371\376\376\376\364\364\367\324\324\335\321\321\331\320\320\331"
+ "\305\305\321\342\342\350\375\375\376\376\376\376\362\362\366\334\334\345"
+ "\336\336\347\364\364\370\376\376\376\370\370\371\321\321\331\302\302\315"
+ "\333\333\343\341\341\350\315\315\326\305\305\317\346\346\354\371\371\376"
+ "\374\374\376\376\376\376\374\374\374\366\366\371\354\354\360\324\324\332"
+ "\276\276\306\302\302\310\303\302\305\257\257\262\222\222\226\210\224\"\243"
+ "\260)\273\312.\311\3313\317\3404\321\3424\263\334\3567\27\333\3557\332\354"
+ "7\330\3516\323\3455\317\3404\312\3322\304\3241\212\215E\224\225\234\276\277"
+ "\307\250\263N\254\272+\253\272+\260\237.\274o:\275VC\255QB\235NA\257O?\304"
+ "RB\336WA\357Z?\366[B\202\364Z@*\361ZA\364ZA\365Z@\366ZB\365Z@\363Y@\361Y"
+ "@\356Y@\357Y@\356Y@\362^E\370cJ\354V>\3271\31\317\22\0\356%\5\376S0\376u"
+ "Q\376sP\376W4\3760\10\376,\2\376D$\376G&\376I&\376H&\376J(\376K)\376?\25"
+ "\3761\5\3763\13\355W5\234\242.\252\270*\265\304-\277\3160\307\3302\316\337"
+ "4\324\3465\330\3516\332\3547\333\3557\315\334\3567\33\335\357@\354\366\226"
+ "\343\354\233\206\206\206\222\222\224\242\242\244\264\264\265\306\306\307"
+ "\324\324\325\337\337\340\345\345\347\352\352\354\361\361\363\371\371\371"
+ "\374\374\374\375\375\375\374\374\375\361\361\365\352\352\356\363\363\367"
+ "\367\367\372\364\364\370\366\366\371\361\361\365\337\337\345\347\347\354"
+ "\374\374\375\203\376\376\376\4\374\374\375\342\342\351\315\315\326\334\334"
+ "\343\202\354\354\362\4\337\337\346\306\306\320\314\314\326\365\365\367\202"
+ "\376\376\376\6\375\375\375\376\376\375\376\376\376\340\340\346\273\272\305"
+ "\301\301\315\202\322\322\333\3\301\301\315\273\273\307\344\344\351\202\376"
+ "\376\376\203\375\375\375\12\376\376\376\372\372\372\330\330\337\316\316\327"
+ "\335\335\344\344\344\352\336\336\344\334\334\343\240\240\242\25\25\26\202"
+ "\0\0\0/\12\12\13bbb\270\270\267\264\264\264\303\303\303\245\244\251..0\0"
+ "\0\0\1\1\1||}\321\321\321\262\262\263}}~\262\272[\360\366o\345\353\212\324"
+ "\324\312\326\326\330\324\324\326\314\314\315\264\263\267QP`\254\261s\353"
+ "\376d\316\356K\330\354e\303\303\266\332\332\334\333\333\334\257\256\257M"
+ "KW\266\277r\317\362D\272\332G\274\332G\271\330D\270\325C\271\324B\267\324"
+ "B\267\324A\272\331A\252\304>\275\275\276\334\334\335\360\360\361\371\371"
+ "\373\372\372\374\202\376\376\376.\364\364\367\332\332\341\314\314\324\311"
+ "\311\322\314\314\325\354\354\360\376\376\376\372\372\374\336\336\346\321"
+ "\321\332\326\326\340\313\313\325\323\323\334\367\367\371\376\376\376\370"
+ "\370\373\342\342\352\333\333\344\355\355\363\375\375\376\374\374\375\335"
+ "\335\344\300\300\314\330\330\340\346\346\355\326\326\336\303\303\316\334"
+ "\334\343\370\367\373\373\373\376\376\376\376\374\374\374\370\370\371\356"
+ "\356\362\331\331\336\276\276\306\300\277\306\303\303\306\262\262\265\225"
+ "\225\230\210\224!\243\261(\272\314.\310\3321\315\3402\321\3453\262\332\356"
+ "5\202\331\3555C\327\3534\324\3474\320\3433\313\3351\305\3300\277\321/\264"
+ "\304/hp[\277\277\311\251\262\254\233\2220\254l/\300XB\257TD\241MA\255P?\304"
+ "RA\336WB\355Y?\363ZA\362YB\362YA\361Y@\357Y@\362YA\361YA\361Y@\357YB\357"
+ "Y@\357YB\357Y@\357[@\362^E\366`I\352R:\3315\35\326\32\0\352%\4\376P,\376"
+ "oK\376qL\376];\376,\2\376-\4\370\200k\346p^\3767\21\376F%\376I&\376J(\376"
+ "E#\3763\11\334R9\310\236\240\305\314\336\322\334\360\262\275\253\241\253"
+ "c\256\276+\271\311-\302\324/\312\3341\320\3433\324\3474\327\3524\330\354"
+ "5\331\3555\314\332\3565\32\336\360J\354\366\231\323\334\232\204\204\205\225"
+ "\225\226\243\243\245\265\265\270\311\311\312\326\326\327\337\337\341\345"
+ "\345\347\353\353\355\362\362\364\372\372\373\374\374\374\375\375\375\373"
+ "\373\375\361\361\364\355\355\361\366\366\371\367\367\372\366\366\372\367"
+ "\367\373\355\355\362\340\340\346\356\356\362\204\376\376\376\12\371\371\372"
+ "\334\334\343\317\317\327\341\341\350\356\356\364\353\353\361\330\330\340"
+ "\303\303\316\333\333\343\374\374\375\202\376\376\376\14\375\375\375\376\376"
+ "\376\371\371\373\321\321\333\270\270\303\306\306\321\322\321\334\315\315"
+ "\326\272\272\306\307\307\321\366\365\371\376\376\376\204\375\375\375k\376"
+ "\376\376\356\356\362\320\320\327\322\322\333\340\340\345\341\341\346\332"
+ "\332\341\344\344\350mmm\4\4\5\0\0\1\0\0\0jjkcbc\262\262\263\307\307\307\221"
+ "\221\223\13\13\13\0\0\0\26\27\30\240\237\240\332\331\332\266\266\267\265"
+ "\265\266\300\300\300\265\273n\372\373}\336\345a\336\350\200\321\321\316\332"
+ "\332\334\334\334\336\324\324\325\240\253p\300\320d\344\376d\365\376[t\207"
+ "5}}}\325\325\326\341\341\343\334\334\336\275\305\177\264\315H\300\341H\272"
+ "\330F\270\327E\272\324D\270\326C\267\324B\267\324C\270\324A\272\330A\247"
+ "\301=\276\276\276\334\334\336\360\360\362\371\371\373\370\370\373\373\373"
+ "\375\376\376\376\374\374\375\350\350\356\320\320\327\312\312\322\310\310"
+ "\321\340\340\347\374\374\375\376\376\376\351\351\357\323\322\334\331\331"
+ "\341\324\324\335\312\312\325\353\353\361\376\376\376\375\375\375\353\353"
+ "\361\333\333\344\350\350\357\373\373\375\376\376\376\352\352\360\302\302"
+ "\315\324\324\335\352\352\361\340\340\350\307\307\321\320\320\331\362\362"
+ "\367\374\374\376\375\375\376\374\374\374\370\370\371\360\360\364\336\336"
+ "\343\277\277\306\274\274\303\302\302\305\264\264\267\230\230\233\210\225"
+ "\40\243\263'\273\313-\310\3320\314\3372\320\3442\260\331\3554\202\330\354"
+ "4\30\327\3534\326\3523\325\3503\321\3452\314\3371\307\3310\301\323.\272\313"
+ "-\263\304+\216\2202ry\200\304\327\342\310\227\223\271E0\237OA\250OA\304T"
+ "?\336WB\357YA\365ZA\361YB\362YB\357Y?\357YB\202\357Y@+\357YA\357YB\357Y@"
+ "\357YB\357Y?\356YB\362^E\366bJ\356V=\3304\32\320\26\0\350\35\0\376N,\376"
+ "sO\376sP\376^:\376J)\3764\11\376hN\331\341\350\275\362\376\251\373\376\355"
+ "YA\3766\21\376K+\376@\31\376#\0\230ts\255\350\374\314\354\376\327\345\366"
+ "\360\370\375\351\350\365\331\330\350\261\271{\263\302/\275\316-\305\330/"
+ "\314\3371\321\3452\325\3503\326\3523\330\3544\314\331\3554\25\337\360U\354"
+ "\366\231\307\316\230\206\206\210\227\227\230\246\246\250\270\270\272\312"
+ "\312\313\330\330\331\337\337\341\347\347\350\353\353\356\363\363\366\372"
+ "\372\373\374\374\374\375\375\375\372\372\374\357\357\364\356\356\362\367"
+ "\366\372\370\370\373\202\367\367\373\3\352\352\357\342\342\350\365\365\367"
+ "\204\376\376\376\11\366\366\370\330\330\337\322\322\332\345\345\353\356\356"
+ "\364\351\351\357\323\323\333\306\306\320\350\350\354\203\376\376\376\12\375"
+ "\375\375\376\376\376\363\363\366\306\306\321\271\271\305\311\311\323\320"
+ "\320\332\307\307\320\270\270\305\327\327\336\202\376\376\376\203\375\375"
+ "\375\13\376\376\376\375\374\375\341\341\347\314\314\324\327\327\337\336\336"
+ "\345\333\333\342\335\335\343\360\360\363\250\250\250RRS\202\0\0\0_''(\251"
+ "\251\251\301\301\301\330\330\330xxx###\0\0\0...\257\257\260\251\251\252\276"
+ "\276\277\323\323\324\333\333\333\261\267l\370\373v\341\352n\327\344_\332"
+ "\341\223\322\322\324\337\337\332\333\345\210\335\365b\347\376c\367\376[x"
+ "\212833:\247\246\251\323\323\324\343\343\345\336\350\226\315\352N\275\337"
+ "B\276\334I\303\343A\270\325C\267\322D\267\324C\270\325A\266\323@\265\323"
+ "@\272\327@\245\300<\276\276\276\335\335\336\361\361\362\372\372\374\371\371"
+ "\373\370\370\373\375\375\376\376\376\376\365\365\370\331\331\337\313\313"
+ "\324\307\307\320\323\323\334\366\366\371\376\376\376\363\363\367\327\327"
+ "\340\332\332\343\333\333\345\314\314\326\336\336\345\373\373\374\376\376"
+ "\376\363\363\370\336\336\346\343\343\353\370\370\373\376\376\376\362\362"
+ "\365\310\307\322\317\317\331\354\354\362\351\351\360\315\315\327\310\310"
+ "\322\351\351\357\374\374\376\375\375\376\374\374\374\371\371\372\361\361"
+ "\365\341\341\346\301\301\310\273\273\301\301\301\304\267\267\271\233\233"
+ "\237\210\225\40\243\263'\272\314-\307\332/\312\3361\321\3452\256\327\354"
+ "3\202\326\3533\25\325\3523\324\3512\324\3502\322\3462\317\3441\314\3400\307"
+ "\332/\301\324.\272\314,\263\305+\263\231+\304Y)Z+%\246\276\313\276\330\350"
+ "\250G5\305K8\337XB\355Y@\364ZA\363YA\204\357Y@\1\357YB\202\357Y@+\357YB\357"
+ "Y?\357Y@\357YB\362^E\367aI\356V?\322,\22\321\24\0\360&\6\376Y4\376uO\376"
+ "oK\376Z8\376I%\376E$\376:\17\302R@\227\342\371\274\321\335\244\235\247\251"
+ "\315\335\342\225\215\376\"\0\3766\16\3733\16\233ww\302\371\376\256\255\263"
+ "\300\273\304\313\312\321\265\264\275\273\271\306\373\374\376\374\374\374"
+ "\270\302a\267\311+\300\323.\310\333/\316\3421\322\3462\324\3512\326\3533"
+ "\314\327\3543\24\337\360^\353\365\230\272\277\227\211\211\212\232\232\233"
+ "\250\250\251\272\272\274\313\313\314\330\330\331\340\340\342\347\347\351"
+ "\355\355\360\365\365\367\373\373\374\374\374\374\375\375\375\371\371\374"
+ "\360\360\364\357\357\363\370\367\372\202\370\370\373\4\367\367\372\351\351"
+ "\356\345\345\352\371\371\372\204\376\376\376\11\364\364\367\325\325\335\324"
+ "\324\334\350\350\356\357\357\364\346\346\355\316\316\327\313\313\325\360"
+ "\360\364\203\376\376\376\14\375\375\375\376\376\376\356\356\361\277\276\312"
+ "\272\272\306\312\311\324\315\315\327\300\300\313\272\272\306\347\346\354"
+ "\376\376\376\376\375\375\203\375\375\375:\376\376\376\370\367\371\327\327"
+ "\336\316\316\326\331\330\340\335\335\343\331\331\340\344\344\351\370\370"
+ "\371\352\352\352rqr\27\26\27\0\0\0\1\1\1\200\200\202\306\306\306\334\334"
+ "\335\260\260\262mnn\0\0\0\2\2\2\201\201\203\264\264\266\324\324\324\351\351"
+ "\351\351\351\352\267\275q\361\373o\335\350h\336\355h\313\342R\326\332\236"
+ "\341\352\177\321\350_\347\376g\347\376Nt\205:!!*\217\216\221\277\277\300"
+ "\325\325\327\337\347\223\273\330F\263\324B\317\357M\311\352@\252\302G\306"
+ "\3525\300\340;\265\321?\264\321A\264\323?\262\320?\267\330?\243\275<\276"
+ "\276\277\335\335\336\361\361\362\202\372\372\3740\370\370\373\372\372\375"
+ "\376\376\376\374\374\374\345\345\353\315\315\326\310\310\320\316\316\327"
+ "\356\356\363\376\376\376\371\371\373\334\334\344\332\332\342\341\341\352"
+ "\321\321\334\323\323\335\365\365\370\376\376\376\370\370\373\343\343\353"
+ "\341\341\351\365\365\371\376\376\376\367\367\371\316\316\330\314\314\326"
+ "\353\353\361\357\357\365\325\325\335\304\304\317\341\342\350\374\374\376"
+ "\375\375\376\373\373\374\371\371\372\362\362\365\344\344\351\304\304\313"
+ "\270\270\277\301\301\303\267\267\271\240\240\241\207\225!\243\265'\273\317"
+ ".\306\3341\311\3372\320\3462\254\325\3543\202\324\3533\27\323\3523\322\351"
+ "2\322\3502\320\3462\316\3451\314\3421\311\3370\305\332/\277\324.\271\313"
+ ",\266\235/\275s8\314qb\335\224\206\220SL\266\303\310\306\344\364\276WG\360"
+ "P3\363ZC\361Z?\362YA\357YA\202\357Y@\3\357YB\357Y@\357YB\202\357Y@+\357Y"
+ "A\357YB\362^E\365aI\354T;\3303\31\327\31\0\354'\10\376S0\376rL\376nK\376"
+ "]:\376K*\376E#\376D#\376I'\376@\27Y2/\264\331\351\337\331\341\307\307\314"
+ "\267\316\333\310\251\250\376\22\0\242RJ\204t{\267\325\337\353\347\360\226"
+ "\223\236\322\322\333\263\263\276\266\266\277\254\254\265\306\306\316\376"
+ "\376\376\313\321\225\261\304*\273\317-\303\330/\311\3370\316\3451\322\350"
+ "2\323\3523\314\325\3543\23\340\361h\352\365\230\255\263\226\213\213\214\232"
+ "\232\233\251\251\252\273\273\275\314\314\316\327\327\331\337\337\341\351"
+ "\351\353\356\356\361\366\366\370\373\373\374\374\374\375\376\376\376\371"
+ "\371\373\360\360\364\361\361\365\202\370\370\373\5\370\370\374\366\366\371"
+ "\347\347\355\351\351\357\372\372\374\204\376\376\376\11\361\361\366\324\324"
+ "\334\330\330\340\353\353\361\357\357\365\344\344\353\312\312\323\323\323"
+ "\334\372\371\374\202\376\376\376\14\376\375\376\375\375\375\376\376\376\346"
+ "\346\354\272\272\305\275\275\310\313\312\326\311\311\322\273\273\307\302"
+ "\302\315\364\364\365\376\376\376\204\375\375\375\5\376\376\376\361\361\364"
+ "\317\317\327\321\321\330\333\333\341\202\332\332\340\5\356\356\362\374\374"
+ "\374\364\364\364\241\241\241qpq\202\0\0\0""4\26\26\27\273\273\274\324\324"
+ "\326\325\325\327pppRRS\0\0\0\25\25\25\253\253\255\330\330\330\354\354\355"
+ "\351\351\353\277\310|\347\367d\330\351b\330\352e\323\351`\320\347U\326\361"
+ "^\357\376`\267\336+frD21>\221\220\221\276\276\276\323\323\311\331\343\200"
+ "\265\326>\276\334H\334\376M\256\322*U^8\201\200\210\225\233r\256\3146\305"
+ "\353.\271\3339\263\316?\262\320?\267\330>\240\272:\275\275\276\335\335\336"
+ "\361\361\362\372\372\374\373\373\375\371\371\373\370\370\373\374\374\375"
+ "\376\376\376\360\360\364\325\325\334\202\311\311\322\1\345\345\352\202\374"
+ "\374\375%\345\345\352\332\332\342\345\345\354\333\333\344\316\316\330\351"
+ "\351\357\376\376\376\373\373\375\353\353\362\341\341\351\362\362\366\376"
+ "\376\376\374\374\375\327\327\340\311\311\323\351\351\360\365\365\372\337"
+ "\337\347\305\305\317\330\330\340\372\372\375\376\376\376\373\373\374\372"
+ "\372\372\363\363\366\350\350\354\307\307\315\267\267\275\300\300\303\271"
+ "\271\271\242\242\243\207\225\40\243\265&\273\320,\304\332.\310\3360\317\345"
+ "/\252\323\3520\202\322\3510\32\321\3500\321\347/\320\346/\316\344/\314\343"
+ ".\312\340.\307\335-\305\332-\301\326,\275\317+\272\253.\306q9\311K7\303\223"
+ "\217\376\376\376\337\367\376\307\323\335\332\330\334\211\255\276\315]M\346"
+ "O3\346XB\354XB\354YA\360YA\357Y@\202\357YB/\357Y@\357YA\357YB\360Y@\362^"
+ "G\366bI\356V=\3326\35\317\25\0\352!\1\376Q.\376tP\376sM\376[8\376J(\376B"
+ "#\376D\"\376H&\376I&\376G'\376G\"\253\32\2\305\361\376\333\337\347\343\342"
+ "\355\234\240\247\220\216\224{\177\206Z\210\226\204\215\225\317\320\330\217"
+ "\217\230\223\223\236\313\313\323\270\270\302\273\273\303\263\265\276\264"
+ "\263\276\375\375\375\322\331\242\255\300'\267\313*\277\324+\307\334-\314"
+ "\342.\317\345/\321\3500\314\323\3520\23\340\360o\351\364\227\244\247\223"
+ "\215\215\216\235\235\236\251\251\253\274\274\276\315\315\317\327\327\332"
+ "\340\340\342\352\352\354\357\357\361\366\366\370\372\372\374\374\374\375"
+ "\375\375\376\370\370\373\360\360\364\362\362\366\202\370\370\373\7\370\370"
+ "\374\364\364\370\347\347\354\356\356\363\374\374\375\375\375\376\374\374"
+ "\376\202\376\376\376\10\356\356\363\324\324\334\333\333\343\355\355\363\357"
+ "\357\364\340\340\347\311\311\323\335\335\343\202\376\376\376\203\376\375"
+ "\376\12\375\375\376\336\336\345\267\267\303\300\300\314\313\313\326\305\305"
+ "\317\271\271\305\315\315\327\371\371\372\376\376\376\203\375\375\375\202"
+ "\375\375\376\14\350\350\355\314\314\324\322\322\332\331\331\340\327\327\336"
+ "\336\336\344\366\366\370\376\376\376\372\372\372\352\352\353zz{WWX\202\0"
+ "\0\0,[Z\\\307\307\311\322\322\324\261\261\262\202\203\203'%'\0\0\0BBB\306"
+ "\306\307\336\336\337\341\341\343\274\307y\343\370^\321\347_\323\353_\331"
+ "\364a\345\376_\322\371;}\227\23x}oljz\251\251\247\301\301\302\337\337\272"
+ "\322\343n\261\325;\314\354P\327\374=\205\242(MPEUT[\233\232\234\234\232\241"
+ "\212\211\213\221\233a\264\3251\267\336,\255\3139\267\327>\235\270:\274\274"
+ "\275\335\335\336\361\361\362\372\372\374\202\373\373\375\20\370\370\372\372"
+ "\372\374\376\376\376\370\370\373\340\340\347\314\314\325\311\311\321\334"
+ "\334\344\371\371\373\376\376\376\353\353\362\333\333\344\346\346\356\344"
+ "\344\355\321\321\333\340\340\346\202\375\375\376\35\362\362\366\342\342\352"
+ "\357\357\364\375\375\376\376\376\376\337\337\345\310\310\322\350\350\357"
+ "\371\371\376\352\352\361\311\311\323\317\317\331\365\365\371\376\376\376"
+ "\373\373\374\372\372\372\364\364\366\352\352\357\312\312\320\265\265\274"
+ "\276\276\302\271\271\271\243\243\244\205\225\37\243\267&\272\321+\304\334"
+ ".\306\336/\316\346.\250\321\352/\202\320\351/\33\317\350/\317\347.\316\346"
+ ".\314\344.\312\343.\310\340-\305\335,\303\332,\300\327+\274\321*\302\235"
+ "0\330n;\343ZD\330WC\327Q82>F\222\241\253\334\331\342\267\265\277\231\246"
+ "\263\244\254\264\265='\307R>\327VB\346X?\356YA\360YA\204\357Y@\20\357[B\362"
+ "^E\367bJ\354T;\323,\22\321\22\0\357%\4\376W6\376sN\376oK\376Z8\376G&\376"
+ "C!\376E#\376H$\376H'\202\376H&\34\376G'\376M(\334\24\0\301\363\374\376\376"
+ "\376~z\200\232\234\242low\320\335\344\355\351\360\217\221\226\376\376\376"
+ "\210\210\223\200~\207\306\306\320\262\262\275\261\261\271\244\243\257\310"
+ "\312\321\376\376\376\257\266p\251\275&\263\311(\274\323*\303\332,\311\341"
+ "-\315\345.\317\350/\314\321\352/\24\341\361w\350\364\226\232\235\220\217"
+ "\217\220\235\235\237\253\253\255\274\274\276\315\315\317\326\326\330\340"
+ "\340\343\352\352\354\360\360\362\365\365\370\372\372\374\373\373\375\374"
+ "\374\376\367\367\372\361\361\365\363\363\366\367\367\372\202\370\370\373"
+ "\20\362\362\366\350\350\355\362\362\366\375\375\376\374\374\376\371\371\375"
+ "\375\375\376\376\375\376\354\354\361\325\325\335\335\335\344\356\356\364"
+ "\356\356\363\335\335\344\312\312\324\343\343\352\202\376\376\376\13\376\375"
+ "\376\375\375\375\375\375\376\374\374\375\326\326\337\266\266\303\301\301"
+ "\314\314\314\325\302\302\315\267\267\303\330\330\340\202\375\375\376\203"
+ "\375\375\375m\375\375\376\374\374\375\340\340\346\314\314\325\323\323\333"
+ "\330\330\337\327\327\335\344\344\351\375\375\376\376\376\376\375\375\375"
+ "\362\362\364\313\313\315}|}334\0\0\0\1\1\2\203\204\205\312\312\315\321\321"
+ "\323\224\224\224\202\201\202+*-\0\0\0""111\270\267\275\316\316\320\272\306"
+ "y\362\374X\343\376V\333\376I\306\3477\225\262,v\201U\255\254\270\262\262"
+ "\272\257\257\260\300\300\275\342\352\217\300\331N\266\332=\327\373L\256\321"
+ "\34fu2__atty\264\264\265\277\277\277\303\303\304\253\252\261\217\215\236"
+ "tr\221\247\257o\276\336;\263\3248\232\2648\272\272\273\335\335\336\361\361"
+ "\362\372\372\374\373\373\375\374\374\376\371\371\373\370\370\372\375\375"
+ "\376\374\374\375\353\353\360\321\321\331\310\310\322\330\330\337\364\364"
+ "\371\376\376\376\362\362\367\334\334\345\347\347\357\352\352\362\327\327"
+ "\340\333\333\343\372\372\374\376\376\376\366\366\371\344\344\354\354\354"
+ "\363\374\374\376\376\376\376\343\343\351\310\310\322\345\345\355\372\372"
+ "\376\361\361\366\316\316\327\313\313\324\361\361\364\376\376\376\373\373"
+ "\374\371\371\372\364\364\366\354\354\360\313\313\322\263\263\273\275\275"
+ "\302\270\270\270\244\244\244\204\224\36\243\267%\271\317+\303\333,\304\334"
+ "-\315\345,\246\317\350-\202\316\347-+\315\346-\315\345,\314\344,\312\343"
+ ",\310\341,\306\336+\304\333+\301\330*\276\325)\273\311)\302\236/\324s9\360"
+ "\\C\362\\C\352XA\341W?\376_DP$\40""0CQ\376\376\376\350\356\371\217\225\233"
+ "\2224#\272L8\316VC\345WA\356ZA\360YA\357YA\357Y@\357Y?\356YB\364^E\365bI"
+ "\354S9\3301\27\331\31\0\354*\12\376U2\376nL\376oK\376\\8\376I(\202\376E#"
+ "\205\376H&\35\376I'\376J'\376Q)\3760\15\231B;k\27\20<;<\200\203\212\251\251"
+ "\260\376\376\376\335\333\344opt\317\317\331\222\222\234nnx\266\266\300\334"
+ "\334\346\312\313\323\277\277\311\375\375\375\350\352\336\237\257>\246\272"
+ "$\261\306&\272\320(\301\330*\307\337+\313\343,\315\346-\314\317\350-'\341"
+ "\360}\347\363\225\224\226\215\220\220\221\237\237\240\253\253\255\275\275"
+ "\277\315\315\317\327\327\331\341\341\344\353\353\356\360\360\362\365\365"
+ "\370\371\371\373\372\372\374\373\373\376\367\367\372\361\361\365\363\363"
+ "\367\366\366\372\367\367\373\370\370\373\361\361\365\351\351\356\366\366"
+ "\370\376\376\376\371\371\374\367\367\374\373\373\376\375\375\376\352\352"
+ "\357\326\326\336\340\340\347\357\357\365\355\355\363\331\331\341\313\313"
+ "\325\352\352\357\376\376\376\202\375\375\376\13\375\375\375\376\376\376\373"
+ "\373\374\323\323\334\267\267\304\302\302\315\311\311\323\277\277\313\271"
+ "\271\306\342\342\347\376\376\376\204\375\375\375\10\376\376\376\373\373\374"
+ "\333\333\342\315\315\325\325\325\335\327\327\336\331\331\337\353\353\357"
+ "\202\376\376\376c\375\376\376\371\371\371\356\356\357\256\256\257\204\204"
+ "\205\32\32\32\0\0\0\6\6\6\240\240\243\311\311\314\321\321\321\210\210\210"
+ "ccdLLM\0\0\0\14\14\15jjo\215\217\200\200\214Y\223\236e\237\253}\245\250\242"
+ "\262\260\300\310\306\313\262\262\257\260\260\262\326\331\230\324\345f\266"
+ "\326B\311\356H\303\346-t\217\12rwb\202\201\210\231\230\234\270\270\271\314"
+ "\314\316\334\334\334\336\336\340\330\330\332\314\314\316\275\300\217\274"
+ "\311o\260\3176\264\3216\226\2616\271\271\272\335\335\336\361\361\362\371"
+ "\371\373\373\373\374\375\375\376\373\373\375\370\370\373\373\373\375\375"
+ "\375\376\362\362\366\330\330\337\312\312\323\324\324\334\361\361\365\376"
+ "\376\376\366\366\370\337\337\350\347\347\357\356\356\364\336\336\347\330"
+ "\330\342\364\364\370\376\376\376\371\371\374\350\350\360\353\353\362\373"
+ "\373\375\376\376\376\350\350\355\311\311\323\343\343\353\373\373\376\366"
+ "\366\372\325\325\336\311\311\323\355\355\361\376\376\376\373\373\374\371"
+ "\371\372\364\364\366\355\355\360\316\316\324\263\263\273\274\274\300\270"
+ "\270\270\244\244\244\202\223\35\242\267%\271\320*\302\333+\304\334,\313\345"
+ ",\244\315\347,\202\314\346,\35\313\345,\313\344+\312\343+\310\342+\307\340"
+ "+\304\335*\302\332*\277\330)\274\324(\271\313)\275\244-\332l;\363^D\366\\"
+ "C\361XA\360YA\354XA\344XA\345ZB\200C9\0\26'\376\376\376\374\376\376\241\237"
+ "\243\2601\33\332WB\353YB\362ZA\360YA\202\357YA\16\357Y@\362^H\366bI\356W"
+ "?\3302\32\321\23\0\351\"\1\376W4\376vO\376pM\376^:\376J(\376A!\376E#\205"
+ "\376H&\37\376I'\376K'\376P)\376F$\350%\13Y\0\0\40\1\0Qbh\274\304\306\235"
+ "\234\240\304\304\314\313\313\325\226\227\237fdi}}\204\260\260\271\255\255"
+ "\270\244\243\254\311\310\323\344\337\353\375\375\376\342\352\350\210\231"
+ "B\231\255!\245\272#\257\305&\270\317(\277\330)\305\336*\311\342+\313\345"
+ ",\314\315\347,'\341\360\202\346\363\225\216\217\211\221\221\222\237\237\241"
+ "\253\253\255\274\274\277\313\313\316\325\325\330\341\341\344\355\355\357"
+ "\360\360\363\364\364\367\370\370\372\371\371\374\372\372\375\366\366\372"
+ "\362\362\366\363\363\367\366\366\371\367\367\373\367\367\372\357\357\364"
+ "\353\353\360\367\367\372\375\375\376\366\366\372\365\365\371\372\372\375"
+ "\375\375\376\351\351\356\327\327\336\342\342\351\360\360\366\353\353\361"
+ "\326\326\337\317\317\330\361\361\366\376\376\376\202\375\375\376\13\375\375"
+ "\375\376\376\376\372\372\373\317\317\330\270\270\304\305\305\316\310\310"
+ "\323\274\274\307\275\275\311\351\351\355\376\376\376\204\375\375\375\10\376"
+ "\376\376\372\372\373\327\327\336\316\316\326\324\324\334\326\326\335\334"
+ "\334\343\363\363\366\202\376\376\376c\375\375\376\372\372\374\366\366\367"
+ "\354\354\354\240\240\240\202\202\202\37\37\37\0\0\0\7\7\7\232\232\234\315"
+ "\315\317\326\326\326\236\236\236\210\210\210\200\200\202,,+\24\24\26cbl}"
+ "|\200\214\212\222\263\260\265\306\306\257\266\266\252\267\267\251\322\327"
+ "\211\323\343^\275\333G\274\341;\301\346-\204\244\6mz?\237\237\241\251\250"
+ "\261\265\265\265\302\302\303\320\320\321\341\341\342\355\355\356\357\357"
+ "\360\351\351\310\336\347w\276\3328\245\310#\250\3054\266\3238\223\2542\270"
+ "\270\271\334\334\335\361\361\362\371\371\373\372\372\374\375\375\376\374"
+ "\374\376\370\370\373\372\372\374\374\374\376\370\370\373\341\341\347\314"
+ "\314\326\323\323\334\355\355\362\376\376\376\370\370\372\345\345\354\347"
+ "\347\357\360\360\365\344\344\354\331\331\341\360\360\364\376\376\376\374"
+ "\374\375\355\355\363\353\353\362\372\372\374\376\376\376\354\354\361\313"
+ "\313\325\342\342\352\373\373\375\372\372\375\334\334\345\310\310\322\350"
+ "\350\356\376\376\376\374\374\374\371\371\372\365\365\366\357\357\361\322"
+ "\322\327\263\263\273\273\273\277\270\270\270\244\244\244\200\222\35\243\272"
+ "%\267\321)\300\332*\301\333+\311\345+\243\312\346+,\311\345+\310\344+\310"
+ "\343*\307\342*\305\341*\304\337*\301\334)\277\331)\274\327(\270\322'\265"
+ "\315'\264\226+\341n=\357[C\363[C\360XA\360Y?\356YA\352ZA\337WA\317TA\300"
+ "SB\242L?!$(\301\236\235\346\216\200\330F-\354V=\364[@\362Y@\357YB\357Y?\356"
+ "[B\364_H\366bJ\354T;\325.\24\321\21\0\362)\7\376Y7\376wR\376lK\376X6\376"
+ "F&\202\376C!\2\376G%\376I'\203\376H&\23\376I'\376K'\376O(\376E\40\324\40"
+ "\14z\1\0\"\7\6\25@Ep~\203\324\326\332\376\376\376\235\235\241\202\202\206"
+ "\260\260\270\221\221\233\221\221\232\\\\`\205\204\213npx\202\376\376\376"
+ "\14\216\267\311{}\205\217\2006\215\240\36\230\255\40\243\272#\255\305%\266"
+ "\317'\275\330(\302\335)\306\341*\310\344+\314\312\346+'\341\361\207\344\362"
+ "\224\211\212\206\222\222\223\237\237\241\254\254\256\274\274\277\313\313"
+ "\316\325\325\330\341\341\344\355\355\357\357\357\362\364\364\367\367\367"
+ "\372\370\370\373\372\372\374\366\366\371\363\363\366\363\363\367\365\365"
+ "\370\366\366\372\366\366\371\357\357\363\355\355\362\371\371\373\374\374"
+ "\375\364\364\370\363\363\367\371\371\374\375\375\376\352\352\357\330\330"
+ "\340\344\344\353\360\360\366\352\352\360\325\325\335\323\323\334\367\367"
+ "\371\376\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\373\315"
+ "\315\326\272\272\305\305\305\320\310\310\322\272\272\307\302\302\316\360"
+ "\360\363\376\376\376\204\375\375\375\10\376\376\376\366\366\371\324\324\334"
+ "\317\317\327\325\324\334\327\327\335\341\341\346\371\371\372\202\376\376"
+ "\3761\375\375\376\374\374\375\373\373\373\366\366\366\350\350\350\231\231"
+ "\232sst;;=\0\0\0\3\3\3qqr\311\310\312\323\323\323\307\307\310\255\255\255"
+ "\214\214\214^^d\232\241d\305\312\220\305\311\226\312\316\227\325\335w\322"
+ "\342V\306\335J\271\331:\263\333.\254\321\33\214\252\27s\200>\237\240\235"
+ "\305\302\320\261\261\265\271\271\272\316\316\317\336\336\336\345\345\346"
+ "\350\350\352\355\355\307\335\346}\274\321G\237\276-\237\277,\251\3054\250"
+ "\3045\260\3224\216\2470\266\266\270\334\334\334\361\361\363\202\371\371\373"
+ "\202\375\375\376.\372\371\375\370\370\372\374\374\375\372\372\375\350\350"
+ "\355\322\322\332\323\323\334\353\353\360\376\376\376\371\371\374\351\351"
+ "\357\351\351\360\360\360\366\351\351\361\333\333\344\355\355\362\376\376"
+ "\376\375\375\376\360\360\366\353\353\363\372\372\374\376\376\376\360\360"
+ "\365\316\316\327\341\341\351\373\373\375\375\375\376\344\344\353\312\312"
+ "\323\343\343\352\375\376\376\374\374\374\371\371\372\366\366\366\360\360"
+ "\362\323\323\331\263\263\272\273\273\276\270\270\270\244\244\244\200\222"
+ "\34\242\272$\271\323)\300\333+\301\334+\310\345*\241\311\346*\202\310\345"
+ "*\16\307\344*\307\343*\305\341)\303\340)\301\335(\277\332(\274\327'\270\323"
+ "'\264\304'\261\222%\313n6\364]D\363]C\361XA\202\360YA\14\361YA\356YA\353"
+ "YA\344XA\334UA\327VA\343WB\376`B\351>\37\351<\40\366X<\364ZC\202\357Y@\16"
+ "\357YB\362^E\366`H\352Q7\326/\25\327\27\0\354+\12\376S/\376sO\376nK\376Z"
+ "9\376I'\376D\"\376D!\202\376G%\3\376G'\376H&\376H'\202\376I'!\376M)\376I"
+ "%\342\35\5}\21\11\36\10\12""1/0l\206\212\255\255\261\222\217\226\330\332"
+ "\336\237\237\251\235\235\243CCG\177\177\205\315\317\330\333\333\344\240\237"
+ "\246|}\203\224\222\233\353\354\363uiq]$!\327F,\251\200(\216\242\36\231\257"
+ "\40\244\273\"\255\306$\266\320&\275\330(\302\336)\306\342)\307\344*\314\311"
+ "\346*\24\342\361\214\344\362\224\204\205\203\223\223\225\240\240\242\253"
+ "\253\256\275\275\277\313\313\316\324\324\330\343\343\346\355\355\357\357"
+ "\357\362\365\365\367\366\366\371\370\370\372\371\371\374\366\366\371\364"
+ "\364\367\363\363\367\364\364\370\202\365\365\370\202\357\357\364\2\372\372"
+ "\374\373\373\375\202\361\361\366\13\370\370\373\375\375\376\352\352\357\332"
+ "\332\341\345\345\353\361\361\366\351\351\357\324\324\335\326\326\336\370"
+ "\370\372\376\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\372"
+ "\314\314\326\273\273\307\307\307\320\306\306\322\273\273\306\310\310\323"
+ "\366\366\371\376\376\376\204\375\375\375\10\376\376\376\363\363\366\324\324"
+ "\333\321\321\330\325\325\334\327\327\336\345\345\352\372\372\373\202\376"
+ "\376\376\11\375\375\376\374\374\375\375\375\376\374\374\374\365\365\365\343"
+ "\343\344\225\225\225cddYY[\202\0\0\0\36../\233\233\235\305\305\307\306\306"
+ "\310\277\277\301\260\260\261\252\270[\317\355=\302\340=\272\3334\263\327"
+ "0\253\321)\243\311\40\233\271,\220\242D\222\232s\253\253\256\306\306\321"
+ "\273\273\276\262\262\265\300\300\301\317\317\320\340\340\341\353\355\335"
+ "\346\352\247\326\341m\266\316C\234\276+\232\276'\245\3031\202\245\3033\6"
+ "\244\3030\257\3164\212\244.\266\266\267\333\333\334\362\362\363\202\371\371"
+ "\373/\375\374\375\375\375\376\373\373\375\370\370\372\372\372\375\374\374"
+ "\376\354\354\361\325\325\336\325\324\335\351\351\357\375\375\376\372\372"
+ "\374\353\353\362\353\353\361\361\361\366\355\355\364\337\337\347\354\354"
+ "\361\376\376\376\375\375\376\362\362\367\354\354\363\371\371\373\376\376"
+ "\376\363\363\367\321\321\332\341\341\351\373\373\375\376\376\376\352\352"
+ "\357\314\314\326\340\340\347\374\375\376\374\374\374\371\371\372\366\366"
+ "\366\361\361\362\325\325\331\264\264\273\273\273\277\270\270\270\244\244"
+ "\244\177\221\33\243\272$\267\322(\275\331*\300\335+\242\306\344)\17\305\343"
+ ")\304\342)\304\341)\302\340(\300\335(\275\332'\272\327'\266\322&\262\307"
+ "%\270\233+\333h<\370aJ\374]E\362[A\360XA\204\360YA\1\361YA\202\360YA\27\361"
+ "ZA\366ZA\367ZA\365YB\365[C\362[D\357YB\357YA\357YB\362^E\366bJ\354V=\330"
+ "2\30\321\23\0\360'\6\376U1\376tP\376sP\376X6\376-\6\376#\0\376@\36\376H&"
+ "\203\376G%&\376H(\376K)\376J%\376N)\376F$\3717\31\310\0\0^\4\0\14BH\"14\200"
+ "\204\205\344\343\346\320\320\325nnr\272\272\302\202\202\212\245\245\255^"
+ "^e227\225\225\235\350\351\363\266\275\305\207\232\246Jl}\2001,\274\21\0\376"
+ "S(\376tQ\255\2053\215\242\35\231\260\40\243\274\"\255\307$\265\320%\273\327"
+ "'\300\335(\304\341)\305\343)\314\306\344)\32\341\360\216\342\361\223\202"
+ "\202\202\223\223\225\241\241\242\254\254\256\275\275\277\311\311\314\323"
+ "\323\327\342\342\345\354\354\356\356\356\361\364\364\367\366\366\370\367"
+ "\367\372\370\370\373\365\365\370\364\364\370\363\363\367\363\363\366\364"
+ "\364\370\363\363\367\357\357\363\360\360\365\373\373\375\370\370\374\202"
+ "\356\356\363\13\366\366\371\375\375\376\353\353\360\333\333\343\346\346\355"
+ "\361\361\366\350\350\356\324\324\335\333\333\342\371\371\373\376\376\376"
+ "\202\375\375\376\13\375\375\375\376\376\376\371\370\372\314\314\326\275\274"
+ "\310\307\307\322\307\306\321\274\274\307\317\317\330\373\373\375\376\376"
+ "\376\204\375\375\375\10\376\376\376\362\362\366\324\324\333\322\322\331\325"
+ "\325\335\330\330\337\350\350\355\373\373\375\202\376\376\376\203\375\375"
+ "\376\10\376\376\376\374\374\374\361\361\361\333\333\335\256\256\260rrsxx"
+ "z/.0\202\0\0\0""8++,jjk\245\245\250\270\271\272\227\237s\210\231E\214\236"
+ "O\221\241Y\224\240c\245\254\211\253\257\246\266\267\275\303\300\320\311\310"
+ "\322\274\274\274\275\275\275\305\305\305\314\314\315\326\326\306\336\343"
+ "\240\330\342v\300\323K\252\3065\230\272'\231\273&\244\3021\246\3033\245\303"
+ "2\245\3010\245\3020\244\2770\257\3152\210\240,\266\266\267\333\333\334\362"
+ "\362\363\371\371\373\370\370\372\374\374\375\375\375\376\374\374\375\367"
+ "\367\372\370\370\374\373\373\376\361\361\365\332\332\342\326\326\336\352"
+ "\352\357\375\375\376\373\373\374\356\356\364\354\354\363\360\360\367\357"
+ "\357\365\343\343\353\353\353\360\202\375\375\376\33\364\364\372\355\355\364"
+ "\371\371\373\376\376\376\365\365\371\323\323\335\342\342\352\373\373\375"
+ "\376\376\376\357\357\364\317\317\331\334\334\344\373\373\375\373\373\374"
+ "\371\371\372\366\366\366\361\361\362\326\326\332\264\264\274\274\274\300"
+ "\270\270\270\243\243\244~\221\32\242\272\"\266\322&\275\332)\276\334)\241"
+ "\304\343&\202\303\342&\15\302\340&\300\337%\276\334%\273\330$\270\325$\264"
+ "\313#\276\222+\335e;\364\\C\366YB\356V<\357W?\360W@\205\360Y@\202\360YB\5"
+ "\361YA\361YB\360YA\360YB\360Y?\202\356YA\21\357YB\362_G\365bK\354T:\322,"
+ "\22\325\23\0\363,\13\376\\9\376tR\376mK\376Z7\376-\6\376\31\0\366\216\177"
+ "\325\252\246\3761\12\376B\37\202\376H&'\376I(\376C\36\3760\7\3760\11\344"
+ "\33\3\362\16\0\265\0\0\17\0\0e\202\206\223\232\235\204\205\206\243\243\246"
+ "\256\256\263\212\214\222YX\\YY^\273\273\305\335\334\346\277\277\311\215\214"
+ "\223\211\210\216\244\255\267\201\214\227TCH\2132\"\376I&\376dA\376dD\376"
+ "uZ\251\2062\216\244\34\232\262\36\244\275\40\255\310\"\265\321#\273\330$"
+ "\277\335%\302\340&\303\342&\314\304\343&\20\340\360\217\341\361\222\200\200"
+ "\200\223\223\225\242\242\243\253\254\256\274\274\277\310\310\313\322\322"
+ "\326\342\342\345\354\355\357\355\355\360\363\363\366\364\364\367\366\366"
+ "\371\367\367\372\202\365\365\370\25\363\363\366\361\361\365\362\362\366\363"
+ "\363\367\357\357\364\362\362\366\373\373\375\366\366\371\354\354\361\354"
+ "\353\361\364\364\370\375\375\376\354\354\361\335\335\344\347\347\355\361"
+ "\361\366\347\347\356\325\325\335\337\337\346\373\373\374\376\376\376\202"
+ "\375\375\376\11\375\375\375\376\376\376\371\371\372\317\317\327\275\275\312"
+ "\310\310\323\307\307\320\275\275\310\323\323\333\202\375\375\376\204\375"
+ "\375\375\10\376\376\376\362\362\365\324\324\334\323\323\332\326\326\335\332"
+ "\332\340\354\354\360\375\375\375\202\376\376\376\203\375\375\376\202\376"
+ "\376\376!\367\367\370\351\351\354\336\336\340\317\317\321\237\237\240\230"
+ "\231\230\177}\177BBD\3\3\3\2\2\3\7\7\7//0nj|}|\207\217\215\231\237\236\253"
+ "\257\255\275\300\300\277\305\305\272\275\275\270\270\270\271\273\273\274"
+ "\304\306\276\324\327\251\334\343\215\320\335f\275\317I\250\3032\230\271&"
+ "\225\265$\234\273)\242\276-\242\276/\204\241\276.\7\240\276.\241\275.\257"
+ "\315/\206\235+\267\267\267\333\333\334\362\362\363\202\370\370\372\16\375"
+ "\374\375\375\375\376\374\374\376\370\370\373\367\367\372\372\372\375\364"
+ "\364\371\337\337\346\331\331\340\352\352\360\374\374\376\373\373\375\360"
+ "\360\365\357\357\365\202\357\357\366\40\347\347\357\351\351\360\374\373\375"
+ "\375\375\376\366\366\373\357\357\366\371\371\373\376\376\376\366\366\371"
+ "\326\326\337\344\344\354\373\373\375\376\376\376\362\362\367\323\323\334"
+ "\333\333\343\373\373\374\373\374\374\371\371\372\365\365\366\361\361\362"
+ "\327\327\332\264\264\274\274\274\300\270\270\270\243\243\244|\217\31\237"
+ "\272!\264\322%\273\331(\275\333)\301\341%\240\301\341$\13\300\340$\277\337"
+ "$\276\335#\274\333#\271\327\"\265\322\"\260\243%\330k5\367aI\375dJ\374aG"
+ "\202\370^D\5\365[D\363[A\363ZA\360XA\360X>\202\360Y@\202\360Y>\3\357Y@\360"
+ "Y>\360W@\202\360Y@<\360ZC\363]D\365`F\353R9\331/\25\331\32\0\353*\13\376"
+ "W5\376pN\376mI\376W5\376H&\3765\16\362nS\326\320\327\273\353\373\256\376"
+ "\376\324~s\376*\0\376K*\376E\40\376:\16\376>\34\325\210|\222\216\215\341"
+ "\0\0\251\22\5\0\0\0/=?\305\306\310\340\337\340\206\203\210\210\210\213\204"
+ "\204\213\200\200\206\200\200\211-/2lip\302\304\316\331\327\340\241\245\257"
+ "a{\210\\bi\216=3\3122\26\376O.\376W7\376aE\376nS\376{`\250\2061\216\246\33"
+ "\231\262\35\243\276\36\254\310\40\263\320!\271\327\"\274\334#\277\337$\300"
+ "\340$\314\301\341$\12\337\357\220\340\360\221\177\177\200\224\224\225\241"
+ "\241\243\253\252\255\273\273\276\307\307\312\322\322\325\343\343\345\202"
+ "\354\354\357\33\363\363\366\364\364\367\366\366\371\366\366\372\364\364\370"
+ "\365\365\371\363\363\367\360\360\365\361\361\365\361\361\366\360\360\364"
+ "\363\363\367\373\373\375\365\365\370\351\351\357\352\352\357\363\363\367"
+ "\375\375\376\356\356\363\336\336\345\347\347\355\361\360\366\347\347\355"
+ "\326\326\336\341\341\350\373\373\375\376\376\376\202\375\375\376\11\375\375"
+ "\375\376\376\376\372\372\373\321\321\331\277\277\312\310\310\322\306\306"
+ "\320\275\275\312\326\326\335\202\375\375\376\204\375\375\375\10\376\376\376"
+ "\363\363\366\326\326\335\324\324\334\330\330\336\332\332\341\357\357\362"
+ "\375\375\376\202\376\376\376\202\375\375\376\203\376\376\376\37\371\371\372"
+ "\357\357\362\353\353\355\343\343\346\336\336\336\314\314\314\262\261\261"
+ "\230\230\231\177\177\177jjkQQP32=\216\220y\271\271\271\267\266\270\266\266"
+ "\264\272\274\262\304\304\260\317\321\246\323\330\221\320\332r\314\331V\275"
+ "\321E\254\3036\233\271(\224\263\40\220\263\37\231\266'\240\273*\240\275."
+ "\237\272-\203\237\274,\203\240\274,\7\240\274+\237\272-\254\313.\203\232"
+ "*\266\266\270\333\333\334\362\362\363\202\370\370\372\1\375\374\375\202\374"
+ "\374\376\15\370\370\373\366\366\371\372\372\375\366\366\372\342\342\351\335"
+ "\335\343\355\355\362\374\374\376\373\373\374\362\362\366\360\360\366\357"
+ "\357\366\356\356\365\202\351\351\361\36\373\373\375\375\375\376\367\367\374"
+ "\361\361\367\371\371\374\376\376\376\365\365\371\327\327\340\347\347\356"
+ "\374\374\376\376\376\376\364\364\370\326\326\337\333\333\342\373\373\374"
+ "\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332\265\265\275"
+ "\275\275\301\270\270\270\243\243\244{\220\32\236\272#\263\322'\273\332*\273"
+ "\333+\277\341&\240\277\341%5\276\340%\275\336%\273\335$\270\331$\264\325"
+ "#\240\250#\274@#\3165\35\3136\36\324A'\331F/\343P7\353T=\355W=\361\\B\366"
+ "\\E\366^F\373`G\371`G\373aF\371`G\370_F\371^E\365[B\365ZA\362ZA\357X>\361"
+ "X>\356R9\332/\23\324\26\0\357+\12\376Z6\376vS\376oK\376W5\376H(\376A\"\376"
+ "<\23\325G-\204\322\350\302\332\351\244\240\247\252\266\300\300\323\336\376"
+ "%\0\376;\24\376A\37\306TH4>DVx\200\241\315\321\263\261\260\202\0\0\0\37\222"
+ "\214\215\321\321\326\205\205\213}~\201VX\\\216\215\225\272\272\302\273\273"
+ "\305\211\212\220yw{\250\252\262\235\263\302ax\203VMP\301@*\376C$\376K,\372"
+ "O5\376eK\376pT\376rU\376{_\246\2102\216\247\34\231\264\36\242\277\37\253"
+ "\312!\262\322#\267\330$\273\335$\275\337%\315\277\341%\32\336\357\221\337"
+ "\360\221\177\177\200\223\223\224\240\240\242\252\252\255\272\272\274\306"
+ "\306\311\321\321\325\343\343\345\353\353\355\354\354\357\362\362\365\364"
+ "\364\367\365\365\370\366\366\371\363\363\367\366\366\371\363\363\366\360"
+ "\360\363\360\360\364\361\360\365\360\360\365\363\363\367\373\373\375\364"
+ "\364\367\202\350\350\355\13\361\361\365\375\374\376\357\357\364\340\340\347"
+ "\347\347\355\360\360\365\346\346\355\327\327\337\343\343\352\373\373\375"
+ "\376\376\376\202\375\375\376\11\375\375\375\376\376\376\372\372\373\324\324"
+ "\333\301\301\313\311\311\322\306\306\321\277\277\314\330\330\337\202\375"
+ "\375\376\204\375\375\375\10\376\376\376\364\364\370\331\330\337\326\326\334"
+ "\331\331\340\334\334\342\360\360\363\375\375\376\202\376\376\376\2\375\376"
+ "\376\375\375\376\203\376\376\376^\371\371\372\361\361\363\360\360\362\355"
+ "\355\357\357\357\360\352\352\352\337\337\337\317\317\320\262\262\263\216"
+ "\216\215yxzont\250\261V\311\333G\301\323H\273\320?\266\3137\262\3078\243"
+ "\2750\231\267&\225\264#\215\256\36\215\257\36\221\263!\227\266'\234\270("
+ "\234\270*\233\272)\234\270(\235\272)\237\272+\236\271,\236\273,\235\270+"
+ "\237\272-\236\273,\235\273,\237\273-\236\271-\253\312.\202\231+\267\267\270"
+ "\334\334\335\362\362\363\367\367\371\370\370\372\375\375\375\374\374\375"
+ "\375\375\376\370\370\373\366\366\370\371\371\374\367\367\373\346\346\353"
+ "\340\340\347\356\356\364\374\373\376\373\373\375\363\363\370\361\361\367"
+ "\357\356\364\357\357\365\353\353\363\353\353\362\373\373\374\375\375\376"
+ "\370\370\374\363\363\370\372\372\374\376\376\376\365\365\371\332\332\342"
+ "\352\352\360\374\374\376\376\376\376\365\365\372\327\327\341\333\333\342"
+ "\373\373\374\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332"
+ "\265\265\275\277\277\302\270\270\270\243\243\244{\220\32\234\271#\261\322"
+ "(\270\332*\272\334+\276\340&\240\275\340$V\274\337$\273\335$\270\332#\264"
+ "\325\"\260\320!\225v!\306='\3072\33\300+\22\300)\21\277(\16\274'\15\275("
+ "\16\273'\15\275(\21\300+\21\300,\24\3042\31\3127\37\316:#\326E+\333H1\340"
+ "N4\354V?\361\\B\366^E\371_G\356B'\331\26\0\365=\34\376fD\376xS\376iH\376"
+ "V3\376F&\376A!\376C\40\376G%\376F\35\231&\22\230\300\323\322\320\327\326"
+ "\325\333\307\312\323\304\344\361\376B#\253B-R[QEihP^dD)'f[Y\245\270\270\264"
+ "\270\271\0\0\0^_^\300\300\310LLP\200~\205SSWAAG\252\250\261\345\345\356\251"
+ "\271\307u\224\2437HV|6+\310G1\3668\30\364D&\362P7\375]B\376cH\376iN\376l"
+ "P\376oR\376{`\245\2101\215\250\33\230\265\35\242\300\37\252\312\40\261\322"
+ "\"\266\330#\272\334#\274\337$\315\275\340$\16\335\357\216\336\357\221\200"
+ "\200\200\222\222\224\240\240\241\251\251\253\271\271\273\304\304\310\320"
+ "\320\324\342\342\344\351\351\354\352\352\355\361\361\364\363\363\366\202"
+ "\365\365\370\3\363\363\366\366\366\371\363\363\366\202\356\356\362\5\360"
+ "\360\364\361\361\365\364\364\370\372\372\375\362\362\365\202\346\346\354"
+ "\12\356\356\363\374\374\376\361\361\365\341\341\350\347\347\355\357\357\365"
+ "\346\346\355\330\330\340\346\346\354\374\374\375\203\375\375\376\11\375\375"
+ "\375\376\376\376\373\372\374\327\327\336\304\304\316\311\311\323\310\307"
+ "\321\303\303\315\334\334\342\202\375\375\376\204\375\375\375\7\376\376\376"
+ "\367\367\371\333\333\341\330\330\336\333\333\341\336\336\343\362\362\364"
+ "\210\376\376\376\30\372\372\373\362\362\364\360\360\363\361\361\363\367\367"
+ "\370\371\371\371\363\363\363\350\350\351\334\334\335\323\323\325\314\314"
+ "\315\310\310\311\242\257[\200\247\5\200\243\13\205\246\17\207\252\21\211"
+ "\251\22\217\257\26\224\263\33\226\265\35\231\266\40\233\267!\232\270\40\202"
+ "\233\272\"\40\233\271!\232\272#\233\274$\235\273#\234\275%\236\277%\242\301"
+ ")\244\303+\247\307.\253\3110\255\3131\255\3123\255\3132\274\3343\204\234"
+ "+\270\270\271\334\334\335\361\361\362\367\367\370\370\370\372\375\375\375"
+ "\374\374\375\375\375\376\371\371\373\364\364\370\370\370\373\371\371\374"
+ "\351\351\357\345\345\352\362\362\366\374\374\376\372\372\374\202\363\363"
+ "\370\2\354\354\363\356\356\364\202\355\355\364\14\372\372\374\375\375\376"
+ "\371\371\374\365\365\372\372\372\375\376\376\376\365\365\371\334\334\345"
+ "\354\354\362\374\374\376\376\376\376\367\367\373\202\333\333\343\20\373\373"
+ "\374\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332\267\267"
+ "\276\301\301\303\270\270\270\243\243\244{\221\33\234\270#\263\323(\273\333"
+ "+\274\335+\276\340&\240\275\340##\274\336#\272\334\"\267\331\"\263\324!\255"
+ "\315\40\216\213\"\255D1\300E0\2709&\276;&\300<%\303:$\305:#\3068!\3119\37"
+ "\3117\36\3103\34\3104\32\3112\31\305/\27\307.\26\305/\24\303-\25\3061\27"
+ "\3070\31\305-\24\360H/\376\206h\376mK\376pM\376cC\376O+\376C!\376A\37\376"
+ "C!\203\376F$0\376I&\302\27\0{\244\260\352\354\364\301\300\307\252\252\263"
+ "\262\263\276\220\236\252\2'\40%)!5(\32""95+>97S@?\246\247\247\256\256\257"
+ "\262\260\260mmk\200\200\205KKQ}}\205\255\253\262tsxr\205\217\226\271\313"
+ "\223~\201\264N<\337o\\\360\256\241\260\330\343\344D+\376S6\376aH\376aE\376"
+ "aF\376fK\376mP\376oT\376{a\245\212/\216\250\32\231\266\34\243\301\36\253"
+ "\313\40\262\323!\266\330\"\272\334\"\274\337#\315\275\340#\15\334\356\213"
+ "\336\357\220\202\202\202\222\222\223\240\240\242\250\250\252\265\265\267"
+ "\302\302\305\317\317\322\342\342\344\347\347\352\350\350\353\360\360\363"
+ "\202\363\363\366#\365\365\370\362\362\365\366\366\371\363\363\367\355\355"
+ "\361\354\354\361\357\357\364\362\362\366\364\364\370\371\371\374\360\360"
+ "\365\345\345\353\344\344\352\353\353\361\373\373\375\363\363\367\343\343"
+ "\352\347\347\355\356\356\364\346\346\354\332\332\342\350\350\356\374\374"
+ "\375\373\373\376\374\374\376\375\375\376\375\375\375\375\375\376\373\373"
+ "\374\333\333\342\305\305\317\312\312\324\310\310\322\305\305\317\335\335"
+ "\344\202\375\375\376\204\375\375\375\7\376\376\376\371\371\373\337\337\345"
+ "\331\331\337\334\334\342\337\337\345\362\362\365\210\376\376\376\17\373\373"
+ "\374\363\363\365\360\360\363\361\361\363\371\371\372\376\376\376\374\374"
+ "\374\367\367\370\357\357\360\351\351\352\344\344\345\337\337\340\252\265"
+ "i\226\264\14\227\263\31\202\225\263\26M\223\263\27\223\261\25\223\260\23"
+ "\221\260\23\221\257\21\215\260\20\221\261\22\216\255\17\215\255\16\214\253"
+ "\17\217\255\17\217\257\17\216\257\16\217\257\17\214\254\14\210\251\11\204"
+ "\243\7\202\241\4~\235\4}\234\4{\232\4{\231\4\204\246\3p\203\40\272\272\272"
+ "\335\335\336\360\360\361\366\366\367\371\371\372\375\375\375\374\374\375"
+ "\375\375\376\370\370\372\364\364\367\370\370\373\371\371\374\355\355\361"
+ "\351\351\356\364\364\370\373\373\376\370\370\373\364\364\370\363\363\370"
+ "\353\353\362\355\355\363\357\357\366\357\357\365\373\373\374\375\375\376"
+ "\372\371\375\366\366\373\373\373\375\376\376\376\364\364\370\336\336\346"
+ "\357\357\364\374\374\376\376\376\376\370\370\373\335\335\345\334\334\344"
+ "\373\373\374\374\374\374\371\371\372\365\365\366\360\360\362\324\324\331"
+ "\271\271\300\303\303\307\270\270\270\243\243\244{\221\35\233\267%\262\321"
+ "*\272\333+\274\335-\275\340'\240\274\340$#\273\336$\270\334#\265\330#\261"
+ "\323\"\253\314!\226\252\40\221J,\271J8\253@/\255B/\256@.\257A/\262?+\262"
+ "?,\263>*\266<)\273=(\275=(\300;'\305>'\306=%\313=(\315?&\322?&\3209\40\317"
+ "3\32\376]@\376:\31\376?\35\376K)\376<\34\376:\30\376>\33\376C#\376E%\202"
+ "\376F$1\376G$\376J+\376\37\0NQX\376\376\376}\177\206\226\226\236DBH\0\1\0"
+ "\0\0\0\22\23\11-4*\37\40\24<%\40\230\226\225\261\262\261\254\252\254\274"
+ "\277\300\316\316\320\246\245\255\301\300\312\303\300\311\346\374\376\212"
+ "\263\305nq|\265?+\376[4\376\302\262\311\346\361\222\251\267\235\306\323\372"
+ "|d\376M.\374`F\376]D\376_E\376fK\376kP\376oT\376{`\244\2120\216\251\33\231"
+ "\267\35\243\302\37\252\313!\261\323\"\266\331#\271\334#\273\337$\315\274"
+ "\340$\15\333\356\210\335\357\221\204\205\203\220\220\221\240\240\242\251"
+ "\251\253\264\264\267\300\300\302\315\315\320\340\340\343\347\347\352\347"
+ "\347\353\360\360\363\202\363\363\366\20\364\364\370\361\361\365\365\365\371"
+ "\363\363\367\354\354\361\353\353\360\356\356\363\362\362\366\364\364\370"
+ "\370\370\374\357\357\364\343\343\352\343\343\351\351\351\357\371\371\374"
+ "\365\365\371\202\346\346\354\21\355\355\363\346\346\355\333\333\343\351\351"
+ "\357\374\374\375\371\371\375\373\373\375\376\376\376\375\375\375\375\375"
+ "\376\374\374\375\337\340\346\307\307\321\312\312\324\311\311\323\307\307"
+ "\320\336\336\345\202\375\375\376\204\375\375\375\10\376\376\376\374\374\374"
+ "\343\343\350\332\332\340\336\336\343\341\340\346\362\362\365\375\375\376"
+ "\207\376\376\376\5\374\374\375\364\364\366\360\360\363\361\361\363\370\370"
+ "\372\202\376\376\376\6\374\374\374\367\367\371\365\365\366\363\363\364\353"
+ "\353\355\231\232\216\202\220\221\200\202\217\221\200=\215\220\177\215\220"
+ "~\214\220~\214\220}\215\221~\220\225\200\223\227\202\226\233\205\231\235"
+ "\207\236\242\214\244\250\221\247\254\225\251\255\227\250\254\227\245\251"
+ "\223\241\245\217\235\241\213\231\236\211\227\233\210\226\232\210\225\232"
+ "\212\227\233\213\231\235\215\236\242\224\302\302\304\342\342\342\361\361"
+ "\363\365\365\367\371\371\373\375\375\375\374\374\375\375\375\376\370\370"
+ "\372\363\363\367\370\370\373\372\372\375\357\357\364\356\356\362\367\367"
+ "\373\372\372\375\367\367\373\365\365\372\362\362\367\351\351\360\354\354"
+ "\362\360\357\366\360\360\367\373\373\375\375\375\375\372\372\375\370\370"
+ "\375\373\373\375\375\375\376\363\363\366\341\341\351\361\361\367\374\374"
+ "\376\376\376\376\367\367\373\337\337\345\337\336\346\202\373\373\374\16\371"
+ "\371\372\365\365\366\360\360\361\322\322\330\273\273\302\305\305\310\271"
+ "\271\271\243\243\244|\221\35\232\266%\263\321+\273\334-\275\336/\275\341"
+ "(\240\274\340$\12\273\336$\270\334#\265\327#\260\322\"\252\313!\236\272\37"
+ "\203Z%\274K8\260@.\260@-\202\261@-6\260A.\262A.\261A.\260A.\257A/\261A/\260"
+ "B-\261?-\262@.\262>,\263>*\265=,\2649&\244#\15\273!\11\376jJ\376I$\3762\20"
+ "\3769\26\376>\34\376@\36\376D!\376E%\376G$\376G%\376I%\376:\21\3766\20\233"
+ "unOVR~rm\322\322\322\307\306\276\304\303\274\343\341\336\334\332\330\200"
+ "rmsa_\255\251\253\272\276\276\256\256\261\261\261\267\300\301\314\335\340"
+ "\355qlkfy\177\366\376\376\342\334\345\357iS\376O&\376[)\201^\\\257\346\374"
+ "\243\243\252\202\376\376\376\22\237\325\346\324`O\376U7\375^E\376_E\376f"
+ "K\376kP\376oT\376{`\241\212/\216\251\33\231\267\35\243\302\37\252\313!\261"
+ "\323\"\266\331#\272\335$\273\337$\315\274\340$*\331\355\203\335\357\221\206"
+ "\207\202\217\217\221\237\237\240\247\247\251\262\262\265\276\276\301\314"
+ "\314\317\337\337\342\346\346\350\345\345\351\356\356\362\362\362\365\363"
+ "\363\366\364\364\370\360\360\364\365\365\371\364\364\370\354\354\360\352"
+ "\352\357\355\355\362\363\363\367\364\364\367\367\367\373\357\357\364\342"
+ "\342\351\342\342\350\347\347\355\370\370\373\366\366\373\350\350\356\346"
+ "\346\354\354\354\362\347\347\355\335\335\345\351\352\357\373\373\375\367"
+ "\367\374\373\373\375\376\376\376\375\375\375\202\375\375\376\2\347\347\355"
+ "\313\313\324\202\312\312\324\2\310\310\322\340\340\345\202\375\375\376\204"
+ "\375\375\375\10\376\376\376\374\374\374\347\347\354\334\334\342\337\337\344"
+ "\342\342\347\361\361\363\375\375\375\207\376\376\376\25\375\375\375\366\366"
+ "\367\360\360\363\361\361\363\367\367\370\375\375\376\376\376\376\375\375"
+ "\375\370\370\372\367\367\371\367\367\370\361\361\363\351\351\352\331\331"
+ "\331\311\311\311\276\276\277\271\271\272\266\266\270\267\267\270\272\272"
+ "\273\274\274\275\202\275\275\275G\273\273\275\271\271\272\270\270\271\271"
+ "\271\272\274\274\275\276\276\276\274\274\275\266\266\267\265\265\267\273"
+ "\273\274\275\275\276\274\274\275\267\267\270\266\266\267\273\273\274\275"
+ "\275\276\274\274\275\302\302\303\323\323\323\352\352\353\362\362\364\364"
+ "\364\367\373\373\374\375\375\375\374\374\375\375\375\376\366\366\371\363"
+ "\363\366\370\370\373\372\372\375\362\362\365\362\362\366\371\371\374\370"
+ "\370\374\365\365\372\366\366\373\361\361\366\346\346\355\353\353\362\362"
+ "\361\370\363\363\371\373\373\375\375\375\375\372\372\375\371\371\375\374"
+ "\374\375\375\375\376\361\361\365\343\343\353\363\363\371\372\372\376\375"
+ "\375\376\367\367\373\337\337\346\341\341\350\373\373\375\373\373\374\371"
+ "\371\372\366\366\366\357\357\361\320\320\326\274\274\303\310\310\312\272"
+ "\272\272\243\243\244}\222\35\234\266$\262\321*\275\335-\276\337/\277\341"
+ "(\240\275\340\"\13\274\336\"\271\334!\266\327!\261\322\40\252\312\37\242"
+ "\300\35\201u\37\263F4\264D0\261?,\261@-\203\262@-\1\264@-\203\263@-\1\265"
+ "@-\202\264@-\202\263A.?\263B/\263A,\2460\36\225\16\0\376kL\376Y6\3761\17"
+ "\376;\33\376?\34\376@\36\376B\"\376H&\376G$\376I%\376=\35\241?2o{\200\247"
+ "\304\306\225\221\222\205\200~\212\200\200\240\230\231\255\243\243\233\224"
+ "\225\220\207\206\222\214\217\250\254\257\254\257\266\256\255\263\252\252"
+ "\262\231\231\240TNJ/62\0\0\0\6\0\0\326hT\376O'\3768\14\376^?\376sMqEC\354"
+ "\376\376*(,\241\241\250\330\326\335\224\272\312\324\201v\376P1\373_E\376"
+ "_E\376fK\376kR\376oT\376{`\242\213.\220\252\32\232\267\34\244\302\35\254"
+ "\314\37\262\323\40\267\331!\273\335\"\274\337\"\315\275\340\"\26\330\354"
+ "}\336\357\220\212\213\205\214\214\216\236\236\237\246\246\250\260\260\263"
+ "\274\274\300\313\313\315\336\336\340\346\346\347\343\343\346\356\356\361"
+ "\362\362\365\362\362\366\363\363\367\357\357\363\364\364\367\365\365\370"
+ "\354\354\360\351\351\356\355\355\361\202\363\363\367\21\366\366\372\357\357"
+ "\364\342\342\350\340\340\347\344\344\352\365\365\371\370\370\374\352\352"
+ "\360\346\346\355\354\354\361\347\347\355\337\336\346\352\352\360\373\373"
+ "\375\365\365\373\371\371\374\376\376\376\202\374\374\375\7\376\376\376\356"
+ "\356\364\320\320\331\314\314\325\314\314\324\312\312\324\337\337\346\202"
+ "\375\375\376\204\375\375\375\10\375\375\376\375\375\375\356\356\362\336\336"
+ "\344\340\340\345\343\343\347\357\357\363\375\375\375\210\376\376\376\21\371"
+ "\371\372\362\362\364\360\360\363\364\364\367\374\374\375\376\376\376\375"
+ "\375\376\372\372\373\367\367\371\370\370\372\365\365\366\360\360\362\352"
+ "\352\353\344\344\344\340\340\340\335\335\336\332\332\333\202\327\327\331"
+ "\1\330\330\331\204\330\330\332\25\332\332\333\335\335\335\337\337\337\336"
+ "\336\336\330\330\332\324\324\325\330\330\332\335\335\336\336\336\337\333"
+ "\333\333\324\324\326\327\327\331\335\335\336\336\336\337\333\333\334\336"
+ "\336\337\351\351\352\363\363\364\363\363\365\365\365\367\374\374\374\203"
+ "\374\374\375\21\365\365\370\363\363\366\371\371\373\372\372\375\364\364\367"
+ "\366\366\371\372\372\374\366\366\372\364\364\370\367\367\374\357\357\365"
+ "\345\345\353\354\354\362\362\363\371\364\364\371\374\374\375\375\375\375"
+ "\202\372\372\375\32\374\374\375\375\375\376\360\360\363\347\347\355\364\364"
+ "\371\370\370\375\373\373\376\365\365\372\340\340\346\344\344\353\374\374"
+ "\376\373\373\374\371\371\372\366\366\366\357\357\360\316\316\325\277\277"
+ "\306\311\311\312\272\272\272\243\243\244\177\223\36\233\266&\262\321,\274"
+ "\335/\277\3401\300\342*\240\276\341\"\13\275\340\"\273\335!\267\331!\262"
+ "\323\40\253\313\37\243\301\35\216\237\35\240C0\276H6\262?-\264@,\202\265"
+ "@,\3\264?,\263@-\265@-\203\264@-\1\266@-\202\265@-@\267@-\267A.\266?-\262"
+ ";$\222\15\0\362W;\376eC\3766\22\3768\30\376=\35\376B\40\376B\37\376J#\376"
+ "E#\2504\34\0\6\0\1#\31-<Crop\264\264\263\236\237\241\233\235\234\224\226"
+ "\226\220\221\223\223\231\234\242\246\255\225\230\237\233\233\243\203\202"
+ "\210nnqA=@0CI\0\37\34\0\0\0\2669\35\376rJ\376J\37\376@!\376L,\376x[\376\200"
+ "YzNI\376\376\376('+%%,\352\351\356}\237\255\322eV\376V7\371^E\376_E\376f"
+ "K\376kR\376oT\376{`\240\215.\220\253\32\233\267\34\245\303\35\255\315\37"
+ "\263\324\40\270\332!\274\336\"\275\340\"\315\276\341\"\15\326\354v\336\360"
+ "\220\215\220\206\212\212\213\235\235\236\244\244\247\256\256\261\272\272"
+ "\275\307\307\313\333\333\335\345\345\347\343\343\346\355\355\360\202\362"
+ "\362\365\7\363\363\367\357\357\363\362\362\366\365\365\371\354\354\361\351"
+ "\351\355\354\354\361\202\363\363\367\34\365\365\371\357\357\364\341\341\350"
+ "\340\340\346\342\342\350\362\362\366\371\371\374\355\355\362\347\347\355"
+ "\353\353\361\350\350\356\340\340\350\352\352\357\373\373\375\365\365\371"
+ "\366\366\373\375\375\376\375\375\375\373\373\375\375\375\376\364\364\367"
+ "\326\326\336\316\316\326\315\315\326\314\314\325\336\336\345\373\373\375"
+ "\375\375\376\205\375\375\375\7\376\376\376\365\365\367\342\342\347\342\342"
+ "\346\344\344\350\356\356\361\374\374\375\210\376\376\376\5\374\374\374\364"
+ "\364\365\360\360\363\363\363\365\373\373\374\202\376\376\376\1\374\374\375"
+ "\202\370\370\372\4\367\367\370\364\364\366\362\362\364\365\365\365\202\364"
+ "\364\364\11\363\363\363\361\361\362\356\356\360\355\355\357\355\355\356\355"
+ "\355\357\357\356\360\361\361\362\363\363\363\202\364\364\364\23\357\357\360"
+ "\350\350\352\351\351\353\360\360\361\364\364\364\362\362\363\354\354\355"
+ "\350\350\351\356\356\357\364\364\364\363\363\363\357\357\361\363\363\364"
+ "\367\367\370\370\370\371\363\363\365\366\366\370\374\374\375\373\373\374"
+ "\202\374\374\375\5\365\365\367\364\364\366\372\372\373\373\373\375\365\365"
+ "\370\202\371\371\374\12\365\365\371\364\364\370\370\370\374\354\354\361\343"
+ "\343\352\355\355\363\364\364\372\365\365\371\374\374\376\374\374\375\202"
+ "\373\373\375\32\375\375\375\375\375\376\357\357\363\351\351\360\364\364\371"
+ "\365\365\373\370\370\376\364\364\371\341\341\347\350\350\356\375\375\376"
+ "\373\373\374\371\371\372\366\366\366\355\355\357\314\314\323\303\303\311"
+ "\312\312\313\272\272\272\244\244\245\177\223\40\232\264'\262\320.\276\335"
+ "1\301\3413\302\342,\240\277\341#V\276\340#\274\335\"\270\331\"\263\323!\254"
+ "\313\40\245\302\36\232\264\34\214T)\253H8\243C4\244G6\247G5\251F4\256I5\261"
+ "F3\265F2\266C/\270C/\267@-\266@-\267@-\266@,\270@,\265@.\267B.\263;)\230"
+ "\32\5\331?&\376qO\376?\33\3768\27\376<\26\376:\20\376@\32y)\23\0\26\6\0\10"
+ "\0%,\40PLARRN88=eeg\243\245\246\224\224\231\217\217\225\224\227\237\214\210"
+ "\221YUT]^\\\243\237\245\242\241\2428QY\0,9NGM\376{b\376kC\376]6\376I*\376"
+ "Q1\376`A\376]@\376~^\376}ZrIF\371\376\3760.2UU[\312\310\316j\217\235\343"
+ "hS\376V8\372^E\375_E\376gM\376kQ\376oT\376{`\237\214.\221\253\33\234\267"
+ "\35\245\303\36\256\315\40\264\324!\271\332\"\275\336#\276\340#\315\277\341"
+ "#\15\325\353o\337\360\220\221\224\210\207\207\211\232\232\234\244\244\246"
+ "\254\254\257\271\271\274\307\307\311\332\332\335\344\344\346\342\342\346"
+ "\354\354\357\202\362\362\365\7\365\365\370\356\356\362\361\361\365\366\366"
+ "\372\356\356\362\350\350\355\353\353\360\202\363\363\367\20\364\364\370\357"
+ "\357\363\340\341\347\337\337\346\340\340\347\357\357\364\371\371\374\357"
+ "\357\364\350\350\356\352\352\360\351\351\357\341\341\350\351\351\357\373"
+ "\373\375\363\363\370\364\364\371\202\375\375\376\12\372\372\375\373\373\375"
+ "\367\367\371\334\334\343\320\320\331\317\317\330\315\315\330\334\334\343"
+ "\371\371\373\376\376\376\205\375\375\375\7\376\376\376\371\371\372\346\346"
+ "\353\343\343\350\345\345\352\355\355\360\373\373\374\210\376\376\376\17\375"
+ "\375\375\367\367\371\361\361\363\361\361\364\371\371\372\375\375\376\376"
+ "\376\376\375\375\375\372\372\373\370\370\372\371\371\373\370\370\371\367"
+ "\367\370\371\371\373\375\375\375\203\376\376\376\202\375\375\375\202\374"
+ "\374\375\1\375\375\375\202\376\376\376\31\375\375\375\371\371\372\363\363"
+ "\364\363\363\365\371\371\372\375\375\375\375\375\376\370\370\372\362\362"
+ "\364\363\363\365\373\373\374\376\376\376\374\374\375\372\372\373\374\374"
+ "\375\375\375\376\370\370\371\363\363\365\371\371\372\375\375\375\372\372"
+ "\374\374\374\375\373\373\374\363\363\365\365\365\367\202\373\373\375\11\370"
+ "\370\372\372\372\375\370\370\374\362\362\367\364\364\370\367\367\372\350"
+ "\350\356\342\342\351\356\356\364\202\366\366\372\2\374\374\376\374\374\375"
+ "\202\373\373\375\32\375\375\375\374\374\376\357\357\364\355\355\363\363\362"
+ "\367\364\364\371\366\366\374\362\362\370\341\341\350\354\354\361\376\376"
+ "\376\373\373\374\371\371\372\366\366\366\355\355\357\313\313\321\310\310"
+ "\315\314\314\314\272\272\272\245\245\246\177\223\40\230\261'\260\315,\276"
+ "\3340\301\3402\301\342-\240\277\341!V\276\340!\274\335\40\271\332\40\264"
+ "\324\37\256\315\36\245\303\35\234\267\33\207\\-\255:*\302&\30\301%\25\271"
+ "3#\2668)\2543\"\2527&\251<+\251C2\247F6\250F4\255B-\265@+\274=&\304>'\305"
+ "?)\303C.\301>'\246#\16\306'\16\376xT\376L&\3767\12\375;\30\250G81=D\0\15"
+ "\0\26\36\4\34\25\0\27\24\30ACH\23\24\26\7\10\7""224\223\223\231\212\212\220"
+ "\206\206\214>42OGFopq\303\277\303o\201\210\216\276\313\250\221\224\357va"
+ "\376_3\376L$\376J)\376P0\376\\>\376eG\376cD\376dD\376\177`\376\200Ya<:\364"
+ "\376\376\33\31\35__d\317\316\324{\236\254\333jZ\376U7\367^E\376_E\376eL\376"
+ "kQ\376oT\376{`\231\215+\221\253\31\234\270\33\245\303\35\256\315\36\264\324"
+ "\37\271\332\40\275\336!\276\340!\315\277\341!\20\322\352d\337\360\217\226"
+ "\233\212\205\205\206\231\231\232\243\243\246\253\253\256\270\270\273\305"
+ "\305\310\331\331\334\342\342\345\341\341\345\354\354\357\362\362\365\361"
+ "\361\365\364\364\367\202\356\356\362\4\366\366\372\357\357\363\347\347\354"
+ "\352\352\357\202\363\363\367\10\362\362\367\357\357\364\341\341\347\337\337"
+ "\345\336\336\345\352\352\360\370\370\374\361\361\367\202\352\352\360\10\352"
+ "\351\360\343\343\352\351\351\360\373\373\375\363\363\367\362\362\366\375"
+ "\375\376\376\376\376\202\372\372\374\10\372\372\373\345\345\352\322\322\333"
+ "\320\320\330\320\320\331\332\332\341\365\365\370\376\376\376\205\375\375"
+ "\375\3\376\376\376\374\374\375\355\355\361\202\346\346\352\2\354\354\360"
+ "\370\370\372\211\376\376\376\5\374\374\374\364\364\366\361\361\363\365\365"
+ "\367\374\374\375\202\376\376\376\1\374\374\375\202\371\371\373\6\372\372"
+ "\373\371\371\372\367\367\370\370\370\371\373\373\374\375\375\375\206\376"
+ "\376\376\16\375\375\375\373\373\374\366\366\370\362\362\364\363\363\365\371"
+ "\371\373\375\375\376\376\376\376\373\373\374\363\363\365\361\361\363\367"
+ "\367\371\375\375\376\376\376\376\202\374\374\375\31\376\376\376\374\374\375"
+ "\365\365\366\363\363\366\374\374\374\374\374\375\372\372\374\375\375\375"
+ "\371\371\373\363\363\365\366\366\370\375\375\375\373\373\375\372\372\375"
+ "\374\374\375\366\366\371\361\361\365\367\367\372\365\365\370\345\345\353"
+ "\343\343\351\360\360\365\366\366\373\366\366\372\374\374\376\203\373\373"
+ "\375\3\375\375\376\372\372\374\357\357\364\202\357\357\365\25\361\361\366"
+ "\363\363\371\360\360\366\341\341\351\357\357\364\376\376\376\373\373\374"
+ "\371\371\372\366\366\366\351\351\355\312\312\321\315\315\322\314\314\314"
+ "\272\272\273\245\245\246~\222\40\227\257'\257\313.\274\3311\301\3404\301"
+ "\3410\240\276\340\"\16\275\337\"\274\335\"\271\332!\264\324\40\256\315\37"
+ "\246\304\36\233\267\34\215X*\277A*\2332\40\277!\22\321\22\2\330\22\3\316"
+ "\24\5\202\272\10\0F\265\7\0\273\0\0\340\36\11\336F5\301M@\251WL\224SG\233"
+ "J>\255J;\267H6\2626\"\262$\13\375Z:\365$\1\235\32\10\7\27\33\5\17\25\3\3"
+ "\2\5\0\0\27\23\1\2\4\0\0\0\0\21\22\15""78436-\203\204\202NMJ\40!!spv\200"
+ "}}\245\245\250\272\310\315\233\300\315\221\236\246\253@.\376K\36\376N\"\376"
+ "E$\376O2\376]<\376eG\376fG\376bC\376_?\376jL\376sV\376uNU><\311\376\376E"
+ "EJ{y~\327\326\331\325\370\376\363\200q\376J,\370_E\372_G\376eL\376kQ\376"
+ "oT\376{`\230\216-\220\252\32\234\267\34\245\302\35\255\314\37\264\324\40"
+ "\270\331!\274\335\"\275\337\"\315\276\340\"4\317\350[\336\357\220\233\241"
+ "\212\201\201\203\225\225\226\241\241\244\253\253\256\266\266\271\303\303"
+ "\307\327\327\332\343\343\345\341\341\345\353\353\356\360\360\364\361\361"
+ "\364\364\364\367\357\357\363\354\354\360\365\365\371\361\361\365\350\350"
+ "\354\351\351\356\362\362\366\363\363\367\361\361\365\357\357\364\341\341"
+ "\347\337\337\346\336\336\345\346\346\354\366\366\373\363\363\370\354\354"
+ "\362\353\352\360\353\353\360\345\345\354\351\351\357\372\372\375\363\363"
+ "\367\357\357\365\374\374\375\376\376\376\372\372\374\367\367\373\373\373"
+ "\375\355\355\362\327\327\336\322\322\332\321\321\332\331\331\340\363\363"
+ "\366\376\376\376\205\375\375\375\202\376\376\376\5\365\365\370\350\350\355"
+ "\350\350\353\353\353\357\366\366\370\212\376\376\376\4\371\371\372\362\362"
+ "\364\362\362\365\371\371\372\203\376\376\376\12\374\374\374\371\371\372\372"
+ "\372\373\373\373\374\371\371\373\367\367\371\366\366\370\367\367\371\371"
+ "\371\373\373\373\373\202\373\373\374,\372\372\373\371\371\372\366\366\370"
+ "\363\363\365\362\362\365\365\365\367\372\372\373\375\375\376\376\376\376"
+ "\374\374\375\365\365\367\361\361\363\364\364\366\374\374\375\376\376\376"
+ "\375\375\376\374\374\375\375\375\376\376\376\376\371\371\372\362\362\365"
+ "\366\366\370\375\375\375\372\372\374\373\373\374\374\374\375\367\367\371"
+ "\363\363\365\371\371\372\376\376\376\374\374\375\374\374\376\372\372\375"
+ "\363\363\367\360\360\364\370\370\374\360\360\364\343\343\350\344\344\353"
+ "\365\365\371\366\366\373\366\366\372\371\371\376\372\372\375\202\373\373"
+ "\375\32\375\375\376\371\371\372\357\357\364\357\357\365\354\354\363\355\355"
+ "\363\362\362\367\357\357\364\344\344\353\363\363\367\376\376\376\373\373"
+ "\374\371\371\372\366\366\366\345\345\351\313\313\321\323\323\326\315\315"
+ "\315\272\272\273\245\245\246}\222\40\224\256'\253\310-\272\3312\300\3413"
+ "\300\3412\241\274\340!\"\272\335!\267\332\40\262\325\37\254\315\36\245\305"
+ "\35\234\272\33\234c0\333eR\260?*\224*\26\2321\37\2640\37\317\34\15\301\16"
+ "\0\262\11\0\265\0\0\323\"\16\202vs,AD-;B\37""03\21%*\5\32\35\5\20\23\5\15"
+ "\16\6\20\20\7\14\13\7\7\3\10\17\23\12+*:DC`aYYXT>64\202\0\0\0\23\3\0\0\1"
+ "\1\1\230\233\230\251\251\250\353\355\343\263\262\265;8:+)-~\221\231\230\306"
+ "\324\225\246\256\353`J\376N$\376K\37\376I(\376P2\376_?\376eG\376dE\204\376"
+ "bC\32\376^>\376pS\376bC\376[;\273[M\263\305\325z\217\227\376\376\376\305"
+ "\340\360\240vt\376P/\370]E\373`G\376eL\376lQ\376mT\376{`\236\217,\220\253"
+ "\31\233\270\33\244\303\35\253\314\36\262\324\37\266\331\40\272\335!\273\337"
+ "!\315\274\340!\24\312\346P\335\357\217\244\252\215\200\200\201\224\224\225"
+ "\241\241\243\252\252\255\265\265\270\301\301\305\325\325\330\342\342\344"
+ "\340\340\344\352\352\355\362\362\365\361\361\364\363\363\367\360\360\364"
+ "\352\352\357\364\364\370\362\362\366\202\350\350\355\2\362\362\366\363\363"
+ "\367\202\360\360\364\4\342\342\350\337\337\346\336\336\345\343\343\351\202"
+ "\364\364\371\24\356\356\363\353\353\360\353\353\361\347\347\356\351\351\357"
+ "\370\370\374\363\363\367\354\354\363\372\372\375\376\376\376\373\373\375"
+ "\365\365\372\373\373\375\364\364\366\334\334\344\324\324\334\323\323\333"
+ "\330\330\337\362\362\364\376\376\376\205\375\375\375\202\376\376\376\7\370"
+ "\370\371\350\350\354\343\343\346\346\346\352\361\361\363\373\373\374\372"
+ "\372\372\202\370\370\370\1\372\372\372\202\374\374\374&\372\372\372\370\370"
+ "\370\367\367\367\365\365\366\357\357\361\355\355\360\362\362\364\370\370"
+ "\371\370\370\370\367\367\367\366\366\367\364\364\366\365\365\366\367\367"
+ "\371\371\371\372\365\365\367\362\362\363\357\357\361\356\356\361\360\360"
+ "\362\362\362\364\362\362\363\360\360\362\355\355\360\353\353\355\355\355"
+ "\357\360\360\361\363\363\364\366\366\366\367\367\367\367\367\370\363\363"
+ "\365\360\360\362\363\363\365\372\372\373\376\376\376\375\375\375\371\371"
+ "\371\202\367\367\367\1\364\364\365\202\356\356\360\22\370\370\371\374\374"
+ "\375\372\372\373\374\374\375\373\373\374\364\364\366\364\364\365\370\370"
+ "\372\373\373\373\373\373\374\374\374\375\370\370\372\360\360\364\362\362"
+ "\365\370\370\373\353\353\357\341\341\347\346\346\354\202\366\366\373\3\365"
+ "\364\372\371\371\375\372\372\375\202\373\373\375\33\375\375\376\367\367\372"
+ "\360\360\365\356\356\363\352\352\357\352\352\361\360\360\365\355\355\363"
+ "\346\346\354\367\367\372\376\376\376\373\373\374\371\371\372\366\366\366"
+ "\341\341\346\314\314\323\326\326\330\315\315\315\272\272\273\246\246\246"
+ "|\221!\221\253'\250\306-\266\3272\275\3363\276\3404\272\336\"\240\271\336"
+ "\40""5\270\334\40\265\331\37\260\324\36\252\315\35\244\305\34\233\272\33"
+ "\233b/\340iU\312YF\277K:\2546!\2374!\2400\33\2761!\301\27\10\314\1\0\271"
+ "\250\244\11\"$\5\5\2\16\21\16\37$\35/1.;=9FIEMQMV\\Y`ierzw\202\212\203\225"
+ "\225\221\236\241\234\255\256\254\251\255\252\256\250\2551'\"\0\0\0\22\14"
+ "\10\0\0\0\230\225\232\321\322\326\270\270\277\275\277\304-<A\5""09R?=\314"
+ "bO\376M(\376B\27\376I&\376P0\376]>\376eG\376fE\206\376bC\32\376]@\376vX\376"
+ "cG\376`<\347E'\270\277\306\211TN\231\312\336Tmy\254pj\376[;\370\\D\373`G"
+ "\376eL\376jQ\376nS\376y`\241\220+\217\253\31\231\270\32\242\302\34\251\313"
+ "\35\260\323\36\264\330\37\267\333\40\270\335\40\315\271\336\40\33\304\343"
+ "D\334\356\217\256\266\220||}\217\217\222\240\240\243\252\252\254\265\265"
+ "\270\301\301\304\324\324\327\342\342\344\336\336\342\350\350\353\362\362"
+ "\365\361\361\364\363\363\366\362\362\365\351\351\356\362\362\365\364\364"
+ "\370\352\352\357\350\350\355\361\361\365\364\363\370\356\356\363\360\360"
+ "\365\343\343\351\202\337\337\345\26\337\337\346\361\361\366\365\365\372\357"
+ "\357\364\354\354\362\353\353\361\350\350\357\351\351\357\365\365\371\366"
+ "\366\371\352\352\361\370\370\372\376\376\376\374\374\375\365\365\372\371"
+ "\371\373\372\372\374\344\344\353\326\326\336\325\325\335\330\330\337\354"
+ "\354\362\202\375\375\376\204\375\375\375Q\376\376\376\372\372\372\304\304"
+ "\306kkl\240\240\242\332\332\335\345\345\350\314\314\315vvxhhj\327\327\330"
+ "\355\355\355\364\364\364\244\244\245\200\200\202yy{\200\200\200\206\206\210"
+ "\247\247\251\346\346\347\320\320\323\206\206\211~}\177xxz||~\277\277\300"
+ "\354\354\356\331\331\332\223\223\225{{}yy{{{~\223\223\225\331\331\332\355"
+ "\355\356\243\242\244\203\203\207vuycceyy{\203\203\206rrt\200\200\202\247"
+ "\247\252\324\324\325\344\344\346\353\353\356\367\367\370\375\375\376\375"
+ "\375\375\267\267\270\213\213\215\200\200\201wwzxx{\242\242\243\347\347\350"
+ "\365\365\366\370\370\372\372\372\374\375\375\375\367\367\371\362\362\364"
+ "\261\261\263\226\227\232\356\356\356\366\366\366\371\371\371\364\364\367"
+ "\355\355\362\365\365\370\366\366\371\346\346\353\340\340\346\353\353\360"
+ "\370\370\373\363\363\370\364\364\372\370\370\374\371\371\375\372\372\375"
+ "\202\373\373\375\32\364\364\371\361\361\366\352\352\360\346\346\354\351\351"
+ "\357\357\357\365\354\354\362\351\351\357\372\372\375\375\375\376\373\373"
+ "\374\371\371\372\366\366\367\335\335\342\321\321\330\331\331\333\315\315"
+ "\316\272\272\273\246\246\246y\217!\215\247&\243\302-\262\3251\272\3353\273"
+ "\3374\266\336#\240\265\335\37""3\264\333\37\261\330\36\255\323\36\247\314"
+ "\35\240\304\33\230\272\32\231b.\341jW\317ZG\313WD\311XE\300N9\2564\"\240"
+ "0\33\2563\35\322.\34\346\366\365Urnuvp\216\216\210\246\247\243\225\230\223"
+ "\224\226\222\227\231\226\236\240\234\243\245\243\263\263\263\273\274\274"
+ "\302\303\306\303\302\307\266\271\274\266\266\275\244\244\251\253\256\267"
+ "B::\0\0\0\30\17\6\6\0\0NKOgen<MYc\214\237Z]c\216\14\0\376gC\376S+\376=\32"
+ "\376P0\376\\=\376dG\376fG\206\376bC\202\376bE\32\376^@\376pR\376jN\376[:"
+ "\306aO\245\265\300\376=\31v]^\233\262\274\376]=\373X=\367_D\372`G\376eL\376"
+ "iP\376nU\376za\237\221+\215\254\30\227\270\32\240\303\33\246\313\34\254\322"
+ "\35\260\327\36\263\332\37\264\334\37\315\265\335\37)\274\3406\332\356\216"
+ "\272\305\224zz{\215\215\217\241\241\242\252\252\254\262\262\267\300\300\303"
+ "\323\323\326\342\342\343\340\340\343\346\346\352\362\362\365\361\361\365"
+ "\362\362\365\363\363\367\351\351\356\356\356\363\365\365\371\354\354\361"
+ "\350\350\356\360\360\364\364\364\370\355\355\362\360\360\365\345\345\353"
+ "\337\337\345\340\340\346\336\336\344\354\354\362\365\365\372\360\360\365"
+ "\355\355\363\354\354\361\352\352\360\352\352\357\363\363\367\370\370\374"
+ "\351\351\360\364\364\370\202\376\376\376\12\366\366\372\364\364\371\374\374"
+ "\376\354\354\361\333\333\342\327\327\337\330\330\337\350\350\355\373\373"
+ "\375\376\376\376\203\375\375\375<\376\376\376\370\370\370\250\250\253//0"
+ "\1\1\1""889\251\252\254\235\235\240AAB\200\200\200\2\2\2NNP\270\270\270\347"
+ "\347\347sssyyy\13\13\13\11\11\12\237\235\236\223\222\222\334\334\335\253"
+ "\253\253bbb]^]\5\5\5\210\212\212\245\244\244\342\342\343\276\276\276kkkC"
+ "CD\1\1\1\216\216\217\274\274\273\300\300\301\350\350\350vvv\224\225\224\36"
+ "\36\36\5\5\5\306\307\307\263\263\263rrqRRR&&&../\243\243\245\341\341\342"
+ "\362\362\362\372\372\372\373\372\373}}|\232\232\231\27\27\30\5\5\5\270\270"
+ "\267\253\253\253\336\336\337\360\360\361\366\366\367\202\373\373\374\22\363"
+ "\363\366\356\356\361aaa\"#\"\300\300\301\351\351\351\361\361\363\357\357"
+ "\363\356\356\362\370\370\372\360\360\364\342\342\350\341\341\350\357\357"
+ "\364\370\370\373\361\361\365\363\363\371\367\367\374\202\371\371\375\12\372"
+ "\372\375\371\371\374\364\364\370\360\360\365\345\345\354\343\343\352\346"
+ "\346\354\355\355\364\354\354\362\357\357\363\202\375\375\376\20\373\373\374"
+ "\371\371\372\364\364\365\333\333\341\330\330\334\333\333\335\315\315\316"
+ "\272\272\273\246\246\246v\214\40\210\243%\236\275+\255\317/\265\3311\270"
+ "\3353\263\333$\240\261\332\35""2\260\330\35\256\326\34\251\321\34\244\313"
+ "\33\235\302\32\226\271\31\230b-\341hV\320YF\317WD\321YF\314WE\311XE\303N"
+ ":\263:&\245\"\7\2671\32\262\212\203\242\310\312\211\237\246\220\222\227\250"
+ "\246\252\264\265\272\243\243\251\235\237\244\225\223\233\206\206\216uw~i"
+ "hoaag\\\\dVT]UU\\ppz_]a\4\0\0\24\3\0\12\0\0\207\234\250n\236\261\207\207"
+ "\217\3407\33\376g8\376\355\336\306\376\376\300\217\216\376;\24\376gH\376"
+ "cF\376aC\207\376bC\15\376bB\376bE\376_A\376iK\376lN\376T0\261ne\241\232\241"
+ "\376\\2\3468\32\230\304\324\376Q1\374\\D\202\367\\C\14\376cJ\376nU\376}c"
+ "\373|c\215\225\35\215\255\27\226\271\31\235\302\32\244\312\33\251\320\34"
+ "\255\325\34\260\330\35\316\261\332\35)\264\334'\326\353\211\306\324\225z"
+ "z{\212\212\214\236\236\241\251\251\253\264\264\266\277\277\302\322\322\324"
+ "\341\341\343\336\336\342\344\344\350\362\362\365\362\362\366\363\363\366"
+ "\364\364\370\352\352\357\354\354\360\366\366\371\357\357\363\351\351\356"
+ "\357\357\363\365\365\371\355\355\362\357\357\364\347\347\354\337\337\345"
+ "\341\341\350\335\335\344\347\347\355\364\364\371\361\361\366\356\356\364"
+ "\355\355\362\353\353\361\352\352\360\362\362\366\371\371\376\352\352\360"
+ "\361\361\366\202\376\376\376\12\370\370\373\362\362\366\374\374\375\365\365"
+ "\370\340\340\350\331\331\340\331\331\341\344\344\352\372\372\373\376\376"
+ "\376\203\375\375\375\15\373\373\373\231\231\233223\346\346\347\0\0\0\235"
+ "\235\236\230\230\231\37\37\40\337\337\337\314\314\315\4\4\4OOP\231\231\231"
+ "\202\332\332\332B\251\251\251RRS\4\4\5\250\250\253\301\300\300\326\326\327"
+ "\337\337\340\262\262\262HHI688\310\310\310\306\306\306\335\335\335\350\350"
+ "\350\275\275\275TTU\6\6\6\241\241\241\312\312\312\320\320\321\343\343\344"
+ "\321\321\321\277\277\277667\33\33\34\311\311\312\275\275\275\244\244\245"
+ "\204\204\204}}{DDD\13\13\14\226\225\230\340\340\340\362\361\362\370\367\370"
+ "\337\336\337\246\246\247\"\"#\25\25\25\312\312\312\302\302\302\334\334\334"
+ "\354\354\355\366\366\370\375\375\375\370\370\371\360\357\362\273\273\275"
+ "[[]\5\5\5}}~\330\330\331\346\346\350\351\351\355\360\360\364\371\371\374"
+ "\352\352\357\341\341\346\343\343\351\364\364\367\366\366\371\357\357\363"
+ "\363\363\371\370\370\374\371\371\375\202\370\370\375\6\366\366\373\364\364"
+ "\371\355\355\362\341\341\350\342\342\351\345\345\352\202\355\355\363\1\362"
+ "\362\366\202\375\375\376\20\373\373\374\372\372\372\360\360\362\332\332\341"
+ "\335\335\340\334\334\335\315\315\316\273\273\274\246\246\246r\212\36\204"
+ "\242$\231\273*\250\317.\260\3300\263\3341\260\333&\240\254\331\33""2\253"
+ "\327\33\251\325\32\245\320\32\240\312\31\232\302\30\222\270\27\226b-\340"
+ "hV\316YF\316VC\317YD\322YE\322XF\316WE\313WE\300N;\264$\16\272\25\1\277F"
+ "3\251\205\203`\200\214Zs\200^`g`^e__gddlkkqrryzz\200\200\200\207\207\207"
+ "\216\222\220\227\224\224\233\240\242\252\220\220\226\14\0\0\4\0\0\0\0\0j"
+ "bg\325iZ\376W.\376\270\242\330\357\367\241\277\321\262\315\333\346\311\305"
+ "\376M'\376\\<\376aD\376cC\206\376bC\1\376bE\202\376bD\31\376_A\376fH\376"
+ "oS\376T.\217z|\341\213\177\376:\14\261\201}\253\253\263\376I'\367^C\371["
+ "C\374bI\376t[\376~d\363y\\\233\201+\203\245\25\213\260\26\224\272\27\232"
+ "\303\30\240\312\31\245\320\32\250\324\32\253\327\33\317\254\331\33\27\316"
+ "\350z\320\343\226\205\210\201\207\207\211\233\233\235\251\251\254\263\263"
+ "\266\276\276\301\321\321\323\341\341\343\340\340\343\343\343\346\361\361"
+ "\364\363\363\366\362\362\365\365\365\370\355\355\361\351\351\355\365\365"
+ "\370\362\362\366\351\351\356\356\356\363\365\365\371\202\355\355\362\33\351"
+ "\351\356\337\337\346\342\342\350\336\336\345\342\342\350\361\361\367\361"
+ "\361\366\357\357\365\356\356\364\354\354\362\354\354\361\360\360\365\371"
+ "\371\374\353\353\361\354\354\362\374\374\376\376\376\376\373\373\375\361"
+ "\361\366\367\367\371\372\372\374\347\347\355\333\333\343\332\332\341\342"
+ "\342\350\366\366\372\376\376\376\203\375\375\375S\316\316\316OOQ\353\353"
+ "\353\204\204\204\1\1\2\301\301\304\26\26\27\240\240\237\270\270\271mmn\2"
+ "\2\2\221\221\222\305\305\306\325\325\325\346\346\346\343\343\343sst\11\11"
+ "\11hhk\276\276\276\327\327\327\347\347\350\303\303\304!!!\234\234\234\270"
+ "\270\271\314\314\314\343\343\343\360\360\360\351\351\351YYZ\15\15\16|}}\275"
+ "\275\277\323\323\325\345\345\346\350\350\352\314\314\316@@A\40\40!\257\257"
+ "\260\270\270\272\307\307\310\315\315\316\251\251\251kllDCE\24\24\25\261\261"
+ "\261\344\343\344\363\362\363\362\362\362\245\245\246445\33\33\33\251\251"
+ "\253\306\306\307\337\337\340\357\357\361\371\371\373\373\373\374\363\363"
+ "\365\356\356\361~~\177zz}\\\\^--,\275\275\276\331\331\334\346\346\350\364"
+ "\365\370\365\365\370\346\346\352\341\341\346\350\350\355\370\370\373\362"
+ "\362\365\355\355\362\363\363\370\370\370\374\371\371\375\367\367\374\367"
+ "\367\373\202\364\364\371\7\346\346\355\336\336\345\337\337\346\344\344\352"
+ "\356\356\364\357\357\365\366\366\371\202\375\375\376\20\373\373\374\372\372"
+ "\372\354\354\357\334\334\342\340\340\345\334\334\335\315\315\316\272\272"
+ "\273\246\246\246o\210\36\200\235\"\223\266(\243\312-\254\325/\257\3300\254"
+ "\331'\240\247\326\31\13\246\325\31\244\322\31\240\316\30\233\307\27\225\277"
+ "\26\215\265\25\224a,\342kV\315XF\316XC\317XD\202\320XD\36\323YE\322ZF\317"
+ "WC\316ZF\304O<\262\37\4\306\23\0\2776\37\202ooq\226\243~\224\240\230\225"
+ "\235\231\227\236\231\230\236\223\223\231\214\214\222\204\204\215zz\200cc"
+ "iDAI306\36-5\0\0\0\14\3\0\2241!\376R)\376g2\1775'x\275\330\262\267\303\202"
+ "\376\376\376\4\365\376\376\306\266\275\376H\"\376bE\206\376bC\1\376bE\202"
+ "\376bD\32\376dD\376cD\376bB\376uW\376xR{\207\214\376tW\266\211\206n\266\311"
+ "\376Q3\376V<\374bH\376nS\376x\\\370v^\300tA\205\212\35|\236\22\203\250\24"
+ "\213\262\25\222\273\26\231\303\27\235\311\30\241\316\30\244\322\31\246\324"
+ "\31\317\247\326\31\30\305\344g\322\346\224\222\224\207\204\204\206\232\232"
+ "\233\251\251\253\262\262\265\275\275\300\316\316\321\340\340\342\341\341"
+ "\345\342\342\346\360\360\362\364\364\367\361\361\365\365\365\370\360\360"
+ "\364\347\347\354\361\361\365\364\364\370\354\354\361\355\355\362\365\365"
+ "\371\357\357\363\202\353\353\360\6\340\337\346\343\342\351\341\341\347\336"
+ "\336\345\355\355\363\361\361\366\202\357\357\365\22\355\355\364\354\354\362"
+ "\357\357\363\367\367\372\357\357\365\346\346\355\371\371\373\376\376\376"
+ "\375\375\375\362\362\367\360\360\365\373\373\374\360\360\365\341\341\347"
+ "\334\334\343\340\340\346\360\360\365\375\375\376\202\375\375\375]\374\374"
+ "\374\325\324\325\267\266\267\326\326\326\15\15\15TRUHHKnnm\225\225\225\242"
+ "\242\244\31\31\31\36\36\40\217\217\216\270\270\270\327\327\327\354\354\354"
+ "\357\357\357\250\250\250444\31\31\32\277\277\300\330\330\330\351\351\351"
+ "||}++,\306\306\306\300\300\302\327\327\330\356\355\356\370\370\370\360\360"
+ "\360^^`\14\14\14\200\200\200\310\310\311\337\337\340\360\360\361\362\362"
+ "\363\311\311\312DDD\40\40!\263\263\265\313\313\313\337\337\340\350\350\350"
+ "\342\342\342\232\232\232\204\204\205\6\6\7iik\326\325\326\354\354\354\363"
+ "\363\363\240\240\241;;;\32\32\32\247\247\247\316\316\317\344\344\346\366"
+ "\366\367\374\374\375\366\366\370\360\360\362\326\326\330__`ZZZ\207\207\210"
+ "\14\14\14\214\214\216\312\312\315\342\343\346\370\370\372\357\357\363\343"
+ "\343\351\341\341\347\357\357\363\370\370\373\353\353\361\355\355\362\364"
+ "\364\371\370\370\375\367\367\374\366\366\371\364\364\370\364\364\371\362"
+ "\362\367\340\340\347\333\333\343\335\335\345\343\343\352\357\357\365\361"
+ "\361\365\372\372\374\202\375\375\376\20\373\373\374\371\371\372\347\347\354"
+ "\341\341\346\342\342\347\333\333\335\315\315\316\272\272\272\246\246\246"
+ "l\207\36|\233\"\217\263(\237\310,\250\323.\254\3270\253\330*\240\244\325"
+ "\30\13\243\324\30\241\321\30\236\315\27\230\306\26\223\276\25\213\265\24"
+ "\223b+\342hV\317XF\315XC\317XD\202\320XD\202\321XD#\324YE\323XD\320XF\315"
+ "XG\302L8\303.\25\317\31\0\331?(\212pp<ly3P]))/(%(()+#$$$\"#=>;`oq\213\274"
+ "\312\233\241\246\256&\15\376kC\376\\4\376Q/\376}Z~/\"\267\325\344\200{\201"
+ "UVZ\330\327\336\272\311\326\254\271\303\376O+\376_A\376cC\204\376bC\1\376"
+ "bE\203\376bD\202\376cD\30\376aC\376cE\376\\6\215mnt\312\342\262\202\200\376"
+ "O0\376[=\376oU\376x^\374t\\\276t?\177\202\34s\224\21x\233\22\177\244\23\205"
+ "\255\23\214\266\25\223\276\25\230\305\26\234\313\27\237\317\27\241\322\30"
+ "\243\324\30\317\244\325\30)\274\340W\321\351\220\235\244\215\202\202\203"
+ "\227\227\232\251\251\252\263\263\265\275\275\277\313\313\317\340\340\341"
+ "\343\343\345\340\340\344\357\357\362\364\364\367\362\362\365\365\365\370"
+ "\363\363\367\347\347\354\355\355\361\366\366\371\357\357\363\355\355\362"
+ "\365\365\371\360\360\365\351\351\356\355\355\362\341\341\350\342\342\351"
+ "\344\344\353\336\336\344\347\347\355\361\361\366\357\357\364\360\360\365"
+ "\357\357\364\355\355\363\356\356\363\365\364\371\364\363\370\344\344\353"
+ "\365\365\371\202\376\376\376\2\370\370\373\355\355\363\202\370\370\373\1"
+ "\346\346\354\202\337\337\346a\354\354\360\373\373\375\375\375\376\375\375"
+ "\375\374\374\374\366\366\366\341\341\341\215\215\216\11\11\12__b^^_xxx\251"
+ "\251\252nmo\3\3\3}}\177\215\215\215\304\304\304\340\340\340\364\364\364\371"
+ "\371\371\352\352\352eff\5\5\5\217\217\220\323\323\323\332\332\332557\202"
+ "\202\202\303\303\304\320\320\321\344\344\345\365\365\366\374\374\375\365"
+ "\365\365]]]\13\13\14\205\205\206\317\317\317\350\350\350\371\371\371\373"
+ "\373\374\325\325\326FFG\37\37\40\267\267\267\325\325\325\354\354\354\370"
+ "\370\370\364\363\364\346\345\346wvw\25\25\26<<=\306\306\306\344\344\344\355"
+ "\355\356\246\246\250<<>\30\30\30\252\251\252\320\320\321\352\352\353\373"
+ "\373\373\370\370\372\357\357\362\357\357\361\224\224\224hgj\243\243\244\211"
+ "\211\212''(NNP\274\274\277\341\342\343\361\361\363\350\350\355\342\342\347"
+ "\345\345\352\365\365\371\363\363\367\351\351\356\356\356\362\365\365\371"
+ "\370\370\374\365\365\371\363\363\367\361\361\365\367\367\373\354\354\360"
+ "\332\332\342\332\332\341\334\334\343\345\345\354\361\361\367\364\364\370"
+ "\373\373\375\202\375\375\376\21\373\373\374\367\367\370\344\344\351\346\346"
+ "\352\343\343\347\332\332\335\314\314\314\272\272\272\246\246\246i\204\35"
+ "x\227!\211\255&\232\303*\245\321.\251\326/\251\326.\241\323\30\237\241\323"
+ "\27\17\240\322\27\236\317\27\233\313\26\226\304\25\220\275\25\211\263\24"
+ "\221b*\342jU\317ZF\317WC\321XD\320XD\322XD\321XD\323XD\202\322XD\40\325Y"
+ "E\324YE\322XC\317WD\305J8\302(\17\331\"\2\253,\30uSM\231\277\307\254\310"
+ "\313\310\314\323\330\336\343\350\363\357\347\357\350\361\361\352\374\265"
+ "\245\376hB\376W.\376J+\376F'\376aE\376\212g\2016*\277\337\353\225\223\227"
+ "\0\0\0\276\273\302\241\260\273\215\205\210\376U0\376aB\204\376bC\1\376bE"
+ "\202\376bD\1\376dD\203\376cD\30\376dD\376`D\376`B\376[;\347U=\376R/\376g"
+ "K\376x]\365sX\271s<\203}\40m\215\17r\224\20w\233\21}\243\22\202\252\23\210"
+ "\263\23\216\272\24\223\301\25\227\307\26\233\313\26\235\316\26\237\321\27"
+ "\240\322\27\317\241\323\27!\263\333D\320\351\212\253\263\221\200\200\201"
+ "\224\224\226\250\250\251\262\262\265\275\275\300\313\313\315\334\334\337"
+ "\343\343\345\336\336\343\356\356\361\365\365\370\362\362\366\364\364\370"
+ "\365\365\370\351\351\355\351\351\356\366\366\371\362\362\366\355\355\362"
+ "\364\364\370\362\362\366\350\350\356\355\355\362\343\343\351\342\342\350"
+ "\347\347\355\337\337\346\342\342\350\357\357\365\356\356\364\202\360\360"
+ "\366\22\356\356\364\357\357\364\362\362\366\366\365\371\344\344\353\357\357"
+ "\365\375\375\376\376\376\376\373\373\375\356\356\364\362\362\367\374\374"
+ "\375\357\357\364\343\343\352\340\340\346\350\347\355\370\370\372\375\375"
+ "\376\202\375\375\375+\371\371\371\343\343\343;;<\35\35\36QQT{{{\237\240\240"
+ "\247\247\250\32\32\32**,\177\177\177\263\263\263\321\321\321\352\352\352"
+ "\371\371\371\374\374\374\364\364\364\211\210\211\22\23\22DDE\310\310\310"
+ "\253\254\254&&&\271\271\271\312\312\312\334\334\334\357\357\357\372\372\373"
+ "\375\375\376\363\363\364ZZ[\13\13\13\217\217\217\320\320\320\351\351\351"
+ "\371\371\371\375\375\375\331\331\331GGH\36\36\37\266\265\266\325\325\326"
+ "\355\355\356\202\373\373\374!\362\362\363~~\177\36\36\37+++\271\272\272\331"
+ "\331\332\344\344\347\255\255\256AAB\25\25\26\245\245\246\320\320\321\354"
+ "\354\355\370\370\371\361\361\363\356\356\361\355\355\357ggg\15\15\15YY\\"
+ "OOQ\16\16\17\17\17\20\245\245\246\332\332\334\346\346\350\344\344\350\343"
+ "\343\351\353\353\360\370\370\372\354\354\361\347\347\355\357\357\364\202"
+ "\366\366\372\14\363\362\367\357\357\365\361\361\365\364\364\371\341\341\351"
+ "\326\326\337\330\330\340\333\333\342\347\347\356\363\363\370\366\366\373"
+ "\374\374\376\202\375\375\376\21\373\373\374\364\364\367\344\344\352\350\350"
+ "\354\341\341\346\330\330\333\314\314\314\272\272\273\245\245\246g\202\35"
+ "u\225!\206\253%\226\277*\241\315-\246\325.\247\326/\240\323\33\237\236\322"
+ "\26\12\235\321\26\233\316\26\230\312\25\223\303\24\215\274\24\206\263\23"
+ "\220b*\343jU\317ZF\317WC\202\320XD\202\321XD#\322XD\324XD\323XD\323XC\325"
+ "XC\325YD\326[E\322XD\321YF\310K7\313,\21\346\32\1\372\205q\357\353\346\312"
+ "\337\341\274\321\340\270\306\321\322\207}\376,\3\376&\0\3766\22\376L.\376"
+ "[<\376_@\376kN\376\214j\2025'\275\333\345\226\224\233\21\21\26\253\252\257"
+ "~\220\231\244\211\211\376U/\376cD\203\376bC\1\376bE\202\376bD\1\376dD\204"
+ "\376cD\30\376dD\376aC\376a@\376`B\376gI\376\200c\375y_\310qC\201~\36i\213"
+ "\17n\221\17r\226\20w\235\20|\244\21\201\253\22\206\262\23\213\270\23\220"
+ "\277\24\223\304\25\227\311\25\232\314\25\234\317\26\235\320\26\235\321\26"
+ "\317\236\322\26*\251\3270\316\350\212\272\306\230||\177\217\217\222\245\245"
+ "\246\262\262\264\273\273\275\311\311\313\332\332\335\343\343\345\336\336"
+ "\343\352\352\355\364\364\367\362\362\365\362\362\366\366\366\371\355\355"
+ "\361\346\346\353\362\362\366\364\364\367\356\356\362\362\362\366\363\363"
+ "\367\347\347\355\353\353\360\347\347\354\341\341\347\350\350\356\343\343"
+ "\351\335\335\344\354\354\361\356\356\364\357\357\364\361\361\367\360\360"
+ "\366\357\357\364\360\360\365\365\365\372\350\350\356\347\347\355\373\373"
+ "\374\202\376\376\376\11\366\366\371\354\354\362\372\371\374\366\366\372\351"
+ "\351\357\342\342\351\346\346\353\362\362\366\374\374\375\202\375\375\375"
+ "I\373\373\373\260\261\261\16\16\16\0\0\0\203\203\204\201\201\201\272\272"
+ "\272lmo\3\3\3kkk\235\235\237\276\276\300\334\334\334\361\361\361\374\374"
+ "\374\376\376\376\370\370\370\311\311\311QQR\17\17\20\253\254\255YY[bcc\306"
+ "\306\306\320\320\320\345\345\345\366\366\366\375\375\375\375\375\376\362"
+ "\362\363YYY\13\13\13\221\221\222\320\320\320\351\351\351\371\371\371\375"
+ "\375\375\331\331\331HHI\36\36\37\266\267\270\324\324\325\355\355\356\373"
+ "\373\374\375\375\376\366\366\367\221\220\221\15\15\15""124\270\267\270\321"
+ "\321\323\346\346\350\267\267\267DDE\23\23\24\244\244\246\322\322\323\353"
+ "\353\354\357\357\361\355\355\360\362\362\365\300\300\301@@Afff\261\261\261"
+ "\253\253\254\220\220\224\6\6\6qqs\314\314\316\330\330\334\337\337\344\346"
+ "\346\353\202\364\364\370\20\345\345\352\351\351\357\361\361\366\367\367\373"
+ "\364\364\370\357\357\365\354\354\362\364\364\370\356\356\362\331\331\341"
+ "\325\325\335\327\327\337\334\334\342\355\355\362\364\364\371\370\370\373"
+ "\203\375\375\376\21\373\373\374\360\360\364\346\346\354\347\347\353\336\336"
+ "\343\330\330\333\313\313\314\271\271\272\243\243\245e\200\34r\221\40\202"
+ "\247$\221\273(\235\312,\244\322-\245\324.\237\321\36\237\234\320\25\17\233"
+ "\317\25\231\314\25\226\310\24\221\301\24\213\272\23\205\261\22\220b*\343"
+ "jV\316XF\316XC\320XD\322XD\321XD\323XD\322XD\202\323XD\1\325XC\202\324XC"
+ "\35\326XC\326YD\325ZE\325XE\325XD\306H1\257\5\0\327\5\1\375Y8\374^9\376>"
+ "\26\376%\1\3761\16\376C$\376W8\376cH\376dD\376_?\376pQ\376\205bw2&\261\320"
+ "\336\223\215\223\3\4\10\270\267\275\215\233\246\237\233\240\376R,\376aB\202"
+ "\376bC\4\376bE\376bD\376bB\376bD\204\376cD\27\376bA\376^@\376eF\376nR\376"
+ "z\\\376}c\247d6{y\33h\212\16l\216\16p\224\17t\232\20y\240\20}\245\21\201"
+ "\254\21\205\262\22\212\267\23\216\275\23\222\302\24\225\306\24\227\311\24"
+ "\231\314\25\232\316\25\202\233\317\25\317\234\320\25\25\237\321\33\307\344"
+ "|\313\335\234\205\207\204\213\213\215\241\241\243\261\261\264\273\273\276"
+ "\310\310\312\327\327\332\344\344\345\336\336\342\347\347\353\364\364\366"
+ "\364\364\367\362\362\365\366\366\372\361\361\364\344\344\351\355\355\361"
+ "\365\365\370\202\360\360\364\1\364\364\370\202\351\351\356\12\351\351\357"
+ "\341\341\347\351\351\356\350\350\355\334\334\343\345\345\353\355\355\363"
+ "\354\353\361\360\360\365\360\360\366\202\357\357\364\4\363\363\370\354\354"
+ "\362\341\341\350\364\364\370\202\375\375\375&\373\373\374\354\354\362\360"
+ "\360\365\372\372\374\357\357\364\345\345\353\343\343\351\352\352\360\371"
+ "\371\372\373\374\375\373\373\374\367\367\367efg\1\1\1ddf\200\200\200\264"
+ "\264\264\257\257\260\31\31\32\36\36\35\222\222\223\236\235\240\225\225\226"
+ "\335\335\335\363\363\363\373\373\373\375\375\375\373\373\373\357\357\357"
+ "{z|\7\7\7cce**,\247\247\250\305\305\305\330\330\330\354\354\354\371\371\371"
+ "\202\375\375\3757\362\362\362UUV\14\14\14\221\221\222\317\317\317\350\350"
+ "\350\371\371\371\374\374\374\330\330\330IIJ\36\36\37\266\266\267\323\323"
+ "\324\354\354\355\372\372\373\375\375\375\365\365\365\205\205\206\0\0\0\\"
+ "\\\\\271\271\273\326\326\330\357\357\357\274\274\274HHJ\22\22\22\242\242"
+ "\242\320\320\320\342\342\345\351\351\354\362\362\364\365\365\367\177\177"
+ "\200\34\34\35\275\275\276\315\315\315\272\272\273qqp,,.%%&\262\262\265\313"
+ "\313\317\333\333\341\353\353\360\341\341\343\237\237\242\306\306\311\345"
+ "\345\353\361\361\364\365\365\371\357\357\364\350\350\357\353\353\361\364"
+ "\364\370\341\341\350\202\323\323\333\5\325\325\335\336\336\346\361\361\367"
+ "\364\364\370\371\371\373\203\374\374\375\21\372\372\374\356\356\363\351\351"
+ "\356\346\346\351\336\336\342\327\327\333\311\311\313\266\266\271\240\240"
+ "\243d\200\34p\220\37\200\244$\217\270(\233\307+\241\320-\244\323.\237\322"
+ "#\237\232\320\25\23\231\317\25\227\314\25\224\310\24\220\302\24\212\272\23"
+ "\203\261\22\216d)\341jV\320ZF\320WC\322XD\321XD\323XD\322XD\324XD\323XD\325"
+ "XD\324XB\326XE\202\325XC\36\327XC\326XC\327YD\330YF\325XD\305F/\247\16\0"
+ "\376uV\376b;\371\27\0\3767\27\376K+\376X9\376_B\376aC\376aB\376^A\376oQ\376"
+ "pM\2068,\200\302\325\250\262\273/*.\303\303\310\326\332\343\344\376\376\372"
+ "Y8\376\\:\376cD\376bC\202\376bD\1\376dD\203\376cD\32\376`A\376`B\376dF\376"
+ "nP\376y]\375x\\\300oB\211y!g\210\16j\216\16n\223\17r\231\17w\237\20{\245"
+ "\21\177\252\21\202\257\22\206\265\22\212\272\23\215\276\23\220\302\24\223"
+ "\306\24\225\311\24\226\313\25\230\315\25\231\316\25\231\317\25\321\232\320"
+ "\25)\275\340g\321\347\235\224\227\212\210\210\212\234\234\236\260\260\261"
+ "\273\273\275\305\305\307\325\325\330\343\343\344\337\337\343\345\345\350"
+ "\362\362\364\365\365\370\361\361\365\364\364\367\363\363\366\344\344\351"
+ "\347\347\354\363\363\367\361\361\365\360\360\364\364\364\370\352\352\357"
+ "\346\345\353\354\354\361\342\342\350\347\347\355\354\354\361\337\337\345"
+ "\336\336\345\353\353\361\351\351\357\355\355\363\360\360\365\357\357\364"
+ "\356\356\363\357\357\365\360\360\366\337\337\346\352\352\360\203\374\374"
+ "\374%\362\362\366\350\350\356\367\367\372\366\366\372\351\351\357\344\344"
+ "\352\346\346\354\363\363\366\373\373\373\370\370\372\314\314\315\34\34\34"
+ "\32\32\31zz{\241\241\241\277\277\277eeg\6\6\6\250\250\251ffg233\216\215\216"
+ "\326\326\330\357\357\360\372\372\372\374\374\374\373\373\373\364\364\364"
+ "\257\257\257>>>\0\0\0OOP\273\274\274\310\310\310\340\340\340\362\362\362"
+ "\373\373\373\202\374\374\374?\362\362\362RRT\14\14\15\225\225\225\316\316"
+ "\316\347\347\347\367\367\367\373\373\373\342\342\342JJK\34\34\35\266\266"
+ "\267\321\321\321\351\351\351\367\367\367\366\366\366\310\310\312\23\23\23"
+ "\17\17\17\251\251\251\303\303\305\340\340\341\360\360\361\311\311\312IIJ"
+ "\20\20\20\245\245\246\310\310\311\332\332\335\354\354\356\367\367\371\337"
+ "\337\337TTUBBB\302\302\302\300\300\302\272\272\275ZYY\200\200\200\10\10\10"
+ "\221\221\223\277\277\303\327\327\333\344\344\350nnp$$%LLM\342\342\346\355"
+ "\355\361\357\357\362\351\351\356\343\343\352\356\356\363\356\356\362\326"
+ "\326\336\317\317\331\321\321\331\323\323\333\344\344\352\364\364\370\363"
+ "\363\367\370\370\373\372\372\374\202\373\373\374\21\367\367\371\355\355\362"
+ "\347\347\354\342\342\346\335\335\341\326\326\332\306\306\311\264\264\267"
+ "\236\236\240b\177\34n\215\37|\241#\213\265(\227\305,\236\316-\241\322.\237"
+ "\322'\237\230\317\25\12\227\316\25\225\313\25\222\307\24\216\301\24\210\271"
+ "\23\201\260\22\214c(\343jW\322ZF\317WC\202\321XD\202\322XD\36\323XD\325X"
+ "D\324XD\326XD\325XD\325XC\327XC\326XC\330XC\327XC\330YD\330XD\316M7\247\36"
+ "\10\365jQ\376=\35\356\33\0\376Q3\376X9\376X8\376\\?\376aC\376aB\376`B\376"
+ "nR\376Y:\376^=\265^Q\246\247\253D]j\202\376\376\376\5\241\301\321\356`E\376"
+ "Z8\376cF\376bB\202\376bD\34\376dD\376cD\376bC\376`A\376cC\376lO\376z[\375"
+ "x\\\316pF\202v#e\210\16i\216\16m\223\17q\230\17u\236\20y\243\21}\251\21\200"
+ "\256\22\203\262\22\207\267\23\212\273\23\215\300\23\217\303\24\221\306\24"
+ "\223\310\24\225\313\25\226\314\25\227\315\25\202\227\316\25\321\230\317\25"
+ "\12\262\333Q\320\350\227\244\254\221\203\203\205\227\227\231\255\255\256"
+ "\271\271\274\304\304\306\323\323\325\341\341\342\202\340\340\344\2\357\357"
+ "\362\365\365\370\202\362\362\365\12\365\365\370\347\347\354\342\342\347\355"
+ "\355\361\362\362\365\357\357\363\363\363\367\354\354\361\343\343\350\353"
+ "\353\360\202\344\344\352\16\356\356\364\347\347\354\334\334\343\347\347\355"
+ "\351\351\356\351\351\357\356\356\364\357\357\364\356\356\362\355\355\362"
+ "\360\360\365\342\342\351\342\342\350\370\370\372\202\373\373\373\31\370\370"
+ "\371\351\351\356\360\360\363\371\371\372\360\357\364\346\346\354\345\345"
+ "\353\355\355\360\370\370\372\365\365\367wwy\3\3\4llnqrr\272\272\272\273\273"
+ "\273\23\23\23\0\0\0VVW,,.\277\277\277\240\236\240\317\317\322\352\352\353"
+ "\370\370\370\202\373\373\373\11\367\367\367\337\340\337bbc\2\2\2\226\226"
+ "\227\266\266\266\320\320\320\347\347\347\366\366\366\202\373\373\3731\364"
+ "\364\364\326\326\327BBD\4\4\5\232\232\233\307\307\307\341\341\341\363\363"
+ "\363\362\362\362\311\311\312334\0\0\0\205\205\207\303\303\305\320\320\321"
+ "\315\315\317\225\225\230\34\34\34\13\13\13\204\205\205\276\276\277\321\321"
+ "\322\345\345\346\353\353\355\301\302\303BBC\2\1\1\237\237\242\275\275\300"
+ "\330\330\333\357\357\360\361\361\361\253\253\254\15\15\15oop\276\276\277"
+ "\303\303\306\312\312\314\241\241\243\202\201\203\2\2\2""234\264\264\267\322"
+ "\322\324\326\326\330RRR667JJL\335\335\340\202\347\347\354\202\342\342\350"
+ "\37\362\362\365\341\341\347\320\320\331\317\317\331\320\320\330\327\327\336"
+ "\354\354\361\363\363\367\361\361\365\366\366\372\370\370\373\372\372\374"
+ "\372\372\373\361\361\365\354\354\361\343\343\350\340\340\345\335\335\341"
+ "\324\324\327\302\302\306\262\262\265\233\233\237a~\34k\213\36y\236\"\210"
+ "\262'\224\302*\234\315,\240\322-\241\323,\227\317\25\236\227\317\24\12\226"
+ "\316\24\224\313\24\221\307\23\215\301\23\210\272\22\201\261\21\212b'\343"
+ "jW\321ZE\317WC\202\321XD\202\322XD\1\323XD\202\324XD\202\325XD\1\325XC\202"
+ "\326XC\202\327XC\32\331YD\331WC\315M6\246\37\12\364hO\375>\35\357!\1\376"
+ "S5\376P3\376U8\376\\?\376cC\376^A\376fH\376nO\376^@\376_B\376U*\323\202{"
+ "\224{zq\220\237U{\214c\223\244\370|i\376T.\376cF\203\376bD\33\376aB\376`"
+ "?\376cC\376nO\376y\\\376x^\321pG\200y\40f\207\16h\215\16l\223\16o\230\17"
+ "t\235\17x\243\20{\250\20\200\256\21\202\262\21\205\267\22\210\273\22\213"
+ "\277\22\215\302\23\220\305\23\222\310\23\223\311\23\224\313\24\225\315\24"
+ "\226\315\24\202\226\316\24\322\227\317\24\34\247\3269\315\350\215\264\301"
+ "\227\200\200\201\222\222\223\246\246\250\270\270\271\303\303\305\320\320"
+ "\322\337\337\340\344\344\347\335\335\342\351\351\354\365\365\367\360\360"
+ "\363\357\357\362\363\363\366\353\353\357\335\335\343\345\345\352\360\360"
+ "\364\356\356\362\357\357\363\356\356\362\341\341\346\347\347\354\346\346"
+ "\354\341\341\346\202\355\355\362\14\337\337\344\341\341\346\350\350\355\344"
+ "\344\352\352\352\357\355\355\362\355\355\361\353\352\360\354\354\362\350"
+ "\350\355\334\334\343\356\356\362\203\371\371\371\30\357\357\363\344\344\352"
+ "\361\361\364\365\365\367\351\351\357\345\345\352\347\347\354\362\362\365"
+ "\363\363\363[[\\222kkk\246\246\246\306\306\306\222\222\223\37\37!99:\200"
+ "\200\202\344\344\344\302\302\302\300\300\300\323\323\326\344\344\347\364"
+ "\364\365\202\371\371\371B\370\370\370\356\356\356\211\211\211MMO\264\264"
+ "\264\277\277\277\330\330\330\355\355\355\367\367\367\371\371\371\367\367"
+ "\367\235\235\235zzzFFG443^^`\215\215\215\323\323\324\351\351\352\247\250"
+ "\251||}AAB:::445}}~\215\215\217yyzNON{{{www\267\267\266\310\310\311\334\334"
+ "\335\352\352\352\223\223\224\202\202\204RQR454]]_\207\207\211\321\321\322"
+ "\317\317\316\205\205\206yyz///acd\231\231\234\276\276\302\260\260\262\211"
+ "\211\212wxy>>?../wwy\262\262\263\325\325\332}}\200EEFnnp\333\333\337\343"
+ "\343\345\337\337\344\334\334\343\351\351\356\353\353\360\323\323\333\202"
+ "\314\314\324\3\316\316\326\334\334\343\362\362\366\202\356\356\363\25\363"
+ "\363\367\365\365\372\370\370\372\363\363\367\356\356\363\352\352\357\337"
+ "\337\343\336\336\344\334\334\340\317\317\323\277\277\303\256\256\262\231"
+ "\231\233`}\33j\211\35x\232!\205\255%\222\276)\234\312+\240\320,\241\321-"
+ "\237\242\323-\12\241\322-\237\320,\234\314+\230\306*\222\276)\213\265'\215"
+ "e.\343jT\321ZH\321WC\202\321XD\3\322XD\324XD\323XD\202\324XD\202\325XD\3"
+ "\327XC\326XC\330XC\202\327XC\33\331YD\330XB\316K8\250\37\13\364fM\376?\37"
+ "\357!\0\376R2\376S4\376W8\376\\?\376cC\376]=\376oQ\376nO\376V8\376dG\376"
+ "fD\267qg\376\252\236\246L?\355nW\274}s\355\247\236\376J#\376dG\376bE\202"
+ "\376aA\31\376cD\376lL\376xZ\375x\\\314qH\224z1p\210!o\220\37s\225\40x\232"
+ "!|\240\"\200\246#\203\253%\207\260&\213\265'\217\272(\222\276)\225\302)\230"
+ "\306*\232\310+\234\313+\236\315,\237\317,\237\320,\241\321-\202\241\322-"
+ "\324\242\323-\22\247\3269\314\347\214\312\331\244\205\205\202\214\214\215"
+ "\241\241\242\265\265\266\300\300\303\315\315\317\332\332\334\342\342\344"
+ "\333\333\340\343\343\347\362\362\365\360\360\363\354\354\357\356\356\361"
+ "\354\354\360\202\333\333\340\27\351\351\354\354\354\360\353\353\357\354\354"
+ "\360\337\337\345\337\337\344\346\346\352\336\336\344\351\351\355\357\357"
+ "\363\342\342\350\330\327\337\344\344\352\342\342\350\342\342\347\351\351"
+ "\355\352\352\356\350\350\354\345\345\352\350\350\355\332\332\341\340\340"
+ "\346\363\363\363\202\364\364\364\31\362\362\363\343\343\351\342\342\347\361"
+ "\361\363\354\354\360\344\344\351\342\342\347\350\350\353\354\354\355\233"
+ "\233\233\251\251\251\235\235\235\301\301\301\322\322\322\257\257\257~~~\267"
+ "\267\267\335\335\335\273\273\273\275\275\275\320\320\320\340\340\341\347"
+ "\347\352\354\354\357\361\361\363\202\364\364\364\7\356\356\356\273\273\273"
+ "\215\216\216\270\270\270\314\314\314\337\337\337\355\355\355\202\364\364"
+ "\364T\361\361\361\223\223\223\230\230\230\245\245\245\236\236\236\223\223"
+ "\223\243\243\243\310\310\311\337\337\340\223\224\223\245\246\245\271\271"
+ "\272\274\274\274\272\272\272\267\267\266\270\270\270\306\305\305\331\332"
+ "\332\301\301\301\276\276\276\306\306\307\325\325\326\344\344\346\352\352"
+ "\352\216\216\216\314\314\315\321\322\321\322\322\322\312\312\312\257\257"
+ "\257\316\316\316\270\270\271\261\261\261\325\325\325\327\327\327\323\323"
+ "\323\233\233\232\302\302\304\244\244\246\273\273\274\323\323\323\326\326"
+ "\326\330\330\330\266\266\266\246\246\247\300\300\305\304\304\312\302\302"
+ "\307\326\326\331\330\330\335\331\331\336\323\323\331\332\332\340\354\354"
+ "\360\331\331\340\311\311\322\310\310\317\306\306\320\314\314\324\342\342"
+ "\350\356\356\360\345\345\352\352\352\356\355\355\362\357\357\363\360\360"
+ "\364\355\355\362\353\353\360\342\342\350\330\330\335\335\335\342\331\331"
+ "\333\312\312\317\274\274\276\255\255\260\227\227\231\\z\31f\205\33r\225\36"
+ "\177\247\"\213\271%\225\305(\232\313)\234\315*\237\235\317*\25\234\316*\233"
+ "\314)\227\310)\223\302'\216\273&\207\262$\211d-\345jW\321YD\321WC\323XD\322"
+ "XD\324XD\323XD\325XD\324XD\326XD\325XD\327XD\326XC\330XC\202\327XC4\330X"
+ "C\332YD\327XC\320K6\250\40\13\364iM\376?\37\356!\0\376S2\376R4\376W8\376"
+ "\\?\376bC\376_?\376qS\376bG\376eD\376\201h\376a?\305]N\314\305\311\376A\30"
+ "\376O$\302fY\313\275\276\376J#\376cF\376_?\376aD\376lM\376xZ\376x]\336qO"
+ "\232u2h\206\35l\215\35p\222\36t\230\37x\235\40|\242!\200\250\"\203\255#\207"
+ "\262$\212\267%\216\273&\220\276'\222\301'\225\304(\227\307(\231\311)\232"
+ "\313)\233\314)\202\234\315*\202\234\316*\326\235\317*\24\275\336s\324\350"
+ "\250\224\227\212\205\205\207\231\231\233\256\256\257\274\274\276\306\306"
+ "\311\325\325\330\337\337\341\332\332\336\334\334\340\354\354\356\353\353"
+ "\356\351\351\353\350\350\352\352\352\354\334\334\340\323\323\330\337\337"
+ "\343\202\350\350\352,\350\350\354\336\336\343\327\327\333\340\340\345\333"
+ "\333\341\337\337\344\353\353\357\345\345\351\323\323\332\331\331\337\337"
+ "\337\344\332\332\336\340\340\346\344\344\350\343\343\347\337\337\345\341"
+ "\341\350\334\334\341\323\323\332\351\351\353\356\356\356\355\355\356\356"
+ "\356\356\346\346\350\332\332\337\345\345\350\353\353\355\343\343\350\336"
+ "\336\343\337\337\344\344\344\347\336\336\336\314\314\316\305\305\307\315"
+ "\315\315\333\333\333\335\335\335\324\324\324\304\304\304\275\275\275\302"
+ "\302\302\317\317\317\335\335\335\347\347\347\203\351\351\353\11\354\355\356"
+ "\356\356\356\353\353\353\343\343\343\330\330\330\321\321\321\327\327\327"
+ "\343\343\343\353\353\353\202\356\356\356S\353\353\353\344\344\344\326\326"
+ "\326\310\310\310\277\277\277\275\275\275\304\304\304\320\320\320\334\334"
+ "\335\336\336\337\325\325\326\306\306\307\276\276\276\273\273\273\275\275"
+ "\275\277\277\277\301\301\301\302\302\302\304\304\304\312\312\313\326\326"
+ "\327\341\341\341\350\350\351\347\347\347\332\332\333\306\306\310\272\272"
+ "\276\270\270\271\274\274\274\304\304\304\320\320\321\333\333\334\332\332"
+ "\332\314\314\315\270\270\273\254\254\257\265\266\270\316\316\317\322\322"
+ "\326\304\304\307\266\266\271\253\253\257\257\257\263\274\274\276\270\270"
+ "\275\270\270\276\310\310\317\330\330\333\333\333\336\327\327\333\320\320"
+ "\327\314\314\323\336\336\342\341\341\346\310\310\320\302\302\311\300\300"
+ "\310\302\302\311\316\316\325\346\346\351\342\342\347\334\334\343\344\344"
+ "\351\347\347\353\350\350\354\347\347\354\350\350\353\346\346\352\327\327"
+ "\334\323\323\331\331\331\336\323\323\326\304\304\310\270\270\273\251\251"
+ "\254\225\225\227Yv\26a\200\31m\217\33y\240\36\204\260\"\216\274$\224\304"
+ "&\202\227\310&\236\230\311&\14\227\310&\226\306%\223\303%\217\275$\212\267"
+ "#\204\257!\202k2\345nY\330]L\316VA\322WA\322XD\202\323XD\202\324XD\4\325"
+ "XD\327XD\326XD\326XC\202\327XC5\331XC\330XC\332YD\331WC\317M6\250\40\11\362"
+ "fM\376?\37\360!\1\376Q2\376S4\376W8\376\\?\376cA\376_@\376jJ\376zZ\376\200"
+ "b\376aD\376W8\340T=\261\326\344\376O0\376\\;\333U=\265\332\350\376M*\376"
+ "`A\376lN\376zY\376{a\335oM\216u-k\201\34h\210\32l\216\33p\222\34t\230\35"
+ "x\235\36|\243\37\200\250\40\202\254!\205\260!\211\265\"\213\270#\216\274"
+ "#\220\277$\222\301%\223\303%\225\305%\226\306%\226\307&\227\307&\202\227"
+ "\310&\330\230\311&*\256\324X\315\341\237\243\252\217~~\200\220\220\222\246"
+ "\246\247\266\266\267\302\302\303\315\315\317\332\332\334\330\330\333\324"
+ "\324\330\342\342\345\347\347\350\342\342\345\340\340\343\342\342\344\333"
+ "\333\336\314\314\322\322\322\326\336\336\342\341\341\343\341\341\345\333"
+ "\333\336\316\316\323\326\326\333\327\327\333\324\324\331\342\342\345\343"
+ "\343\346\323\323\331\313\312\321\325\325\332\323\323\327\324\324\331\332"
+ "\332\336\332\332\337\330\330\335\326\326\334\330\330\335\312\312\322\326"
+ "\326\332\203\345\345\345\14\343\343\344\331\331\334\323\323\330\341\341\342"
+ "\341\341\344\332\332\336\327\327\333\331\331\335\332\332\335\326\326\327"
+ "\320\320\323\326\326\327\202\335\335\335\23\332\332\332\323\323\323\320\320"
+ "\320\323\323\323\332\332\332\340\340\340\343\343\343\345\345\345\344\344"
+ "\345\342\341\343\342\342\344\344\344\345\344\344\344\341\341\341\334\334"
+ "\334\332\332\332\334\334\334\341\341\341\344\344\344\202\345\345\345\15\343"
+ "\343\343\340\340\340\331\331\331\323\323\323\317\317\317\316\316\316\321"
+ "\321\321\326\326\326\334\334\334\335\335\335\331\331\331\323\323\323\317"
+ "\317\317\204\316\316\316\12\320\320\320\323\323\323\330\330\330\334\334\335"
+ "\336\336\337\333\333\336\325\325\331\321\321\324\317\317\322\316\316\317"
+ "\202\316\316\3167\321\321\322\326\326\327\333\333\333\331\331\332\312\312"
+ "\315\271\271\275\275\275\300\314\314\316\320\320\321\307\307\313\301\301"
+ "\305\274\274\301\277\277\303\311\311\313\302\302\305\264\264\272\275\275"
+ "\303\316\316\323\330\330\333\325\325\332\313\313\321\302\302\311\313\313"
+ "\322\334\334\340\311\311\320\273\273\303\271\271\300\271\271\301\275\275"
+ "\304\322\323\327\336\336\341\323\323\330\325\325\333\333\333\340\335\335"
+ "\341\336\336\342\334\334\341\340\340\344\326\326\333\313\313\321\317\317"
+ "\324\323\323\330\312\312\316\275\275\301\265\265\267\245\245\251\224\224"
+ "\226Uq\24]|\27g\207\31s\230\34\177\247\37\207\263!\215\273\"\220\277#\202"
+ "\221\301$\235\222\302$\14\221\301$\220\300$\216\275#\213\270\"\206\262!\201"
+ "\253\40|\217%\235V9\317bQ\333bN\326\\G\321VB\202\323XD\3\324XD\326XD\325"
+ "XD\202\326XD6\330XE\327XC\331XC\330XC\332XC\331YD\331WB\321L8\251\40\12\362"
+ "gL\376A\40\360!\0\376Q2\376S4\376W8\376\\?\376aC\376aA\376`C\376eG\376\\"
+ ">\376]@\376]?\360I+\252\342\363\376_C\376?\26\354^D\235\312\334\376\\8\376"
+ "vV\376|_\322oJ\207m,f}\33d\203\30g\210\31k\215\32o\223\33s\230\34w\235\35"
+ "{\242\36~\246\37\200\252\40\203\256\40\206\262!\210\265\"\213\270\"\214\272"
+ "#\215\274#\217\275#\220\277#\220\300$\221\300$\202\221\301$\332\222\302$"
+ "3\236\310=\303\331\217\263\277\224zz{\205\205\207\231\231\233\253\253\255"
+ "\271\271\273\304\304\306\320\320\321\323\323\325\313\313\316\325\325\330"
+ "\334\334\337\331\331\334\325\325\330\324\324\330\325\325\330\310\310\314"
+ "\304\304\311\320\320\323\326\326\331\327\327\332\325\325\330\306\306\313"
+ "\307\307\314\320\320\324\311\311\317\324\324\330\333\333\334\324\324\326"
+ "\303\302\310\304\304\312\311\311\316\306\306\312\314\314\321\320\320\323"
+ "\317\317\323\312\312\320\315\315\322\306\306\314\302\302\310\326\326\330"
+ "\332\332\332\331\331\332\332\332\332\330\330\330\311\311\317\312\312\317"
+ "\330\330\331\325\325\330\202\316\316\323\4\321\321\324\326\326\327\322\322"
+ "\324\321\321\324\202\330\330\330\6\326\326\326\324\324\324\323\323\323\326"
+ "\326\326\330\330\330\331\331\331\204\332\332\332\10\330\330\332\331\331\332"
+ "\332\332\332\331\331\331\330\330\330\327\327\327\330\330\330\331\331\331"
+ "\204\332\332\332\7\330\330\330\327\327\327\325\325\325\324\324\324\323\323"
+ "\323\324\324\324\326\326\326\202\330\330\330\2\327\327\327\325\325\325\203"
+ "\324\324\324\1\323\323\323\202\324\324\324\11\323\323\324\323\323\323\320"
+ "\320\323\316\315\321\315\315\320\322\322\324\325\325\326\327\327\327\325"
+ "\325\325\202\323\323\323\16\325\325\325\326\326\326\325\325\326\310\310\313"
+ "\275\275\302\302\302\305\320\320\322\315\315\320\303\303\307\276\276\302"
+ "\274\274\301\303\303\306\315\315\321\306\306\311\202\265\265\273'\302\302"
+ "\307\316\316\323\317\317\323\305\305\312\272\272\277\271\271\277\316\316"
+ "\322\310\310\314\263\263\273\260\260\270\257\257\267\261\261\271\274\274"
+ "\303\322\322\325\314\314\320\304\304\311\312\312\317\316\316\323\320\320"
+ "\324\317\317\324\323\323\327\324\324\330\304\304\311\301\301\306\307\307"
+ "\315\310\310\315\277\277\303\266\266\271\257\257\263\241\241\243\221\221"
+ "\224Rn\23Xv\25b\202\27m\221\32w\237\34\200\253\36\206\263\37\212\270\40\202"
+ "\213\273!\235\214\273!\17\213\272!\212\271!\211\267\40\205\262\37\202\256"
+ "\37~\247\36y\240\34r\214\34\204^+\257VA\325cP\335dN\327YE\324XD\324WC\202"
+ "\325XD\23\326XD\330XD\327XD\331XC\330XC\332XC\331XC\333YD\332WB\321N8\251"
+ "\40\12\362eJ\376A\40\360\40\1\376S4\376R3\376W8\376\\>\376aE\202\376aC\40"
+ "\376^@\376aC\376bD\376bC\364>\37\262\345\365\376tX\365iP\223\312\341\326"
+ "\204v\376sR\347rR\217j/az\30`\200\26c\203\27g\210\30k\215\31n\222\32r\227"
+ "\33u\233\33y\240\34|\244\35\177\250\36\200\254\36\203\256\37\205\261\37\206"
+ "\264\40\210\265\40\211\267\40\212\270\40\212\271!\203\213\272!\334\214\273"
+ "!\17\215\274$\257\313o\302\324\232\203\205\177}}\177\215\215\217\240\240"
+ "\241\256\256\260\270\270\273\304\304\305\310\310\311\301\301\305\305\305"
+ "\310\321\321\322\315\315\320\202\310\310\313\14\311\311\313\302\302\305\267"
+ "\267\273\276\276\302\310\310\314\312\312\315\312\312\314\277\277\303\270"
+ "\270\274\301\301\305\276\276\302\302\302\306\202\314\314\315\14\276\276\303"
+ "\264\264\272\275\275\302\272\272\276\272\272\300\301\301\305\303\303\306"
+ "\277\277\304\276\276\303\300\300\304\264\264\271\300\300\304\202\314\314"
+ "\314\16\313\313\314\314\314\314\307\307\310\270\270\276\301\301\304\313\313"
+ "\314\306\306\311\301\301\305\302\302\306\310\310\312\313\313\313\307\307"
+ "\311\310\310\312\313\313\314\207\313\313\313\233\314\314\314\1\313\313\314"
+ "\202\312\312\313\7\310\310\312\305\305\307\302\302\305\301\301\304\303\303"
+ "\305\307\307\311\312\312\312\204\314\314\314\1\313\314\314\202\314\314\314"
+ "\12\312\312\312\274\274\301\262\262\266\272\272\276\310\310\312\304\304\307"
+ "\271\271\276\263\263\267\262\262\267\267\267\274\202\304\304\307\13\260\260"
+ "\265\251\251\261\264\264\271\301\301\304\304\304\310\275\275\302\260\260"
+ "\265\251\251\260\272\272\276\303\303\306\256\256\264\203\244\244\253\6\251"
+ "\251\260\272\272\277\306\306\311\267\267\274\267\267\275\276\276\303\202"
+ "\300\300\305\24\300\300\304\310\310\314\300\300\304\262\262\270\270\270\275"
+ "\275\275\301\273\273\277\262\262\267\255\255\262\251\251\254\233\233\236"
+ "\215\215\216Oi\21Uq\23]|\25g\211\27q\227\31{\243\33\200\253\35\203\260\35"
+ "\202\206\263\36\235\206\264\36\202\205\263\36\16\203\260\35\201\255\35\177"
+ "\251\34{\244\33v\235\32q\226\31k\216\30k{\33~Y%\267UE\325cO\337dO\327[G\325"
+ "VB\202\326XD\202\327XD\202\330XC\202\331XC\14\333YD\332WB\320N8\251\36\10"
+ "\362cH\376A\40\360\40\0\376R2\376S4\376U8\376^>\376bD\204\376aC\34\376bC"
+ "\376_B\376H$\243\203\200\245\360\376\226\261\275\342\201o\352lN\222n.dw\31"
+ "]|\25_\200\25b\203\26f\210\27i\214\27m\221\30p\225\31s\232\32w\236\32y\242"
+ "\33|\245\34~\250\34\200\252\34\200\254\35\202\256\35\203\260\35\204\261\36"
+ "\204\262\36\203\205\263\36\337\206\264\36:\235\300R\272\316\221\221\226\202"
+ "sst\200\200\201\222\222\223\237\237\240\250\250\253\264\264\266\272\272\274"
+ "\265\265\270\263\263\266\276\276\301\275\275\277\271\271\274\270\270\273"
+ "\271\271\273\270\270\272\254\254\260\252\252\256\266\266\271\272\272\275"
+ "\273\273\276\264\264\270\253\253\257\257\257\263\263\263\267\260\260\264"
+ "\273\273\274\275\275\275\270\270\272\252\252\256\251\251\256\256\256\262"
+ "\251\251\255\256\256\263\263\263\267\261\261\266\256\256\262\260\260\265"
+ "\253\253\257\250\250\254\270\270\272\274\274\274\273\273\274\274\274\274"
+ "\273\273\273\262\262\265\252\252\256\265\265\267\273\273\273\266\266\271"
+ "\263\263\267\266\266\271\273\273\273\272\272\273\267\267\271\271\271\273"
+ "\217\273\273\273\221\274\274\274\202\273\273\274\2\271\271\273\270\270\273"
+ "\204\267\267\271\2\271\271\273\273\273\273\210\274\274\274\30\267\267\271"
+ "\253\253\257\244\244\252\255\255\261\271\271\272\265\265\267\252\252\256"
+ "\244\244\251\243\243\251\251\251\255\265\265\267\267\267\271\245\245\252"
+ "\234\234\242\242\242\247\256\256\262\265\265\270\261\261\265\245\245\253"
+ "\232\232\241\244\244\252\266\266\271\251\251\255\231\231\240\202\226\226"
+ "\236\20\230\230\237\244\244\252\265\265\270\256\256\262\245\245\252\252\252"
+ "\256\255\255\262\257\257\263\256\256\262\263\263\267\270\270\273\251\251"
+ "\255\245\245\251\254\254\260\256\256\263\253\253\257\202\245\245\250\3\241"
+ "\241\242\223\223\225\207\207\207",
+};
+
diff --git a/src/image_data/crt.h b/src/image_data/crt.h
new file mode 100644
index 0000000..d286082
--- /dev/null
+++ b/src/image_data/crt.h
@@ -0,0 +1,1371 @@
+/* GIMP RGBA C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+#define GIMP_IMAGE_WIDTH (100)
+#define GIMP_IMAGE_HEIGHT (100)
+#define GIMP_IMAGE_BYTES_PER_PIXEL (4) /* 3:RGB, 4:RGBA */
+#define GIMP_IMAGE_RLE_PIXEL_DATA ((unsigned char*) GIMP_IMAGE_rle_pixel_data)
+#define GIMP_IMAGE_RUN_LENGTH_DECODE(image_buf, rle_data, size, bpp) do \
+{ unsigned int __bpp; unsigned char *__ip; const unsigned char *__il, *__rd; \
+ __bpp = (bpp); __ip = (image_buf); __il = __ip + (size) * __bpp; \
+ __rd = (rle_data); if (__bpp > 3) { /* RGBA */ \
+ while (__ip < __il) { unsigned int __l = *(__rd++); \
+ if (__l & 128) { __l = __l - 128; \
+ do { memcpy (__ip, __rd, 4); __ip += 4; } while (--__l); __rd += 4; \
+ } else { __l *= 4; memcpy (__ip, __rd, __l); \
+ __ip += __l; __rd += __l; } } \
+ } else { /* RGB */ \
+ while (__ip < __il) { unsigned int __l = *(__rd++); \
+ if (__l & 128) { __l = __l - 128; \
+ do { memcpy (__ip, __rd, 3); __ip += 3; } while (--__l); __rd += 3; \
+ } else { __l *= 3; memcpy (__ip, __rd, __l); \
+ __ip += __l; __rd += __l; } } \
+ } } while (0)
+
+static const nv_image_t crt_image = {
+ 100, 100, 4,
+ "\377\377\0\377\0\377\377\0\377\0\225\377\0\377\0\25\336\336\337\377\333\333"
+ "\335\377\330\330\331\377\322\322\324\377\317\317\320\377\312\312\320\377\303"
+ "\303\310\377\277\277\305\377\275\275\304\377\277\277\305\377\303\303\310\377"
+ "\310\310\316\377\314\314\322\377\322\322\324\377\324\324\333\377\330\330\331"
+ "\377\333\333\335\377\340\340\344\377\351\351\357\377\353\354\361\377\330\330"
+ "\331\377\305\377\0\377\0\202\336\336\337\377\7\333\333\335\377\325\325\327"
+ "\377\322\322\324\377\317\317\320\377\312\312\314\377\303\303\310\377\277\277"
+ "\305\377\202\275\275\304\377\12\277\277\305\377\301\301\312\377\305\305\316"
+ "\377\314\314\322\377\324\324\333\377\333\333\335\377\343\342\350\377\347\347"
+ "\355\377\353\354\361\377\356\356\363\377\204\362\362\370\377\202\361\361\374"
+ "\377\1\355\355\370\377\202\353\353\366\377\1\325\325\327\377\274\377\0\377"
+ "\0\202\336\336\337\377\5\330\330\331\377\325\325\327\377\322\322\324\377\317"
+ "\317\320\377\310\310\316\377\203\303\303\310\377\13\301\301\312\377\303\304"
+ "\315\377\310\310\316\377\314\314\325\377\322\322\330\377\330\330\342\377\340"
+ "\340\344\377\344\344\354\377\353\354\361\377\356\356\363\377\362\362\370\377"
+ "\204\365\365\374\377\7\362\362\370\377\360\360\367\377\355\355\370\377\354"
+ "\354\367\377\353\353\366\377\351\351\364\377\347\347\364\377\203\346\346\361"
+ "\377\1\346\346\360\377\202\346\346\361\377\2\350\350\363\377\330\330\331\377"
+ "\263\377\0\377\0\7\336\336\337\377\333\333\335\377\330\330\331\377\325\325"
+ "\327\377\322\322\324\377\314\314\322\377\312\312\320\377\203\305\305\316\377"
+ "\12\310\310\316\377\312\312\320\377\314\314\325\377\324\324\333\377\330\330"
+ "\342\377\343\342\350\377\344\344\354\377\353\354\361\377\356\356\363\377\362"
+ "\362\370\377\204\365\365\374\377\202\362\362\370\377\2\357\357\372\377\355"
+ "\355\370\377\202\353\353\366\377\4\351\351\364\377\350\350\362\377\347\347"
+ "\362\377\347\347\364\377\211\347\347\362\377\2\346\346\361\377\346\346\360"
+ "\377\202\346\346\361\377\2\351\351\364\377\322\322\324\377\251\377\0\377\0"
+ "\3\336\336\337\377\333\333\335\377\330\330\331\377\202\325\325\327\377\16"
+ "\322\322\324\377\314\314\322\377\312\312\320\377\310\310\316\377\310\310\321"
+ "\377\312\312\320\377\314\314\322\377\320\320\332\377\324\324\333\377\333\333"
+ "\344\377\340\340\344\377\347\347\355\377\351\351\357\377\356\356\363\377\202"
+ "\362\362\370\377\204\365\365\374\377\5\362\362\370\377\361\361\374\377\357"
+ "\357\372\377\355\355\370\377\353\353\366\377\202\351\351\364\377\210\350\350"
+ "\363\377\2\350\350\362\377\350\350\363\377\206\347\347\362\377\4\346\346\361"
+ "\377\346\346\360\377\346\346\361\377\346\346\360\377\204\345\345\360\377\3"
+ "\345\345\357\377\351\351\364\377\314\314\322\377\237\377\0\377\0\202\336\336"
+ "\337\377\1\333\333\335\377\202\330\330\331\377\2\322\322\330\377\322\322\324"
+ "\377\204\314\314\322\377\202\315\315\327\377\10\324\324\336\377\327\327\341"
+ "\377\336\336\350\377\344\344\354\377\351\351\357\377\356\356\363\377\360\360"
+ "\367\377\362\362\370\377\206\365\365\374\377\4\361\361\374\377\360\360\367"
+ "\377\355\355\370\377\354\354\367\377\202\353\353\366\377\207\351\351\364\377"
+ "\1\350\350\363\377\202\351\351\364\377\202\350\350\363\377\3\350\350\362\377"
+ "\350\350\363\377\350\350\362\377\204\347\347\362\377\204\346\346\361\377\2"
+ "\345\345\360\377\346\346\360\377\202\345\345\360\377\3\345\345\357\377\344"
+ "\344\356\377\345\345\357\377\203\344\344\356\377\3\342\342\355\377\345\345"
+ "\360\377\322\322\324\377\226\377\0\377\0\1\336\336\337\377\202\333\333\335"
+ "\377\202\330\330\331\377\1\325\325\327\377\203\322\322\330\377\13\321\321"
+ "\333\377\322\322\330\377\321\321\333\377\324\324\336\377\333\333\344\377\336"
+ "\336\350\377\344\344\354\377\351\351\357\377\353\354\361\377\360\360\367\377"
+ "\362\362\370\377\206\365\365\374\377\202\361\361\374\377\3\360\360\367\377"
+ "\355\355\370\377\354\354\367\377\205\353\353\366\377\1\351\351\364\377\203"
+ "\353\353\366\377\2\351\351\364\377\353\353\366\377\206\351\351\364\377\202"
+ "\350\350\363\377\1\347\347\364\377\202\350\350\363\377\205\347\347\362\377"
+ "\2\346\346\361\377\346\346\360\377\206\345\345\360\377\11\346\346\361\377"
+ "\350\350\362\377\353\353\366\377\354\354\367\377\355\355\370\377\353\353\366"
+ "\377\345\345\360\377\345\345\357\377\344\344\356\377\202\342\342\355\377\1"
+ "\324\324\333\377\225\377\0\377\0\1\322\322\324\377\202\347\347\355\377\11"
+ "\351\351\357\377\353\354\361\377\356\356\365\377\360\360\367\377\365\365\374"
+ "\377\356\356\363\377\360\360\367\377\362\362\370\377\365\365\374\377\204\373"
+ "\373\376\377\203\365\365\374\377\3\361\361\374\377\357\357\372\377\355\355"
+ "\370\377\202\354\354\367\377\214\353\353\366\377\206\351\351\364\377\204\350"
+ "\350\363\377\202\347\347\362\377\1\347\347\364\377\203\347\347\362\377\206"
+ "\346\346\361\377\5\347\347\362\377\347\347\364\377\351\351\364\377\354\354"
+ "\367\377\357\357\372\377\203\361\361\374\377\15\354\354\367\377\345\345\360"
+ "\377\333\333\344\377\317\316\331\377\277\277\305\377\256\255\263\377\265\265"
+ "\275\377\253\253\264\377\300\300\311\377\346\346\360\377\340\340\353\377\342"
+ "\342\355\377\324\324\333\377\225\377\0\377\0\16\277\277\305\377\325\325\337"
+ "\377\326\326\340\377\332\332\344\377\336\336\350\377\344\344\356\377\345\345"
+ "\360\377\360\360\367\377\333\333\344\377\324\324\336\377\340\340\353\377\354"
+ "\354\367\377\373\373\376\377\361\361\374\377\202\357\357\372\377\1\355\355"
+ "\370\377\215\353\353\366\377\205\351\351\364\377\1\350\350\364\377\204\350"
+ "\350\363\377\205\347\347\362\377\205\346\346\361\377\5\347\347\362\377\351"
+ "\351\364\377\353\353\366\377\355\355\370\377\357\357\372\377\202\361\361\374"
+ "\377\13\357\357\372\377\350\350\363\377\342\342\355\377\324\324\336\377\310"
+ "\310\316\377\264\264\273\377\245\245\246\377\214\214\221\377xx|\377dde\377"
+ "STS\377\202Eff\377\11@\202\267\377$\201\303\377\32#-\377\236\236\245\377\315"
+ "\315\327\377\344\344\356\377\340\340\353\377\342\342\355\377\322\322\330\377"
+ "\225\377\0\377\0\16\301\301\302\377\320\320\332\377\322\322\335\377\326\326"
+ "\340\377\333\333\346\377\340\340\353\377\342\342\355\377\356\356\365\377\340"
+ "\340\344\377\321\321\333\377\336\336\350\377\351\351\364\377\373\373\376\377"
+ "\361\361\374\377\202\357\357\372\377\1\355\355\370\377\207\353\353\366\377"
+ "\206\351\351\364\377\204\350\350\363\377\204\347\347\362\377\202\346\346\361"
+ "\377\202\347\347\362\377\3\350\350\363\377\353\353\366\377\355\355\370\377"
+ "\204\361\361\374\377\11\354\354\367\377\345\345\357\377\333\333\344\377\314"
+ "\314\325\377\273\273\302\377\247\247\255\377\221\222\227\377\177\177\203\377"
+ "dde\377\202STS\377\4Eff\377Fo\226\377@\202\267\377=\223\332\377\203?\246\362"
+ "\377\2023\240\374\377\2021\251\377\377\11""3\261\377\377\36i\246\377\237\262"
+ "\307\377\322\322\335\377\342\342\355\377\340\340\353\377\342\342\355\377\324"
+ "\324\333\377\336\336\337\377\224\377\0\377\0\16\301\301\302\377\317\316\331"
+ "\377\322\322\335\377\326\326\340\377\332\332\344\377\337\337\352\377\342\342"
+ "\355\377\354\354\367\377\340\340\344\377\320\320\332\377\336\336\350\377\347"
+ "\347\364\377\373\373\376\377\361\361\374\377\202\355\355\370\377\2\354\354"
+ "\367\377\353\353\366\377\205\351\351\364\377\2\350\350\363\377\351\351\364"
+ "\377\202\350\350\363\377\206\347\347\362\377\4\350\350\363\377\351\351\364"
+ "\377\354\354\367\377\357\357\372\377\204\361\361\374\377\16\353\353\366\377"
+ "\342\342\355\377\327\327\341\377\306\306\320\377\257\256\265\377\226\226\234"
+ "\377\177\177\203\377dde\377STS\377@HK\377Eff\377Tk\201\377d\206\241\377e\232"
+ "\307\377\202e\253\344\377\202^\257\355\377\2Z\261\363\377R\256\372\377\202"
+ "J\262\374\377\21D\261\374\377?\257\375\377:\255\376\3775\253\376\3771\255"
+ "\377\3773\240\374\377\32v\377\3770v\377\3772\215\377\377\36i\246\377\237\262"
+ "\307\377\322\322\335\377\342\342\355\377\340\340\353\377\342\342\355\377\326"
+ "\326\340\377\336\336\337\377\224\377\0\377\0\24\312\312\314\377\313\313\325"
+ "\377\322\322\335\377\325\325\337\377\332\332\344\377\336\336\350\377\340\340"
+ "\353\377\351\351\364\377\343\342\350\377\317\316\331\377\334\334\347\377\345"
+ "\345\360\377\373\373\376\377\361\361\374\377\355\355\370\377\354\354\367\377"
+ "\353\353\366\377\351\351\364\377\347\347\364\377\350\350\363\377\204\347\347"
+ "\362\377\4\350\350\363\377\351\351\364\377\353\353\366\377\355\355\370\377"
+ "\204\361\361\374\377\17\357\357\372\377\350\350\363\377\336\336\350\377\317"
+ "\316\331\377\277\277\305\377\250\250\256\377\221\222\227\377xx|\377dde\377"
+ "STS\377\\]]\377Tk\201\377d\206\241\377\205\242\272\377\213\266\326\377\204"
+ "\177\272\346\377\1\202\300\357\377\202u\301\366\377\3v\304\376\377p\277\367"
+ "\377m\276\370\377\202c\272\371\377\202W\267\372\377\202Q\264\373\377\1J\262"
+ "\374\377\202?\257\375\377\11""5\253\376\3773\261\377\377\32v\377\377\246\263"
+ "\377\377\264\313\377\3770v\377\377\36i\246\377\237\262\307\377\322\322\335"
+ "\377\203\340\340\353\377\2\330\330\342\377\336\336\337\377\224\377\0\377\0"
+ "\23\317\317\320\377\306\306\320\377\321\321\333\377\324\324\336\377\330\327"
+ "\343\377\334\334\347\377\337\337\352\377\347\347\362\377\347\347\355\377\317"
+ "\316\331\377\333\333\346\377\344\344\356\377\373\373\376\377\361\361\374\377"
+ "\355\355\370\377\354\354\367\377\351\351\364\377\350\350\363\377\354\354\367"
+ "\377\203\361\361\374\377\12\365\365\374\377\361\361\374\377\353\353\366\377"
+ "\342\342\355\377\324\324\336\377\301\301\312\377\257\256\265\377\226\226\234"
+ "\377\206\206\213\377dde\377\202\\]]\377\3Tk\201\377d\206\241\377\205\242\272"
+ "\377\204\213\266\326\377\202\227\305\347\377\202\233\315\362\377\202\226\314"
+ "\362\377\1\221\313\363\377\202\215\311\363\377\13\206\307\364\377\203\306"
+ "\365\377~\304\365\377z\302\366\377u\301\366\377p\277\367\377m\276\370\377"
+ "h\274\370\377c\272\371\377]\271\371\377W\267\372\377\202Q\264\373\377\14J"
+ "\262\374\377D\261\374\377?\257\375\377:\255\376\3773\261\377\377\32v\377\377"
+ "\246\263\377\377\264\313\377\377X\211\377\377\36i\246\377\205\242\272\377"
+ "\324\324\336\377\203\340\340\353\377\2\330\330\342\377\333\333\335\377\224"
+ "\377\0\377\0\14\325\325\327\377\300\300\311\377\321\321\333\377\324\324\336"
+ "\377\330\327\343\377\333\333\346\377\336\336\350\377\345\345\360\377\344\344"
+ "\354\377\315\315\327\377\332\332\344\377\342\342\355\377\202\365\365\374\377"
+ "\16\355\355\370\377\354\354\367\377\353\353\366\377\350\350\364\377\317\316"
+ "\331\377\265\265\275\377\241\241\243\377\206\206\213\377qqs\377\\]]\377Ef"
+ "f\377Tk\201\377d\206\241\377e\232\307\377\203u\247\315\377\202\213\266\326"
+ "\377\1\227\305\347\377\202\240\316\357\377\203\245\321\360\377\2\251\323\360"
+ "\377\245\321\360\377\203\241\320\361\377\2\236\317\361\377\233\315\362\377"
+ "\202\226\314\362\377\12\221\313\363\377\215\311\363\377\211\310\364\377\206"
+ "\307\364\377\203\306\365\377~\304\365\377z\302\366\377u\301\366\377m\276\370"
+ "\377h\274\370\377\202c\272\371\377\202W\267\372\377\15Q\264\373\377J\262\374"
+ "\377D\261\374\377?\257\375\377:\255\376\3773\261\377\377\32v\377\377X\211"
+ "\377\377y\244\377\3770v\377\377\36i\246\377\205\242\272\377\325\325\337\377"
+ "\203\340\340\353\377\2\330\330\342\377\330\330\331\377\223\377\0\377\0\15"
+ "\340\340\344\377\330\330\331\377\277\277\310\377\317\316\331\377\322\322\335"
+ "\377\327\327\341\377\332\332\344\377\333\333\346\377\342\342\355\377\344\344"
+ "\354\377\314\314\325\377\330\327\343\377\340\340\353\377\202\365\365\374\377"
+ "\1\355\355\370\377\202\354\354\367\377\15\345\345\357\377589\377(N}\377u\247"
+ "\315\377e\232\307\377u\247\315\377w\263\345\377\177\272\346\377\206\307\364"
+ "\377\215\311\363\377\227\305\347\377\226\314\362\377\233\315\362\377\203\240"
+ "\316\357\377\1\241\320\361\377\202\245\321\360\377\205\251\323\360\377\203"
+ "\245\321\360\377\3\241\320\361\377\236\317\361\377\233\315\362\377\202\226"
+ "\314\362\377\24\221\313\363\377\215\311\363\377\206\307\364\377\203\306\365"
+ "\377~\304\365\377z\302\366\377u\301\366\377p\277\367\377m\276\370\377h\274"
+ "\370\377c\272\371\377]\271\371\377W\267\372\377Q\264\373\377J\262\374\377"
+ "D\261\374\377?\257\375\377:\255\376\377*\250\377\377Q\242\376\377\203\246"
+ "\263\377\377\3@\202\267\377\205\242\272\377\321\317\343\377\203\340\340\353"
+ "\377\2\333\333\346\377\330\330\331\377\220\377\0\377\0\20\336\336\337\377"
+ "\340\340\344\377\324\324\333\377\314\314\325\377\314\314\322\377\300\300\311"
+ "\377\317\316\331\377\321\321\333\377\325\325\337\377\330\327\343\377\332\332"
+ "\344\377\337\337\352\377\351\351\357\377\315\315\327\377\327\327\341\377\337"
+ "\337\352\377\202\365\365\374\377\13\355\355\370\377\354\354\367\377\353\353"
+ "\366\377\343\342\350\377Tk\201\377e\232\307\377z\307\374\377z\302\366\377"
+ "~\304\365\377\203\306\365\377\206\307\364\377\202\215\311\363\377\4\221\313"
+ "\363\377\226\314\362\377\233\315\362\377\240\316\357\377\202\241\320\361\377"
+ "\1\245\321\360\377\203\251\323\360\377\204\255\324\357\377\202\251\323\360"
+ "\377\202\245\321\360\377\4\241\320\361\377\236\317\361\377\233\315\362\377"
+ "\226\314\362\377\202\221\313\363\377\3\211\310\364\377\206\307\364\377\203"
+ "\306\365\377\202z\302\366\377\6u\301\366\377m\276\370\377h\274\370\377c\272"
+ "\371\377]\271\371\377W\267\372\377\202Q\264\373\377\6J\262\374\377D\261\374"
+ "\377?\257\375\3773\261\377\377<\217\376\377Om\377\377\202X\211\377\377\4@"
+ "\202\267\377d\206\241\377\332\332\344\377\336\336\350\377\202\340\340\353"
+ "\377\2\334\334\347\377\330\330\331\377\216\377\0\377\0\202\340\340\344\377"
+ "$\305\305\316\377\255\255\264\377\260\260\267\377\310\310\316\377\277\277"
+ "\305\377\274\274\305\377\317\316\331\377\320\320\332\377\324\324\336\377\326"
+ "\326\340\377\330\327\343\377\334\334\347\377\345\345\357\377\313\313\325\377"
+ "\325\325\337\377\336\336\350\377\362\362\370\377\365\365\374\377\355\355\370"
+ "\377\354\354\367\377\353\353\366\377\351\351\357\377d\206\241\377v\304\376"
+ "\377u\301\366\377~\304\365\377\203\306\365\377\206\307\364\377\211\310\364"
+ "\377\215\311\363\377\221\313\363\377\226\314\362\377\233\315\362\377\236\317"
+ "\361\377\241\320\361\377\245\321\360\377\202\251\323\360\377\3\255\324\357"
+ "\377\261\325\357\377\255\324\357\377\204\261\325\357\377\202\255\324\357\377"
+ "\1\251\323\360\377\202\245\321\360\377\15\241\320\361\377\236\317\361\377"
+ "\233\315\362\377\226\314\362\377\221\313\363\377\215\311\363\377\211\310\364"
+ "\377\203\306\365\377~\304\365\377z\302\366\377u\301\366\377p\277\367\377h"
+ "\274\370\377\202c\272\371\377\2]\271\371\377W\267\372\377\202J\262\374\377"
+ "\4D\261\374\377?\257\375\377:\255\376\3773\240\374\377\2022\215\377\377\5"
+ "*\250\377\377$\201\303\377d\206\241\377\331\330\343\377\336\336\350\377\202"
+ "\340\340\353\377\2\334\334\347\377\322\322\324\377\214\377\0\377\0\"\343\342"
+ "\350\377\333\333\335\377\277\277\305\377\260\260\267\377\271\271\302\377\277"
+ "\277\305\377\264\264\273\377\271\271\300\377\277\277\305\377\273\273\304\377"
+ "\313\313\327\377\317\316\331\377\322\322\335\377\325\325\337\377\327\327\341"
+ "\377\333\333\346\377\344\344\354\377\311\311\323\377\324\324\336\377\333\333"
+ "\346\377\360\360\367\377\365\365\374\377\355\355\370\377\354\354\367\377\351"
+ "\351\364\377\354\353\364\377d\206\241\377u\301\366\377z\302\366\377~\304\365"
+ "\377\203\306\365\377\211\310\364\377\215\311\363\377\221\313\363\377\202\226"
+ "\314\362\377\2\236\317\361\377\241\320\361\377\202\245\321\360\377\2\251\323"
+ "\360\377\255\324\357\377\204\261\325\357\377\3\266\327\356\377\261\325\357"
+ "\377\266\327\356\377\202\261\325\357\377\1\255\324\357\377\202\251\323\360"
+ "\377\3\245\321\360\377\241\320\361\377\233\315\362\377\202\226\314\362\377"
+ "\3\215\311\363\377\211\310\364\377\206\307\364\377\202~\304\365\377\24u\301"
+ "\366\377p\277\367\377m\276\370\377h\274\370\377c\272\371\377]\271\371\377"
+ "W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376"
+ "\377*\250\377\377\24\242\377\377*\250\377\377-\261\377\377$\201\303\377d\206"
+ "\241\377\332\332\344\377\336\336\350\377\202\340\340\353\377\2\334\334\347"
+ "\377\325\325\327\377\211\377\0\377\0\202\340\340\344\377\27\314\314\322\377"
+ "\267\266\276\377\265\265\275\377\273\273\304\377\273\273\302\377\265\265\275"
+ "\377\267\266\276\377\271\271\302\377\300\300\311\377\275\275\304\377\270\270"
+ "\301\377\314\314\325\377\317\316\331\377\322\322\335\377\324\324\336\377\326"
+ "\326\340\377\331\330\343\377\346\346\360\377\317\316\331\377\321\321\333\377"
+ "\333\333\346\377\356\356\365\377\373\373\376\377\202\354\354\367\377\22\351"
+ "\351\364\377\360\360\367\377xx|\377u\301\366\377z\302\366\377~\304\365\377"
+ "\203\306\365\377\211\310\364\377\215\311\363\377\221\313\363\377\226\314\362"
+ "\377\233\315\362\377\236\317\361\377\241\320\361\377\245\321\360\377\251\323"
+ "\360\377\255\324\357\377\261\325\357\377\204\266\327\356\377\1\273\330\356"
+ "\377\203\266\327\356\377\202\261\325\357\377\202\255\324\357\377\"\245\321"
+ "\360\377\241\320\361\377\236\317\361\377\233\315\362\377\226\314\362\377\221"
+ "\313\363\377\215\311\363\377\206\307\364\377\203\306\365\377~\304\365\377"
+ "u\301\366\377p\277\367\377m\276\370\377h\274\370\377c\272\371\377]\271\371"
+ "\377W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\3771\251"
+ "\377\377S\304\304\377\222\274Y\377S\304\304\377O\266\337\377@\202\267\377"
+ "Fo\226\377\336\336\350\377\334\334\347\377\340\340\353\377\337\337\352\377"
+ "\336\336\350\377\325\325\327\377\207\377\0\377\0\6\322\322\324\377\312\312"
+ "\320\377\275\275\304\377\264\264\273\377\270\270\277\377\271\271\302\377\202"
+ "\270\270\277\377\23\273\273\304\377\271\271\300\377\261\262\270\377\257\256"
+ "\265\377\273\273\304\377\277\277\305\377\264\264\275\377\313\313\325\377\315"
+ "\315\327\377\321\321\333\377\322\322\335\377\325\325\337\377\330\327\343\377"
+ "\344\344\356\377\315\315\327\377\320\320\332\377\332\332\344\377\354\353\364"
+ "\377\373\373\376\377\202\354\354\367\377\11\351\351\364\377\361\361\374\377"
+ "\206\206\213\377u\301\366\377~\304\365\377\203\306\365\377\206\307\364\377"
+ "\215\311\363\377\221\313\363\377\202\226\314\362\377\5\236\317\361\377\241"
+ "\320\361\377\245\321\360\377\251\323\360\377\255\324\357\377\202\261\325\357"
+ "\377\1\266\327\356\377\207\273\330\356\377\202\266\327\356\377\23\261\325"
+ "\357\377\255\324\357\377\251\323\360\377\245\321\360\377\241\320\361\377\236"
+ "\317\361\377\233\315\362\377\221\313\363\377\215\311\363\377\211\310\364\377"
+ "\203\306\365\377~\304\365\377z\302\366\377u\301\366\377p\277\367\377h\274"
+ "\370\377c\272\371\377]\271\371\377W\267\372\377\202Q\264\373\377\4D\261\374"
+ "\377?\257\375\3771\251\377\377y\303\242\377\202\356\352\6\377\202\222\274"
+ "Y\377\1Fo\226\377\202\334\334\347\377\1\340\340\353\377\202\337\337\352\377"
+ "\1\325\325\327\377\204\377\0\377\0\202\336\336\337\377\1\333\333\344\377\202"
+ "\232\232\241\377\3\273\273\304\377\271\271\300\377\270\270\277\377\202\272"
+ "\272\303\377\24\267\266\276\377\263\263\273\377\270\270\277\377\273\273\304"
+ "\377\265\265\275\377\261\262\270\377\270\270\301\377\264\264\273\377\311\311"
+ "\323\377\315\315\327\377\320\320\332\377\322\322\335\377\324\324\336\377\327"
+ "\327\341\377\342\342\355\377\313\313\325\377\317\316\331\377\330\327\343\377"
+ "\347\347\362\377\373\373\376\377\202\354\354\367\377\17\350\350\364\377\361"
+ "\361\374\377\206\206\213\377z\302\366\377~\304\365\377\203\306\365\377\211"
+ "\310\364\377\215\311\363\377\221\313\363\377\226\314\362\377\233\315\362\377"
+ "\241\320\361\377\245\321\360\377\251\323\360\377\255\324\357\377\202\261\325"
+ "\357\377\1\266\327\356\377\203\273\330\356\377\204\301\332\355\377\202\273"
+ "\330\356\377\202\266\327\356\377\17\261\325\357\377\255\324\357\377\251\323"
+ "\360\377\245\321\360\377\241\320\361\377\233\315\362\377\226\314\362\377\221"
+ "\313\363\377\215\311\363\377\206\307\364\377\203\306\365\377z\302\366\377"
+ "u\301\366\377p\277\367\377m\276\370\377\202c\272\371\377\2]\271\371\377Q\264"
+ "\373\377\202J\262\374\377\3?\257\375\3775\253\376\377y\303\242\377\203\356"
+ "\352\6\377\5\222\274Y\377Fo\226\377\334\334\347\377\333\333\346\377\340\340"
+ "\353\377\202\337\337\352\377\1\322\322\330\377\203\377\0\377\0\2\322\322\330"
+ "\377\320\320\332\377\202\312\312\320\377\202\226\226\234\377\31\274\274\305"
+ "\377\271\271\302\377\271\271\300\377\267\266\276\377\270\270\277\377\271\271"
+ "\302\377\267\266\276\377\260\260\270\377\261\262\270\377\265\265\275\377\273"
+ "\273\302\377\270\270\301\377\257\257\266\377\310\310\321\377\313\313\327\377"
+ "\317\316\331\377\321\321\333\377\322\322\335\377\326\326\340\377\342\342\355"
+ "\377\320\320\332\377\314\314\325\377\330\327\343\377\346\346\360\377\373\373"
+ "\376\377\202\354\354\367\377\10\350\350\364\377\365\365\374\377\214\214\221"
+ "\377w\263\345\377~\304\365\377\203\306\365\377\211\310\364\377\215\311\363"
+ "\377\202\226\314\362\377\7\236\317\361\377\241\320\361\377\245\321\360\377"
+ "\251\323\360\377\255\324\357\377\261\325\357\377\266\327\356\377\202\273\330"
+ "\356\377\202\301\332\355\377\203\307\335\354\377\203\301\332\355\377\202\273"
+ "\330\356\377\21\266\327\356\377\261\325\357\377\255\324\357\377\251\323\360"
+ "\377\241\320\361\377\236\317\361\377\226\314\362\377\221\313\363\377\215\311"
+ "\363\377\211\310\364\377\203\306\365\377~\304\365\377z\302\366\377p\277\367"
+ "\377m\276\370\377h\274\370\377c\272\371\377\202W\267\372\377\5Q\264\373\377"
+ "J\262\374\377D\261\374\3775\253\376\377y\303\242\377\203\356\352\6\377\10"
+ "\222\274Y\377(N}\377\333\333\346\377\332\332\344\377\340\340\353\377\337\337"
+ "\352\377\342\342\355\377\312\312\314\377\203\377\0\377\0\37\256\255\263\377"
+ "\277\277\310\377\301\301\312\377\310\310\321\377\221\222\227\377\214\214\221"
+ "\377\275\275\304\377\270\270\277\377\267\266\277\377\267\266\276\377\265\265"
+ "\275\377\267\266\276\377\270\270\277\377\265\265\275\377\262\261\266\377\256"
+ "\255\263\377\263\263\271\377\272\272\303\377\254\253\264\377\306\306\320\377"
+ "\313\313\325\377\317\316\331\377\321\321\333\377\322\322\335\377\326\326\340"
+ "\377\342\342\355\377\322\322\335\377\313\313\325\377\327\327\341\377\344\344"
+ "\356\377\373\373\376\377\202\354\354\367\377\17\351\351\364\377\361\361\374"
+ "\377\232\232\241\377w\263\345\377\203\306\365\377\206\307\364\377\215\311"
+ "\363\377\221\313\363\377\226\314\362\377\233\315\362\377\236\317\361\377\241"
+ "\320\361\377\251\323\360\377\255\324\357\377\261\325\357\377\202\266\327\356"
+ "\377\2\273\330\356\377\301\332\355\377\207\307\335\354\377\202\301\332\355"
+ "\377\1\273\330\356\377\202\266\327\356\377\21\255\324\357\377\251\323\360"
+ "\377\245\321\360\377\236\317\361\377\233\315\362\377\226\314\362\377\215\311"
+ "\363\377\211\310\364\377\203\306\365\377~\304\365\377u\301\366\377p\277\367"
+ "\377m\276\370\377h\274\370\377c\272\371\377]\271\371\377W\267\372\377\202"
+ "J\262\374\377\3D\261\374\377:\255\376\377O\266\337\377\202\222\274Y\377\5"
+ "y\303\242\377Fo\226\377(N}\377\336\336\350\377\332\332\344\377\202\337\337"
+ "\352\377\2\342\342\355\377\312\312\320\377\203\377\0\377\0\7\256\255\263\377"
+ "\300\300\311\377\277\277\305\377\305\305\316\377\226\226\234\377\206\206\213"
+ "\377\273\273\302\377\204\267\266\276\377%\263\263\273\377\263\263\271\377"
+ "\265\265\275\377\270\270\277\377\264\264\273\377\257\256\265\377\265\265\275"
+ "\377\255\255\266\377\304\304\316\377\313\313\325\377\315\315\327\377\320\320"
+ "\332\377\322\322\335\377\325\325\337\377\342\342\355\377\321\321\333\377\311"
+ "\311\323\377\326\326\340\377\342\342\355\377\373\373\376\377\354\354\367\377"
+ "\353\353\366\377\351\351\364\377\361\361\374\377\243\243\251\377u\247\315"
+ "\377~\304\365\377\206\307\364\377\215\311\363\377\221\313\363\377\226\314"
+ "\362\377\233\315\362\377\241\320\361\377\245\321\360\377\251\323\360\377\261"
+ "\325\357\377\266\327\356\377\202\273\330\356\377\1\301\332\355\377\202\307"
+ "\335\354\377\205\316\337\353\377\202\307\335\354\377\202\301\332\355\377\30"
+ "\273\330\356\377\266\327\356\377\261\325\357\377\251\323\360\377\245\321\360"
+ "\377\241\320\361\377\233\315\362\377\226\314\362\377\221\313\363\377\211\310"
+ "\364\377\203\306\365\377~\304\365\377z\302\366\377u\301\366\377m\276\370\377"
+ "h\274\370\377c\272\371\377]\271\371\377W\267\372\377Q\264\373\377J\262\374"
+ "\377D\261\374\377?\257\375\3775\253\376\377\203\24\242\377\377\10+\226\344"
+ "\377(N}\377\333\333\344\377\331\330\343\377\337\337\352\377\336\336\350\377"
+ "\340\340\353\377\322\322\330\377\203\377\0\377\0\12\262\261\266\377\274\274"
+ "\305\377\275\275\304\377\301\301\312\377\232\232\241\377\177\177\203\377\271"
+ "\271\302\377\267\266\276\377\264\264\275\377\264\264\273\377\202\265\265\275"
+ "\377\1\263\263\271\377\202\257\256\265\377\"\263\263\271\377\267\266\276\377"
+ "\271\271\300\377\254\253\262\377\302\302\314\377\313\313\325\377\315\315\327"
+ "\377\317\316\331\377\321\321\333\377\325\325\337\377\340\340\353\377\324\324"
+ "\336\377\310\310\321\377\325\325\337\377\337\337\352\377\373\373\376\377\355"
+ "\355\370\377\353\353\366\377\351\351\364\377\361\361\374\377\256\255\263\377"
+ "e\232\307\377\203\306\365\377\211\310\364\377\215\311\363\377\226\314\362"
+ "\377\233\315\362\377\236\317\361\377\241\320\361\377\251\323\360\377\255\324"
+ "\357\377\261\325\357\377\266\327\356\377\273\330\356\377\202\301\332\355\377"
+ "\1\307\335\354\377\207\316\337\353\377\202\307\335\354\377\21\301\332\355"
+ "\377\273\330\356\377\266\327\356\377\261\325\357\377\255\324\357\377\245\321"
+ "\360\377\241\320\361\377\233\315\362\377\226\314\362\377\221\313\363\377\215"
+ "\311\363\377\206\307\364\377~\304\365\377z\302\366\377u\301\366\377p\277\367"
+ "\377h\274\370\377\202]\271\371\377\6W\267\372\377Q\264\373\377J\262\374\377"
+ "D\261\374\377?\257\375\377:\255\376\377\2021\251\377\377\5""3\261\377\377"
+ "+\226\344\377(N}\377\326\326\340\377\330\327\343\377\202\336\336\350\377\2"
+ "\340\340\353\377\322\322\330\377\203\377\0\377\0\11\254\253\255\377\273\273"
+ "\302\377\272\272\303\377\275\275\306\377\236\236\245\377xx|\377\267\266\276"
+ "\377\265\265\275\377\264\264\275\377\202\264\264\273\377\4\265\265\275\377"
+ "\264\264\273\377\261\262\270\377\257\256\265\377\202\253\253\262\377\27\267"
+ "\266\276\377\253\253\261\377\277\277\310\377\311\311\323\377\314\314\325\377"
+ "\317\316\331\377\321\321\333\377\325\325\337\377\337\337\352\377\327\327\341"
+ "\377\310\310\321\377\324\324\336\377\336\336\350\377\365\365\374\377\355\355"
+ "\370\377\353\353\366\377\351\351\364\377\357\357\372\377\270\270\277\377e"
+ "\232\307\377\203\306\365\377\211\310\364\377\215\311\363\377\202\226\314\362"
+ "\377\10\236\317\361\377\241\320\361\377\251\323\360\377\255\324\357\377\261"
+ "\325\357\377\266\327\356\377\273\330\356\377\301\332\355\377\202\307\335\354"
+ "\377\1\316\337\353\377\205\326\342\352\377\202\316\337\353\377\1\307\335\354"
+ "\377\202\301\332\355\377\202\266\327\356\377\25\255\324\357\377\251\323\360"
+ "\377\241\320\361\377\236\317\361\377\226\314\362\377\221\313\363\377\215\311"
+ "\363\377\206\307\364\377\203\306\365\377z\302\366\377u\301\366\377p\277\367"
+ "\377h\274\370\377c\272\371\377]\271\371\377W\267\372\377Q\264\373\377J\262"
+ "\374\377D\261\374\377?\257\375\3775\253\376\377\2021\251\377\377\5""1\255"
+ "\377\377+\226\344\377(N}\377\321\321\333\377\331\330\343\377\202\336\336\350"
+ "\377\2\340\340\353\377\322\322\330\377\203\377\0\377\0""0\262\261\266\377"
+ "\271\271\300\377\271\271\302\377\275\275\306\377\246\246\255\377xx|\377\265"
+ "\265\275\377\267\266\276\377\264\264\273\377\263\263\271\377\260\260\270\377"
+ "\260\260\267\377\263\263\271\377\264\264\273\377\265\265\275\377\264\264\273"
+ "\377\257\256\265\377\263\263\273\377\253\253\262\377\275\275\306\377\310\310"
+ "\321\377\313\313\327\377\317\316\331\377\321\321\333\377\325\325\337\377\336"
+ "\336\350\377\326\326\340\377\305\305\316\377\322\322\335\377\334\334\347\377"
+ "\365\365\374\377\357\357\372\377\353\353\366\377\351\351\364\377\355\355\370"
+ "\377\307\307\310\377d\206\241\377\203\306\365\377\211\310\364\377\221\313"
+ "\363\377\226\314\362\377\233\315\362\377\241\320\361\377\245\321\360\377\251"
+ "\323\360\377\255\324\357\377\266\327\356\377\273\330\356\377\202\301\332\355"
+ "\377\1\307\335\354\377\202\316\337\353\377\206\326\342\352\377\1\316\337\353"
+ "\377\202\307\335\354\377\30\301\332\355\377\273\330\356\377\266\327\356\377"
+ "\255\324\357\377\251\323\360\377\245\321\360\377\236\317\361\377\226\314\362"
+ "\377\221\313\363\377\215\311\363\377\206\307\364\377\203\306\365\377z\302"
+ "\366\377u\301\366\377p\277\367\377h\274\370\377c\272\371\377]\271\371\377"
+ "W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376"
+ "\377\2031\251\377\377\4+\226\344\377(N}\377\314\314\322\377\331\330\343\377"
+ "\202\336\336\350\377\3\340\340\353\377\314\314\325\377\336\336\337\377\202"
+ "\377\0\377\0""0\275\275\276\377\265\265\275\377\271\271\302\377\273\273\304"
+ "\377\253\253\262\377qqs\377\250\250\256\377\257\256\265\377\264\264\273\377"
+ "\273\273\302\377\273\273\304\377\267\266\276\377\257\257\266\377\250\250\256"
+ "\377\246\246\255\377\250\250\256\377\254\253\262\377\270\270\277\377\253\253"
+ "\262\377\273\273\304\377\310\310\321\377\313\313\325\377\317\316\331\377\321"
+ "\321\333\377\324\324\336\377\334\334\347\377\331\330\343\377\304\304\316\377"
+ "\322\322\335\377\332\332\344\377\365\365\374\377\360\360\367\377\353\353\366"
+ "\377\351\351\364\377\354\354\367\377\315\315\327\377d\206\241\377\203\306"
+ "\365\377\215\311\363\377\221\313\363\377\226\314\362\377\233\315\362\377\241"
+ "\320\361\377\245\321\360\377\251\323\360\377\261\325\357\377\266\327\356\377"
+ "\273\330\356\377\202\301\332\355\377\2\307\335\354\377\316\337\353\377\202"
+ "\326\342\352\377\203\335\344\351\377\202\326\342\352\377\202\316\337\353\377"
+ "\202\301\332\355\377\27\273\330\356\377\266\327\356\377\255\324\357\377\251"
+ "\323\360\377\245\321\360\377\236\317\361\377\226\314\362\377\221\313\363\377"
+ "\215\311\363\377\211\310\364\377\203\306\365\377z\302\366\377u\301\366\377"
+ "p\277\367\377h\274\370\377c\272\371\377]\271\371\377W\267\372\377Q\264\373"
+ "\377J\262\374\377D\261\374\377?\257\375\377:\255\376\377\2021\251\377\377"
+ "\12""1\255\377\377+\226\344\377(N}\377\303\304\315\377\332\332\344\377\336"
+ "\336\350\377\334\334\347\377\337\337\352\377\322\322\330\377\336\336\337\377"
+ "\202\377\0\377\0\7\275\275\276\377\264\264\273\377\270\270\301\377\272\272"
+ "\303\377\257\257\266\377qqs\377\254\253\262\377\202\273\273\302\377\27\267"
+ "\266\276\377\260\260\267\377\253\253\261\377\250\250\256\377\251\251\260\377"
+ "\256\255\263\377\260\260\267\377\263\263\273\377\275\275\304\377\253\253\262"
+ "\377\267\266\277\377\310\310\321\377\313\313\325\377\317\316\331\377\320\320"
+ "\332\377\324\324\336\377\333\333\346\377\334\334\347\377\304\304\316\377\320"
+ "\320\332\377\330\327\343\377\362\362\370\377\360\360\367\377\203\351\351\364"
+ "\377\17\327\327\341\377Tk\201\377\206\307\364\377\215\311\363\377\221\313"
+ "\363\377\226\314\362\377\236\317\361\377\241\320\361\377\245\321\360\377\251"
+ "\323\360\377\261\325\357\377\266\327\356\377\273\330\356\377\301\332\355\377"
+ "\307\335\354\377\202\316\337\353\377\1\326\342\352\377\202\335\344\351\377"
+ "\1\343\346\351\377\202\335\344\351\377\1\326\342\352\377\202\316\337\353\377"
+ "\31\307\335\354\377\301\332\355\377\273\330\356\377\266\327\356\377\255\324"
+ "\357\377\251\323\360\377\245\321\360\377\236\317\361\377\233\315\362\377\221"
+ "\313\363\377\215\311\363\377\211\310\364\377\203\306\365\377z\302\366\377"
+ "u\301\366\377p\277\367\377h\274\370\377c\272\371\377]\271\371\377W\267\372"
+ "\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376\377\203"
+ "1\251\377\377\4*\250\377\377(N}\377\275\275\304\377\333\333\346\377\202\334"
+ "\334\347\377\3\337\337\352\377\324\324\333\377\336\336\337\377\202\377\0\377"
+ "\0\13\307\307\310\377\261\262\270\377\270\270\301\377\271\271\302\377\264"
+ "\264\275\377xx|\377\247\247\255\377\263\263\273\377\260\260\267\377\261\262"
+ "\270\377\263\263\271\377\202\263\263\273\377\23\261\262\270\377\260\260\267"
+ "\377\254\253\262\377\250\250\256\377\254\254\263\377\256\255\263\377\265\265"
+ "\275\377\306\306\320\377\311\311\323\377\315\315\327\377\320\320\332\377\322"
+ "\322\335\377\333\333\346\377\332\332\344\377\302\302\314\377\317\316\331\377"
+ "\327\327\341\377\360\360\367\377\362\362\370\377\202\351\351\364\377\20\350"
+ "\350\363\377\343\342\350\377Tk\201\377\206\307\364\377\215\311\363\377\221"
+ "\313\363\377\226\314\362\377\236\317\361\377\241\320\361\377\245\321\360\377"
+ "\251\323\360\377\261\325\357\377\266\327\356\377\273\330\356\377\301\332\355"
+ "\377\307\335\354\377\202\316\337\353\377\2\326\342\352\377\335\344\351\377"
+ "\203\343\346\351\377\2\335\344\351\377\326\342\352\377\202\316\337\353\377"
+ "\31\307\335\354\377\301\332\355\377\273\330\356\377\266\327\356\377\261\325"
+ "\357\377\251\323\360\377\245\321\360\377\241\320\361\377\233\315\362\377\221"
+ "\313\363\377\215\311\363\377\211\310\364\377\203\306\365\377z\302\366\377"
+ "u\301\366\377p\277\367\377h\274\370\377c\272\371\377]\271\371\377W\267\372"
+ "\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376\377\203"
+ "1\251\377\377\3""3\240\374\377(N}\377\264\264\273\377\203\334\334\347\377"
+ "\3\337\337\352\377\324\324\333\377\333\333\335\377\202\377\0\377\0\10\312"
+ "\312\314\377\257\257\266\377\270\270\277\377\270\270\301\377\267\266\276\377"
+ "xx|\377\241\241\250\377\265\265\275\377\202\261\262\270\377\2\257\257\266"
+ "\377\257\256\265\377\203\260\260\267\377\202\261\262\270\377\40\267\266\276"
+ "\377\256\255\263\377\262\262\273\377\306\306\320\377\310\310\321\377\315\315"
+ "\327\377\317\316\331\377\322\322\335\377\331\330\343\377\334\334\347\377\302"
+ "\302\314\377\315\315\327\377\325\325\337\377\356\356\363\377\362\362\370\377"
+ "\347\347\364\377\351\351\364\377\347\347\362\377\345\345\357\377Tk\201\377"
+ "\202\300\357\377\215\311\363\377\221\313\363\377\226\314\362\377\233\315\362"
+ "\377\241\320\361\377\245\321\360\377\255\324\357\377\261\325\357\377\266\327"
+ "\356\377\273\330\356\377\301\332\355\377\202\307\335\354\377\3\316\337\353"
+ "\377\326\342\352\377\335\344\351\377\203\343\346\351\377\1\335\344\351\377"
+ "\202\326\342\352\377\32\316\337\353\377\307\335\354\377\301\332\355\377\273"
+ "\330\356\377\266\327\356\377\261\325\357\377\251\323\360\377\245\321\360\377"
+ "\241\320\361\377\226\314\362\377\221\313\363\377\215\311\363\377\211\310\364"
+ "\377\203\306\365\377z\302\366\377u\301\366\377p\277\367\377h\274\370\377c"
+ "\272\371\377]\271\371\377W\267\372\377Q\264\373\377J\262\374\377D\261\374"
+ "\377?\257\375\377:\255\376\377\2031\251\377\377\3""3\240\374\377(N}\377\251"
+ "\252\261\377\203\334\334\347\377\3\336\336\350\377\322\322\335\377\330\330"
+ "\331\377\202\377\0\377\0\12\312\312\314\377\255\255\264\377\271\271\302\377"
+ "\270\270\277\377\270\270\301\377xx|\377\232\232\241\377\263\263\273\377\260"
+ "\260\267\377\261\262\270\377\202\260\260\267\377&\257\256\265\377\254\253"
+ "\262\377\254\254\263\377\253\253\261\377\250\250\257\377\261\262\270\377\257"
+ "\256\265\377\256\256\267\377\305\305\316\377\310\310\321\377\314\314\325\377"
+ "\317\316\331\377\322\322\335\377\330\327\343\377\337\337\352\377\305\305\316"
+ "\377\314\314\325\377\324\324\336\377\353\354\361\377\365\365\374\377\347\347"
+ "\364\377\351\351\364\377\347\347\362\377\351\351\357\377dde\377\206\307\364"
+ "\377\215\311\363\377\221\313\363\377\226\314\362\377\233\315\362\377\241\320"
+ "\361\377\245\321\360\377\251\323\360\377\261\325\357\377\266\327\356\377\273"
+ "\330\356\377\301\332\355\377\307\335\354\377\202\316\337\353\377\2\326\342"
+ "\352\377\335\344\351\377\202\343\346\351\377\202\335\344\351\377\1\326\342"
+ "\352\377\202\316\337\353\377\30\307\335\354\377\301\332\355\377\273\330\356"
+ "\377\266\327\356\377\261\325\357\377\251\323\360\377\245\321\360\377\236\317"
+ "\361\377\226\314\362\377\221\313\363\377\215\311\363\377\206\307\364\377\203"
+ "\306\365\377z\302\366\377u\301\366\377p\277\367\377h\274\370\377c\272\371"
+ "\377]\271\371\377W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257"
+ "\375\377\2025\253\376\377\2021\251\377\377\11*\250\377\377(N}\377\236\236"
+ "\245\377\335\344\351\377\334\334\347\377\333\333\346\377\336\336\350\377\325"
+ "\325\337\377\330\330\331\377\202\377\0\377\0\10\325\325\327\377\254\253\262"
+ "\377\271\271\300\377\267\266\277\377\271\271\302\377\177\177\203\377\226\226"
+ "\234\377\264\264\275\377\204\261\262\270\377%\257\257\266\377\257\256\265"
+ "\377\255\255\264\377\253\253\261\377\252\252\260\377\254\254\263\377\256\256"
+ "\264\377\256\257\267\377\303\304\315\377\310\310\321\377\313\313\327\377\317"
+ "\316\331\377\322\322\335\377\327\327\341\377\336\336\350\377\303\304\315\377"
+ "\313\313\325\377\324\324\336\377\351\351\357\377\365\365\374\377\347\347\362"
+ "\377\351\351\364\377\346\346\361\377\355\355\370\377qqs\377\206\307\364\377"
+ "\215\311\363\377\221\313\363\377\226\314\362\377\233\315\362\377\241\320\361"
+ "\377\245\321\360\377\251\323\360\377\261\325\357\377\266\327\356\377\273\330"
+ "\356\377\301\332\355\377\202\307\335\354\377\1\316\337\353\377\202\326\342"
+ "\352\377\203\335\344\351\377\202\326\342\352\377\1\316\337\353\377\202\307"
+ "\335\354\377\30\301\332\355\377\273\330\356\377\266\327\356\377\255\324\357"
+ "\377\251\323\360\377\245\321\360\377\236\317\361\377\226\314\362\377\221\313"
+ "\363\377\215\311\363\377\206\307\364\377~\304\365\377z\302\366\377u\301\366"
+ "\377p\277\367\377h\274\370\377c\272\371\377]\271\371\377W\267\372\377Q\264"
+ "\373\377J\262\374\377D\261\374\377?\257\375\3775\253\376\377\2031\251\377"
+ "\377\4*\250\377\377\36i\246\377\226\226\234\377\336\336\350\377\202\333\333"
+ "\346\377\3\334\334\347\377\326\326\340\377\330\330\331\377\202\377\0\377\0"
+ "\10\330\330\331\377\253\253\261\377\271\271\300\377\267\266\276\377\272\272"
+ "\303\377\177\177\203\377\221\222\227\377\265\265\275\377\204\257\257\266\377"
+ "\3\260\260\267\377\257\257\266\377\260\260\267\377\202\260\260\270\377\33"
+ "\263\263\273\377\260\260\267\377\254\253\264\377\302\302\314\377\306\306\320"
+ "\377\313\313\325\377\317\316\331\377\321\321\333\377\326\326\340\377\336\336"
+ "\350\377\304\304\316\377\311\311\323\377\322\322\335\377\344\344\356\377\365"
+ "\365\374\377\346\346\361\377\350\350\363\377\346\346\361\377\357\357\372\377"
+ "qqs\377\203\306\365\377\215\311\363\377\221\313\363\377\226\314\362\377\233"
+ "\315\362\377\241\320\361\377\245\321\360\377\202\255\324\357\377\2\266\327"
+ "\356\377\273\330\356\377\202\301\332\355\377\2\307\335\354\377\316\337\353"
+ "\377\203\326\342\352\377\1\335\344\351\377\203\326\342\352\377\3\316\337\353"
+ "\377\307\335\354\377\301\332\355\377\202\273\330\356\377\26\261\325\357\377"
+ "\255\324\357\377\251\323\360\377\241\320\361\377\236\317\361\377\226\314\362"
+ "\377\221\313\363\377\215\311\363\377\206\307\364\377~\304\365\377z\302\366"
+ "\377u\301\366\377m\276\370\377h\274\370\377c\272\371\377]\271\371\377W\267"
+ "\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376\377"
+ "\2031\251\377\377\4""1\255\377\377(N}\377\214\214\221\377\340\340\353\377"
+ "\202\333\333\346\377\3\334\334\347\377\327\327\341\377\325\325\327\377\202"
+ "\377\0\377\0\11\333\333\335\377\253\253\261\377\271\271\300\377\267\266\276"
+ "\377\272\272\303\377\206\206\213\377\214\214\221\377\265\265\275\377\260\260"
+ "\267\377\202\261\262\270\377\1\257\257\266\377\202\255\255\264\377!\254\253"
+ "\262\377\251\251\260\377\246\246\255\377\251\251\260\377\260\260\267\377\250"
+ "\250\257\377\300\300\311\377\306\306\320\377\313\313\325\377\315\315\327\377"
+ "\321\321\333\377\326\326\340\377\336\336\350\377\311\311\323\377\310\310\321"
+ "\377\321\321\333\377\342\342\355\377\365\365\374\377\345\345\360\377\350\350"
+ "\363\377\346\346\361\377\361\361\374\377\177\177\203\377\202\300\357\377\211"
+ "\310\364\377\221\313\363\377\226\314\362\377\233\315\362\377\241\320\361\377"
+ "\245\321\360\377\251\323\360\377\255\324\357\377\266\327\356\377\202\273\330"
+ "\356\377\2\301\332\355\377\307\335\354\377\202\316\337\353\377\205\326\342"
+ "\352\377\202\316\337\353\377\32\307\335\354\377\301\332\355\377\273\330\356"
+ "\377\266\327\356\377\261\325\357\377\255\324\357\377\245\321\360\377\241\320"
+ "\361\377\233\315\362\377\226\314\362\377\221\313\363\377\211\310\364\377\206"
+ "\307\364\377~\304\365\377z\302\366\377u\301\366\377m\276\370\377h\274\370"
+ "\377c\272\371\377]\271\371\377W\267\372\377Q\264\373\377J\262\374\377D\261"
+ "\374\377:\255\376\3775\253\376\377\2041\251\377\377\10\36i\246\377\177\177"
+ "\203\377\340\340\353\377\333\333\344\377\333\333\346\377\334\334\347\377\330"
+ "\330\342\377\322\322\324\377\202\377\0\377\0\12\336\336\337\377\256\255\263"
+ "\377\270\270\301\377\265\265\275\377\272\272\303\377\214\214\221\377\206\206"
+ "\213\377\263\263\273\377\257\257\266\377\260\260\267\377\202\257\257\266\377"
+ "&\255\255\264\377\254\254\263\377\253\253\264\377\253\253\261\377\251\251"
+ "\260\377\252\252\262\377\257\256\265\377\251\251\260\377\277\277\310\377\305"
+ "\305\316\377\311\311\323\377\315\315\327\377\321\321\333\377\324\324\336\377"
+ "\336\336\350\377\310\310\321\377\305\305\316\377\320\320\332\377\336\336\350"
+ "\377\365\365\374\377\346\346\361\377\350\350\363\377\346\346\361\377\361\361"
+ "\374\377\214\214\221\377\177\272\346\377\211\310\364\377\215\311\363\377\226"
+ "\314\362\377\233\315\362\377\236\317\361\377\245\321\360\377\251\323\360\377"
+ "\255\324\357\377\261\325\357\377\266\327\356\377\273\330\356\377\301\332\355"
+ "\377\202\307\335\354\377\207\316\337\353\377\1\307\335\354\377\202\301\332"
+ "\355\377\14\273\330\356\377\266\327\356\377\261\325\357\377\251\323\360\377"
+ "\245\321\360\377\241\320\361\377\233\315\362\377\226\314\362\377\215\311\363"
+ "\377\211\310\364\377\203\306\365\377~\304\365\377\202u\301\366\377\7m\276"
+ "\370\377h\274\370\377c\272\371\377]\271\371\377W\267\372\377Q\264\373\377"
+ "J\262\374\377\202?\257\375\377\1""5\253\376\377\2031\251\377\377\11""1\255"
+ "\377\377\36i\246\377qqs\377\340\340\353\377\333\333\344\377\332\332\344\377"
+ "\333\333\346\377\331\330\343\377\325\325\327\377\203\377\0\377\0\13\254\253"
+ "\255\377\270\270\277\377\265\265\275\377\271\271\302\377\221\222\227\377\177"
+ "\177\203\377\263\263\273\377\261\262\270\377\257\256\265\377\257\257\266\377"
+ "\260\260\267\377\202\257\257\266\377\"\260\260\267\377\257\257\266\377\257"
+ "\256\265\377\261\262\270\377\263\263\271\377\250\250\257\377\275\275\306\377"
+ "\304\304\316\377\311\311\323\377\314\314\325\377\320\320\332\377\324\324\336"
+ "\377\336\336\350\377\311\311\323\377\303\304\315\377\317\316\331\377\334\334"
+ "\347\377\365\365\374\377\346\346\361\377\347\347\362\377\346\346\361\377\357"
+ "\357\372\377\226\226\234\377w\263\345\377\211\310\364\377\215\311\363\377"
+ "\221\313\363\377\226\314\362\377\236\317\361\377\241\320\361\377\245\321\360"
+ "\377\255\324\357\377\261\325\357\377\266\327\356\377\202\273\330\356\377\1"
+ "\301\332\355\377\202\307\335\354\377\205\316\337\353\377\202\307\335\354\377"
+ "\25\301\332\355\377\273\330\356\377\266\327\356\377\261\325\357\377\255\324"
+ "\357\377\251\323\360\377\245\321\360\377\236\317\361\377\233\315\362\377\221"
+ "\313\363\377\215\311\363\377\211\310\364\377\203\306\365\377z\302\366\377"
+ "u\301\366\377p\277\367\377m\276\370\377c\272\371\377]\271\371\377W\267\372"
+ "\377Q\264\373\377\202J\262\374\377\3?\257\375\377:\255\376\3775\253\376\377"
+ "\2031\251\377\377\4""5\253\376\377\36i\246\377qqs\377\340\340\353\377\203"
+ "\332\332\344\377\2\331\330\343\377\325\325\327\377\203\377\0\377\0\10\254"
+ "\253\255\377\270\270\277\377\265\265\275\377\270\270\277\377\226\226\234\377"
+ "xx|\377\261\262\270\377\260\260\267\377\202\257\256\265\377\25\255\255\264"
+ "\377\256\255\263\377\254\254\263\377\254\253\262\377\252\252\262\377\247\247"
+ "\257\377\244\244\253\377\257\256\265\377\247\247\255\377\272\272\303\377\303"
+ "\304\315\377\310\310\321\377\313\313\325\377\317\316\331\377\322\322\335\377"
+ "\333\333\346\377\317\316\331\377\302\302\314\377\317\316\331\377\331\330\343"
+ "\377\365\365\374\377\203\346\346\361\377\13\357\357\372\377\236\236\245\377"
+ "u\247\315\377\206\307\364\377\215\311\363\377\221\313\363\377\226\314\362"
+ "\377\233\315\362\377\241\320\361\377\245\321\360\377\251\323\360\377\202\261"
+ "\325\357\377\2\266\327\356\377\273\330\356\377\202\301\332\355\377\207\307"
+ "\335\354\377\202\301\332\355\377\13\273\330\356\377\266\327\356\377\261\325"
+ "\357\377\255\324\357\377\245\321\360\377\241\320\361\377\236\317\361\377\226"
+ "\314\362\377\221\313\363\377\215\311\363\377\206\307\364\377\202~\304\365"
+ "\377\13u\301\366\377p\277\367\377h\274\370\377c\272\371\377]\271\371\377W"
+ "\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376"
+ "\377\2041\251\377\377\5""5\253\376\377\36i\246\377dde\377\340\340\353\377"
+ "\331\330\343\377\202\332\332\344\377\2\334\334\347\377\314\314\322\377\203"
+ "\377\0\377\0\7\261\261\262\377\267\266\276\377\265\265\275\377\267\266\276"
+ "\377\236\236\245\377xx|\377\260\260\267\377\203\257\257\266\377&\255\255\264"
+ "\377\254\253\262\377\252\252\262\377\251\251\260\377\250\250\257\377\251\251"
+ "\260\377\250\250\257\377\257\256\265\377\247\247\257\377\271\271\302\377\302"
+ "\302\314\377\310\310\321\377\313\313\325\377\317\316\331\377\322\322\335\377"
+ "\332\332\344\377\320\320\332\377\300\300\311\377\315\315\327\377\327\327\341"
+ "\377\365\365\374\377\346\346\360\377\345\346\361\377\346\346\361\377\355\355"
+ "\370\377\256\255\263\377e\232\307\377\206\307\364\377\215\311\363\377\221"
+ "\313\363\377\226\314\362\377\233\315\362\377\236\317\361\377\241\320\361\377"
+ "\251\323\360\377\255\324\357\377\261\325\357\377\266\327\356\377\202\273\330"
+ "\356\377\202\301\332\355\377\205\307\335\354\377\202\301\332\355\377\1\273"
+ "\330\356\377\202\266\327\356\377\26\261\325\357\377\251\323\360\377\245\321"
+ "\360\377\241\320\361\377\233\315\362\377\226\314\362\377\215\311\363\377\211"
+ "\310\364\377\203\306\365\377~\304\365\377z\302\366\377u\301\366\377m\276\370"
+ "\377h\274\370\377c\272\371\377]\271\371\377W\267\372\377Q\264\373\377J\262"
+ "\374\377D\261\374\377?\257\375\377:\255\376\377\2041\251\377\377\11""3\261"
+ "\377\377\36i\246\377STS\377\340\340\353\377\331\330\343\377\332\332\344\377"
+ "\331\330\343\377\336\336\350\377\312\312\314\377\203\377\0\377\0(\262\261"
+ "\266\377\264\264\275\377\265\265\275\377\267\266\276\377\244\244\253\377x"
+ "x|\377\256\256\264\377\260\260\267\377\257\257\266\377\256\256\264\377\257"
+ "\256\265\377\256\256\264\377\257\256\265\377\257\257\266\377\257\256\265\377"
+ "\255\255\264\377\257\257\266\377\264\264\273\377\247\247\257\377\267\266\277"
+ "\377\301\301\312\377\306\306\320\377\311\311\323\377\317\316\331\377\321\321"
+ "\333\377\331\330\343\377\320\320\332\377\277\277\310\377\314\314\325\377\325"
+ "\325\337\377\362\362\370\377\350\350\362\377\345\345\360\377\346\346\361\377"
+ "\354\354\367\377\275\275\276\377e\232\307\377\202\300\357\377\211\310\364"
+ "\377\215\311\363\377\202\226\314\362\377\7\236\317\361\377\241\320\361\377"
+ "\245\321\360\377\251\323\360\377\255\324\357\377\261\325\357\377\266\327\356"
+ "\377\202\273\330\356\377\207\301\332\355\377\202\273\330\356\377\202\261\325"
+ "\357\377\202\251\323\360\377\24\241\320\361\377\233\315\362\377\226\314\362"
+ "\377\221\313\363\377\215\311\363\377\206\307\364\377\203\306\365\377~\304"
+ "\365\377u\301\366\377p\277\367\377m\276\370\377h\274\370\377c\272\371\377"
+ "]\271\371\377W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375"
+ "\3775\253\376\377\2041\251\377\377\11""3\261\377\377\36i\246\377STS\377\336"
+ "\336\350\377\331\330\343\377\332\332\344\377\330\330\342\377\334\334\347\377"
+ "\310\310\316\377\203\377\0\377\0\2\263\263\271\377\264\264\273\377\202\265"
+ "\265\275\377\5\247\247\257\377qqs\377\253\253\262\377\257\257\266\377\256"
+ "\256\264\377\202\257\256\265\377$\256\256\264\377\257\256\265\377\253\254"
+ "\262\377\252\252\260\377\247\247\257\377\243\243\251\377\256\255\263\377\247"
+ "\247\257\377\263\263\274\377\301\301\312\377\304\304\316\377\310\310\321\377"
+ "\315\315\327\377\321\321\333\377\326\326\340\377\324\324\336\377\277\277\310"
+ "\377\313\313\325\377\324\324\336\377\360\360\367\377\351\351\364\377\344\344"
+ "\356\377\346\346\361\377\353\353\366\377\275\275\304\377d\206\241\377\203"
+ "\306\365\377\211\310\364\377\215\311\363\377\221\313\363\377\226\314\362\377"
+ "\233\315\362\377\241\320\361\377\245\321\360\377\251\323\360\377\255\324\357"
+ "\377\202\261\325\357\377\1\266\327\356\377\210\273\330\356\377\202\266\327"
+ "\356\377\17\261\325\357\377\251\323\360\377\245\321\360\377\241\320\361\377"
+ "\236\317\361\377\233\315\362\377\226\314\362\377\221\313\363\377\211\310\364"
+ "\377\203\306\365\377~\304\365\377z\302\366\377u\301\366\377p\277\367\377m"
+ "\276\370\377\202c\272\371\377\1W\267\372\377\202Q\264\373\377\4J\262\374\377"
+ "D\261\374\377:\255\376\3775\253\376\377\2041\251\377\377\4""3\261\377\377"
+ "\36i\246\377@HK\377\334\334\347\377\202\332\332\344\377\3\330\330\342\377"
+ "\333\333\346\377\314\314\322\377\203\377\0\377\0)\301\301\302\377\260\260"
+ "\267\377\265\265\275\377\264\264\273\377\254\254\263\377qqs\377\250\250\257"
+ "\377\265\265\275\377\264\264\273\377\260\260\267\377\253\253\262\377\247\247"
+ "\257\377\246\246\255\377\247\247\255\377\251\251\260\377\252\252\260\377\256"
+ "\255\263\377\264\264\273\377\250\250\256\377\262\262\273\377\300\300\311\377"
+ "\304\304\316\377\310\310\321\377\314\314\325\377\320\320\332\377\324\324\336"
+ "\377\326\326\340\377\275\275\306\377\313\313\325\377\321\321\333\377\360\360"
+ "\367\377\354\353\364\377\344\344\356\377\345\345\360\377\351\351\364\377\312"
+ "\312\320\377Fo\226\377~\304\365\377\211\310\364\377\215\311\363\377\221\313"
+ "\363\377\202\226\314\362\377\5\236\317\361\377\241\320\361\377\245\321\360"
+ "\377\251\323\360\377\255\324\357\377\202\261\325\357\377\202\266\327\356\377"
+ "\202\273\330\356\377\204\266\327\356\377\1\261\325\357\377\202\255\324\357"
+ "\377\27\251\323\360\377\245\321\360\377\241\320\361\377\233\315\362\377\226"
+ "\314\362\377\221\313\363\377\215\311\363\377\211\310\364\377\203\306\365\377"
+ "~\304\365\377z\302\366\377u\301\366\377p\277\367\377h\274\370\377c\272\371"
+ "\377]\271\371\377W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257"
+ "\375\377:\255\376\3775\253\376\377\2041\251\377\377\11""3\261\377\377\36i"
+ "\246\377@HK\377\333\333\346\377\331\330\343\377\332\332\344\377\330\330\342"
+ "\377\334\334\347\377\314\314\322\377\203\377\0\377\0\11\303\303\310\377\254"
+ "\254\263\377\265\265\275\377\263\263\271\377\260\260\267\377qqs\377\232\232"
+ "\241\377\255\255\264\377\263\263\271\377\202\267\266\276\377\3\260\260\267"
+ "\377\250\250\257\377\243\243\251\377\202\241\241\250\377\37\244\244\253\377"
+ "\260\260\270\377\251\251\260\377\260\260\270\377\277\277\310\377\302\302\314"
+ "\377\306\306\320\377\313\313\325\377\317\316\331\377\322\322\335\377\326\326"
+ "\340\377\274\274\305\377\310\310\321\377\317\316\331\377\356\356\363\377\354"
+ "\353\364\377\342\342\355\377\345\345\360\377\350\350\364\377\322\322\330\377"
+ "Tk\201\377~\304\365\377\203\306\365\377\211\310\364\377\215\311\363\377\221"
+ "\313\363\377\226\314\362\377\233\315\362\377\236\317\361\377\241\320\361\377"
+ "\245\321\360\377\202\251\323\360\377\1\255\324\357\377\202\261\325\357\377"
+ "\1\266\327\356\377\205\261\325\357\377\202\255\324\357\377\13\251\323\360"
+ "\377\245\321\360\377\241\320\361\377\236\317\361\377\233\315\362\377\226\314"
+ "\362\377\221\313\363\377\215\311\363\377\206\307\364\377\203\306\365\377~"
+ "\304\365\377\202u\301\366\377\13m\276\370\377h\274\370\377c\272\371\377]\271"
+ "\371\377W\267\372\377Q\264\373\377J\262\374\377D\261\374\377?\257\375\377"
+ ":\255\376\3775\253\376\377\2041\251\377\377\11""3\261\377\377\36i\246\377"
+ "@HK\377\332\332\344\377\331\330\343\377\332\332\344\377\327\327\341\377\333"
+ "\333\346\377\312\312\320\377\203\377\0\377\0\11\312\312\314\377\253\253\261"
+ "\377\265\265\275\377\263\263\271\377\261\262\270\377xx|\377\236\236\245\377"
+ "\260\260\267\377\254\253\262\377\202\253\253\261\377\36\253\253\262\377\254"
+ "\254\263\377\256\256\264\377\255\255\264\377\254\254\263\377\251\251\260\377"
+ "\256\256\264\377\252\252\260\377\254\254\263\377\277\277\310\377\301\301\312"
+ "\377\306\306\320\377\313\313\325\377\317\316\331\377\321\321\333\377\331\330"
+ "\343\377\277\277\310\377\306\306\320\377\315\315\327\377\351\351\357\377\356"
+ "\356\365\377\342\342\355\377\344\344\356\377\350\350\363\377\322\322\330\377"
+ "Eff\377z\302\366\377\203\306\365\377\206\307\364\377\215\311\363\377\202\221"
+ "\313\363\377\5\226\314\362\377\233\315\362\377\236\317\361\377\241\320\361"
+ "\377\245\321\360\377\202\251\323\360\377\202\255\324\357\377\204\261\325\357"
+ "\377\202\255\324\357\377\202\251\323\360\377\20\245\321\360\377\241\320\361"
+ "\377\236\317\361\377\233\315\362\377\226\314\362\377\221\313\363\377\215\311"
+ "\363\377\211\310\364\377\203\306\365\377~\304\365\377z\302\366\377u\301\366"
+ "\377p\277\367\377m\276\370\377c\272\371\377]\271\371\377\202W\267\372\377"
+ "\5Q\264\373\377J\262\374\377D\261\374\377?\257\375\3775\253\376\377\2051\251"
+ "\377\377\11""3\261\377\377\36i\246\377@HK\377\324\324\336\377\333\333\346"
+ "\377\331\330\343\377\327\327\341\377\333\333\346\377\312\312\320\377\203\377"
+ "\0\377\0&\317\317\320\377\252\252\260\377\265\265\275\377\263\263\271\377"
+ "\264\264\273\377xx|\377\226\226\234\377\261\262\270\377\257\256\265\377\256"
+ "\256\264\377\255\255\264\377\254\253\262\377\254\254\263\377\254\253\262\377"
+ "\252\252\260\377\247\247\255\377\244\244\253\377\252\251\260\377\252\252\260"
+ "\377\253\253\264\377\275\275\306\377\301\301\312\377\305\305\316\377\311\311"
+ "\323\377\315\315\327\377\317\316\331\377\330\327\343\377\277\277\310\377\305"
+ "\305\316\377\315\315\327\377\347\347\355\377\360\360\367\377\340\340\353\377"
+ "\344\344\356\377\346\346\361\377\330\327\343\377@HK\377z\302\366\377\202\203"
+ "\306\365\377\3\211\310\364\377\215\311\363\377\221\313\363\377\202\226\314"
+ "\362\377\3\233\315\362\377\236\317\361\377\241\320\361\377\202\245\321\360"
+ "\377\202\251\323\360\377\2\255\324\357\377\251\323\360\377\202\255\324\357"
+ "\377\203\251\323\360\377\1\245\321\360\377\202\241\320\361\377\2\236\317\361"
+ "\377\226\314\362\377\202\221\313\363\377\13\215\311\363\377\206\307\364\377"
+ "\203\306\365\377~\304\365\377z\302\366\377u\301\366\377m\276\370\377h\274"
+ "\370\377c\272\371\377]\271\371\377W\267\372\377\202Q\264\373\377\4J\262\374"
+ "\377?\257\375\377:\255\376\3775\253\376\377\2051\251\377\377\12""3\261\377"
+ "\377$\201\303\377589\377\320\320\332\377\334\334\347\377\331\330\343\377\327"
+ "\327\341\377\332\332\344\377\314\314\325\377\336\336\337\377\202\377\0\377"
+ "\0\11\322\322\324\377\250\250\256\377\265\265\275\377\261\262\270\377\265"
+ "\265\275\377\177\177\203\377\221\222\227\377\261\262\270\377\256\255\263\377"
+ "\202\255\255\264\377\"\254\254\263\377\253\253\262\377\250\250\257\377\250"
+ "\250\256\377\252\251\260\377\253\253\261\377\261\262\270\377\256\255\263\377"
+ "\252\252\262\377\274\274\305\377\300\300\311\377\304\304\316\377\311\311\323"
+ "\377\315\315\327\377\317\316\331\377\330\330\342\377\275\275\306\377\304\304"
+ "\316\377\313\313\327\377\344\344\354\377\360\360\367\377\340\340\353\377\344"
+ "\344\356\377\346\346\361\377\334\334\347\377@HK\377z\302\366\377~\304\365"
+ "\377\203\306\365\377\206\307\364\377\211\310\364\377\215\311\363\377\221\313"
+ "\363\377\226\314\362\377\202\233\315\362\377\1\236\317\361\377\202\241\320"
+ "\361\377\202\245\321\360\377\204\251\323\360\377\203\245\321\360\377\202\241"
+ "\320\361\377\202\233\315\362\377\11\226\314\362\377\221\313\363\377\215\311"
+ "\363\377\211\310\364\377\203\306\365\377~\304\365\377z\302\366\377u\301\366"
+ "\377p\277\367\377\202h\274\370\377\11c\272\371\377]\271\371\377W\267\372\377"
+ "Q\264\373\377J\262\374\377D\261\374\377?\257\375\377:\255\376\3775\253\376"
+ "\377\2051\251\377\377\12""3\261\377\377\36i\246\377\"5Z\377\313\313\327\377"
+ "\334\334\347\377\331\330\343\377\327\327\341\377\331\330\343\377\315\315\327"
+ "\377\336\336\337\377\202\377\0\377\0*\333\333\335\377\250\250\256\377\267"
+ "\266\276\377\261\262\270\377\265\265\275\377\177\177\203\377\214\214\221\377"
+ "\263\263\271\377\256\255\263\377\254\254\263\377\254\253\262\377\253\253\262"
+ "\377\253\253\261\377\252\252\262\377\254\253\262\377\253\253\262\377\250\250"
+ "\257\377\252\252\260\377\256\255\263\377\247\247\257\377\272\272\303\377\277"
+ "\277\310\377\302\302\314\377\306\306\320\377\314\314\325\377\315\315\327\377"
+ "\330\330\342\377\300\300\311\377\301\301\312\377\313\313\325\377\337\337\352"
+ "\377\362\362\370\377\340\340\353\377\342\342\355\377\345\345\360\377\342\342"
+ "\355\377589\377u\301\366\377z\302\366\377~\304\365\377\203\306\365\377\211"
+ "\310\364\377\202\215\311\363\377\1\221\313\363\377\202\226\314\362\377\2\233"
+ "\315\362\377\236\317\361\377\203\241\320\361\377\204\245\321\360\377\203\241"
+ "\320\361\377\1\236\317\361\377\202\233\315\362\377\5\226\314\362\377\221\313"
+ "\363\377\215\311\363\377\211\310\364\377\206\307\364\377\202~\304\365\377"
+ "\202u\301\366\377\6m\276\370\377h\274\370\377c\272\371\377]\271\371\377W\267"
+ "\372\377Q\264\373\377\202J\262\374\377\3D\261\374\377:\255\376\3775\253\376"
+ "\377\2061\251\377\377\12""3\261\377\377$\201\303\377589\377\313\313\325\377"
+ "\334\334\347\377\331\330\343\377\327\327\341\377\330\327\343\377\315\315\327"
+ "\377\333\333\335\377\202\377\0\377\0\5\333\333\335\377\252\252\260\377\265"
+ "\265\275\377\261\262\270\377\265\265\275\377\202\206\206\213\377\3\261\262"
+ "\270\377\256\256\267\377\255\255\264\377\202\252\252\260\377\24\254\254\263"
+ "\377\257\256\265\377\253\253\262\377\247\247\257\377\243\243\251\377\251\251"
+ "\260\377\256\255\263\377\246\246\255\377\272\272\303\377\277\277\310\377\302"
+ "\302\314\377\306\306\320\377\313\313\325\377\314\314\325\377\327\327\341\377"
+ "\302\302\314\377\300\300\311\377\311\311\323\377\334\334\347\377\362\362\370"
+ "\377\202\342\342\355\377\12\344\344\356\377\345\345\357\377589\377u\301\366"
+ "\377z\302\366\377~\304\365\377\203\306\365\377\206\307\364\377\211\310\364"
+ "\377\215\311\363\377\202\221\313\363\377\202\226\314\362\377\1\233\315\362"
+ "\377\203\236\317\361\377\204\241\320\361\377\202\236\317\361\377\202\233\315"
+ "\362\377\202\226\314\362\377\5\221\313\363\377\215\311\363\377\211\310\364"
+ "\377\206\307\364\377\203\306\365\377\202z\302\366\377\3u\301\366\377p\277"
+ "\367\377h\274\370\377\202c\272\371\377\10]\271\371\377W\267\372\377Q\264\373"
+ "\377J\262\374\377D\261\374\377?\257\375\377:\255\376\3775\253\376\377\206"
+ "1\251\377\377\12""3\261\377\377$\201\303\377\"5Z\377\310\310\316\377\337\337"
+ "\352\377\331\330\343\377\327\327\341\377\330\330\342\377\315\315\327\377\333"
+ "\333\335\377\202\377\0\377\0\10\336\336\337\377\250\250\256\377\265\265\275"
+ "\377\261\262\270\377\264\264\273\377\214\214\221\377\206\206\213\377\260\260"
+ "\267\377\202\254\254\263\377\202\254\253\262\377\14\254\254\263\377\252\252"
+ "\260\377\247\247\255\377\250\250\257\377\252\252\262\377\260\260\267\377\262"
+ "\261\266\377\246\246\255\377\270\270\301\377\275\275\306\377\301\301\312\377"
+ "\306\306\320\377\202\313\313\325\377\6\326\326\340\377\300\300\311\377\277"
+ "\277\310\377\310\310\321\377\332\332\344\377\362\362\370\377\202\342\342\355"
+ "\377\7\344\344\356\377\354\353\364\377@HK\377p\277\367\377u\301\366\377z\302"
+ "\366\377~\304\365\377\202\203\306\365\377\1\211\310\364\377\202\215\311\363"
+ "\377\1\221\313\363\377\202\226\314\362\377\202\233\315\362\377\205\236\317"
+ "\361\377\202\233\315\362\377\202\226\314\362\377\1\221\313\363\377\202\215"
+ "\311\363\377\1\211\310\364\377\202\203\306\365\377\11~\304\365\377z\302\366"
+ "\377u\301\366\377p\277\367\377m\276\370\377h\274\370\377c\272\371\377]\271"
+ "\371\377W\267\372\377\202Q\264\373\377\5J\262\374\377D\261\374\377?\257\375"
+ "\377:\255\376\3775\253\376\377\2061\251\377\377\12""3\261\377\377$\201\303"
+ "\377\"5Z\377\303\304\315\377\337\337\352\377\330\327\343\377\326\326\340\377"
+ "\327\327\341\377\320\320\332\377\330\330\331\377\203\377\0\377\0\7\254\253"
+ "\255\377\264\264\273\377\261\262\270\377\264\264\273\377\221\222\227\377\177"
+ "\177\203\377\260\260\267\377\202\254\254\263\377\16\256\255\263\377\254\253"
+ "\262\377\252\252\260\377\251\251\260\377\253\253\262\377\256\255\263\377\251"
+ "\251\260\377\247\247\255\377\257\256\265\377\244\244\253\377\267\266\277\377"
+ "\275\275\306\377\300\300\311\377\304\304\316\377\202\313\313\325\377\6\325"
+ "\325\337\377\302\302\314\377\274\274\305\377\310\310\321\377\326\326\340\377"
+ "\362\362\370\377\203\342\342\355\377\5\353\353\366\377STS\377e\253\344\377"
+ "u\301\366\377z\302\366\377\202~\304\365\377\3\203\306\365\377\206\307\364"
+ "\377\211\310\364\377\202\215\311\363\377\202\221\313\363\377\211\226\314\362"
+ "\377\202\221\313\363\377\1\215\311\363\377\202\211\310\364\377\4\206\307\364"
+ "\377\203\306\365\377~\304\365\377z\302\366\377\202u\301\366\377\3p\277\367"
+ "\377h\274\370\377c\272\371\377\202]\271\371\377\7W\267\372\377Q\264\373\377"
+ "J\262\374\377D\261\374\377?\257\375\377:\255\376\3775\253\376\377\2061\251"
+ "\377\377\7*\250\377\3771\255\377\377$\201\303\377\"5Z\377\277\277\305\377"
+ "\342\342\355\377\330\330\342\377\202\326\326\340\377\2\320\320\332\377\330"
+ "\330\331\377\203\377\0\377\0\10\256\255\263\377\263\263\273\377\263\263\271"
+ "\377\263\263\273\377\232\232\241\377xx|\377\257\256\265\377\255\255\266\377"
+ "\202\253\253\262\377\202\254\253\262\377\34\253\253\262\377\253\253\261\377"
+ "\251\251\260\377\247\247\255\377\250\250\257\377\262\261\266\377\244\244\253"
+ "\377\264\264\275\377\274\274\305\377\277\277\310\377\304\304\316\377\311\311"
+ "\323\377\313\313\325\377\324\324\336\377\306\306\320\377\272\272\303\377\306"
+ "\306\320\377\322\322\335\377\362\362\370\377\342\342\355\377\340\340\353\377"
+ "\342\342\355\377\355\355\370\377\\]]\377e\253\344\377p\277\367\377u\301\366"
+ "\377z\302\366\377\202~\304\365\377\2\203\306\365\377\206\307\364\377\202\211"
+ "\310\364\377\203\215\311\363\377\207\221\313\363\377\203\215\311\363\377\1"
+ "\211\310\364\377\202\206\307\364\377\2\203\306\365\377~\304\365\377\202z\302"
+ "\366\377\7u\301\366\377p\277\367\377m\276\370\377h\274\370\377c\272\371\377"
+ "]\271\371\377W\267\372\377\202Q\264\373\377\5J\262\374\377D\261\374\377?\257"
+ "\375\377:\255\376\3775\253\376\377\2051\251\377\377\14""5\253\376\377J\262"
+ "\374\377D\261\374\377$\201\303\377\"5Z\377\270\270\277\377\344\344\356\377"
+ "\331\330\343\377\326\326\340\377\325\325\337\377\321\321\333\377\325\325\327"
+ "\377\203\377\0\377\0\10\254\253\262\377\264\264\273\377\261\262\270\377\263"
+ "\263\271\377\236\236\245\377xx|\377\255\255\264\377\254\254\263\377\202\253"
+ "\254\262\377\202\253\253\262\377\24\254\253\262\377\252\251\260\377\250\250"
+ "\256\377\251\252\261\377\257\256\265\377\263\263\273\377\246\246\255\377\262"
+ "\262\273\377\273\273\304\377\277\277\310\377\302\302\314\377\311\311\323\377"
+ "\313\313\325\377\322\322\335\377\306\306\320\377\271\271\302\377\306\306\320"
+ "\377\320\320\332\377\362\362\370\377\342\342\355\377\202\340\340\353\377\4"
+ "\357\357\372\377qqs\377e\232\307\377m\276\370\377\202u\301\366\377\1z\302"
+ "\366\377\202~\304\365\377\202\203\306\365\377\1\206\307\364\377\203\211\310"
+ "\364\377\210\215\311\363\377\202\211\310\364\377\1\206\307\364\377\202\203"
+ "\306\365\377\202~\304\365\377\6z\302\366\377u\301\366\377p\277\367\377m\276"
+ "\370\377h\274\370\377c\272\371\377\202]\271\371\377\2W\267\372\377Q\264\373"
+ "\377\202J\262\374\377\3D\261\374\377?\257\375\377:\255\376\377\2051\251\377"
+ "\377\15*\250\377\377]\271\371\377\307\335\354\377\177\272\346\377\32\211\330"
+ "\377\"5Z\377\263\263\271\377\344\344\354\377\331\330\343\377\326\326\340\377"
+ "\325\325\337\377\321\321\333\377\322\322\324\377\203\377\0\377\0\1\264\264"
+ "\273\377\203\261\262\270\377\10\241\241\243\377xx|\377\253\253\261\377\256"
+ "\255\263\377\253\253\262\377\253\254\262\377\254\253\262\377\253\253\262\377"
+ "\202\251\251\260\377\22\254\253\262\377\254\254\263\377\247\247\255\377\257"
+ "\256\265\377\246\246\255\377\260\260\270\377\272\272\303\377\275\275\306\377"
+ "\302\302\314\377\310\310\321\377\311\311\323\377\321\321\333\377\310\310\321"
+ "\377\267\266\277\377\305\305\316\377\315\315\327\377\360\360\367\377\344\344"
+ "\356\377\202\340\340\353\377\4\355\355\370\377\177\177\203\377@\202\267\377"
+ "m\276\370\377\202p\277\367\377\202u\301\366\377\1z\302\366\377\202~\304\365"
+ "\377\1\203\306\365\377\202\206\307\364\377\211\211\310\364\377\1\206\307\364"
+ "\377\202\203\306\365\377\202~\304\365\377\202z\302\366\377\4u\301\366\377"
+ "p\277\367\377m\276\370\377h\274\370\377\202c\272\371\377\2]\271\371\377W\267"
+ "\372\377\202Q\264\373\377\5J\262\374\377D\261\374\377?\257\375\377:\255\376"
+ "\3775\253\376\377\2051\251\377\377\15*\250\377\377|\310\374\377\377\355\326"
+ "\377\213\266\326\377\32\211\330\377\"5Z\377\262\261\266\377\345\345\360\377"
+ "\330\330\342\377\326\326\340\377\325\325\337\377\322\322\335\377\322\322\324"
+ "\377\203\377\0\377\0\10\275\275\276\377\257\256\265\377\261\262\270\377\260"
+ "\260\267\377\246\246\255\377xx|\377\250\250\256\377\256\255\263\377\202\254"
+ "\253\262\377\1\253\253\261\377\203\254\253\262\377\1\253\253\261\377\202\250"
+ "\250\256\377\17\263\263\271\377\246\246\255\377\255\255\266\377\272\272\303"
+ "\377\274\274\305\377\301\301\312\377\306\306\320\377\311\311\323\377\317\316"
+ "\331\377\313\313\325\377\267\266\277\377\303\304\315\377\313\313\327\377\356"
+ "\356\365\377\345\345\357\377\202\340\340\353\377\5\357\357\372\377\206\206"
+ "\213\377@\202\267\377h\274\370\377m\276\370\377\202p\277\367\377\1u\301\366"
+ "\377\202z\302\366\377\202~\304\365\377\203\203\306\365\377\207\206\307\364"
+ "\377\203\203\306\365\377\202~\304\365\377\202z\302\366\377\2u\301\366\377"
+ "p\277\367\377\202m\276\370\377\202c\272\371\377\1]\271\371\377\202W\267\372"
+ "\377\1Q\264\373\377\202J\262\374\377\202?\257\375\377\1:\255\376\377\2061"
+ "\251\377\377\15*\250\377\377m\276\370\377\377\355\326\377\213\266\326\377"
+ "\32\211\330\377\"5Z\377\253\254\262\377\346\346\361\377\331\330\343\377\326"
+ "\326\340\377\324\324\336\377\322\322\335\377\322\322\324\377\203\377\0\377"
+ "\0\40\301\301\302\377\254\253\262\377\261\262\270\377\257\257\266\377\252"
+ "\252\260\377qqs\377\243\243\251\377\257\256\265\377\252\252\262\377\254\253"
+ "\262\377\254\254\263\377\252\252\260\377\256\255\263\377\254\254\263\377\247"
+ "\247\257\377\251\251\260\377\255\255\264\377\263\263\273\377\250\250\256\377"
+ "\254\253\264\377\270\270\301\377\273\273\304\377\300\300\311\377\306\306\320"
+ "\377\311\311\323\377\317\316\331\377\313\313\325\377\265\265\275\377\302\302"
+ "\314\377\311\311\323\377\353\354\361\377\346\346\360\377\202\337\337\352\377"
+ "\6\354\354\367\377\232\232\241\377Fo\226\377c\272\371\377h\274\370\377m\276"
+ "\370\377\202p\277\367\377\202u\301\366\377\202z\302\366\377\203~\304\365\377"
+ "\207\203\306\365\377\203~\304\365\377\202z\302\366\377\202u\301\366\377\1"
+ "p\277\367\377\202m\276\370\377\2h\274\370\377c\272\371\377\202]\271\371\377"
+ "\2W\267\372\377Q\264\373\377\202J\262\374\377\3D\261\374\377?\257\375\377"
+ ":\255\376\377\2101\251\377\377\14J\262\374\377\227\305\347\377R\256\372\377"
+ "\32\211\330\377\"5Z\377\253\254\262\377\347\347\362\377\331\330\343\377\326"
+ "\326\340\377\325\325\337\377\322\322\335\377\317\317\320\377\203\377\0\377"
+ "\0\40\312\312\314\377\252\252\260\377\261\262\270\377\257\256\265\377\254"
+ "\253\262\377xx|\377\241\241\250\377\247\247\257\377\263\263\271\377\247\247"
+ "\255\377\251\251\260\377\264\264\275\377\243\243\251\377\244\244\253\377\265"
+ "\265\275\377\254\254\263\377\236\236\245\377\255\255\264\377\251\251\260\377"
+ "\252\251\260\377\270\270\301\377\272\272\303\377\277\277\310\377\304\304\316"
+ "\377\310\310\321\377\315\315\327\377\313\313\327\377\264\264\275\377\302\302"
+ "\314\377\310\310\321\377\351\351\357\377\347\347\362\377\202\337\337\352\377"
+ "\3\351\351\364\377\254\253\255\377(N}\377\203h\274\370\377\1m\276\370\377"
+ "\202p\277\367\377\203u\301\366\377\202z\302\366\377\2~\304\365\377z\302\366"
+ "\377\207~\304\365\377\203z\302\366\377\202u\301\366\377\1p\277\367\377\202"
+ "m\276\370\377\202c\272\371\377\202]\271\371\377\1W\267\372\377\202Q\264\373"
+ "\377\5J\262\374\377D\261\374\377?\257\375\377:\255\376\3775\253\376\377\210"
+ "1\251\377\377\11*\250\377\377\24\242\377\377-\261\377\377+\226\344\377\"5"
+ "Z\377\253\254\262\377\345\346\361\377\331\330\343\377\326\326\340\377\202"
+ "\325\325\337\377\1\312\312\314\377\203\377\0\377\0\3\312\312\314\377\250\250"
+ "\256\377\261\262\270\377\202\257\256\265\377\33xx|\377\236\236\245\377\254"
+ "\254\263\377\252\252\262\377\260\260\267\377\246\246\255\377\255\255\264\377"
+ "\257\257\266\377\246\246\255\377\252\251\260\377\261\262\270\377\247\247\255"
+ "\377\251\251\260\377\252\251\260\377\247\247\257\377\267\266\277\377\271\271"
+ "\302\377\277\277\310\377\304\304\316\377\306\306\320\377\313\313\325\377\317"
+ "\316\331\377\265\265\275\377\277\277\310\377\305\305\316\377\344\344\354\377"
+ "\351\351\364\377\202\337\337\352\377\5\345\345\360\377\275\275\276\377(N}"
+ "\377]\271\371\377c\272\371\377\202h\274\370\377\1m\276\370\377\203p\277\367"
+ "\377\203u\301\366\377\211z\302\366\377\203u\301\366\377\202p\277\367\377\2"
+ "m\276\370\377h\274\370\377\202c\272\371\377\202]\271\371\377\1W\267\372\377"
+ "\202Q\264\373\377\2J\262\374\377D\261\374\377\202?\257\375\377\2:\255\376"
+ "\3775\253\376\377\2051\251\377\377\2021\255\377\377\2021\251\377\377\2023"
+ "\240\374\377\6+\226\344\377\"5Z\377\243\243\251\377\350\350\364\377\331\330"
+ "\343\377\326\326\340\377\202\325\325\337\377\1\312\312\320\377\203\377\0\377"
+ "\0\15\322\322\324\377\246\246\255\377\263\263\271\377\257\256\265\377\260"
+ "\260\267\377xx|\377\221\222\227\377\257\257\266\377\254\253\262\377\252\252"
+ "\262\377\253\254\262\377\254\253\262\377\252\252\262\377\202\254\253\262\377"
+ "\202\250\250\256\377\17\263\263\273\377\254\253\262\377\247\247\257\377\265"
+ "\265\275\377\270\270\301\377\275\275\306\377\303\304\315\377\306\306\320\377"
+ "\313\313\325\377\317\316\331\377\264\264\275\377\277\277\310\377\304\304\316"
+ "\377\343\342\350\377\353\354\361\377\202\337\337\352\377\3\345\345\360\377"
+ "\277\277\310\377@HK\377\202]\271\371\377\202c\272\371\377\1h\274\370\377\202"
+ "m\276\370\377\203p\277\367\377\206u\301\366\377\202z\302\366\377\203u\301"
+ "\366\377\202p\277\367\377\1m\276\370\377\202h\274\370\377\202c\272\371\377"
+ "\202]\271\371\377\1W\267\372\377\202Q\264\373\377\2J\262\374\377D\261\374"
+ "\377\202?\257\375\377\3:\255\376\3775\253\376\3771\251\377\377\2031\255\377"
+ "\377\1""1\251\377\377\2033\240\374\377\2032\215\377\377\12""0v\377\377&^\376"
+ "\377\"5Z\377\232\232\241\377\350\350\364\377\332\332\344\377\325\325\337\377"
+ "\324\324\336\377\325\325\337\377\307\307\310\377\203\377\0\377\0\21\333\333"
+ "\335\377\247\247\255\377\261\262\270\377\257\256\265\377\261\262\270\377\177"
+ "\177\203\377\221\222\227\377\257\257\266\377\252\252\262\377\253\253\261\377"
+ "\253\253\262\377\253\253\261\377\253\253\262\377\254\254\263\377\250\250\257"
+ "\377\252\252\260\377\254\253\262\377\202\254\254\263\377\23\244\244\253\377"
+ "\264\264\275\377\267\266\277\377\274\274\305\377\302\302\314\377\305\305\316"
+ "\377\311\311\323\377\317\316\331\377\263\263\273\377\274\274\305\377\302\302"
+ "\314\377\336\336\350\377\354\353\364\377\336\336\350\377\337\337\352\377\342"
+ "\342\355\377\317\316\331\377\"5Z\377W\267\372\377\202]\271\371\377\202c\272"
+ "\371\377\202h\274\370\377\202m\276\370\377\204p\277\367\377\202u\301\366\377"
+ "\2p\277\367\377u\301\366\377\203p\277\367\377\202m\276\370\377\202h\274\370"
+ "\377\202c\272\371\377\202]\271\371\377\202W\267\372\377\202Q\264\373\377\202"
+ "J\262\374\377\1D\261\374\377\202?\257\375\377\2""3\261\377\3771\251\377\377"
+ "\2033\240\374\377\2032\215\377\377\2030v\377\377\204&^\376\377\10\"5Z\377"
+ "\226\226\234\377\345\346\361\377\332\332\344\377\325\325\337\377\324\324\336"
+ "\377\326\326\340\377\303\303\310\377\203\377\0\377\0\5\333\333\335\377\245"
+ "\245\246\377\261\262\270\377\257\257\266\377\263\263\271\377\202\206\206\213"
+ "\377\31\257\257\266\377\253\253\261\377\253\253\262\377\252\252\262\377\253"
+ "\254\262\377\253\253\262\377\252\252\262\377\252\252\260\377\254\253\262\377"
+ "\247\247\255\377\253\253\261\377\255\255\264\377\243\243\251\377\262\262\273"
+ "\377\267\266\277\377\273\273\304\377\301\301\312\377\304\304\316\377\310\310"
+ "\321\377\320\320\332\377\267\266\277\377\272\272\303\377\302\302\314\377\332"
+ "\332\344\377\356\356\365\377\202\336\336\350\377\4\342\342\355\377\330\330"
+ "\331\377589\377W\267\372\377\203]\271\371\377\203c\272\371\377\202h\274\370"
+ "\377\212m\276\370\377\203h\274\370\377\203c\272\371\377\202]\271\371\377\203"
+ "W\267\372\377\1Q\264\373\377\202M\270\370\377\4D\261\374\377?\257\375\377"
+ "D\240\376\3773\240\374\377\2032\215\377\377\2040v\377\377\205&^\376\377\202"
+ "\30=\333\377\11\31.\240\377\32#-\377\214\214\221\377\342\342\355\377\330\327"
+ "\343\377\325\325\337\377\322\322\335\377\326\326\340\377\303\303\310\377\203"
+ "\377\0\377\0\5\336\336\337\377\241\241\250\377\256\255\263\377\257\257\266"
+ "\377\262\262\273\377\202\206\206\213\377\3\257\257\266\377\254\253\262\377"
+ "\252\252\262\377\202\253\253\262\377\24\252\252\262\377\251\251\260\377\253"
+ "\253\261\377\252\251\260\377\247\247\255\377\257\256\265\377\257\257\266\377"
+ "\243\243\251\377\262\262\273\377\265\265\275\377\272\272\303\377\300\300\311"
+ "\377\303\304\315\377\306\306\320\377\317\316\331\377\267\266\277\377\271\271"
+ "\302\377\301\301\312\377\326\326\340\377\356\356\365\377\202\336\336\350\377"
+ "\4\337\337\352\377\333\333\346\377589\377Q\264\373\377\202W\267\372\377\203"
+ "]\271\371\377\204c\272\371\377\211h\274\370\377\205c\272\371\377\204]\271"
+ "\371\377\2W\267\372\377J\262\374\377\202D\240\376\377\202<\217\376\377\1""2"
+ "\215\377\377\2050v\377\377\204&^\376\377\202\30=\333\377\203\31.\240\377\1"
+ "\"5Z\377\203\32#-\377\7\253\253\264\377\357\357\372\377\337\337\352\377\322"
+ "\322\335\377\324\324\336\377\327\327\341\377\305\305\316\377\204\377\0\377"
+ "\0\202\247\247\255\377\10\254\254\263\377\263\263\273\377\214\214\221\377"
+ "\177\177\203\377\257\257\266\377\253\253\262\377\253\253\261\377\254\253\262"
+ "\377\202\253\253\261\377\23\253\253\262\377\251\251\260\377\250\250\256\377"
+ "\253\253\262\377\252\252\262\377\255\255\264\377\241\241\250\377\257\257\266"
+ "\377\264\264\275\377\271\271\302\377\277\277\310\377\302\302\314\377\306\306"
+ "\320\377\317\316\331\377\265\265\275\377\270\270\301\377\300\300\311\377\324"
+ "\324\333\377\356\356\365\377\203\336\336\350\377\3\344\344\354\377589\377"
+ "R\256\372\377\202Q\264\373\377\202W\267\372\377\205]\271\371\377\213c\272"
+ "\371\377\203c\300\370\377\2Q\264\373\377R\256\372\377\202D\240\376\377\202"
+ "<\217\376\377\2050v\377\377\205&^\376\377\1\30=\333\377\204\31.\240\377\202"
+ "\"5Z\377\15\32#-\377589\377STS\377xx|\377\226\226\234\377\267\266\276\377"
+ "\324\324\336\377\333\333\344\377\332\332\344\377\324\324\336\377\325\325\337"
+ "\377\330\330\342\377\310\310\316\377\204\377\0\377\0\37\241\241\243\377\250"
+ "\250\256\377\252\252\262\377\257\256\265\377\221\222\227\377xx|\377\255\255"
+ "\264\377\252\252\262\377\253\253\261\377\253\253\262\377\253\253\261\377\253"
+ "\253\262\377\252\252\262\377\251\251\260\377\253\253\262\377\247\247\255\377"
+ "\250\250\256\377\257\257\266\377\241\241\250\377\255\255\266\377\263\263\274"
+ "\377\270\270\301\377\277\277\310\377\301\301\312\377\304\304\316\377\317\316"
+ "\331\377\271\271\302\377\265\265\275\377\277\277\310\377\320\320\332\377\356"
+ "\356\365\377\203\336\336\350\377\3\346\346\361\377STS\377?\246\362\377\204"
+ "Q\264\373\377\202W\267\372\377\207]\271\371\377\202c\272\371\377\203c\300"
+ "\370\377\4]\271\371\377R\256\372\377Q\242\376\377D\240\376\377\202<\217\376"
+ "\377\1""2\215\377\377\2030v\377\377\2&^\376\3770v\377\377\204&^\376\377\202"
+ "\30=\333\377\203\31.\240\377\202\"5Z\377\202\32#-\377\12""589\377\\]]\377"
+ "\177\177\203\377\254\253\264\377\317\316\331\377\334\334\347\377\345\345\360"
+ "\377\340\340\353\377\333\333\346\377\325\325\337\377\203\324\324\336\377\3"
+ "\322\322\335\377\326\326\340\377\310\310\316\377\204\377\0\377\0\7\322\322"
+ "\324\377\226\226\234\377\241\241\250\377\261\262\270\377\221\222\227\377d"
+ "de\377\254\254\263\377\204\253\253\261\377\202\252\252\262\377\22\252\252"
+ "\260\377\251\251\260\377\250\250\256\377\253\253\261\377\261\262\270\377\243"
+ "\243\251\377\254\253\264\377\263\263\274\377\270\270\301\377\275\275\306\377"
+ "\300\300\311\377\303\304\315\377\315\315\327\377\273\273\304\377\263\263\274"
+ "\377\277\277\310\377\315\315\327\377\356\356\365\377\202\336\336\350\377\5"
+ "\334\334\347\377\347\347\362\377STS\377?\246\362\377J\262\374\377\204Q\264"
+ "\373\377\204W\267\372\377\202]\271\371\377\202c\300\370\377\4]\271\371\377"
+ "R\256\372\377Q\242\376\377D\240\376\377\202<\217\376\377\1""2\215\377\377"
+ "\2030v\377\377\206&^\376\377\202\30=\333\377\203\31.\240\377\2(N}\377\"5Z"
+ "\377\202\32#-\377\14""589\377STS\377qqs\377\226\226\234\377\273\273\302\377"
+ "\322\322\330\377\336\336\350\377\342\342\355\377\337\337\352\377\331\330\343"
+ "\377\326\326\340\377\324\324\336\377\202\325\325\337\377\202\324\324\336\377"
+ "\202\322\322\335\377\3\321\321\333\377\324\324\336\377\310\310\316\377\206"
+ "\377\0\377\0\1\261\261\262\377\202\232\232\241\377\32\\]]\377\251\251\260"
+ "\377\254\254\263\377\253\253\261\377\252\252\262\377\253\253\261\377\252\252"
+ "\262\377\251\251\260\377\253\253\261\377\250\250\256\377\251\251\260\377\250"
+ "\250\257\377\256\255\263\377\243\243\251\377\252\252\262\377\262\262\273\377"
+ "\267\266\277\377\274\274\305\377\277\277\310\377\302\302\314\377\314\314\325"
+ "\377\272\272\303\377\262\262\273\377\275\275\306\377\311\311\323\377\356\356"
+ "\365\377\202\336\336\350\377\5\334\334\347\377\350\350\362\377dde\377=\223"
+ "\332\377D\261\374\377\204J\262\374\377\1Q\264\373\377\202R\256\372\377\4]"
+ "\271\371\377R\256\372\377Q\242\376\377D\240\376\377\203<\217\376\377\2040"
+ "v\377\377\206&^\376\377\1\30=\333\377\204\31.\240\377\3(N}\377\"5Z\377\32"
+ "#-\377\202589\377\14dde\377\206\206\213\377\252\252\262\377\304\304\316\377"
+ "\330\327\343\377\340\340\353\377\342\342\355\377\334\334\347\377\331\330\343"
+ "\377\326\326\340\377\325\325\337\377\326\326\340\377\202\325\325\337\377\203"
+ "\324\324\336\377\7\321\317\343\377\317\316\345\377\322\322\335\377\320\320"
+ "\332\377\317\316\331\377\321\321\333\377\310\310\321\377\207\377\0\377\0$"
+ "\312\312\314\377\214\214\221\377\\]]\377\246\246\255\377\255\255\264\377\253"
+ "\253\261\377\253\253\262\377\253\253\261\377\251\251\260\377\252\252\260\377"
+ "\250\250\257\377\252\251\260\377\251\251\260\377\246\246\255\377\257\256\265"
+ "\377\241\241\250\377\247\247\257\377\262\262\273\377\265\265\275\377\273\273"
+ "\304\377\277\277\310\377\302\302\314\377\313\313\325\377\277\277\310\377\260"
+ "\260\270\377\274\274\305\377\306\306\320\377\354\353\364\377\337\337\352\377"
+ "\336\336\350\377\334\334\347\377\351\351\364\377qqs\377=\223\332\377D\261"
+ "\374\377?\257\375\377\202D\240\376\377\4M\270\370\377S\304\304\377Q\336\210"
+ "\377S\304\304\377\202<\217\376\377\2050v\377\377\205&^\376\377\202\30=\333"
+ "\377\203\31.\240\377\1(N}\377\202\"5Z\377\202589\377\13STS\377dde\377\221"
+ "\222\227\377\260\260\270\377\317\316\331\377\337\337\352\377\342\342\355\377"
+ "\337\337\352\377\333\333\346\377\325\325\337\377\324\324\336\377\203\326\326"
+ "\340\377\2\325\325\337\377\324\324\336\377\205\322\322\335\377\1\320\320\332"
+ "\377\202\340\350\240\377\5\323\326\311\377\317\316\331\377\315\315\327\377"
+ "\317\316\331\377\310\310\321\377\210\377\0\377\0\11\330\330\331\377qqs\377"
+ "\241\241\250\377\256\255\263\377\253\253\261\377\253\253\262\377\252\252\262"
+ "\377\253\253\261\377\252\251\260\377\202\251\251\260\377\202\247\247\255\377"
+ "\25\260\260\267\377\244\244\253\377\246\246\255\377\260\260\270\377\264\264"
+ "\275\377\272\272\303\377\275\275\306\377\301\301\312\377\311\311\323\377\300"
+ "\300\311\377\260\260\270\377\274\274\305\377\304\304\316\377\351\351\364\377"
+ "\340\340\353\377\336\336\350\377\334\334\347\377\350\350\364\377\177\177\203"
+ "\377@\202\267\377S\304\304\377\202Q\336\210\377\2=\345>\377Q\336\210\377\203"
+ "=\345>\377\1""0v\377\377\207&^\376\377\1\30=\333\377\204\31.\240\377\21(N"
+ "}\377589\377\32#-\377589\377@HK\377dde\377\206\206\213\377\243\243\251\377"
+ "\300\300\311\377\324\324\333\377\340\340\353\377\342\342\355\377\337\337\352"
+ "\377\330\327\343\377\326\326\340\377\324\324\336\377\325\325\337\377\202\326"
+ "\326\340\377\1\325\325\337\377\203\324\324\336\377\10\325\325\337\377\330"
+ "\330\342\377\336\336\350\377\344\344\354\377\351\351\357\377\327\327\341\377"
+ "\317\316\331\377\323\326\311\377\202\340\350\240\377\5\323\326\311\377\313"
+ "\313\327\377\314\314\325\377\315\315\327\377\310\310\316\377\211\377\0\377"
+ "\0\7\333\333\335\377\317\317\320\377\251\251\260\377\250\250\256\377\253\253"
+ "\261\377\252\252\262\377\252\252\260\377\202\251\251\260\377\4\250\250\256"
+ "\377\247\247\255\377\250\250\256\377\253\253\262\377\202\244\244\253\377\14"
+ "\260\260\270\377\263\263\274\377\271\271\302\377\275\275\306\377\300\300\311"
+ "\377\310\310\321\377\277\277\310\377\254\253\264\377\272\272\303\377\302\302"
+ "\314\377\351\351\357\377\342\342\355\377\202\334\334\347\377\4\347\347\362"
+ "\377\206\206\213\377\37{'\377Q\336\210\377\207=\345>\377\203&^\376\377\202"
+ "\30=\333\377\203\31.\240\377\3(N}\377\"5Z\377\32#-\377\202589\377\13STS\377"
+ "\177\177\203\377\246\246\255\377\303\303\310\377\325\325\337\377\337\337\352"
+ "\377\342\342\355\377\337\337\352\377\334\334\347\377\331\330\343\377\327\327"
+ "\341\377\203\326\326\340\377\202\325\325\337\377\202\324\324\336\377\15\325"
+ "\325\337\377\330\330\342\377\334\334\347\377\344\344\354\377\351\351\357\377"
+ "\353\354\361\377\354\353\364\377\350\350\362\377\344\344\356\377\342\342\355"
+ "\377\324\324\336\377\317\316\331\377\320\320\332\377\202\237\235\260\377\2"
+ "\306\306\320\377\314\314\325\377\202\313\313\325\377\1\305\305\316\377\213"
+ "\377\0\377\0\5\333\333\335\377\265\265\275\377\246\246\255\377\252\251\260"
+ "\377\252\252\262\377\202\251\251\260\377\22\247\247\257\377\251\251\260\377"
+ "\243\243\251\377\255\255\264\377\244\244\253\377\241\241\250\377\256\256\267"
+ "\377\262\262\273\377\270\270\301\377\274\274\305\377\277\277\310\377\306\306"
+ "\320\377\302\302\314\377\253\253\264\377\271\271\302\377\300\300\311\377\347"
+ "\347\355\377\342\342\355\377\202\334\334\347\377\3\345\345\357\377\244\244"
+ "\253\377\37{'\377\207=\345>\377\1\37{'\377\203\31.\240\377\3(N}\377\"5Z\377"
+ "\32#-\377\202589\377\12STS\377qqs\377\226\226\234\377\267\266\276\377\322"
+ "\322\324\377\337\337\352\377\342\342\355\377\340\340\353\377\336\336\350\377"
+ "\330\327\343\377\202\326\326\340\377\1\327\327\341\377\202\326\326\340\377"
+ "\1\325\325\337\377\203\324\324\336\377\25\326\326\340\377\333\333\344\377"
+ "\343\342\350\377\347\347\355\377\354\353\364\377\356\356\365\377\354\353\364"
+ "\377\350\350\362\377\345\345\360\377\342\342\355\377\337\337\352\377\334\334"
+ "\347\377\332\332\344\377\331\330\343\377\320\320\332\377\321\321\333\377\253"
+ "\254\264\377\241\241\250\377\340\340\344\377\275\275\304\377\311\311\323\377"
+ "\202\310\310\321\377\1\303\304\315\377\214\377\0\377\0\30\336\336\337\377"
+ "\303\303\310\377\250\250\257\377\244\244\253\377\256\255\263\377\244\244\253"
+ "\377\255\255\264\377\241\241\250\377\252\252\262\377\254\253\262\377\246\246"
+ "\255\377\241\241\250\377\255\255\266\377\262\262\273\377\267\266\277\377\272"
+ "\272\303\377\277\277\310\377\304\304\316\377\306\306\320\377\254\253\264\377"
+ "\267\266\277\377\275\275\306\377\342\342\355\377\344\344\356\377\202\334\334"
+ "\347\377\3\345\345\357\377\247\247\257\377\37{'\377\203=\345>\377\204\37{"
+ "'\377\202@HK\377\202589\377\6STS\377qqs\377\226\226\234\377\257\256\265\377"
+ "\312\312\314\377\333\333\344\377\202\344\344\356\377\3\343\342\350\377\333"
+ "\333\346\377\330\327\343\377\203\327\327\341\377\202\326\326\340\377\202\324"
+ "\324\336\377\2\326\326\340\377\331\330\343\377\202\333\333\344\377\2\337\337"
+ "\352\377\350\350\362\377\202\356\356\365\377\23\354\354\367\377\351\351\364"
+ "\377\345\345\360\377\342\342\355\377\337\337\352\377\336\336\350\377\333\333"
+ "\346\377\332\332\344\377\330\330\342\377\326\326\340\377\322\322\335\377\321"
+ "\321\333\377\313\313\325\377\321\321\333\377\226\226\234\377\305\305\316\377"
+ "\373\373\376\377\301\301\312\377\305\305\316\377\202\306\306\320\377\1\305"
+ "\305\316\377\216\377\0\377\0\32\330\330\331\377\261\262\270\377\244\244\253"
+ "\377\251\251\260\377\247\247\255\377\250\250\257\377\241\241\250\377\260\260"
+ "\267\377\246\246\255\377\236\236\245\377\254\253\264\377\260\260\270\377\267"
+ "\266\276\377\271\271\302\377\275\275\306\377\302\302\314\377\305\305\316\377"
+ "\252\252\262\377\267\266\277\377\274\274\305\377\336\336\350\377\346\346\360"
+ "\377\333\333\346\377\334\334\347\377\342\342\355\377\267\266\277\377\202\32"
+ "#-\377\17\37{'\377\32#-\377589\377@HK\377STS\377qqs\377\226\226\234\377\265"
+ "\265\275\377\313\313\325\377\326\326\340\377\333\333\344\377\343\342\350\377"
+ "\344\344\354\377\337\337\352\377\334\334\347\377\203\330\327\343\377\202\327"
+ "\327\341\377\"\326\326\340\377\325\325\337\377\324\324\336\377\325\325\337"
+ "\377\330\330\342\377\336\336\350\377\344\344\356\377\354\353\364\377\356\356"
+ "\365\377\350\350\362\377\342\342\355\377\350\350\363\377\353\353\366\377\346"
+ "\346\361\377\344\344\356\377\340\340\353\377\337\337\352\377\334\334\347\377"
+ "\333\333\346\377\332\332\344\377\327\327\341\377\325\325\337\377\324\324\336"
+ "\377\321\321\333\377\317\316\331\377\315\315\327\377\313\313\325\377\310\310"
+ "\321\377\306\306\320\377\315\315\327\377\255\255\266\377\177\177\203\377\256"
+ "\255\263\377\302\302\314\377\202\317\316\331\377\2\313\313\325\377\275\275"
+ "\306\377\217\377\0\377\0\6\336\336\337\377\303\303\310\377\241\241\250\377"
+ "\247\247\257\377\246\246\255\377\247\247\255\377\202\244\244\253\377\21\236"
+ "\236\245\377\253\253\264\377\260\260\270\377\265\265\275\377\271\271\302\377"
+ "\274\274\305\377\301\301\312\377\306\306\320\377\252\252\262\377\264\264\275"
+ "\377\272\272\303\377\331\330\343\377\346\346\360\377\333\333\346\377\334\334"
+ "\347\377\337\337\352\377\310\310\316\377\202STS\377\13xx|\377\241\241\243"
+ "\377\275\275\276\377\322\322\324\377\337\337\352\377\345\345\360\377\344\344"
+ "\356\377\337\337\352\377\334\334\347\377\332\332\344\377\331\330\343\377\202"
+ "\330\327\343\377*\327\327\341\377\330\327\343\377\327\327\341\377\326\326"
+ "\340\377\325\325\337\377\324\324\336\377\325\325\337\377\331\330\343\377\337"
+ "\337\352\377\347\347\355\377\354\353\364\377\360\360\367\377\356\356\365\377"
+ "\342\342\355\377\332\332\344\377\331\330\343\377\343\342\350\377\356\356\363"
+ "\377\346\346\360\377\337\337\352\377\336\336\350\377\334\334\347\377\332\332"
+ "\344\377\330\330\342\377\326\326\340\377\324\324\336\377\322\322\335\377\320"
+ "\320\332\377\317\316\331\377\314\314\325\377\313\313\325\377\310\310\321\377"
+ "\305\305\316\377\302\302\314\377\301\301\312\377\303\304\315\377\314\314\325"
+ "\377\322\322\335\377\300\300\311\377\273\273\304\377\271\271\302\377\236\236"
+ "\245\377\202\221\222\227\377\1\263\263\271\377\220\377\0\377\0\3\336\336\337"
+ "\377\322\322\330\377\246\246\255\377\202\244\244\253\377\32\251\251\260\377"
+ "\246\246\255\377\232\232\241\377\251\251\261\377\256\256\267\377\264\264\275"
+ "\377\267\266\277\377\273\273\304\377\277\277\310\377\310\310\321\377\255\255"
+ "\266\377\262\262\273\377\271\271\302\377\326\326\340\377\350\350\362\377\333"
+ "\333\346\377\334\334\347\377\333\333\346\377\326\326\340\377\322\322\324\377"
+ "\340\340\344\377\343\346\351\377\342\342\355\377\337\337\352\377\333\333\346"
+ "\377\331\330\343\377\204\330\330\342\377\202\327\327\341\377\13\326\326\340"
+ "\377\325\325\337\377\324\324\336\377\325\325\337\377\327\327\341\377\333\333"
+ "\344\377\340\340\353\377\351\351\357\377\356\356\365\377\362\362\370\377\361"
+ "\361\374\377\202\357\357\372\377\5\326\326\340\377\270\270\301\377\304\304"
+ "\316\377\330\330\342\377\356\356\365\377\202\373\373\376\377\1\345\345\357"
+ "\377\202\327\327\341\377\11\325\325\337\377\322\322\335\377\321\321\333\377"
+ "\317\316\331\377\315\315\327\377\313\313\325\377\311\311\323\377\306\306\320"
+ "\377\304\304\316\377\202\303\304\315\377\11\305\305\316\377\306\306\320\377"
+ "\300\300\311\377\267\266\277\377\256\256\267\377\226\226\234\377\221\222\227"
+ "\377\226\226\234\377\275\275\276\377\226\377\0\377\0\24\340\340\344\377\303"
+ "\303\310\377\247\247\255\377\251\251\260\377\243\243\251\377\232\232\241\377"
+ "\250\250\257\377\255\255\266\377\263\263\274\377\267\266\277\377\272\272\303"
+ "\377\275\275\306\377\310\310\321\377\254\253\264\377\261\262\270\377\270\270"
+ "\301\377\321\321\333\377\350\350\362\377\332\332\344\377\333\333\346\377\202"
+ "\332\332\344\377\3\333\333\346\377\331\330\343\377\330\327\343\377\204\330"
+ "\330\342\377\202\327\327\341\377\1\326\326\340\377\202\324\324\336\377\7\326"
+ "\326\340\377\332\332\344\377\337\337\352\377\347\347\355\377\356\356\363\377"
+ "\360\360\367\377\361\361\374\377\202\357\357\372\377\12\353\353\366\377\350"
+ "\350\364\377\345\346\361\377\344\344\356\377\345\345\360\377\313\313\325\377"
+ "\272\272\303\377\324\324\336\377\344\344\354\377\356\356\365\377\202\362\362"
+ "\370\377\1\333\333\344\377\202\320\320\332\377\7\315\315\327\377\313\313\325"
+ "\377\311\311\323\377\310\310\321\377\306\306\320\377\304\304\316\377\306\306"
+ "\320\377\202\310\310\321\377\3\302\302\314\377\265\265\275\377\232\232\241"
+ "\377\202\177\177\203\377\2\241\241\243\377\307\307\310\377\233\377\0\377\0"
+ "\24\330\330\331\377\245\245\246\377\251\251\260\377\254\253\262\377\232\232"
+ "\241\377\246\246\255\377\254\253\264\377\262\262\273\377\265\265\275\377\271"
+ "\271\302\377\274\274\305\377\306\306\320\377\257\256\265\377\257\257\266\377"
+ "\267\266\277\377\315\315\327\377\350\350\362\377\331\330\343\377\332\332\344"
+ "\377\331\330\343\377\202\330\330\342\377\206\327\327\341\377\6\325\325\337"
+ "\377\327\327\341\377\333\333\344\377\344\344\354\377\353\354\361\377\360\360"
+ "\367\377\203\361\361\374\377\20\355\355\370\377\353\353\366\377\350\350\364"
+ "\377\346\346\361\377\345\345\360\377\344\344\356\377\342\342\355\377\340\340"
+ "\353\377\336\336\350\377\337\337\352\377\304\304\316\377\301\301\312\377\324"
+ "\324\333\377\327\327\341\377\325\325\337\377\320\320\332\377\203\313\313\325"
+ "\377\11\311\311\323\377\310\310\321\377\306\306\320\377\310\310\321\377\313"
+ "\313\325\377\311\311\323\377\302\302\314\377\257\257\266\377\226\226\234\377"
+ "\202\206\206\213\377\2\245\245\246\377\312\312\314\377\241\377\0\377\0\22"
+ "\261\261\262\377\226\226\234\377\214\214\221\377\247\247\257\377\254\253\264"
+ "\377\262\262\273\377\264\264\275\377\270\270\301\377\273\273\304\377\306\306"
+ "\320\377\262\262\273\377\255\255\266\377\267\266\277\377\311\311\323\377\350"
+ "\350\362\377\330\327\343\377\331\330\343\377\330\330\342\377\204\327\327\341"
+ "\377\203\326\326\340\377\4\327\327\341\377\353\354\361\377\362\362\370\377"
+ "\365\365\374\377\202\361\361\374\377\14\355\355\370\377\353\353\366\377\350"
+ "\350\364\377\347\347\362\377\345\345\360\377\344\344\356\377\342\342\355\377"
+ "\340\340\353\377\336\336\350\377\334\334\347\377\333\333\346\377\331\330\343"
+ "\377\202\327\327\341\377\4\311\311\323\377\302\302\314\377\313\313\325\377"
+ "\311\311\323\377\202\310\310\321\377\202\311\311\323\377\12\313\313\325\377"
+ "\314\314\325\377\311\311\323\377\275\275\306\377\247\247\257\377\214\214\221"
+ "\377\177\177\203\377\206\206\213\377\261\261\262\377\317\317\320\377\245\377"
+ "\0\377\0\22\330\330\331\377\247\247\255\377\206\206\213\377\251\251\260\377"
+ "\253\253\264\377\260\260\270\377\263\263\274\377\270\270\301\377\272\272\303"
+ "\377\305\305\316\377\262\262\273\377\252\252\262\377\267\266\277\377\306\306"
+ "\320\377\350\350\362\377\330\327\343\377\330\330\342\377\327\327\341\377\206"
+ "\326\326\340\377\11\325\325\337\377\326\326\340\377\355\355\370\377\357\357"
+ "\372\377\353\353\366\377\350\350\364\377\347\347\362\377\346\346\361\377\344"
+ "\344\356\377\202\342\342\355\377\14\337\337\352\377\336\336\350\377\333\333"
+ "\346\377\332\332\344\377\330\330\342\377\326\326\340\377\324\324\336\377\322"
+ "\322\335\377\320\320\332\377\317\316\331\377\315\315\327\377\313\313\327\377"
+ "\202\313\313\325\377\12\314\314\325\377\313\313\325\377\304\304\316\377\267"
+ "\266\277\377\241\241\250\377\206\206\213\377xx|\377\214\214\221\377\261\261"
+ "\262\377\317\317\320\377\250\377\0\377\0\2\301\301\302\377\221\222\227\377"
+ "\202\226\226\234\377\17\241\241\250\377\252\252\262\377\260\260\270\377\262"
+ "\262\273\377\267\266\277\377\271\271\302\377\303\304\315\377\263\263\274\377"
+ "\251\251\261\377\265\265\275\377\302\302\314\377\346\346\360\377\330\327\343"
+ "\377\327\327\341\377\326\326\340\377\206\325\325\337\377\202\324\324\336\377"
+ "\202\346\346\361\377\16\345\345\360\377\344\344\356\377\340\340\353\377\337"
+ "\337\352\377\336\336\350\377\334\334\347\377\332\332\344\377\331\330\343\377"
+ "\327\327\341\377\325\325\337\377\322\322\335\377\321\321\333\377\317\316\331"
+ "\377\315\315\327\377\202\313\313\325\377\13\314\314\325\377\315\315\327\377"
+ "\313\313\325\377\302\302\314\377\262\262\273\377\232\232\241\377\177\177\203"
+ "\377qqs\377dde\377qqs\377\312\312\314\377\253\377\0\377\0\1\261\261\262\377"
+ "\202\232\232\241\377\21\226\226\234\377\221\222\227\377\241\241\250\377\251"
+ "\251\261\377\255\255\266\377\262\262\273\377\265\265\275\377\270\270\301\377"
+ "\301\301\312\377\270\270\301\377\247\247\257\377\264\264\275\377\277\277\310"
+ "\377\345\345\360\377\327\327\341\377\326\326\340\377\325\325\337\377\207\324"
+ "\324\336\377\1\322\322\335\377\202\340\340\353\377\11\336\336\350\377\334"
+ "\334\347\377\332\332\344\377\330\327\343\377\327\327\341\377\325\325\337\377"
+ "\322\322\335\377\321\321\333\377\320\320\332\377\204\315\315\327\377\11\317"
+ "\316\331\377\313\313\325\377\300\300\311\377\254\253\264\377\226\226\234\377"
+ "xx|\377dde\377\\]]\377STS\377\202\\]]\377\3qqs\377\226\226\234\377\275\275"
+ "\276\377\252\377\0\377\0\3\254\253\255\377\246\246\255\377\236\236\245\377"
+ "\202\232\232\241\377\16\226\226\234\377\236\236\245\377\247\247\257\377\255"
+ "\255\266\377\260\260\270\377\264\264\275\377\270\270\301\377\277\277\310\377"
+ "\272\272\303\377\246\246\255\377\263\263\273\377\274\274\305\377\342\342\355"
+ "\377\330\327\343\377\205\324\324\336\377\205\322\322\335\377\12\331\330\343"
+ "\377\332\332\344\377\330\330\342\377\326\326\340\377\324\324\336\377\322\322"
+ "\335\377\320\320\332\377\317\316\331\377\315\315\327\377\317\316\331\377\202"
+ "\320\320\332\377\6\313\313\325\377\275\275\306\377\251\251\261\377\214\214"
+ "\221\377qqs\377\\]]\377\202STS\377\1\\]]\377\205dde\377\4\226\226\234\377"
+ "\247\247\257\377\246\246\255\377\312\312\314\377\250\377\0\377\0\4\330\330"
+ "\331\377\241\241\250\377\255\255\266\377\241\241\250\377\202\236\236\245\377"
+ "\16\226\226\234\377\232\232\241\377\247\247\257\377\254\253\264\377\260\260"
+ "\270\377\263\263\274\377\267\266\277\377\277\277\310\377\272\272\303\377\244"
+ "\244\253\377\262\262\273\377\271\271\302\377\340\340\353\377\330\330\342\377"
+ "\211\322\322\335\377\1\321\321\333\377\202\324\324\336\377\1\321\321\333\377"
+ "\202\317\316\331\377\11\320\320\332\377\321\321\333\377\320\320\332\377\311"
+ "\311\323\377\271\271\302\377\241\241\250\377\206\206\213\377qqs\377\\]]\377"
+ "\202STS\377\1\\]]\377\204dde\377\203\\]]\377\6STS\377\206\206\213\377\255"
+ "\255\266\377\251\252\261\377\270\270\301\377\241\241\243\377\250\377\0\377"
+ "\0\24\312\312\314\377\260\260\270\377\262\262\273\377\251\251\261\377\246"
+ "\246\255\377\241\241\250\377\236\236\245\377\232\232\241\377\246\246\255\377"
+ "\253\253\264\377\257\257\266\377\262\262\273\377\267\266\277\377\275\275\306"
+ "\377\277\277\310\377\244\244\253\377\260\260\270\377\267\266\277\377\336\336"
+ "\350\377\330\327\343\377\205\322\322\335\377\204\321\321\333\377\2\320\320"
+ "\332\377\322\322\335\377\202\321\321\333\377\7\315\315\327\377\304\304\316"
+ "\377\264\264\275\377\232\232\241\377\177\177\203\377dde\377\\]]\377\202ST"
+ "S\377\1\\]]\377\204dde\377\203\\]]\377\204STS\377\1\177\177\203\377\202\265"
+ "\265\275\377\4\270\270\301\377\303\304\315\377\257\256\265\377\322\322\324"
+ "\377\247\377\0\377\0\24\307\307\310\377\236\236\245\377\300\300\311\377\260"
+ "\260\270\377\253\253\264\377\247\247\257\377\241\241\250\377\236\236\245\377"
+ "\246\246\255\377\254\254\263\377\260\260\270\377\262\262\273\377\267\266\276"
+ "\377\273\273\304\377\300\300\311\377\244\244\253\377\260\260\267\377\265\265"
+ "\275\377\333\333\346\377\331\330\343\377\204\321\321\333\377\202\322\322\335"
+ "\377\11\324\324\336\377\325\325\337\377\327\327\341\377\325\325\337\377\310"
+ "\310\321\377\256\256\267\377\232\232\241\377\206\206\213\377qqs\377\203ST"
+ "S\377\205dde\377\203\\]]\377\204STS\377\13\\]]\377qqs\377\206\206\213\377"
+ "\241\241\250\377\274\274\305\377\301\301\312\377\305\305\316\377\313\313\325"
+ "\377\334\334\347\377\236\236\245\377\317\317\320\377\247\377\0\377\0\26\301"
+ "\301\302\377qqs\377\260\260\270\377\275\275\306\377\264\264\275\377\255\255"
+ "\266\377\247\247\257\377\226\226\234\377\232\232\241\377\241\241\250\377\247"
+ "\247\257\377\260\260\270\377\271\271\302\377\277\277\310\377\304\304\316\377"
+ "\244\244\253\377\256\257\267\377\264\264\275\377\327\327\341\377\332\332\344"
+ "\377\321\321\333\377\324\324\336\377\202\327\327\341\377\14\322\322\335\377"
+ "\313\313\325\377\305\305\316\377\272\272\303\377\244\244\253\377\214\214\221"
+ "\377xx|\377qqs\377\177\177\203\377\214\214\221\377qqs\377\\]]\377\203dde\377"
+ "\203\\]]\377\203STS\377\20\\]]\377dde\377xx|\377\214\214\221\377\250\250\257"
+ "\377\273\273\304\377\310\310\321\377\315\315\327\377\320\320\332\377\321\321"
+ "\333\377\325\325\337\377\336\336\350\377\351\351\364\377\302\302\314\377x"
+ "x|\377\312\312\314\377\247\377\0\377\0\12\301\301\302\377dde\377xx|\377\232"
+ "\232\241\377\270\270\301\377\271\271\302\377\262\262\273\377\244\244\253\377"
+ "\232\232\241\377\221\222\227\377\202\206\206\213\377\16\214\214\221\377\232"
+ "\232\241\377\256\256\267\377\232\232\241\377\251\251\260\377\264\264\275\377"
+ "\331\330\343\377\342\342\355\377\320\320\332\377\302\302\314\377\260\260\270"
+ "\377\236\236\245\377\206\206\213\377xx|\377\202\177\177\203\377\6xx|\377\177"
+ "\177\203\377\206\206\213\377\221\222\227\377\232\232\241\377\177\177\203\377"
+ "\203\\]]\377\204STS\377\24\\]]\377xx|\377\214\214\221\377\244\244\253\377"
+ "\263\263\274\377\301\301\312\377\314\314\325\377\324\324\336\377\327\327\341"
+ "\377\331\330\343\377\334\334\347\377\342\342\355\377\346\346\361\377\357\357"
+ "\372\377\365\365\374\377\353\354\361\377\265\265\275\377\177\177\203\377x"
+ "x|\377\307\307\310\377\247\377\0\377\0\22\301\301\302\377dde\377xx|\377\177"
+ "\177\203\377\214\214\221\377\244\244\253\377\262\262\273\377\267\266\277\377"
+ "\260\260\270\377\252\252\262\377\246\246\255\377\236\236\245\377\232\232\241"
+ "\377\221\222\227\377\214\214\221\377\206\206\213\377\177\177\203\377\206\206"
+ "\213\377\202\244\244\253\377\4\214\214\221\377\206\206\213\377\214\214\221"
+ "\377\221\222\227\377\202\226\226\234\377\1\214\214\221\377\204\206\206\213"
+ "\377\202\214\214\221\377\1dde\377\203STS\377\17dde\377xx|\377\221\222\227"
+ "\377\253\253\264\377\275\275\306\377\311\311\323\377\321\321\333\377\325\325"
+ "\337\377\330\327\343\377\336\336\350\377\342\342\355\377\345\345\360\377\353"
+ "\353\366\377\361\361\374\377\365\365\374\377\202\373\373\376\377\7\353\354"
+ "\361\377\301\301\312\377\226\226\234\377\177\177\203\377\206\206\213\377x"
+ "x|\377\307\307\310\377\247\377\0\377\0\4\307\307\310\377dde\377xx|\377\177"
+ "\177\203\377\202\206\206\213\377\3\221\222\227\377\236\236\245\377\252\252"
+ "\262\377\202\260\260\270\377\1\254\253\264\377\202\247\247\257\377\4\246\246"
+ "\255\377\244\244\253\377\243\243\251\377\236\236\245\377\202\226\226\234\377"
+ "\3\236\236\245\377\244\244\253\377\246\246\255\377\202\244\244\253\377\26"
+ "\246\246\255\377\247\247\257\377\246\246\255\377\236\236\245\377\226\226\234"
+ "\377\214\214\221\377\206\206\213\377qqs\377dde\377\177\177\203\377\232\232"
+ "\241\377\262\262\273\377\306\306\320\377\317\316\331\377\324\324\336\377\327"
+ "\327\341\377\332\332\344\377\334\334\347\377\342\342\355\377\350\350\364\377"
+ "\357\357\372\377\365\365\374\377\204\373\373\376\377\4\356\356\363\377\333"
+ "\333\335\377\270\270\277\377\232\232\241\377\202\206\206\213\377\3\214\214"
+ "\221\377\206\206\213\377xx|\377\251\377\0\377\0\4\206\206\213\377xx|\377\177"
+ "\177\203\377\206\206\213\377\203\214\214\221\377\7\221\222\227\377\226\226"
+ "\234\377\236\236\245\377\246\246\255\377\252\252\262\377\253\253\264\377\254"
+ "\253\264\377\202\253\253\264\377\205\252\252\262\377\24\253\254\264\377\254"
+ "\253\264\377\256\256\267\377\260\260\270\377\262\262\273\377\265\265\275\377"
+ "\271\271\302\377\273\273\304\377\272\272\303\377\255\255\266\377\257\257\266"
+ "\377\306\306\320\377\324\324\336\377\327\327\341\377\331\330\343\377\334\334"
+ "\347\377\342\342\355\377\347\347\362\377\355\355\370\377\361\361\374\377\205"
+ "\373\373\376\377\11\356\356\363\377\343\342\350\377\322\322\330\377\275\275"
+ "\306\377\253\253\264\377\236\236\245\377\232\232\241\377\226\226\234\377\221"
+ "\222\227\377\202\214\214\221\377\2\221\222\227\377\241\241\243\377\252\377"
+ "\0\377\0\1xx|\377\202\206\206\213\377\202\214\214\221\377\206\221\222\227"
+ "\377\31\226\226\234\377\232\232\241\377\236\236\245\377\243\243\251\377\247"
+ "\247\257\377\253\253\264\377\256\256\267\377\263\263\273\377\267\266\277\377"
+ "\273\273\304\377\277\277\310\377\302\302\314\377\305\305\316\377\311\311\323"
+ "\377\314\314\325\377\320\320\332\377\324\324\336\377\332\332\344\377\342\342"
+ "\355\377\345\345\357\377\347\347\362\377\354\353\364\377\356\356\365\377\357"
+ "\357\372\377\362\362\370\377\202\365\365\374\377\17\360\360\367\377\353\354"
+ "\361\377\344\344\354\377\336\336\337\377\324\324\333\377\310\310\321\377\275"
+ "\275\306\377\264\264\275\377\255\255\266\377\251\251\261\377\247\247\257\377"
+ "\246\246\255\377\244\244\253\377\241\241\250\377\232\232\241\377\202\221\222"
+ "\227\377\2\226\226\234\377\206\206\213\377\254\377\0\377\0\2xx|\377\214\214"
+ "\221\377\204\221\222\227\377\212\226\226\234\377\31\232\232\241\377\236\236"
+ "\245\377\243\243\251\377\247\247\257\377\254\254\263\377\260\260\270\377\267"
+ "\266\277\377\272\272\303\377\277\277\310\377\303\304\315\377\311\311\323\377"
+ "\314\314\325\377\317\316\331\377\321\321\333\377\324\324\333\377\321\321\333"
+ "\377\320\320\332\377\315\315\327\377\314\314\322\377\310\310\321\377\304\304"
+ "\316\377\300\300\311\377\273\273\304\377\267\266\277\377\264\264\275\377\202"
+ "\263\263\274\377\11\264\264\275\377\263\263\274\377\262\262\273\377\260\260"
+ "\270\377\255\255\266\377\252\252\262\377\247\247\257\377\241\241\250\377\236"
+ "\236\245\377\202\232\232\241\377\1\221\222\227\377\256\377\0\377\0\3\226\226"
+ "\234\377xx|\377\221\222\227\377\202\232\232\241\377\210\226\226\234\377\203"
+ "\232\232\241\377\15\236\236\245\377\241\241\250\377\243\243\251\377\246\246"
+ "\255\377\247\247\257\377\252\252\262\377\255\255\266\377\260\260\270\377\262"
+ "\262\273\377\265\265\275\377\270\270\301\377\273\273\304\377\275\275\306\377"
+ "\202\277\277\310\377\1\300\300\311\377\204\301\301\312\377\3\300\300\311\377"
+ "\277\277\310\377\274\274\305\377\203\273\273\304\377\13\272\272\303\377\271"
+ "\271\302\377\267\266\277\377\263\263\274\377\260\260\270\377\257\257\266\377"
+ "\256\256\267\377\255\255\266\377\241\241\250\377\206\206\213\377\232\232\241"
+ "\377\261\377\0\377\0\6xx|\377qqs\377\206\206\213\377\236\236\245\377\241\241"
+ "\250\377\236\236\245\377\205\232\232\241\377\202\236\236\245\377\17\241\241"
+ "\250\377\243\243\251\377\246\246\255\377\251\251\261\377\254\253\264\377\260"
+ "\260\270\377\263\263\273\377\267\266\277\377\271\271\302\377\274\274\305\377"
+ "\277\277\310\377\302\302\314\377\305\305\316\377\306\306\320\377\310\310\321"
+ "\377\204\311\311\323\377\202\310\310\321\377\10\306\306\320\377\302\302\314"
+ "\377\300\300\311\377\277\277\310\377\275\275\306\377\277\277\310\377\275\275"
+ "\306\377\274\274\305\377\202\275\275\306\377\3\273\273\304\377\261\262\270"
+ "\377\232\232\241\377\202xx|\377\1\275\275\276\377\264\377\0\377\0\1\245\245"
+ "\246\377\202xx|\377\5\206\206\213\377\226\226\234\377\241\241\250\377\246"
+ "\246\255\377\247\247\257\377\204\246\246\255\377\15\250\250\257\377\253\254"
+ "\264\377\257\257\266\377\262\262\273\377\267\266\277\377\272\272\303\377\275"
+ "\275\306\377\300\300\311\377\303\304\315\377\306\306\320\377\311\311\323\377"
+ "\313\313\325\377\315\315\327\377\205\317\316\331\377\202\315\315\327\377\1"
+ "\313\313\325\377\203\310\310\321\377\12\311\311\323\377\313\313\325\377\306"
+ "\306\320\377\275\275\306\377\250\250\257\377\221\222\227\377xx|\377qqs\377"
+ "\241\241\243\377\312\312\314\377\271\377\0\377\0\2\254\253\255\377\177\177"
+ "\203\377\202qqs\377\22\177\177\203\377\206\206\213\377\226\226\234\377\241"
+ "\241\250\377\254\253\264\377\263\263\273\377\273\273\304\377\277\277\310\377"
+ "\302\302\314\377\310\310\321\377\313\313\325\377\315\315\327\377\320\320\332"
+ "\377\322\322\335\377\326\326\340\377\330\327\343\377\333\333\346\377\334\334"
+ "\347\377\202\336\336\350\377\202\337\337\352\377\16\336\336\350\377\334\334"
+ "\347\377\332\332\344\377\324\324\336\377\313\313\327\377\277\277\310\377\255"
+ "\255\266\377\236\236\245\377\214\214\221\377xx|\377qqs\377\177\177\203\377"
+ "\241\241\243\377\307\307\310\377\277\377\0\377\0\21\317\317\320\377\301\301"
+ "\302\377\261\261\262\377\245\245\246\377\214\214\221\377xx|\377qqs\377xx|"
+ "\377\177\177\203\377\206\206\213\377\214\214\221\377\226\226\234\377\236\236"
+ "\245\377\243\243\251\377\247\247\257\377\254\253\264\377\255\255\264\377\202"
+ "\255\255\266\377\7\251\251\260\377\243\243\251\377\236\236\245\377\226\226"
+ "\234\377\214\214\221\377\206\206\213\377\177\177\203\377\202xx|\377\5\206"
+ "\206\213\377\226\226\234\377\254\253\255\377\301\301\302\377\317\317\320\377"
+ "\312\377\0\377\0\2\322\322\324\377\317\317\320\377\202\301\301\302\377\203"
+ "\275\275\276\377\1\261\261\262\377\203\254\253\255\377\203\275\275\276\377"
+ "\202\301\301\302\377\1\317\317\320\377\203\322\322\324\377\377\377\0\377\0"
+ "\364\377\0\377\0"
+};
diff --git a/src/image_data/crt_banner.h b/src/image_data/crt_banner.h
new file mode 100644
index 0000000..551a340
--- /dev/null
+++ b/src/image_data/crt_banner.h
@@ -0,0 +1,1760 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t crt_banner_image = {
+ 360, 60, 3,
+ "\11S]\21Xc\22`k\23hv\25p\177\27x\206\30}\214\32\200\220\33\200\221\33\222"
+ "\201\221\33\262\200\221\32\377\201\221\33\36\201\221\33\202\222\40\220\232"
+ "S\224\235e\202\204{zz{\213\213\214\225\225\226\233\233\234\237\237\241\241"
+ "\241\242\237\237\241\234\234\236\220\220\222\212\212\216\216\216\220\222"
+ "\222\223\221\221\223\212\212\214\203\203\206\204\204\210\216\216\220\221"
+ "\221\224\220\220\222\221\221\223\222\222\224\215\215\220\202\202\206\200"
+ "\200\204\220\220\222\203\231\231\231\5\225\225\226\201\201\205{{\200\205"
+ "\205\210\217\217\222\202\220\220\223\5\221\221\224\211\211\214yy\177{{\200"
+ "\221\221\223\205\231\231\231\5\213\213\216ttzyy\177\213\213\220\230\230\231"
+ "\202\231\231\231\5\222\222\225\177\177\204rryzz\200\220\220\222\202\231\231"
+ "\231\1\230\230\230\202\226\226\230\13\230\230\230\231\231\231\225\225\226"
+ "\212\212\215\200\200\203zz\200{{\200\177\177\203\205\205\211\212\212\215"
+ "\216\216\220\202\217\217\221\12\215\215\220\213\213\216\212\212\214\207\207"
+ "\213\206\206\212\206\206\211\205\205\211\205\205\210\206\206\211\205\205"
+ "\211\205\206\206\212\2\207\207\212\207\207\213\203\210\210\213\202\207\207"
+ "\213\7\205\205\210\203\203\206\200\200\204\177\177\202\200\200\205\213\213"
+ "\215\225\225\226\202\231\231\231\13\230\230\230\222\222\224\212\212\216\206"
+ "\206\213\214\214\220\223\223\226\230\230\231\231\231\231\227\227\230\217"
+ "\217\222\206\206\213\202\205\205\212\16\207\207\214\214\214\221\225\225\227"
+ "\230\230\230\226\226\231\213\213\220{{\200ssyttzuu{\177\177\203\215\215\221"
+ "\222\222\225\227\227\227\204\231\231\231\1\227\227\230\202\220\220\222\2"
+ "\212\212\215\204\204\210\202\203\203\207\17\205\205\211\212\212\215\210\210"
+ "\211\177\177\200||}xxxnnn`k\25iu\26s\200\31\177\214\33\211\231\35\222\242"
+ "\37\227\251\40\232\255!\202\234\256!\221\235\257!\262\235\261\"\377\235\257"
+ "!\30\235\257!\242\263;\261\273u\244\252\200yyz\210\210\211\227\227\231\243"
+ "\243\243\250\250\253\257\257\257\260\260\261\262\262\263\252\252\254\236"
+ "\236\241\233\233\236\242\242\243\245\245\245\236\236\240\224\224\230\217"
+ "\217\223\227\227\232\240\240\243\241\241\244\241\241\243\202\241\241\244"
+ "\4\227\227\232\216\216\223\230\227\233\251\251\252\203\253\253\253\4\234"
+ "\234\237\211\211\216\215\215\223\232\232\236\202\240\240\244\5\241\241\245"
+ "\233\233\240\212\212\220\203\203\213\233\233\236\205\253\253\253!\241\241"
+ "\243\205\205\214\201\201\211\231\231\235\247\247\252\253\253\253\252\252"
+ "\253\242\242\245\214\214\223\177\177\206\214\214\221\242\242\245\253\253"
+ "\253\253\253\252\252\252\252\250\250\252\252\252\252\253\253\253\252\252"
+ "\253\242\242\245\222\222\226\207\207\216\210\210\215\215\215\223\225\225"
+ "\232\234\234\237\240\240\243\241\241\243\236\236\242\234\234\237\230\230"
+ "\234\226\226\232\224\224\231\202\224\224\230\5\224\224\231\226\226\232\226"
+ "\226\233\230\230\234\232\232\234\204\232\232\235\4\232\232\234\230\230\233"
+ "\227\227\233\227\227\232\203\226\226\232\203\227\227\233$\226\226\232\224"
+ "\224\231\221\221\226\216\216\223\215\215\222\224\224\231\237\237\242\252"
+ "\252\252\253\253\253\252\252\253\244\244\246\230\230\235\222\222\227\225"
+ "\225\232\240\240\243\252\252\252\253\253\253\252\252\253\242\242\244\226"
+ "\226\233\223\223\232\225\225\232\227\227\234\236\236\243\250\250\251\252"
+ "\252\253\245\245\251\226\226\234\202\202\212\200\200\206\200\200\207\202"
+ "\202\211\220\220\225\236\236\243\243\243\246\252\252\252\204\253\253\253"
+ "\26\245\245\246\237\237\243\235\235\241\224\224\231\220\220\225\222\222\226"
+ "\221\221\225\224\224\230\226\226\230\216\216\221\203\203\205\200\200\201"
+ "wwyly\27u\203\32\201\220\34\217\240\37\233\254\"\244\270$\254\300%\257\304"
+ "&\260\305&\222\261\306&\262\262\305'\377\261\306&\12\261\306&\276\315Z\310"
+ "\322\203\241\245\212~~\200\222\222\223\243\243\245\254\254\256\267\267\270"
+ "\276\276\277\202\300\300\302\21\266\266\271\253\253\260\256\256\261\266\266"
+ "\267\264\264\264\253\252\256\236\236\243\237\237\243\252\252\256\261\261"
+ "\264\261\261\263\261\261\265\262\262\265\255\255\262\237\237\245\237\237"
+ "\244\263\263\265\203\274\274\274\5\271\271\272\240\240\246\226\226\235\242"
+ "\242\250\255\255\262\202\260\260\265\5\257\257\263\240\240\246\217\217\227"
+ "\240\240\245\272\272\273\202\274\274\274\7\273\273\273\274\274\274\267\267"
+ "\271\231\231\240\213\213\224\237\237\245\265\265\270\202\273\273\274\7\265"
+ "\265\270\236\236\244\213\213\223\231\231\240\267\267\270\274\274\274\274"
+ "\274\273\203\273\273\273\26\274\274\274\273\273\274\261\261\265\236\236\243"
+ "\224\224\233\230\230\237\241\241\247\253\253\257\262\262\265\263\263\266"
+ "\260\260\264\253\253\257\250\250\253\244\244\251\242\242\250\244\244\250"
+ "\246\246\252\251\251\254\255\255\257\260\260\263\262\262\265\265\265\267"
+ "\202\267\267\271\203\270\270\271\10\267\267\271\266\266\270\264\264\266\262"
+ "\262\264\257\257\261\254\254\257\252\252\255\251\251\253\203\247\247\252"
+ "\202\247\247\253\"\245\245\252\242\242\247\237\237\244\234\234\242\237\237"
+ "\244\256\256\261\273\273\273\274\274\274\273\273\274\265\265\267\245\245"
+ "\252\236\236\242\240\240\246\257\257\263\273\273\273\274\274\274\273\273"
+ "\273\260\260\264\245\245\253\242\242\251\244\244\252\250\250\255\263\262"
+ "\266\273\273\273\272\272\274\265\265\270\234\233\242\213\213\224\215\215"
+ "\224\215\215\225\223\223\232\246\246\253\262\262\266\267\267\271\204\274"
+ "\274\274\6\272\272\273\261\261\265\257\257\264\246\246\253\236\236\244\240"
+ "\240\244\202\236\236\243\16\240\240\244\236\236\241\217\217\222\206\206\211"
+ "\177\177\200u\201\32\200\215\35\216\235\40\235\256$\253\275'\265\311)\273"
+ "\320*\277\325+\300\325,\222\301\326,\262\301\324.\377\301\326,\25\302\326"
+ "/\324\340{\325\336\215\222\224\212\206\206\210\234\234\235\252\252\254\266"
+ "\266\270\302\302\304\307\307\312\315\315\320\314\314\316\300\300\303\273"
+ "\273\277\303\303\304\306\306\306\300\300\301\264\264\266\252\252\256\260"
+ "\260\263\274\274\277\202\276\276\301\202\301\301\304\4\267\267\274\251\251"
+ "\260\264\264\271\312\312\312\203\314\314\314\13\277\277\303\245\245\254\247"
+ "\247\256\266\266\273\276\276\302\277\277\304\276\276\303\267\267\273\241"
+ "\241\251\244\244\253\304\304\305\205\314\314\314\13\266\266\273\226\226\240"
+ "\241\241\250\274\274\302\311\311\313\312\312\314\305\305\310\255\255\264"
+ "\226\226\241\243\243\252\302\302\305\202\314\314\314\203\313\313\313\24\314"
+ "\314\314\313\313\313\274\274\301\251\251\261\243\243\251\252\252\260\265"
+ "\265\272\276\276\303\303\303\305\301\301\304\274\274\301\266\266\272\262"
+ "\262\267\262\262\266\265\265\270\271\271\274\300\300\302\304\304\306\307"
+ "\307\311\311\311\312\207\312\312\312\205\312\312\313\10\312\312\312\310\310"
+ "\312\305\306\307\302\302\304\275\275\301\270\270\274\266\266\272\265\265"
+ "\272\202\265\265\270\"\264\264\267\262\262\266\257\257\264\251\251\261\254"
+ "\254\263\272\272\277\312\312\312\314\314\314\313\313\314\302\302\305\261"
+ "\261\267\250\250\257\253\253\263\273\273\300\312\312\312\314\314\314\312"
+ "\312\312\301\301\304\263\263\271\261\261\267\263\263\271\270\270\277\306"
+ "\306\310\313\313\314\311\311\314\270\270\276\235\235\245\227\227\240\231"
+ "\231\242\232\232\243\245\245\254\270\270\276\304\304\307\312\312\313\204"
+ "\314\314\314\25\305\305\307\277\277\303\270\270\275\255\255\262\254\254\262"
+ "\254\254\261\251\251\256\250\250\254\251\251\254\235\235\237\215\214\217"
+ "\204\204\207|\207\34\210\226\37\227\246\"\250\271&\266\310)\301\323,\307"
+ "\333-\312\336-\313\337.\222\314\340.\262\315\341.\377\314\340.\25\322\343"
+ "H\343\354\223\307\320\225\177\177\200\217\217\221\244\244\245\262\262\263"
+ "\276\276\277\313\313\315\320\320\323\331\331\333\322\322\326\311\311\315"
+ "\315\315\320\323\323\324\322\322\322\313\313\314\274\274\300\265\265\272"
+ "\300\300\303\312\312\316\202\313\313\316\5\316\316\322\310\310\315\273\273"
+ "\301\267\267\275\316\316\322\203\332\332\332\13\327\327\330\275\275\303\254"
+ "\254\264\272\272\300\307\307\314\312\312\320\313\313\320\305\305\312\264"
+ "\264\273\247\247\260\305\305\311\203\332\332\332\15\331\331\331\332\332\332"
+ "\321\321\323\251\251\262\243\243\255\276\276\304\323\323\327\326\326\332"
+ "\323\323\330\276\276\304\242\242\254\254\254\263\316\316\321\202\332\332"
+ "\332\203\331\331\331\21\332\332\332\330\330\331\310\310\313\261\261\271\257"
+ "\257\266\273\273\300\310\310\314\320\320\323\321\321\323\312\312\317\303"
+ "\303\310\277\277\303\276\276\303\303\303\306\311\311\315\322\322\324\327"
+ "\327\330\202\330\330\331\2\327\327\330\325\325\327\204\323\323\326\4\324"
+ "\324\326\325\325\327\326\326\330\327\327\330\202\330\330\330\3\330\330\331"
+ "\330\330\332\331\331\332\202\332\332\332\7\331\331\332\330\330\330\323\323"
+ "\325\316\316\321\307\307\313\304\304\307\301\301\305\202\277\277\304\2\276"
+ "\276\302\273\273\277\202\265\265\274\34\302\302\307\325\325\326\332\332\332"
+ "\331\331\332\316\316\322\272\272\300\257\257\270\263\263\273\305\305\312"
+ "\330\330\330\332\332\332\330\330\331\313\313\321\276\276\304\274\274\304"
+ "\277\277\305\311\311\320\330\330\330\331\331\332\323\323\327\266\266\276"
+ "\242\242\254\243\243\254\244\244\255\246\246\257\266\266\275\313\313\321"
+ "\323\323\327\204\332\332\332\23\330\330\330\315\315\322\311\311\316\272\272"
+ "\301\266\266\275\267\267\274\264\264\271\257\257\263\257\257\262\250\250"
+ "\254\225\225\231\210\210\212\200\214\35\214\232\40\236\255$\256\277'\275"
+ "\320*\307\332-\315\341.\202\320\344/\222\321\345/\262\321\346.\377\321\345"
+ "/\34\334\353b\347\361\225\263\270\224\202\202\203\226\226\227\251\251\252"
+ "\270\270\271\305\305\307\320\320\322\331\331\333\335\335\337\327\327\333"
+ "\323\323\327\333\333\334\340\340\340\335\335\335\321\321\324\301\301\306"
+ "\302\302\306\317\317\322\325\325\330\324\324\330\326\326\331\331\331\334"
+ "\315\315\322\277\277\305\311\311\317\342\342\343\203\345\345\345\13\330\330"
+ "\333\273\273\303\270\270\300\313\313\321\324\324\332\325\325\332\323\323"
+ "\331\304\304\313\261\261\272\273\273\303\341\341\341\202\345\345\345\15\344"
+ "\344\344\345\345\345\344\344\344\303\303\312\251\251\263\274\274\304\324"
+ "\324\332\336\336\343\334\334\341\315\315\324\257\257\270\261\261\273\327"
+ "\327\332\202\345\345\345\203\344\344\344\27\345\345\345\344\344\345\323\323"
+ "\330\273\273\302\271\271\301\307\307\314\325\325\332\333\333\337\332\332"
+ "\336\323\323\326\312\312\317\307\307\315\314\314\321\326\326\332\340\340"
+ "\341\344\344\345\343\343\344\341\341\341\334\334\336\327\327\331\324\324"
+ "\327\323\323\326\323\323\325\202\323\323\326\7\324\324\326\325\325\327\326"
+ "\326\327\327\327\330\327\327\331\330\330\332\331\331\332\202\332\332\332"
+ "\3\332\332\333\332\332\334\333\333\334\203\334\334\334\5\333\333\333\330"
+ "\330\331\322\322\323\312\312\315\303\303\307\202\302\302\306\32\302\302\307"
+ "\301\301\307\275\275\304\274\274\303\312\312\317\340\340\341\345\345\345"
+ "\344\344\344\324\324\331\275\275\305\265\265\276\272\272\302\320\320\325"
+ "\343\343\343\345\345\345\342\342\344\323\323\331\305\305\316\305\305\315"
+ "\313\313\323\332\332\336\344\344\344\343\343\345\323\323\331\263\263\274"
+ "\253\252\264\202\255\255\266\4\262\262\273\312\312\321\333\332\337\341\341"
+ "\342\204\345\345\345\3\334\334\337\326\325\332\312\311\317\202\277\277\305"
+ "\16\276\277\304\267\267\274\261\260\265\257\257\262\237\237\242\214\214\216"
+ "\202\215\37\221\235\"\242\260&\264\304+\302\322.\313\3340\321\3421\322\344"
+ "2\223\324\3462\262\324\3453\377\324\3462\33\343\356z\351\362\230\237\242"
+ "\220\207\207\211\235\235\236\257\257\260\274\274\276\311\311\314\325\325"
+ "\327\337\337\340\343\343\345\332\332\335\335\335\341\347\347\350\350\350"
+ "\350\344\344\345\327\327\332\310\310\315\315\315\322\333\333\336\334\334"
+ "\340\333\333\340\336\336\342\336\336\343\317\317\325\306\306\315\335\335"
+ "\341\203\356\356\356\13\355\355\356\322\322\331\274\274\304\304\304\314\330"
+ "\330\334\335\335\343\334\334\342\325\325\334\300\300\310\266\266\277\326"
+ "\326\333\203\356\356\356\3\355\355\355\356\356\356\342\342\345\202\267\267"
+ "\301\7\323\323\332\341\341\350\344\344\351\332\332\341\277\277\310\261\261"
+ "\273\325\325\333\202\356\356\356\203\355\355\355Q\356\356\356\355\355\356"
+ "\340\340\344\305\305\315\300\300\310\320\317\326\336\336\343\345\345\350"
+ "\341\341\345\331\331\336\321\321\327\322\322\327\334\333\336\346\346\347"
+ "\354\354\355\355\355\356\353\353\353\347\347\350\342\342\344\326\334\213"
+ "\344\347\177\344\346~\344\346}\345\346{\345\347z\346\347v\346\350s\346\350"
+ "o\343\350k\341\350f\333\346`\325\345Z\323\346W\321\347U\317\345T\315\344"
+ "R\312\343O\307\342M\304\337K\303\336I\301\334G\300\333F\277\332F\277\331"
+ "F\277\330G\276\326G\274\325E\301\325W\277\277\304\306\306\313\307\307\315"
+ "\305\305\314\304\304\314\327\327\333\353\353\354\356\356\356\352\352\353"
+ "\324\324\333\276\276\307\271\271\303\303\303\312\335\335\342\355\355\355"
+ "\356\356\356\350\350\351\324\324\334\314\314\325\317\317\326\332\332\340"
+ "\350\350\352\356\356\356\347\347\352\307\310\320\262\261\274\263\263\274"
+ "\265\264\276\263\263\275\303\303\313\336\336\344\346\346\351\354\354\355"
+ "\203\356\356\356\23\350\350\352\337\337\344\327\327\334\307\307\316\305\305"
+ "\312\306\306\313\277\277\303\265\265\272\257\257\264\246\246\251\220\220"
+ "\222\203\216\37\223\237#\245\263'\267\306+\306\326.\316\3370\323\3441\324"
+ "\3462\223\325\3472\250\324\3453\1\321\346.\211\324\3453\376\325\3472\25\327"
+ "\350>\350\361\216\334\344\231\210\210\205\217\217\220\243\243\244\263\263"
+ "\265\302\302\304\320\320\322\332\332\334\343\343\345\343\343\346\340\340"
+ "\343\350\350\353\357\357\360\360\360\360\351\351\353\332\332\335\320\320"
+ "\324\330\330\334\343\343\347\202\342\342\346\5\347\347\352\337\337\344\314"
+ "\314\324\322\322\330\355\355\357\203\364\364\364\13\353\353\356\312\312\322"
+ "\301\301\312\322\322\331\341\341\346\343\343\351\340\340\346\320\320\327"
+ "\273\273\304\306\306\317\356\356\360\202\364\364\364\16\363\363\363\364\364"
+ "\364\361\361\362\317\317\326\263\263\276\312\312\323\340\340\350\347\347"
+ "\355\342\342\350\311\311\323\265\265\301\315\315\324\361\361\362\364\364"
+ "\364\203\363\363\363\202\364\364\364>\350\350\352\313\313\323\306\306\316"
+ "\326\326\334\345\345\352\352\352\356\346\346\351\333\333\340\326\326\333"
+ "\333\333\337\350\350\352\361\361\362\364\364\364\362\362\362\354\354\356"
+ "\351\351\352\347\347\352\343\343\345\320\325\200\370\363\220\351\351\207"
+ "\352\350\204\352\350\201\353\351}\352\352z\352\352y\354\352v\346\352r\344"
+ "\352n\341\352n\341\355n\335\352i\330\352f\326\353a\320\353]\316\354X\313"
+ "\353W\310\350T\304\343O\301\337K\275\336I\273\331G\271\327B\264\325@\263"
+ "\321=\254\3173\267\321E\267\267\272\304\304\311\316\316\324\316\316\326\311"
+ "\311\320\312\312\322\337\337\344\361\361\363\364\364\364\352\352\355\321"
+ "\321\330\301\301\312\275\275\307\311\311\323\344\344\351\202\364\364\364"
+ "\20\352\352\355\327\327\337\322\322\331\326\326\336\344\344\352\363\363\363"
+ "\363\363\364\341\341\347\276\276\307\265\265\301\274\273\305\272\272\303"
+ "\274\274\306\326\326\334\352\352\356\357\357\362\203\364\364\364\23\362\362"
+ "\362\350\350\354\342\342\347\320\320\327\310\310\317\313\313\320\305\305"
+ "\313\271\271\275\257\257\263\250\250\254\225\225\231\201\214\40\221\235$"
+ "\244\261)\266\305.\304\3241\313\3342\317\3404\323\3455\223\334\3567\1\331"
+ "\3556\225\335\3556\210\331\3556\205\331\3516\211\324\3453\202\331\3516\203"
+ "\331\3556\1\335\3556\376\334\3567\34\341\361V\355\366\232\307\316\231\201"
+ "\201\202\224\224\225\247\247\250\267\267\271\306\306\310\323\323\325\337"
+ "\337\340\345\345\346\343\343\347\344\344\346\360\360\362\365\365\365\364"
+ "\364\364\354\354\356\333\333\337\326\326\333\343\343\347\351\351\354\345"
+ "\345\351\347\347\352\352\352\356\335\335\343\317\317\326\341\341\345\370"
+ "\370\370\203\371\371\371\12\345\345\351\307\307\320\312\312\322\335\335\344"
+ "\347\347\354\346\346\354\336\336\344\310\310\321\301\301\312\343\343\347"
+ "\203\371\371\371\3\371\371\370\371\371\371\347\347\352\202\276\276\311\10"
+ "\333\333\342\346\346\356\347\347\355\324\324\335\272\272\305\305\305\317"
+ "\360\360\362\371\371\371\204\370\370\3709\371\371\371\360\360\362\323\323"
+ "\333\311\311\321\331\331\337\351\351\355\356\356\362\351\351\354\337\337"
+ "\344\334\334\341\344\344\347\361\361\363\371\371\371\370\370\371\364\364"
+ "\365\356\356\361\354\354\356\353\353\355\354\354\356\345\345\350\307\316"
+ "z\374\374\225\376\376\213\376\376\214\376\376\206\371\370{\360\360y\353\350"
+ "u\350\350r\344\351n\340\352k\340\352h\334\352e\331\352b\325\352]\322\352"
+ "[\321\352X\314\353U\311\351T\306\346P\305\341K\301\340J\276\334I\274\332"
+ "D\272\330E\272\326C\266\324@\262\3228\266\320F\266\266\271\305\305\312\320"
+ "\320\326\324\324\333\320\320\327\314\314\323\320\320\327\344\344\352\202"
+ "\370\370\371\30\352\352\356\316\316\327\301\301\313\300\300\313\317\317\330"
+ "\356\356\362\371\371\371\370\370\371\351\351\357\330\330\340\326\326\336"
+ "\337\337\345\361\361\364\371\371\371\364\364\367\322\322\333\271\271\304"
+ "\276\276\310\301\301\313\274\274\307\311\311\322\346\346\354\361\360\365"
+ "\367\367\371\203\371\371\371\22\357\357\363\351\350\355\332\332\340\312\312"
+ "\322\313\313\321\312\312\320\274\274\302\255\255\262\246\246\251\230\230"
+ "\233\201\214\40\223\237%\247\264*\271\310.\307\3272\315\3363\320\3414\326"
+ "\3476\223\334\3567\1\331\3556\213\335\3556\211\331\3556\205\331\3516\203"
+ "\324\3453\3\312\3334\312\342N\277\334J\202\306\321s\3\261\273s\305\316\223"
+ "\270\276\232\202\311\315\254\202\323\323\301\3\334\333\307\326\335\253\312"
+ "\3334\202\324\3453\1\331\3516\203\331\3556\376\334\3567\23\345\362j\355\366"
+ "\232\263\270\226\204\204\206\231\231\232\254\254\255\274\274\276\314\314"
+ "\315\327\327\331\341\341\343\350\350\351\342\342\346\351\351\354\365\365"
+ "\366\370\370\370\367\367\367\355\355\357\333\333\340\335\335\342\202\352"
+ "\352\355\6\351\351\355\354\354\360\353\353\360\330\330\337\327\327\334\357"
+ "\357\362\203\373\373\373\13\371\371\372\334\334\341\307\307\320\323\323\332"
+ "\344\344\352\351\351\356\346\346\354\330\330\337\301\301\313\320\320\330"
+ "\365\365\366\202\373\373\373\16\372\372\372\373\373\373\372\372\372\320\317"
+ "\330\266\266\301\311\311\324\342\342\351\347\347\356\337\337\347\304\304"
+ "\317\275\274\310\343\343\351\373\373\373\373\373\372\203\372\372\372O\373"
+ "\373\373\372\372\372\340\340\345\313\313\324\326\326\334\347\347\355\357"
+ "\357\364\352\352\356\340\340\345\334\334\341\350\350\354\366\366\370\373"
+ "\373\373\371\371\372\364\364\366\357\357\362\354\354\357\352\352\355\352"
+ "\352\354\347\347\351\331\331\330\220\230h\234\237h\232\236g\241\247e\302"
+ "\310r\357\367\203\376\376|\376\376w\376\376s\353\360n\336\350i\334\351h\334"
+ "\352c\327\352`\322\352]\322\352Z\316\353W\313\352T\310\346P\305\343O\303"
+ "\340L\300\336I\275\335G\273\331E\273\327C\270\325A\266\324?\263\3229\265"
+ "\317F\274\274\274\317\317\322\323\323\331\327\327\334\325\324\333\320\320"
+ "\330\314\314\324\323\323\333\361\361\363\373\373\373\372\372\372\341\341"
+ "\347\307\307\322\301\300\313\302\301\314\332\332\341\367\367\370\373\373"
+ "\373\367\367\371\341\341\351\327\327\337\332\332\341\352\352\360\372\372"
+ "\373\373\373\373\345\345\353\277\277\312\275\275\310\304\304\316\202\301"
+ "\301\313\3\332\332\340\357\357\365\367\367\371\203\373\373\373\22\366\366"
+ "\370\354\354\360\341\341\347\315\315\324\314\314\322\313\313\321\301\301"
+ "\306\256\256\263\243\243\247\231\231\234\204\216!\226\242&\253\271+\275\314"
+ "/\311\3313\320\3404\321\3425\332\3547\223\335\3578\2\331\3556\335\3556\205"
+ "\335\361:\202\335\3556\204\331\3556\206\331\3516\1\312\3334\202\312\342N"
+ "\203\306\321s\202\305\316\223\15\311\315\254\323\323\301\323\323\324\324"
+ "\324\335\335\331\345\335\335\337\345\341\355\351\351\361\351\351\355\351"
+ "\351\361\345\345\355\341\341\355\335\335\345\202\335\335\352\1\313\313\314"
+ "\202\312\3334\202\324\3453\3\331\3516\331\3556\335\3556\376\335\3578\16\351"
+ "\364}\356\367\233\237\242\221\212\212\214\236\236\237\257\257\260\300\300"
+ "\301\317\317\320\332\332\333\344\344\346\347\347\350\344\344\350\356\356"
+ "\360\371\371\372\202\371\371\371\13\355\355\360\335\335\342\344\344\350\357"
+ "\357\362\355\355\361\353\353\357\357\356\362\351\351\356\326\326\335\337"
+ "\337\345\370\370\371\203\374\374\374\12\366\366\370\323\323\333\310\310\321"
+ "\331\331\340\347\347\356\351\351\357\342\342\350\316\316\327\277\277\312"
+ "\343\343\350\203\374\374\374\15\373\373\373\374\374\374\357\356\362\301\300"
+ "\312\274\274\306\324\324\335\344\343\352\343\343\352\322\322\332\272\272"
+ "\306\325\325\336\371\371\371\374\374\374\203\373\373\373\202\374\374\374"
+ "B\354\354\360\320\320\327\322\322\331\345\345\351\356\356\362\353\353\360"
+ "\341\341\346\337\337\343\352\352\355\370\370\372\374\374\374\372\372\373"
+ "\363\363\366\355\355\357\346\346\347\314\314\316\247\247\251ttvHHIVUYIF["
+ "22?10A**8..9<>D_bW\222\230m\304\317h\356\370a\367\376c\345\364g\325\347a"
+ "\325\352^\322\352\\\317\352Y\314\351T\313\350S\307\347R\306\342N\302\341"
+ "K\277\335I\275\333F\271\330D\271\326D\270\323?\270\325?\265\324<\265\316"
+ "D\275\275\275\332\332\333\341\341\344\333\333\340\326\326\334\322\322\331"
+ "\317\316\326\313\313\323\336\336\344\371\371\373\374\374\374\363\363\365"
+ "\323\323\334\304\304\315\301\300\313\307\307\321\347\347\355\202\374\374"
+ "\374\20\357\357\363\332\332\342\327\327\340\342\342\352\367\367\371\374\374"
+ "\374\364\364\367\313\313\324\274\274\306\305\305\317\307\306\320\277\277"
+ "\312\312\312\323\352\352\360\366\366\371\373\373\374\202\374\374\374\22\372"
+ "\372\373\360\360\365\347\347\354\321\321\327\313\313\321\312\312\320\303"
+ "\303\311\260\260\266\240\240\244\230\230\231\206\220\"\231\244'\256\274,"
+ "\301\3170\314\3333\321\3414\323\3435\335\3568\223\336\3578\3\331\3556\335"
+ "\3556\335\361:\204\335\3556\3\335\355:\331\3516\335\355:\202\312\342N\1\324"
+ "\350_\202\306\321s\202\305\316\223\13\311\315\254\323\323\301\323\323\324"
+ "\337\331\337\341\335\347\341\341\344\351\351\355\351\351\365\351\345\361"
+ "\351\351\365\344\345\362\202\341\341\355\203\335\335\352\5\341\341\355\344"
+ "\345\362\354\355\372\365\365\375\375\371\375\202\376\376\376\12\351\345\361"
+ "\325\331\343\313\313\314\270\325B\301\324.\312\3334\324\3453\331\3516\331"
+ "\3556\335\3556\375\336\3578\34\337\357=\354\366\216\350\357\232\215\216\211"
+ "\217\217\221\241\241\242\263\263\265\305\305\305\322\322\323\335\335\336"
+ "\346\346\350\345\345\350\350\350\352\362\362\365\373\373\373\374\374\374"
+ "\371\371\372\353\353\357\341\341\345\352\352\356\361\361\365\355\355\361"
+ "\356\356\362\361\361\365\344\344\351\326\326\335\354\354\360\374\374\375"
+ "\203\375\375\375\12\356\356\362\315\315\325\317\317\327\340\340\347\353\353"
+ "\360\350\350\356\333\333\342\305\304\317\313\313\325\365\365\367\204\375"
+ "\375\375\14\374\374\375\333\333\342\270\267\303\305\305\320\334\334\344\342"
+ "\342\352\331\331\341\302\302\314\304\304\316\360\360\363\375\375\375\375"
+ "\375\374\203\374\374\374=\375\375\375\363\363\366\326\326\336\317\317\327"
+ "\341\341\347\355\355\362\355\355\361\343\343\350\337\337\344\352\352\356"
+ "\372\372\373\375\375\375\373\373\373\362\362\364\334\334\336\242\243\245"
+ "SST\25\25\26\14\14\14\13\13\13'''((4\221\223w\263\264\233\257\261\225\256"
+ "\257\234\252\253\242\226\226\221rqrQQ`klx\204\210\200\245\257e\330\354O\356"
+ "\376]\326\355^\320\350\\\316\353Y\313\352V\310\350T\306\344P\304\341M\303"
+ "\337K\277\335J\276\334F\272\330D\271\326D\266\324?\270\323?\265\325<\263"
+ "\314C\276\276\276\336\336\336\360\360\361\353\353\357\333\333\341\325\324"
+ "\334\321\320\330\315\315\325\317\317\327\352\352\356\202\375\375\375\27\346"
+ "\346\355\313\313\324\305\305\317\301\301\315\321\321\332\363\363\366\375"
+ "\375\375\372\372\374\347\347\356\330\330\341\334\334\344\357\357\364\375"
+ "\375\375\374\374\374\336\336\345\275\275\310\303\302\315\315\315\326\305"
+ "\305\317\301\301\313\334\334\344\364\364\372\372\372\374\203\375\375\375"
+ "\20\364\364\367\354\353\360\326\326\334\311\311\320\311\311\316\307\307\313"
+ "\264\264\271\237\237\243\223\223\227\206\220\"\232\245'\261\276,\303\322"
+ "1\315\3353\321\3415\325\3466\224\336\3578\5\331\3516\335\355:\335\361:\335"
+ "\3556\335\361:\202\335\3556\15\335\355:\323\323\301\347\351\336\355\351\351"
+ "\355\351\361\355\355\365\361\361\365\355\355\365\351\351\365\355\355\365"
+ "\351\351\365\345\345\355\345\341\355\202\335\335\352\6\335\331\345\331\331"
+ "\345\335\335\352\341\341\355\354\355\372\365\365\375\204\376\376\376\22\371"
+ "\365\375\365\345\352\336\316\317\312\264\260\252\225\217\177zea_[!$%\206"
+ "\206\212\335\335\352\313\313\314\261\303?\262\305'\301\324.\312\3334\324"
+ "\3453\331\3516\335\3556\375\336\3578\16\342\361N\356\367\233\322\332\232"
+ "\201\201\203\224\224\225\246\246\247\266\266\270\310\310\311\325\325\326"
+ "\340\340\341\347\347\351\346\346\351\354\354\357\367\367\370\202\374\374"
+ "\374\13\370\370\372\352\352\356\343\343\350\357\357\362\362\362\366\356\356"
+ "\362\361\361\364\360\360\364\337\337\345\333\333\341\367\367\370\204\376"
+ "\376\376\11\344\344\351\312\312\323\325\325\335\347\347\354\354\354\362\346"
+ "\346\355\322\322\333\301\301\314\336\336\344\203\376\376\376\13\375\375\375"
+ "\376\376\376\370\370\371\310\310\323\273\273\306\316\316\330\337\337\346"
+ "\336\336\345\313\313\325\272\272\306\335\335\344\202\376\376\376\203\375"
+ "\375\375.\376\376\376\375\375\376\340\340\346\315\315\325\332\332\340\352"
+ "\352\357\356\356\362\346\346\352\340\340\345\354\354\360\372\372\374\375"
+ "\375\375\371\371\371\332\332\334\216\215\220**+\1\1\1\5\5\5>>>\214\214\215"
+ "\212\212\211ooqXY\\\311\317o\375\375\201\366\372w\362\371t\351\357\200\331"
+ "\336\222\276\276\257\267\267\271\253\253\253\226\226\233\231\227\244\222"
+ "\223\214\244\263T\343\376N\335\374W\311\346U\311\347Q\305\345Q\305\342P\304"
+ "\336L\300\336J\274\334H\274\333G\202\272\327D(\267\324A\266\323?\265\323"
+ "<\262\313B\275\275\276\337\337\337\364\364\364\374\374\374\353\353\357\330"
+ "\330\337\323\323\332\321\321\330\313\313\324\327\327\337\366\366\370\376"
+ "\376\376\367\367\371\330\330\337\311\311\323\305\305\317\304\304\317\337"
+ "\337\345\373\373\374\376\376\376\364\364\370\340\340\350\331\331\341\347"
+ "\347\356\372\372\374\376\376\376\360\360\364\305\305\320\277\277\312\320"
+ "\320\331\315\315\326\301\301\313\316\316\327\357\357\365\371\371\375\375"
+ "\375\376\202\376\376\376\20\367\367\371\356\356\363\333\333\340\307\307\316"
+ "\307\307\315\311\311\314\270\270\275\241\241\245\220\220\224\206\221\"\235"
+ "\251'\263\301-\305\3231\316\3364\321\3415\327\3476\224\336\3578\24\331\351"
+ "6\335\3556\335\361:\335\3556\335\361:\335\3556\335\355:\312\342N\334\333"
+ "\307\371\371\375\376\376\376\361\361\365\371\365\375\365\365\375\331\325"
+ "\343\331\331\345\335\335\352\351\351\365\361\361\375\371\371\375\204\376"
+ "\376\376\10\366\361\371\341\335\347\273\273\274\243\243\244\177zea_[139:"
+ "7\34\202\24\26\33\1!$%\202\21Bb\1\33c\215\202\17\200\307\6\177ze\355\355"
+ "\365\313\313\323\241\261>\262\305'\301\324.\202\312\3334\2\331\3516\331\355"
+ "6\375\336\3578\16\344\362^\356\367\233\300\306\230\205\205\206\227\227\230"
+ "\250\250\251\273\273\274\312\312\314\330\330\331\341\341\342\347\347\351"
+ "\347\347\352\357\357\362\372\372\372\202\374\374\374\3\370\370\371\350\350"
+ "\354\347\347\353\202\363\363\367\6\357\357\363\362\362\366\356\356\362\333"
+ "\333\341\342\342\350\373\373\374\203\376\376\376\12\374\374\375\334\334\343"
+ "\312\312\323\333\333\342\351\351\357\354\354\362\341\341\350\312\312\324"
+ "\305\305\317\354\354\360\203\376\376\376\14\375\375\375\376\376\376\352\352"
+ "\357\276\276\311\300\300\313\324\324\335\336\336\346\325\325\337\276\276"
+ "\311\301\301\315\357\357\363\376\376\376\204\375\375\375X\376\376\376\363"
+ "\363\367\321\321\332\321\321\331\343\343\350\354\354\360\347\347\354\337"
+ "\337\345\346\346\352\371\371\372\374\374\374\351\351\354\223\223\225%%&\0"
+ "\0\0\1\1\1ihk\302\301\302\312\312\311\251\251\251\232\232\233\235\235\237"
+ "\251\251\253\306\313~\371\371\210\373\373\207\372\372\177\371\371v\357\361"
+ "l\353\362m\343\352\200\313\315\255\276\276\300\272\272\272\265\264\273\247"
+ "\246\261\214\220s\313\345K\341\376P\303\342N\305\343O\305\337M\301\340K\277"
+ "\335I\275\333G\273\330C\271\324C\270\325B\271\326C\267\324@\267\325>\261"
+ "\311A\274\274\275\335\335\336\364\364\364\376\376\376\371\371\373\344\344"
+ "\351\324\324\334\321\321\330\315\315\325\316\316\326\344\344\353\374\374"
+ "\375\376\376\376\346\346\354\314\314\326\311\311\322\305\305\317\313\313"
+ "\325\357\357\363\376\376\376\374\374\375\352\352\360\331\331\342\340\340"
+ "\350\364\364\371\376\376\376\372\372\374\321\321\332\276\276\311\317\317"
+ "\327\324\324\334\306\306\320\305\305\317\346\346\354\370\370\374\374\374"
+ "\375\202\376\376\376\20\372\372\373\360\360\364\337\337\345\310\310\320\305"
+ "\305\314\310\310\314\273\273\300\242\242\250\216\216\222\207\221\"\235\251"
+ "'\265\304.\306\3252\320\3404\321\3415\331\3517\224\336\3578\4\331\3516\331"
+ "\3556\335\3556\335\361:\202\335\3556\21\331\3516\324\3453\323\323\301\361"
+ "\361\375\371\365\375\355\355\361\355\361\371\365\365\371\331\325\343\351"
+ "\351\365\375\375\375\325\313\323\301\263\265\217\217\222feoCCL!$%\203\24"
+ "\26\33\6!$%\21BbUVbE\214\250e\244\317U\267\372\202q\301\367\203U\267\372"
+ "\15""4\256\375\215\311\363(\204\374sr{\365\345\352\323\323\331\241\261>\250"
+ "\270(\262\305'\301\324.\312\3334\324\3453\331\3556\375\336\3578\32\347\363"
+ "n\356\367\233\257\263\225\210\210\212\232\232\234\254\254\255\275\275\277"
+ "\316\316\317\331\331\333\343\343\345\350\350\351\352\352\354\363\363\365"
+ "\372\372\373\374\374\374\375\375\375\366\366\370\347\347\353\352\352\356"
+ "\365\365\370\363\363\366\361\361\364\364\364\370\351\351\356\333\333\342"
+ "\355\355\360\204\376\376\376\12\365\365\370\324\324\334\315\315\325\341\341"
+ "\347\354\354\361\352\352\360\331\331\341\303\303\315\317\317\330\371\371"
+ "\372\202\376\376\376\1\375\375\375\202\376\376\376\12\333\333\342\270\270"
+ "\304\307\307\322\330\330\340\332\332\343\311\311\324\267\267\303\327\327"
+ "\340\374\374\375\376\376\376\203\375\375\375\15\376\376\376\375\375\375\340"
+ "\340\347\315\315\325\332\332\341\351\351\355\350\350\355\340\340\345\342"
+ "\342\347\364\364\366\367\367\367\270\270\27388;\202\0\0\0)665\300\300\301"
+ "\334\334\334\311\311\311\262\262\263\263\263\265\267\267\270\266\266\267"
+ "\245\245\245~\200oZ]TY]Px{d\223\231f\321\327l\363\370c\353\367e\336\353e"
+ "\341\347\221\313\313\310\310\310\311\300\300\302\261\260\272\206\205\206"
+ "\266\310X\344\376N\302\340J\302\336M\300\336J\276\336J\274\332G\272\331E"
+ "\267\324C\270\325B\271\326C\267\324@\267\325=\257\310@\274\274\275\333\333"
+ "\334\362\362\363\202\376\376\376\37\364\364\370\336\336\344\322\322\331\316"
+ "\316\326\313\313\324\323\323\333\362\362\366\376\376\376\365\365\370\330"
+ "\330\337\313\313\325\311\311\324\303\303\316\333\333\343\374\374\375\376"
+ "\376\376\365\365\371\337\337\347\332\332\343\354\354\362\374\374\375\376"
+ "\376\376\340\340\347\300\300\313\312\312\324\331\331\341\316\316\327\302"
+ "\302\315\331\331\341\365\365\372\372\372\375\202\375\375\376\20\373\373\374"
+ "\362\362\366\344\344\351\313\313\323\302\302\311\310\310\313\277\277\303"
+ "\247\247\253\215\215\222\207\222#\237\254(\267\305.\307\3272\317\3404\321"
+ "\3425\332\3537\224\335\3578\2\324\3453\331\3556\202\335\3556\1\331\3556\202"
+ "\331\3516\21\324\350_\323\323\324\355\355\365\361\361\375\355\355\365\351"
+ "\351\365\365\365\371\361\361\375\274\274\303\0\0\0\12\10\12\24\26\33""13"
+ "9\33c\215~~\202e\244\317\215\311\363\205\270\363\375\202\222\342\375\1\215"
+ "\311\363\202q\301\367\202U\267\372\2024\256\375\14\220\210\375(\204\374f"
+ "eo\367\353\363\323\323\331\223\237S\250\270(\247\3043\301\324.\312\3334\324"
+ "\3453\331\3556\375\335\3578\25\350\364|\356\367\233\237\243\223\215\215\216"
+ "\235\235\237\256\256\261\301\301\302\321\321\322\333\333\335\344\344\345"
+ "\347\347\351\353\353\356\367\367\370\374\374\374\375\375\375\375\375\376"
+ "\364\364\367\350\350\355\356\356\362\367\367\372\364\364\367\202\363\363"
+ "\367\3\345\345\352\336\336\344\363\363\366\204\376\376\376\11\355\355\361"
+ "\317\317\327\322\322\332\347\347\355\355\355\363\350\350\356\321\321\332"
+ "\300\300\313\336\336\345\203\376\376\376\14\375\375\375\376\376\376\372\372"
+ "\373\313\313\325\272\272\305\315\315\327\331\331\341\323\323\333\277\277"
+ "\311\277\277\312\355\355\361\376\376\376\204\375\375\375\14\376\376\376\364"
+ "\364\367\323\323\332\322\322\332\341\341\347\350\350\355\340\340\346\335"
+ "\335\343\355\355\360\347\347\352qqt\12\12\12\202\0\0\0#\200\200\200\332\332"
+ "\332\311\311\311\266\266\266\273\273\274\270\270\273\211\211\212BBE\34\34"
+ "\35""88;{y\203\211\211\210zz{WV^aah\210\212\215\222\227{\312\326]\372\375"
+ "h\323\347R\335\351x\331\332\305\324\324\325\317\317\320\260\260\265wu}\254"
+ "\272g\347\376N\275\335A\275\335J\275\332H\274\333H\272\327E\270\325C\270"
+ "\325B\202\267\324B\6\272\327?\255\307@\274\274\275\333\333\334\357\357\361"
+ "\374\374\375\202\376\376\376\6\356\356\362\330\330\337\317\317\330\313\313"
+ "\324\311\311\322\343\343\351\202\375\375\375\26\347\347\356\316\316\330\317"
+ "\317\327\311\311\322\314\314\326\361\361\365\376\376\376\374\374\375\350"
+ "\350\360\331\331\342\343\343\353\371\371\373\376\376\376\356\356\363\307"
+ "\307\321\305\305\317\332\332\342\330\330\340\305\305\320\315\315\326\360"
+ "\360\366\372\372\375\202\375\375\376\20\374\374\374\364\364\367\350\350\355"
+ "\320\320\327\277\277\307\305\305\312\301\301\304\253\253\257\217\217\224"
+ "\207\222\"\240\255(\271\310.\307\3302\317\3374\320\3414\332\3547\224\334"
+ "\3567\23\324\3453\331\3516\331\3556\331\3516\324\350_\324\342\222\323\323"
+ "\301\313\313\323\325\325\341\344\345\362\355\361\371\355\355\365\345\345"
+ "\355\371\365\375\365\365\375\252\225\217\33c\215\270\363\375\222\342\375"
+ "\204\270\363\375\4\306\334\354\267\327\355\245\321\360\267\327\355\202\245"
+ "\321\360\203\215\311\363\202q\301\367\203U\267\372\1""4\256\375\202(\204"
+ "\374\12UVb\355\351\351\325\325\341\223\237S\223\244#\250\270(\301\324.\312"
+ "\3334\324\3453\331\3516\375\334\3567\16\352\365\211\355\366\232\221\223\214"
+ "\220\220\221\240\240\241\262\262\263\304\304\305\322\322\324\335\335\336"
+ "\346\346\347\351\351\353\356\356\361\370\370\371\374\374\374\202\375\375"
+ "\375\12\362\362\365\351\351\355\361\361\364\367\367\372\364\364\367\365\365"
+ "\370\363\363\367\341\341\347\342\342\350\371\371\373\204\376\376\376\11\350"
+ "\350\355\315\315\326\327\327\336\352\352\357\355\355\363\344\344\352\313"
+ "\313\324\303\303\316\355\355\361\203\376\376\376\14\375\375\375\376\376\376"
+ "\355\355\361\277\277\313\275\275\310\320\320\332\326\326\340\312\312\324"
+ "\270\270\304\321\321\332\372\372\372\376\376\376\203\375\375\375\202\376"
+ "\376\376\11\346\346\353\315\315\325\331\331\337\344\344\352\343\343\351\334"
+ "\334\342\342\342\347\306\306\311??@\203\0\0\0]\230\230\231\335\335\335\270"
+ "\270\270\275\275\275\275\275\301xyz\34\34\35\1\1\1\10\10\11mmnc`p\231\234"
+ "w\273\273\264\301\301\301\307\307\307\310\310\310\264\264\264\263\263\272"
+ "\210\210\214\262\271k\370\376k\313\345K\326\350m\335\337\301\330\330\330"
+ "\327\327\330\256\256\261ZVc\256\267q\337\376P\272\332C\275\333I\275\331F"
+ "\272\327D\270\325C\270\326B\267\324B\267\324A\273\330?\254\305>\275\275\275"
+ "\333\333\334\357\357\361\370\370\373\375\375\375\376\376\376\372\372\374"
+ "\346\346\352\322\322\331\314\314\325\310\310\321\326\326\335\367\367\371"
+ "\376\376\376\364\364\367\324\324\335\321\321\331\320\320\331\305\305\321"
+ "\342\342\350\375\375\376\376\376\376\362\362\366\334\334\345\336\336\347"
+ "\364\364\370\376\376\376\370\370\371\321\321\331\302\302\315\333\333\343"
+ "\341\341\350\315\315\326\305\305\317\346\346\354\371\371\376\374\374\376"
+ "\376\376\376\374\374\374\366\366\371\354\354\360\324\324\332\276\276\306"
+ "\302\302\310\303\302\305\257\257\262\222\222\226\210\224\"\243\260)\273\312"
+ ".\311\3313\317\3404\321\3424\225\334\3567\202\324\3453\20\324\350_\326\335"
+ "\253\313\313\314\302\302\304\303\303\313\313\313\314\315\314\331\344\345"
+ "\362\351\351\365\355\355\365\341\341\355\371\371\375\361\361\375\273\253"
+ "\254\33c\215\222\342\375\202\215\311\363\203\245\321\360\205\267\327\355"
+ "\202\245\321\360\202\215\311\363\203q\301\367\202U\267\372\1""4\256\375\202"
+ "d\341\234\7\21Bb\365\345\352\331\331\341\223\237S\235\261\"\250\270(\262"
+ "\305'\202\312\3334\1\331\3516\374\334\3567\33\335\357@\354\366\226\343\354"
+ "\233\206\206\206\222\222\224\242\242\244\264\264\265\306\306\307\324\324"
+ "\325\337\337\340\345\345\347\352\352\354\361\361\363\371\371\371\374\374"
+ "\374\375\375\375\374\374\375\361\361\365\352\352\356\363\363\367\367\367"
+ "\372\364\364\370\366\366\371\361\361\365\337\337\345\347\347\354\374\374"
+ "\375\203\376\376\376\4\374\374\375\342\342\351\315\315\326\334\334\343\202"
+ "\354\354\362\4\337\337\346\306\306\320\314\314\326\365\365\367\202\376\376"
+ "\376\6\375\375\375\376\376\375\376\376\376\340\340\346\273\272\305\301\301"
+ "\315\202\322\322\333\3\301\301\315\273\273\307\344\344\351\202\376\376\376"
+ "\203\375\375\375\12\376\376\376\372\372\372\330\330\337\316\316\327\335\335"
+ "\344\344\344\352\336\336\344\334\334\343\240\240\242\25\25\26\202\0\0\0/"
+ "\12\12\13bbb\270\270\267\264\264\264\303\303\303\245\244\251..0\0\0\0\1\1"
+ "\1||}\321\321\321\262\262\263}}~\262\272[\360\366o\345\353\212\324\324\312"
+ "\326\326\330\324\324\326\314\314\315\264\263\267QP`\254\261s\353\376d\316"
+ "\356K\330\354e\303\303\266\332\332\334\333\333\334\257\256\257MKW\266\277"
+ "r\317\362D\272\332G\274\332G\271\330D\270\325C\271\324B\267\324B\267\324"
+ "A\272\331A\252\304>\275\275\276\334\334\335\360\360\361\371\371\373\372\372"
+ "\374\202\376\376\376.\364\364\367\332\332\341\314\314\324\311\311\322\314"
+ "\314\325\354\354\360\376\376\376\372\372\374\336\336\346\321\321\332\326"
+ "\326\340\313\313\325\323\323\334\367\367\371\376\376\376\370\370\373\342"
+ "\342\352\333\333\344\355\355\363\375\375\376\374\374\375\335\335\344\300"
+ "\300\314\330\330\340\346\346\355\326\326\336\303\303\316\334\334\343\370"
+ "\367\373\373\373\376\376\376\376\374\374\374\370\370\371\356\356\362\331"
+ "\331\336\276\276\306\300\277\306\303\303\306\262\262\265\225\225\230\210"
+ "\224!\243\261(\272\314.\310\3321\315\3402\321\3453\225\332\3565\22\315\341"
+ ".\324\3453\253\260\222\323\323\324\305\311\314\313\313\314\305\311\314\303"
+ "\303\313\313\313\323\345\345\355\351\351\365\355\355\365\335\335\352\371"
+ "\371\375\351\355\365\325\302\303KLX\222\342\375\202\215\311\363\1\245\321"
+ "\360\203\267\327\355\203\306\334\354\1\267\327\355\202\245\321\360\203\215"
+ "\311\363\202q\301\367\3U\267\3724\256\375(\204\374\202\366\363\4\6\21Bb\354"
+ "\344\354\331\331\341\231\241k\223\244#\250\270(\202\301\324.\2\315\341.\324"
+ "\3453\374\332\3565\32\336\360J\354\366\231\323\334\232\204\204\205\225\225"
+ "\226\243\243\245\265\265\270\311\311\312\326\326\327\337\337\341\345\345"
+ "\347\353\353\355\362\362\364\372\372\373\374\374\374\375\375\375\373\373"
+ "\375\361\361\364\355\355\361\366\366\371\367\367\372\366\366\372\367\367"
+ "\373\355\355\362\340\340\346\356\356\362\204\376\376\376\12\371\371\372\334"
+ "\334\343\317\317\327\341\341\350\356\356\364\353\353\361\330\330\340\303"
+ "\303\316\333\333\343\374\374\375\202\376\376\376\14\375\375\375\376\376\376"
+ "\371\371\373\321\321\333\270\270\303\306\306\321\322\321\334\315\315\326"
+ "\272\272\306\307\307\321\366\365\371\376\376\376\204\375\375\375k\376\376"
+ "\376\356\356\362\320\320\327\322\322\333\340\340\345\341\341\346\332\332"
+ "\341\344\344\350mmm\4\4\5\0\0\1\0\0\0jjkcbc\262\262\263\307\307\307\221\221"
+ "\223\13\13\13\0\0\0\26\27\30\240\237\240\332\331\332\266\266\267\265\265"
+ "\266\300\300\300\265\273n\372\373}\336\345a\336\350\200\321\321\316\332\332"
+ "\334\334\334\336\324\324\325\240\253p\300\320d\344\376d\365\376[t\2075}}"
+ "}\325\325\326\341\341\343\334\334\336\275\305\177\264\315H\300\341H\272\330"
+ "F\270\327E\272\324D\270\326C\267\324B\267\324C\270\324A\272\330A\247\301"
+ "=\276\276\276\334\334\336\360\360\362\371\371\373\370\370\373\373\373\375"
+ "\376\376\376\374\374\375\350\350\356\320\320\327\312\312\322\310\310\321"
+ "\340\340\347\374\374\375\376\376\376\351\351\357\323\322\334\331\331\341"
+ "\324\324\335\312\312\325\353\353\361\376\376\376\375\375\375\353\353\361"
+ "\333\333\344\350\350\357\373\373\375\376\376\376\352\352\360\302\302\315"
+ "\324\324\335\352\352\361\340\340\350\307\307\321\320\320\331\362\362\367"
+ "\374\374\376\375\375\376\374\374\374\370\370\371\360\360\364\336\336\343"
+ "\277\277\306\274\274\303\302\302\305\264\264\267\230\230\233\210\225\40\243"
+ "\263'\273\313-\310\3320\314\3372\320\3442\225\331\3554\4\312\3334\315\341"
+ ".\243\246\211\335\331\345\202\305\311\314\15\303\303\313\302\302\304\311"
+ "\305\321\345\341\355\344\345\362\361\361\371\335\335\345\371\371\375\351"
+ "\351\365\336\316\317\21Bb\222\342\375\215\311\363\202\245\321\360\202\267"
+ "\327\355\204\306\334\354\202\267\327\355\202\245\321\360\202\215\311\363"
+ "\202q\301\367\202U\267\372\2034\256\375\12\21Bb\345\326\332\331\331\341\231"
+ "\241k\223\244#\250\270(\262\305'\301\324.\315\341.\324\3453\374\331\3554"
+ "\25\337\360U\354\366\231\307\316\230\206\206\210\227\227\230\246\246\250"
+ "\270\270\272\312\312\313\330\330\331\337\337\341\347\347\350\353\353\356"
+ "\363\363\366\372\372\373\374\374\374\375\375\375\372\372\374\357\357\364"
+ "\356\356\362\367\366\372\370\370\373\202\367\367\373\3\352\352\357\342\342"
+ "\350\365\365\367\204\376\376\376\11\366\366\370\330\330\337\322\322\332\345"
+ "\345\353\356\356\364\351\351\357\323\323\333\306\306\320\350\350\354\203"
+ "\376\376\376\12\375\375\375\376\376\376\363\363\366\306\306\321\271\271\305"
+ "\311\311\323\320\320\332\307\307\320\270\270\305\327\327\336\202\376\376"
+ "\376\203\375\375\375\13\376\376\376\375\374\375\341\341\347\314\314\324\327"
+ "\327\337\336\336\345\333\333\342\335\335\343\360\360\363\250\250\250RRS\202"
+ "\0\0\0_''(\251\251\251\301\301\301\330\330\330xxx###\0\0\0...\257\257\260"
+ "\251\251\252\276\276\277\323\323\324\333\333\333\261\267l\370\373v\341\352"
+ "n\327\344_\332\341\223\322\322\324\337\337\332\333\345\210\335\365b\347\376"
+ "c\367\376[x\212833:\247\246\251\323\323\324\343\343\345\336\350\226\315\352"
+ "N\275\337B\276\334I\303\343A\270\325C\267\322D\267\324C\270\325A\266\323"
+ "@\265\323@\272\327@\245\300<\276\276\276\335\335\336\361\361\362\372\372"
+ "\374\371\371\373\370\370\373\375\375\376\376\376\376\365\365\370\331\331"
+ "\337\313\313\324\307\307\320\323\323\334\366\366\371\376\376\376\363\363"
+ "\367\327\327\340\332\332\343\333\333\345\314\314\326\336\336\345\373\373"
+ "\374\376\376\376\363\363\370\336\336\346\343\343\353\370\370\373\376\376"
+ "\376\362\362\365\310\307\322\317\317\331\354\354\362\351\351\360\315\315"
+ "\327\310\310\322\351\351\357\374\374\376\375\375\376\374\374\374\371\371"
+ "\372\361\361\365\341\341\346\301\301\310\273\273\301\301\301\304\267\267"
+ "\271\233\233\237\210\225\40\243\263'\272\314-\307\332/\312\3361\321\3452"
+ "\225\327\3543\6\312\3334\315\341.\231\241k\331\331\332\303\303\313\305\311"
+ "\314\202\275\276\311\13\303\303\313\341\341\355\345\345\355\361\361\371\331"
+ "\331\345\371\371\375\344\345\362\345\326\332139\222\342\375\215\311\363\202"
+ "\245\321\360\2\267\327\355\306\334\354\204\324\341\352\2\306\334\354\267"
+ "\327\355\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256"
+ "\375\12\21Bb\336\316\317\335\331\345\231\241k\223\244#\250\270(\262\305'"
+ "\301\324.\312\3334\315\341.\374\327\3543\24\337\360^\353\365\230\272\277"
+ "\227\211\211\212\232\232\233\250\250\251\272\272\274\313\313\314\330\330"
+ "\331\340\340\342\347\347\351\355\355\360\365\365\367\373\373\374\374\374"
+ "\374\375\375\375\371\371\374\360\360\364\357\357\363\370\367\372\202\370"
+ "\370\373\4\367\367\372\351\351\356\345\345\352\371\371\372\204\376\376\376"
+ "\11\364\364\367\325\325\335\324\324\334\350\350\356\357\357\364\346\346\355"
+ "\316\316\327\313\313\325\360\360\364\203\376\376\376\14\375\375\375\376\376"
+ "\376\356\356\361\277\276\312\272\272\306\312\311\324\315\315\327\300\300"
+ "\313\272\272\306\347\346\354\376\376\376\376\375\375\203\375\375\375:\376"
+ "\376\376\370\367\371\327\327\336\316\316\326\331\330\340\335\335\343\331"
+ "\331\340\344\344\351\370\370\371\352\352\352rqr\27\26\27\0\0\0\1\1\1\200"
+ "\200\202\306\306\306\334\334\335\260\260\262mnn\0\0\0\2\2\2\201\201\203\264"
+ "\264\266\324\324\324\351\351\351\351\351\352\267\275q\361\373o\335\350h\336"
+ "\355h\313\342R\326\332\236\341\352\177\321\350_\347\376g\347\376Nt\205:!"
+ "!*\217\216\221\277\277\300\325\325\327\337\347\223\273\330F\263\324B\317"
+ "\357M\311\352@\252\302G\306\3525\300\340;\265\321?\264\321A\264\323?\262"
+ "\320?\267\330?\243\275<\276\276\277\335\335\336\361\361\362\202\372\372\374"
+ "0\370\370\373\372\372\375\376\376\376\374\374\374\345\345\353\315\315\326"
+ "\310\310\320\316\316\327\356\356\363\376\376\376\371\371\373\334\334\344"
+ "\332\332\342\341\341\352\321\321\334\323\323\335\365\365\370\376\376\376"
+ "\370\370\373\343\343\353\341\341\351\365\365\371\376\376\376\367\367\371"
+ "\316\316\330\314\314\326\353\353\361\357\357\365\325\325\335\304\304\317"
+ "\341\342\350\374\374\376\375\375\376\373\373\374\371\371\372\362\362\365"
+ "\344\344\351\304\304\313\270\270\277\301\301\303\267\267\271\240\240\241"
+ "\207\225!\243\265'\273\317.\306\3341\311\3372\320\3462\225\325\3543\4\300"
+ "\334+\312\3334\231\241k\323\323\331\202\303\303\313\202\302\302\304\14\275"
+ "\276\311\335\335\352\345\341\355\361\361\371\331\331\345\371\371\375\341"
+ "\345\355\354\344\354CCL\222\342\375\215\311\363\245\321\360\202\267\327\355"
+ "\2\306\334\354\324\341\352\202\340\345\351\2\324\341\352\306\334\354\202"
+ "\267\327\355\1\245\321\360\202\215\311\363\202q\301\367\202U\267\372\203"
+ "4\256\375\12\21Bb\325\302\303\335\335\352\231\241k\223\244#\235\261\"\262"
+ "\305'\301\324.\312\3334\315\341.\374\325\3543\23\340\361h\352\365\230\255"
+ "\263\226\213\213\214\232\232\233\251\251\252\273\273\275\314\314\316\327"
+ "\327\331\337\337\341\351\351\353\356\356\361\366\366\370\373\373\374\374"
+ "\374\375\376\376\376\371\371\373\360\360\364\361\361\365\202\370\370\373"
+ "\5\370\370\374\366\366\371\347\347\355\351\351\357\372\372\374\204\376\376"
+ "\376\11\361\361\366\324\324\334\330\330\340\353\353\361\357\357\365\344\344"
+ "\353\312\312\323\323\323\334\372\371\374\202\376\376\376\14\376\375\376\375"
+ "\375\375\376\376\376\346\346\354\272\272\305\275\275\310\313\312\326\311"
+ "\311\322\273\273\307\302\302\315\364\364\365\376\376\376\204\375\375\375"
+ "\5\376\376\376\361\361\364\317\317\327\321\321\330\333\333\341\202\332\332"
+ "\340\5\356\356\362\374\374\374\364\364\364\241\241\241qpq\202\0\0\0""4\26"
+ "\26\27\273\273\274\324\324\326\325\325\327pppRRS\0\0\0\25\25\25\253\253\255"
+ "\330\330\330\354\354\355\351\351\353\277\310|\347\367d\330\351b\330\352e"
+ "\323\351`\320\347U\326\361^\357\376`\267\336+frD21>\221\220\221\276\276\276"
+ "\323\323\311\331\343\200\265\326>\276\334H\334\376M\256\322*U^8\201\200\210"
+ "\225\233r\256\3146\305\353.\271\3339\263\316?\262\320?\267\330>\240\272:"
+ "\275\275\276\335\335\336\361\361\362\372\372\374\373\373\375\371\371\373"
+ "\370\370\373\374\374\375\376\376\376\360\360\364\325\325\334\202\311\311"
+ "\322\1\345\345\352\202\374\374\375%\345\345\352\332\332\342\345\345\354\333"
+ "\333\344\316\316\330\351\351\357\376\376\376\373\373\375\353\353\362\341"
+ "\341\351\362\362\366\376\376\376\374\374\375\327\327\340\311\311\323\351"
+ "\351\360\365\365\372\337\337\347\305\305\317\330\330\340\372\372\375\376"
+ "\376\376\373\373\374\372\372\372\363\363\366\350\350\354\307\307\315\267"
+ "\267\275\300\300\303\271\271\271\242\242\243\207\225\40\243\265&\273\320"
+ ",\304\332.\310\3360\317\345/\225\323\3520\202\301\324.\20\251\272]\313\313"
+ "\323\303\303\313\275\276\311\302\302\304\274\274\303\275\276\311\335\331"
+ "\345\341\341\355\361\361\371\331\331\341\365\365\375\341\341\355\361\361"
+ "\371CCL\222\342\375\202\245\321\360\202\267\327\355\7\306\334\354\324\341"
+ "\352\351\351\345\345\345\350\324\341\352\306\334\354\267\327\355\202\245"
+ "\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256\375\12\21Bb\312"
+ "\264\260\341\341\355\243\246\211\223\244#\235\261\"\262\305'\301\324.\300"
+ "\334+\315\341.\374\323\3520\23\340\360o\351\364\227\244\247\223\215\215\216"
+ "\235\235\236\251\251\253\274\274\276\315\315\317\327\327\332\340\340\342"
+ "\352\352\354\357\357\361\366\366\370\372\372\374\374\374\375\375\375\376"
+ "\370\370\373\360\360\364\362\362\366\202\370\370\373\7\370\370\374\364\364"
+ "\370\347\347\354\356\356\363\374\374\375\375\375\376\374\374\376\202\376"
+ "\376\376\10\356\356\363\324\324\334\333\333\343\355\355\363\357\357\364\340"
+ "\340\347\311\311\323\335\335\343\202\376\376\376\203\376\375\376\12\375\375"
+ "\376\336\336\345\267\267\303\300\300\314\313\313\326\305\305\317\271\271"
+ "\305\315\315\327\371\371\372\376\376\376\203\375\375\375\202\375\375\376"
+ "\14\350\350\355\314\314\324\322\322\332\331\331\340\327\327\336\336\336\344"
+ "\366\366\370\376\376\376\372\372\372\352\352\353zz{WWX\202\0\0\0,[Z\\\307"
+ "\307\311\322\322\324\261\261\262\202\203\203'%'\0\0\0BBB\306\306\307\336"
+ "\336\337\341\341\343\274\307y\343\370^\321\347_\323\353_\331\364a\345\376"
+ "_\322\371;}\227\23x}oljz\251\251\247\301\301\302\337\337\272\322\343n\261"
+ "\325;\314\354P\327\374=\205\242(MPEUT[\233\232\234\234\232\241\212\211\213"
+ "\221\233a\264\3251\267\336,\255\3139\267\327>\235\270:\274\274\275\335\335"
+ "\336\361\361\362\372\372\374\202\373\373\375\20\370\370\372\372\372\374\376"
+ "\376\376\370\370\373\340\340\347\314\314\325\311\311\321\334\334\344\371"
+ "\371\373\376\376\376\353\353\362\333\333\344\346\346\356\344\344\355\321"
+ "\321\333\340\340\346\202\375\375\376\35\362\362\366\342\342\352\357\357\364"
+ "\375\375\376\376\376\376\337\337\345\310\310\322\350\350\357\371\371\376"
+ "\352\352\361\311\311\323\317\317\331\365\365\371\376\376\376\373\373\374"
+ "\372\372\372\364\364\366\352\352\357\312\312\320\265\265\274\276\276\302"
+ "\271\271\271\243\243\244\205\225\37\243\267&\272\321+\304\334.\306\336/\316"
+ "\346.\225\321\352/\4\301\324.\300\334+\223\237S\313\313\323\202\303\303\313"
+ "\1\301\274\312\202\274\274\303\10\331\331\341\341\341\355\361\361\375\331"
+ "\325\343\361\361\375\341\341\355\371\365\375139\202\215\311\363\202\245\321"
+ "\360\3\267\327\355\306\334\354\324\341\352\202\340\345\351\3\324\341\352"
+ "\306\334\354\267\327\355\202\245\321\360\202\215\311\363\202q\301\367\202"
+ "U\267\372\2034\256\375\12\21Bb\273\253\254\341\345\355\243\246\211\207\240"
+ "\32\235\261\"\250\270(\267\323&\301\324.\300\334+\374\321\352/\24\341\361"
+ "w\350\364\226\232\235\220\217\217\220\235\235\237\253\253\255\274\274\276"
+ "\315\315\317\326\326\330\340\340\343\352\352\354\360\360\362\365\365\370"
+ "\372\372\374\373\373\375\374\374\376\367\367\372\361\361\365\363\363\366"
+ "\367\367\372\202\370\370\373\20\362\362\366\350\350\355\362\362\366\375\375"
+ "\376\374\374\376\371\371\375\375\375\376\376\375\376\354\354\361\325\325"
+ "\335\335\335\344\356\356\364\356\356\363\335\335\344\312\312\324\343\343"
+ "\352\202\376\376\376\13\376\375\376\375\375\375\375\375\376\374\374\375\326"
+ "\326\337\266\266\303\301\301\314\314\314\325\302\302\315\267\267\303\330"
+ "\330\340\202\375\375\376\203\375\375\375m\375\375\376\374\374\375\340\340"
+ "\346\314\314\325\323\323\333\330\330\337\327\327\335\344\344\351\375\375"
+ "\376\376\376\376\375\375\375\362\362\364\313\313\315}|}334\0\0\0\1\1\2\203"
+ "\204\205\312\312\315\321\321\323\224\224\224\202\201\202+*-\0\0\0""111\270"
+ "\267\275\316\316\320\272\306y\362\374X\343\376V\333\376I\306\3477\225\262"
+ ",v\201U\255\254\270\262\262\272\257\257\260\300\300\275\342\352\217\300\331"
+ "N\266\332=\327\373L\256\321\34fu2__atty\264\264\265\277\277\277\303\303\304"
+ "\253\252\261\217\215\236tr\221\247\257o\276\336;\263\3248\232\2648\272\272"
+ "\273\335\335\336\361\361\362\372\372\374\373\373\375\374\374\376\371\371"
+ "\373\370\370\372\375\375\376\374\374\375\353\353\360\321\321\331\310\310"
+ "\322\330\330\337\364\364\371\376\376\376\362\362\367\334\334\345\347\347"
+ "\357\352\352\362\327\327\340\333\333\343\372\372\374\376\376\376\366\366"
+ "\371\344\344\354\354\354\363\374\374\376\376\376\376\343\343\351\310\310"
+ "\322\345\345\355\372\372\376\361\361\366\316\316\327\313\313\324\361\361"
+ "\364\376\376\376\373\373\374\371\371\372\364\364\366\354\354\360\313\313"
+ "\322\263\263\273\275\275\302\270\270\270\244\244\244\204\224\36\243\267%"
+ "\271\317+\303\333,\304\334-\315\345,\225\317\350-\202\267\323&\1\241\261"
+ ">\202\303\303\313\1\302\302\304\203\274\274\303\12\324\324\335\341\341\355"
+ "\361\361\371\331\331\341\355\355\365\345\345\355\371\365\375CCLq\301\367"
+ "\222\342\375\202\245\321\360\2\267\327\355\306\334\354\204\324\341\352\2"
+ "\306\334\354\267\327\355\202\245\321\360\202\215\311\363\202q\301\367\202"
+ "U\267\372\2034\256\375\12\21Bb\252\225\217\345\341\355\253\260\222\207\240"
+ "\32\235\261\"\252\305$\267\323&\301\324.\300\334+\374\317\350-'\341\360}"
+ "\347\363\225\224\226\215\220\220\221\237\237\240\253\253\255\275\275\277"
+ "\315\315\317\327\327\331\341\341\344\353\353\356\360\360\362\365\365\370"
+ "\371\371\373\372\372\374\373\373\376\367\367\372\361\361\365\363\363\367"
+ "\366\366\372\367\367\373\370\370\373\361\361\365\351\351\356\366\366\370"
+ "\376\376\376\371\371\374\367\367\374\373\373\376\375\375\376\352\352\357"
+ "\326\326\336\340\340\347\357\357\365\355\355\363\331\331\341\313\313\325"
+ "\352\352\357\376\376\376\202\375\375\376\13\375\375\375\376\376\376\373\373"
+ "\374\323\323\334\267\267\304\302\302\315\311\311\323\277\277\313\271\271"
+ "\306\342\342\347\376\376\376\204\375\375\375\10\376\376\376\373\373\374\333"
+ "\333\342\315\315\325\325\325\335\327\327\336\331\331\337\353\353\357\202"
+ "\376\376\376c\375\376\376\371\371\371\356\356\357\256\256\257\204\204\205"
+ "\32\32\32\0\0\0\6\6\6\240\240\243\311\311\314\321\321\321\210\210\210ccd"
+ "LLM\0\0\0\14\14\15jjo\215\217\200\200\214Y\223\236e\237\253}\245\250\242"
+ "\262\260\300\310\306\313\262\262\257\260\260\262\326\331\230\324\345f\266"
+ "\326B\311\356H\303\346-t\217\12rwb\202\201\210\231\230\234\270\270\271\314"
+ "\314\316\334\334\334\336\336\340\330\330\332\314\314\316\275\300\217\274"
+ "\311o\260\3176\264\3216\226\2616\271\271\272\335\335\336\361\361\362\371"
+ "\371\373\373\373\374\375\375\376\373\373\375\370\370\373\373\373\375\375"
+ "\375\376\362\362\366\330\330\337\312\312\323\324\324\334\361\361\365\376"
+ "\376\376\366\366\370\337\337\350\347\347\357\356\356\364\336\336\347\330"
+ "\330\342\364\364\370\376\376\376\371\371\374\350\350\360\353\353\362\373"
+ "\373\375\376\376\376\350\350\355\311\311\323\343\343\353\373\373\376\366"
+ "\366\372\325\325\336\311\311\323\355\355\361\376\376\376\373\373\374\371"
+ "\371\372\364\364\366\355\355\360\316\316\324\263\263\273\274\274\300\270"
+ "\270\270\244\244\244\202\223\35\242\267%\271\320*\302\333+\304\334,\313\345"
+ ",\225\315\347,\22\267\323&\301\324.\241\261>\274\274\303\305\311\314\301"
+ "\274\312\275\276\311\274\274\303\273\273\274\323\323\331\335\335\352\361"
+ "\361\371\331\331\341\351\351\365\345\341\355\375\371\375a_[e\244\317\203"
+ "\245\321\360\1\267\327\355\205\306\334\354\202\267\327\355\1\245\321\360"
+ "\202\215\311\363\203q\301\367\202U\267\372\2034\256\375\7\21Bb\252\225\217"
+ "\351\351\365\253\260\222\207\240\32\223\244#\250\270(\202\267\323&\1\300"
+ "\334+\374\315\347,'\341\360\202\346\363\225\216\217\211\221\221\222\237\237"
+ "\241\253\253\255\274\274\277\313\313\316\325\325\330\341\341\344\355\355"
+ "\357\360\360\363\364\364\367\370\370\372\371\371\374\372\372\375\366\366"
+ "\372\362\362\366\363\363\367\366\366\371\367\367\373\367\367\372\357\357"
+ "\364\353\353\360\367\367\372\375\375\376\366\366\372\365\365\371\372\372"
+ "\375\375\375\376\351\351\356\327\327\336\342\342\351\360\360\366\353\353"
+ "\361\326\326\337\317\317\330\361\361\366\376\376\376\202\375\375\376\13\375"
+ "\375\375\376\376\376\372\372\373\317\317\330\270\270\304\305\305\316\310"
+ "\310\323\274\274\307\275\275\311\351\351\355\376\376\376\204\375\375\375"
+ "\10\376\376\376\372\372\373\327\327\336\316\316\326\324\324\334\326\326\335"
+ "\334\334\343\363\363\366\202\376\376\376c\375\375\376\372\372\374\366\366"
+ "\367\354\354\354\240\240\240\202\202\202\37\37\37\0\0\0\7\7\7\232\232\234"
+ "\315\315\317\326\326\326\236\236\236\210\210\210\200\200\202,,+\24\24\26"
+ "cbl}|\200\214\212\222\263\260\265\306\306\257\266\266\252\267\267\251\322"
+ "\327\211\323\343^\275\333G\274\341;\301\346-\204\244\6mz?\237\237\241\251"
+ "\250\261\265\265\265\302\302\303\320\320\321\341\341\342\355\355\356\357"
+ "\357\360\351\351\310\336\347w\276\3328\245\310#\250\3054\266\3238\223\254"
+ "2\270\270\271\334\334\335\361\361\362\371\371\373\372\372\374\375\375\376"
+ "\374\374\376\370\370\373\372\372\374\374\374\376\370\370\373\341\341\347"
+ "\314\314\326\323\323\334\355\355\362\376\376\376\370\370\372\345\345\354"
+ "\347\347\357\360\360\365\344\344\354\331\331\341\360\360\364\376\376\376"
+ "\374\374\375\355\355\363\353\353\362\372\372\374\376\376\376\354\354\361"
+ "\313\313\325\342\342\352\373\373\375\372\372\375\334\334\345\310\310\322"
+ "\350\350\356\376\376\376\374\374\374\371\371\372\365\365\366\357\357\361"
+ "\322\322\327\263\263\273\273\273\277\270\270\270\244\244\244\200\222\35\243"
+ "\272%\267\321)\300\332*\301\333+\311\345+\225\312\346+\202\267\323&\4\241"
+ "\261>\274\274\303\313\313\314\275\276\311\202\274\274\303\5\265\271\273\315"
+ "\314\331\331\335\345\355\355\365\335\335\345\202\345\345\355\4\375\371\375"
+ "a_[e\244\317\222\342\375\202\245\321\360\202\267\327\355\203\306\334\354"
+ "\202\267\327\355\202\245\321\360\203\215\311\363\1q\301\367\203U\267\372"
+ "\2034\256\375\12\21Bb\224\200{\354\355\372\251\255\241\200\221\32\221\255"
+ "\35\250\270(\262\305'\267\323&\300\334+\374\312\346+'\341\361\207\344\362"
+ "\224\211\212\206\222\222\223\237\237\241\254\254\256\274\274\277\313\313"
+ "\316\325\325\330\341\341\344\355\355\357\357\357\362\364\364\367\367\367"
+ "\372\370\370\373\372\372\374\366\366\371\363\363\366\363\363\367\365\365"
+ "\370\366\366\372\366\366\371\357\357\363\355\355\362\371\371\373\374\374"
+ "\375\364\364\370\363\363\367\371\371\374\375\375\376\352\352\357\330\330"
+ "\340\344\344\353\360\360\366\352\352\360\325\325\335\323\323\334\367\367"
+ "\371\376\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\373\315"
+ "\315\326\272\272\305\305\305\320\310\310\322\272\272\307\302\302\316\360"
+ "\360\363\376\376\376\204\375\375\375\10\376\376\376\366\366\371\324\324\334"
+ "\317\317\327\325\324\334\327\327\335\341\341\346\371\371\372\202\376\376"
+ "\3761\375\375\376\374\374\375\373\373\373\366\366\366\350\350\350\231\231"
+ "\232sst;;=\0\0\0\3\3\3qqr\311\310\312\323\323\323\307\307\310\255\255\255"
+ "\214\214\214^^d\232\241d\305\312\220\305\311\226\312\316\227\325\335w\322"
+ "\342V\306\335J\271\331:\263\333.\254\321\33\214\252\27s\200>\237\240\235"
+ "\305\302\320\261\261\265\271\271\272\316\316\317\336\336\336\345\345\346"
+ "\350\350\352\355\355\307\335\346}\274\321G\237\276-\237\277,\251\3054\250"
+ "\3045\260\3224\216\2470\266\266\270\334\334\334\361\361\363\202\371\371\373"
+ "\202\375\375\376.\372\371\375\370\370\372\374\374\375\372\372\375\350\350"
+ "\355\322\322\332\323\323\334\353\353\360\376\376\376\371\371\374\351\351"
+ "\357\351\351\360\360\360\366\351\351\361\333\333\344\355\355\362\376\376"
+ "\376\375\375\376\360\360\366\353\353\363\372\372\374\376\376\376\360\360"
+ "\365\316\316\327\341\341\351\373\373\375\375\375\376\344\344\353\312\312"
+ "\323\343\343\352\375\376\376\374\374\374\371\371\372\366\366\366\360\360"
+ "\362\323\323\331\263\263\272\273\273\276\270\270\270\244\244\244\200\222"
+ "\34\242\272$\271\323)\300\333+\301\334+\310\345*\225\311\346*\202\267\323"
+ "&\3\247\3043\261\261\264\313\313\323\203\274\274\303\14\273\273\274\313\313"
+ "\323\335\335\352\351\351\365\335\331\345\335\335\352\351\351\361\371\365"
+ "\375feoE\214\250\222\342\375\215\311\363\203\245\321\360\204\267\327\355"
+ "\203\245\321\360\202\215\311\363\203q\301\367\1U\267\372\2044\256\375\12"
+ "\33c\215\224\200{\354\355\372\273\253\254\207\240\32\223\244#\241\300\36"
+ "\262\305'\267\323&\300\334+\374\311\346*\24\342\361\214\344\362\224\204\205"
+ "\203\223\223\225\240\240\242\253\253\256\275\275\277\313\313\316\324\324"
+ "\330\343\343\346\355\355\357\357\357\362\365\365\367\366\366\371\370\370"
+ "\372\371\371\374\366\366\371\364\364\367\363\363\367\364\364\370\202\365"
+ "\365\370\202\357\357\364\2\372\372\374\373\373\375\202\361\361\366\13\370"
+ "\370\373\375\375\376\352\352\357\332\332\341\345\345\353\361\361\366\351"
+ "\351\357\324\324\335\326\326\336\370\370\372\376\376\376\202\375\375\376"
+ "\13\375\375\375\376\376\376\371\371\372\314\314\326\273\273\307\307\307\320"
+ "\306\306\322\273\273\306\310\310\323\366\366\371\376\376\376\204\375\375"
+ "\375\10\376\376\376\363\363\366\324\324\333\321\321\330\325\325\334\327\327"
+ "\336\345\345\352\372\372\373\202\376\376\376\11\375\375\376\374\374\375\375"
+ "\375\376\374\374\374\365\365\365\343\343\344\225\225\225cddYY[\202\0\0\0"
+ "\36../\233\233\235\305\305\307\306\306\310\277\277\301\260\260\261\252\270"
+ "[\317\355=\302\340=\272\3334\263\3270\253\321)\243\311\40\233\271,\220\242"
+ "D\222\232s\253\253\256\306\306\321\273\273\276\262\262\265\300\300\301\317"
+ "\317\320\340\340\341\353\355\335\346\352\247\326\341m\266\316C\234\276+\232"
+ "\276'\245\3031\202\245\3033\6\244\3030\257\3164\212\244.\266\266\267\333"
+ "\333\334\362\362\363\202\371\371\373/\375\374\375\375\375\376\373\373\375"
+ "\370\370\372\372\372\375\374\374\376\354\354\361\325\325\336\325\324\335"
+ "\351\351\357\375\375\376\372\372\374\353\353\362\353\353\361\361\361\366"
+ "\355\355\364\337\337\347\354\354\361\376\376\376\375\375\376\362\362\367"
+ "\354\354\363\371\371\373\376\376\376\363\363\367\321\321\332\341\341\351"
+ "\373\373\375\376\376\376\352\352\357\314\314\326\340\340\347\374\375\376"
+ "\374\374\374\371\371\372\366\366\366\361\361\362\325\325\331\264\264\273"
+ "\273\273\277\270\270\270\244\244\244\177\221\33\243\272$\267\322(\275\331"
+ "*\300\335+\226\306\344)\5\267\323&\262\305'\247\3043\252\252\254\313\313"
+ "\323\203\274\274\303\14\273\273\274\305\304\321\331\331\341\344\345\362\335"
+ "\335\345\331\331\345\355\351\361\361\361\375\224\200{E\214\250\222\342\375"
+ "\215\311\363\204\245\321\360\1\267\327\355\204\245\321\360\202\215\311\363"
+ "\203q\301\367\203U\267\372\2034\256\375\10\33c\215\177ze\361\361\371\266"
+ "\266\264\204\224(\221\255\35\235\261\"\252\305$\202\267\323&\374\306\344"
+ ")\32\341\360\216\342\361\223\202\202\202\223\223\225\241\241\242\254\254"
+ "\256\275\275\277\311\311\314\323\323\327\342\342\345\354\354\356\356\356"
+ "\361\364\364\367\366\366\370\367\367\372\370\370\373\365\365\370\364\364"
+ "\370\363\363\367\363\363\366\364\364\370\363\363\367\357\357\363\360\360"
+ "\365\373\373\375\370\370\374\202\356\356\363\13\366\366\371\375\375\376\353"
+ "\353\360\333\333\343\346\346\355\361\361\366\350\350\356\324\324\335\333"
+ "\333\342\371\371\373\376\376\376\202\375\375\376\13\375\375\375\376\376\376"
+ "\371\370\372\314\314\326\275\274\310\307\307\322\307\306\321\274\274\307"
+ "\317\317\330\373\373\375\376\376\376\204\375\375\375\10\376\376\376\362\362"
+ "\366\324\324\333\322\322\331\325\325\335\330\330\337\350\350\355\373\373"
+ "\375\202\376\376\376\203\375\375\376\10\376\376\376\374\374\374\361\361\361"
+ "\333\333\335\256\256\260rrsxxz/.0\202\0\0\0""8++,jjk\245\245\250\270\271"
+ "\272\227\237s\210\231E\214\236O\221\241Y\224\240c\245\254\211\253\257\246"
+ "\266\267\275\303\300\320\311\310\322\274\274\274\275\275\275\305\305\305"
+ "\314\314\315\326\326\306\336\343\240\330\342v\300\323K\252\3065\230\272'"
+ "\231\273&\244\3021\246\3033\245\3032\245\3010\245\3020\244\2770\257\3152"
+ "\210\240,\266\266\267\333\333\334\362\362\363\371\371\373\370\370\372\374"
+ "\374\375\375\375\376\374\374\375\367\367\372\370\370\374\373\373\376\361"
+ "\361\365\332\332\342\326\326\336\352\352\357\375\375\376\373\373\374\356"
+ "\356\364\354\354\363\360\360\367\357\357\365\343\343\353\353\353\360\202"
+ "\375\375\376\33\364\364\372\355\355\364\371\371\373\376\376\376\365\365\371"
+ "\323\323\335\342\342\352\373\373\375\376\376\376\357\357\364\317\317\331"
+ "\334\334\344\373\373\375\373\373\374\371\371\372\366\366\366\361\361\362"
+ "\326\326\332\264\264\274\274\274\300\270\270\270\243\243\244~\221\32\242"
+ "\272\"\266\322&\275\332)\276\334)\226\304\343&\202\257\317\40\21\250\270"
+ "(\251\255\241\311\305\321\274\274\303\302\302\304\265\271\273\273\273\274"
+ "\303\303\313\331\331\341\341\341\355\341\341\351\325\325\341\355\355\361"
+ "\354\355\372\252\225\217\33c\215\222\342\375\202\215\311\363\207\245\321"
+ "\360\203\215\311\363\202q\301\367\203U\267\372\2044\256\375\12\33c\215\177"
+ "ze\354\355\372\273\273\274\204\224(\207\240\32\235\261\"\252\305$\257\317"
+ "\40\267\323&\374\304\343&\20\340\360\217\341\361\222\200\200\200\223\223"
+ "\225\242\242\243\253\254\256\274\274\277\310\310\313\322\322\326\342\342"
+ "\345\354\355\357\355\355\360\363\363\366\364\364\367\366\366\371\367\367"
+ "\372\202\365\365\370\25\363\363\366\361\361\365\362\362\366\363\363\367\357"
+ "\357\364\362\362\366\373\373\375\366\366\371\354\354\361\354\353\361\364"
+ "\364\370\375\375\376\354\354\361\335\335\344\347\347\355\361\361\366\347"
+ "\347\356\325\325\335\337\337\346\373\373\374\376\376\376\202\375\375\376"
+ "\11\375\375\375\376\376\376\371\371\372\317\317\327\275\275\312\310\310\323"
+ "\307\307\320\275\275\310\323\323\333\202\375\375\376\204\375\375\375\10\376"
+ "\376\376\362\362\365\324\324\334\323\323\332\326\326\335\332\332\340\354"
+ "\354\360\375\375\375\202\376\376\376\203\375\375\376\202\376\376\376!\367"
+ "\367\370\351\351\354\336\336\340\317\317\321\237\237\240\230\231\230\177"
+ "}\177BBD\3\3\3\2\2\3\7\7\7//0nj|}|\207\217\215\231\237\236\253\257\255\275"
+ "\300\300\277\305\305\272\275\275\270\270\270\271\273\273\274\304\306\276"
+ "\324\327\251\334\343\215\320\335f\275\317I\250\3032\230\271&\225\265$\234"
+ "\273)\242\276-\242\276/\204\241\276.\7\240\276.\241\275.\257\315/\206\235"
+ "+\267\267\267\333\333\334\362\362\363\202\370\370\372\16\375\374\375\375"
+ "\375\376\374\374\376\370\370\373\367\367\372\372\372\375\364\364\371\337"
+ "\337\346\331\331\340\352\352\360\374\374\376\373\373\375\360\360\365\357"
+ "\357\365\202\357\357\366\40\347\347\357\351\351\360\374\373\375\375\375\376"
+ "\366\366\373\357\357\366\371\371\373\376\376\376\366\366\371\326\326\337"
+ "\344\344\354\373\373\375\376\376\376\362\362\367\323\323\334\333\333\343"
+ "\373\373\374\373\374\374\371\371\372\365\365\366\361\361\362\327\327\332"
+ "\264\264\274\274\274\300\270\270\270\243\243\244|\217\31\237\272!\264\322"
+ "%\273\331(\275\333)\301\341%\225\301\341$\202\257\317\40\3\252\305$\243\243"
+ "\244\313\313\323\203\274\274\303\6\265\265\273\303\303\313\325\325\341\335"
+ "\335\352\341\335\347\324\324\335\202\351\351\365\3\252\225\217\33c\215\222"
+ "\342\375\204\215\311\363\203\245\321\360\204\215\311\363\203q\301\367\202"
+ "U\267\372\2054\256\375\12\17\200\307\177ze\361\361\371\273\273\274\204\224"
+ "(\207\240\32\226\264\34\252\305$\257\317\40\267\323&\374\301\341$\12\337"
+ "\357\220\340\360\221\177\177\200\224\224\225\241\241\243\253\252\255\273"
+ "\273\276\307\307\312\322\322\325\343\343\345\202\354\354\357\33\363\363\366"
+ "\364\364\367\366\366\371\366\366\372\364\364\370\365\365\371\363\363\367"
+ "\360\360\365\361\361\365\361\361\366\360\360\364\363\363\367\373\373\375"
+ "\365\365\370\351\351\357\352\352\357\363\363\367\375\375\376\356\356\363"
+ "\336\336\345\347\347\355\361\360\366\347\347\355\326\326\336\341\341\350"
+ "\373\373\375\376\376\376\202\375\375\376\11\375\375\375\376\376\376\372\372"
+ "\373\321\321\331\277\277\312\310\310\322\306\306\320\275\275\312\326\326"
+ "\335\202\375\375\376\204\375\375\375\10\376\376\376\363\363\366\326\326\335"
+ "\324\324\334\330\330\336\332\332\341\357\357\362\375\375\376\202\376\376"
+ "\376\202\375\375\376\203\376\376\376\37\371\371\372\357\357\362\353\353\355"
+ "\343\343\346\336\336\336\314\314\314\262\261\261\230\230\231\177\177\177"
+ "jjkQQP32=\216\220y\271\271\271\267\266\270\266\266\264\272\274\262\304\304"
+ "\260\317\321\246\323\330\221\320\332r\314\331V\275\321E\254\3036\233\271"
+ "(\224\263\40\220\263\37\231\266'\240\273*\240\275.\237\272-\203\237\274,"
+ "\203\240\274,\7\240\274+\237\272-\254\313.\203\232*\266\266\270\333\333\334"
+ "\362\362\363\202\370\370\372\1\375\374\375\202\374\374\376\15\370\370\373"
+ "\366\366\371\372\372\375\366\366\372\342\342\351\335\335\343\355\355\362"
+ "\374\374\376\373\373\374\362\362\366\360\360\366\357\357\366\356\356\365"
+ "\202\351\351\361\36\373\373\375\375\375\376\367\367\374\361\361\367\371\371"
+ "\374\376\376\376\365\365\371\327\327\340\347\347\356\374\374\376\376\376"
+ "\376\364\364\370\326\326\337\333\333\342\373\373\374\374\374\374\371\371"
+ "\372\365\365\366\361\361\362\326\326\332\265\265\275\275\275\301\270\270"
+ "\270\243\243\244{\220\32\236\272#\263\322'\273\332*\273\333+\277\341&\223"
+ "\277\341%\202\277\340$\202\257\317\40\3\252\305$\243\246\211\313\313\314"
+ "\202\274\274\303\15\273\273\274\274\274\303\275\276\311\323\323\331\335\335"
+ "\352\341\341\351\315\321\331\355\355\365\344\345\362\273\253\254\21Bb\222"
+ "\342\375q\301\367\211\215\311\363\203q\301\367\203U\267\372\2044\256\375"
+ "\11q\301\367\33c\215a_[\366\361\371\274\274\303\204\224(\207\240\32\226\264"
+ "\34\241\300\36\202\257\317\40\374\277\341%\32\336\357\221\337\360\221\177"
+ "\177\200\223\223\224\240\240\242\252\252\255\272\272\274\306\306\311\321"
+ "\321\325\343\343\345\353\353\355\354\354\357\362\362\365\364\364\367\365"
+ "\365\370\366\366\371\363\363\367\366\366\371\363\363\366\360\360\363\360"
+ "\360\364\361\360\365\360\360\365\363\363\367\373\373\375\364\364\367\202"
+ "\350\350\355\13\361\361\365\375\374\376\357\357\364\340\340\347\347\347\355"
+ "\360\360\365\346\346\355\327\327\337\343\343\352\373\373\375\376\376\376"
+ "\202\375\375\376\11\375\375\375\376\376\376\372\372\373\324\324\333\301\301"
+ "\313\311\311\322\306\306\321\277\277\314\330\330\337\202\375\375\376\204"
+ "\375\375\375\10\376\376\376\364\364\370\331\330\337\326\326\334\331\331\340"
+ "\334\334\342\360\360\363\375\375\376\202\376\376\376\2\375\376\376\375\375"
+ "\376\203\376\376\376^\371\371\372\361\361\363\360\360\362\355\355\357\357"
+ "\357\360\352\352\352\337\337\337\317\317\320\262\262\263\216\216\215yxzo"
+ "nt\250\261V\311\333G\301\323H\273\320?\266\3137\262\3078\243\2750\231\267"
+ "&\225\264#\215\256\36\215\257\36\221\263!\227\266'\234\270(\234\270*\233"
+ "\272)\234\270(\235\272)\237\272+\236\271,\236\273,\235\270+\237\272-\236"
+ "\273,\235\273,\237\273-\236\271-\253\312.\202\231+\267\267\270\334\334\335"
+ "\362\362\363\367\367\371\370\370\372\375\375\375\374\374\375\375\375\376"
+ "\370\370\373\366\366\370\371\371\374\367\367\373\346\346\353\340\340\347"
+ "\356\356\364\374\373\376\373\373\375\363\363\370\361\361\367\357\356\364"
+ "\357\357\365\353\353\363\353\353\362\373\373\374\375\375\376\370\370\374"
+ "\363\363\370\372\372\374\376\376\376\365\365\371\332\332\342\352\352\360"
+ "\374\374\376\376\376\376\365\365\372\327\327\341\333\333\342\373\373\374"
+ "\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332\265\265\275"
+ "\277\277\302\270\270\270\243\243\244{\220\32\234\271#\261\322(\270\332*\272"
+ "\334+\276\340&\225\275\340$\5\250\312\35\257\317\40\250\312\35\226\233\211"
+ "\313\313\323\205\274\274\303\11\315\321\331\335\331\345\341\341\355\313\313"
+ "\323\355\355\365\335\335\352\325\302\303\21Bb\222\342\375\202q\301\367\207"
+ "\215\311\363\204q\301\367\203U\267\372\2024\256\375\202(\204\374\11\361\365"
+ "\371\17\200\307UVb\375\361\365\275\276\311\204\224(\207\240\32\226\264\34"
+ "\241\300\36\202\257\317\40\374\275\340$\16\335\357\216\336\357\221\200\200"
+ "\200\222\222\224\240\240\241\251\251\253\271\271\273\304\304\310\320\320"
+ "\324\342\342\344\351\351\354\352\352\355\361\361\364\363\363\366\202\365"
+ "\365\370\3\363\363\366\366\366\371\363\363\366\202\356\356\362\5\360\360"
+ "\364\361\361\365\364\364\370\372\372\375\362\362\365\202\346\346\354\12\356"
+ "\356\363\374\374\376\361\361\365\341\341\350\347\347\355\357\357\365\346"
+ "\346\355\330\330\340\346\346\354\374\374\375\203\375\375\376\11\375\375\375"
+ "\376\376\376\373\372\374\327\327\336\304\304\316\311\311\323\310\307\321"
+ "\303\303\315\334\334\342\202\375\375\376\204\375\375\375\7\376\376\376\367"
+ "\367\371\333\333\341\330\330\336\333\333\341\336\336\343\362\362\364\210"
+ "\376\376\376\30\372\372\373\362\362\364\360\360\363\361\361\363\367\367\370"
+ "\371\371\371\363\363\363\350\350\351\334\334\335\323\323\325\314\314\315"
+ "\310\310\311\242\257[\200\247\5\200\243\13\205\246\17\207\252\21\211\251"
+ "\22\217\257\26\224\263\33\226\265\35\231\266\40\233\267!\232\270\40\202\233"
+ "\272\"\40\233\271!\232\272#\233\274$\235\273#\234\275%\236\277%\242\301)"
+ "\244\303+\247\307.\253\3110\255\3131\255\3123\255\3132\274\3343\204\234+"
+ "\270\270\271\334\334\335\361\361\362\367\367\370\370\370\372\375\375\375"
+ "\374\374\375\375\375\376\371\371\373\364\364\370\370\370\373\371\371\374"
+ "\351\351\357\345\345\352\362\362\366\374\374\376\372\372\374\202\363\363"
+ "\370\2\354\354\363\356\356\364\202\355\355\364\14\372\372\374\375\375\376"
+ "\371\371\374\365\365\372\372\372\375\376\376\376\365\365\371\334\334\345"
+ "\354\354\362\374\374\376\376\376\376\367\367\373\202\333\333\343\20\373\373"
+ "\374\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332\267\267"
+ "\276\301\301\303\270\270\270\243\243\244{\221\33\234\270#\263\323(\273\333"
+ "+\274\335+\276\340&\222\275\340#\203\274\340#\5\250\312\35\257\317\40\250"
+ "\312\35\231\241k\313\313\323\205\274\274\303\10\315\314\331\331\325\343\345"
+ "\341\355\311\305\321\355\355\365\335\335\352\336\316\317\21Bb\206q\301\367"
+ "\1\215\311\363\206q\301\367\203U\267\372\2054\256\375\11U\267\372\17\200"
+ "\307a_[\371\365\375\305\304\321\203\217E\207\240\32\221\255\35\241\300\36"
+ "\202\257\317\40\374\275\340#\15\334\356\213\336\357\220\202\202\202\222\222"
+ "\223\240\240\242\250\250\252\265\265\267\302\302\305\317\317\322\342\342"
+ "\344\347\347\352\350\350\353\360\360\363\202\363\363\366#\365\365\370\362"
+ "\362\365\366\366\371\363\363\367\355\355\361\354\354\361\357\357\364\362"
+ "\362\366\364\364\370\371\371\374\360\360\365\345\345\353\344\344\352\353"
+ "\353\361\373\373\375\363\363\367\343\343\352\347\347\355\356\356\364\346"
+ "\346\354\332\332\342\350\350\356\374\374\375\373\373\376\374\374\376\375"
+ "\375\376\375\375\375\375\375\376\373\373\374\333\333\342\305\305\317\312"
+ "\312\324\310\310\322\305\305\317\335\335\344\202\375\375\376\204\375\375"
+ "\375\7\376\376\376\371\371\373\337\337\345\331\331\337\334\334\342\337\337"
+ "\345\362\362\365\210\376\376\376\17\373\373\374\363\363\365\360\360\363\361"
+ "\361\363\371\371\372\376\376\376\374\374\374\367\367\370\357\357\360\351"
+ "\351\352\344\344\345\337\337\340\252\265i\226\264\14\227\263\31\202\225\263"
+ "\26M\223\263\27\223\261\25\223\260\23\221\260\23\221\257\21\215\260\20\221"
+ "\261\22\216\255\17\215\255\16\214\253\17\217\255\17\217\257\17\216\257\16"
+ "\217\257\17\214\254\14\210\251\11\204\243\7\202\241\4~\235\4}\234\4{\232"
+ "\4{\231\4\204\246\3p\203\40\272\272\272\335\335\336\360\360\361\366\366\367"
+ "\371\371\372\375\375\375\374\374\375\375\375\376\370\370\372\364\364\367"
+ "\370\370\373\371\371\374\355\355\361\351\351\356\364\364\370\373\373\376"
+ "\370\370\373\364\364\370\363\363\370\353\353\362\355\355\363\357\357\366"
+ "\357\357\365\373\373\374\375\375\376\372\371\375\366\366\373\373\373\375"
+ "\376\376\376\364\364\370\336\336\346\357\357\364\374\374\376\376\376\376"
+ "\370\370\373\335\335\345\334\334\344\373\373\374\374\374\374\371\371\372"
+ "\365\365\366\360\360\362\324\324\331\271\271\300\303\303\307\270\270\270"
+ "\243\243\244{\221\35\233\267%\262\321*\272\333+\274\335-\275\340'\222\274"
+ "\340$\203\274\340#\5\250\312\35\257\317\40\250\312\35\231\241k\305\311\314"
+ "\203\274\274\303\12\275\276\311\265\271\273\313\313\323\325\325\341\345\341"
+ "\355\305\311\321\351\351\361\331\331\345\336\316\317139\213q\301\367\204"
+ "U\267\372\2074\256\375\12(\204\374a_[\365\365\375\305\311\314\203\217E\207"
+ "\240\32\221\255\35\241\300\36\250\312\35\257\317\40\374\274\340$\15\333\356"
+ "\210\335\357\221\204\205\203\220\220\221\240\240\242\251\251\253\264\264"
+ "\267\300\300\302\315\315\320\340\340\343\347\347\352\347\347\353\360\360"
+ "\363\202\363\363\366\20\364\364\370\361\361\365\365\365\371\363\363\367\354"
+ "\354\361\353\353\360\356\356\363\362\362\366\364\364\370\370\370\374\357"
+ "\357\364\343\343\352\343\343\351\351\351\357\371\371\374\365\365\371\202"
+ "\346\346\354\21\355\355\363\346\346\355\333\333\343\351\351\357\374\374\375"
+ "\371\371\375\373\373\375\376\376\376\375\375\375\375\375\376\374\374\375"
+ "\337\340\346\307\307\321\312\312\324\311\311\323\307\307\320\336\336\345"
+ "\202\375\375\376\204\375\375\375\10\376\376\376\374\374\374\343\343\350\332"
+ "\332\340\336\336\343\341\340\346\362\362\365\375\375\376\207\376\376\376"
+ "\5\374\374\375\364\364\366\360\360\363\361\361\363\370\370\372\202\376\376"
+ "\376\6\374\374\374\367\367\371\365\365\366\363\363\364\353\353\355\231\232"
+ "\216\202\220\221\200\202\217\221\200=\215\220\177\215\220~\214\220~\214\220"
+ "}\215\221~\220\225\200\223\227\202\226\233\205\231\235\207\236\242\214\244"
+ "\250\221\247\254\225\251\255\227\250\254\227\245\251\223\241\245\217\235"
+ "\241\213\231\236\211\227\233\210\226\232\210\225\232\212\227\233\213\231"
+ "\235\215\236\242\224\302\302\304\342\342\342\361\361\363\365\365\367\371"
+ "\371\373\375\375\375\374\374\375\375\375\376\370\370\372\363\363\367\370"
+ "\370\373\372\372\375\357\357\364\356\356\362\367\367\373\372\372\375\367"
+ "\367\373\365\365\372\362\362\367\351\351\360\354\354\362\360\357\366\360"
+ "\360\367\373\373\375\375\375\375\372\372\375\370\370\375\373\373\375\375"
+ "\375\376\363\363\366\341\341\351\361\361\367\374\374\376\376\376\376\367"
+ "\367\373\337\337\345\337\336\346\202\373\373\374\16\371\371\372\365\365\366"
+ "\360\360\361\322\322\330\273\273\302\305\305\310\271\271\271\243\243\244"
+ "|\221\35\232\266%\263\321+\273\334-\275\336/\275\341(\222\274\340$\203\274"
+ "\340#\5\250\312\35\257\317\40\250\312\35\231\241k\275\276\311\204\274\274"
+ "\303\11\273\273\274\311\305\321\324\324\335\341\341\355\305\304\321\345\345"
+ "\355\331\331\345\345\345\350139\203U\267\372\212q\301\367\4U\267\3724\256"
+ "\375U\267\3724\256\375\203(\204\374\202\17""3\356\12\2\3oLP-\375\375\375"
+ "\305\311\314\203\217E\207\240\32\221\255\35\241\300\36\250\312\35\257\317"
+ "\40\374\274\340$*\331\355\203\335\357\221\206\207\202\217\217\221\237\237"
+ "\240\247\247\251\262\262\265\276\276\301\314\314\317\337\337\342\346\346"
+ "\350\345\345\351\356\356\362\362\362\365\363\363\366\364\364\370\360\360"
+ "\364\365\365\371\364\364\370\354\354\360\352\352\357\355\355\362\363\363"
+ "\367\364\364\367\367\367\373\357\357\364\342\342\351\342\342\350\347\347"
+ "\355\370\370\373\366\366\373\350\350\356\346\346\354\354\354\362\347\347"
+ "\355\335\335\345\351\352\357\373\373\375\367\367\374\373\373\375\376\376"
+ "\376\375\375\375\202\375\375\376\2\347\347\355\313\313\324\202\312\312\324"
+ "\2\310\310\322\340\340\345\202\375\375\376\204\375\375\375\10\376\376\376"
+ "\374\374\374\347\347\354\334\334\342\337\337\344\342\342\347\361\361\363"
+ "\375\375\375\207\376\376\376\25\375\375\375\366\366\367\360\360\363\361\361"
+ "\363\367\367\370\375\375\376\376\376\376\375\375\375\370\370\372\367\367"
+ "\371\367\367\370\361\361\363\351\351\352\331\331\331\311\311\311\276\276"
+ "\277\271\271\272\266\266\270\267\267\270\272\272\273\274\274\275\202\275"
+ "\275\275G\273\273\275\271\271\272\270\270\271\271\271\272\274\274\275\276"
+ "\276\276\274\274\275\266\266\267\265\265\267\273\273\274\275\275\276\274"
+ "\274\275\267\267\270\266\266\267\273\273\274\275\275\276\274\274\275\302"
+ "\302\303\323\323\323\352\352\353\362\362\364\364\364\367\373\373\374\375"
+ "\375\375\374\374\375\375\375\376\366\366\371\363\363\366\370\370\373\372"
+ "\372\375\362\362\365\362\362\366\371\371\374\370\370\374\365\365\372\366"
+ "\366\373\361\361\366\346\346\355\353\353\362\362\361\370\363\363\371\373"
+ "\373\375\375\375\375\372\372\375\371\371\375\374\374\375\375\375\376\361"
+ "\361\365\343\343\353\363\363\371\372\372\376\375\375\376\367\367\373\337"
+ "\337\346\341\341\350\373\373\375\373\373\374\371\371\372\366\366\366\357"
+ "\357\361\320\320\326\274\274\303\310\310\312\272\272\272\243\243\244}\222"
+ "\35\234\266$\262\321*\275\335-\276\337/\277\341(\225\275\340\"\1\250\312"
+ "\35\202\257\317\40\1\223\237S\202\302\302\304\203\274\274\303\12\265\265"
+ "\273\305\304\321\315\321\331\341\341\351\305\304\321\345\341\355\325\331"
+ "\343\367\353\3631394\256\375\203U\267\372\205q\301\367\202U\267\372\1""4"
+ "\256\375\203(\204\374\202\17""3\356\202\2\3o\15\12\10\12\0\0\0%\23\12LP-"
+ "\265\265\273\335\335\352\315\314\331\203\217E\207\240\32\221\255\35\241\300"
+ "\36\250\312\35\257\317\40\374\275\340\"\26\330\354}\336\357\220\212\213\205"
+ "\214\214\216\236\236\237\246\246\250\260\260\263\274\274\300\313\313\315"
+ "\336\336\340\346\346\347\343\343\346\356\356\361\362\362\365\362\362\366"
+ "\363\363\367\357\357\363\364\364\367\365\365\370\354\354\360\351\351\356"
+ "\355\355\361\202\363\363\367\21\366\366\372\357\357\364\342\342\350\340\340"
+ "\347\344\344\352\365\365\371\370\370\374\352\352\360\346\346\355\354\354"
+ "\361\347\347\355\337\336\346\352\352\360\373\373\375\365\365\373\371\371"
+ "\374\376\376\376\202\374\374\375\7\376\376\376\356\356\364\320\320\331\314"
+ "\314\325\314\314\324\312\312\324\337\337\346\202\375\375\376\204\375\375"
+ "\375\10\375\375\376\375\375\375\356\356\362\336\336\344\340\340\345\343\343"
+ "\347\357\357\363\375\375\375\210\376\376\376\21\371\371\372\362\362\364\360"
+ "\360\363\364\364\367\374\374\375\376\376\376\375\375\376\372\372\373\367"
+ "\367\371\370\370\372\365\365\366\360\360\362\352\352\353\344\344\344\340"
+ "\340\340\335\335\336\332\332\333\202\327\327\331\1\330\330\331\204\330\330"
+ "\332\25\332\332\333\335\335\335\337\337\337\336\336\336\330\330\332\324\324"
+ "\325\330\330\332\335\335\336\336\336\337\333\333\333\324\324\326\327\327"
+ "\331\335\335\336\336\336\337\333\333\334\336\336\337\351\351\352\363\363"
+ "\364\363\363\365\365\365\367\374\374\374\203\374\374\375\21\365\365\370\363"
+ "\363\366\371\371\373\372\372\375\364\364\367\366\366\371\372\372\374\366"
+ "\366\372\364\364\370\367\367\374\357\357\365\345\345\353\354\354\362\362"
+ "\363\371\364\364\371\374\374\375\375\375\375\202\372\372\375\32\374\374\375"
+ "\375\375\376\360\360\363\347\347\355\364\364\371\370\370\375\373\373\376"
+ "\365\365\372\340\340\346\344\344\353\374\374\376\373\373\374\371\371\372"
+ "\366\366\366\357\357\360\316\316\325\277\277\306\311\311\312\272\272\272"
+ "\243\243\244\177\223\36\233\266&\262\321,\274\335/\277\3401\300\342*\224"
+ "\276\341\"\2\276\340\"\250\312\35\202\257\317\40\3\223\237S\273\273\274\303"
+ "\303\313\203\274\274\303\12\265\271\273\275\276\311\315\321\331\335\335\352"
+ "\303\303\313\335\335\345\331\331\345\367\353\3631394\256\375\205U\267\372"
+ "\1""4\256\375\203(\204\374\203\17""3\356\23\2\3o\12\10\12\0\0\0\12\10\12"
+ ":7\34\177ze\270\276\232\347\351\336\365\365\371\371\371\371\325\325\361\301"
+ "\274\312\313\313\323\203\217E\207\240\32\221\255\35\241\300\36\250\312\35"
+ "\257\317\40\374\276\341\"\15\326\354v\336\360\220\215\220\206\212\212\213"
+ "\235\235\236\244\244\247\256\256\261\272\272\275\307\307\313\333\333\335"
+ "\345\345\347\343\343\346\355\355\360\202\362\362\365\7\363\363\367\357\357"
+ "\363\362\362\366\365\365\371\354\354\361\351\351\355\354\354\361\202\363"
+ "\363\367\34\365\365\371\357\357\364\341\341\350\340\340\346\342\342\350\362"
+ "\362\366\371\371\374\355\355\362\347\347\355\353\353\361\350\350\356\340"
+ "\340\350\352\352\357\373\373\375\365\365\371\366\366\373\375\375\376\375"
+ "\375\375\373\373\375\375\375\376\364\364\367\326\326\336\316\316\326\315"
+ "\315\326\314\314\325\336\336\345\373\373\375\375\375\376\205\375\375\375"
+ "\7\376\376\376\365\365\367\342\342\347\342\342\346\344\344\350\356\356\361"
+ "\374\374\375\210\376\376\376\5\374\374\374\364\364\365\360\360\363\363\363"
+ "\365\373\373\374\202\376\376\376\1\374\374\375\202\370\370\372\4\367\367"
+ "\370\364\364\366\362\362\364\365\365\365\202\364\364\364\11\363\363\363\361"
+ "\361\362\356\356\360\355\355\357\355\355\356\355\355\357\357\356\360\361"
+ "\361\362\363\363\363\202\364\364\364\23\357\357\360\350\350\352\351\351\353"
+ "\360\360\361\364\364\364\362\362\363\354\354\355\350\350\351\356\356\357"
+ "\364\364\364\363\363\363\357\357\361\363\363\364\367\367\370\370\370\371"
+ "\363\363\365\366\366\370\374\374\375\373\373\374\202\374\374\375\5\365\365"
+ "\367\364\364\366\372\372\373\373\373\375\365\365\370\202\371\371\374\12\365"
+ "\365\371\364\364\370\370\370\374\354\354\361\343\343\352\355\355\363\364"
+ "\364\372\365\365\371\374\374\376\374\374\375\202\373\373\375\32\375\375\375"
+ "\375\375\376\357\357\363\351\351\360\364\364\371\365\365\373\370\370\376"
+ "\364\364\371\341\341\347\350\350\356\375\375\376\373\373\374\371\371\372"
+ "\366\366\366\355\355\357\314\314\323\303\303\311\312\312\313\272\272\272"
+ "\244\244\245\177\223\40\232\264'\262\320.\276\3351\301\3413\302\342,\225"
+ "\277\341#\1\250\312\35\202\257\317\40\21\220\2504\261\260\272\303\303\313"
+ "\274\274\303\273\273\274\274\274\303\265\265\273\274\274\303\315\314\331"
+ "\335\335\345\305\304\321\331\331\341\335\331\345\361\361\375CCLE\214\250"
+ "d\341\234\202T\375T\1(\204\374\203\17""3\356\2\2\3o\24\26\33\202\0\0\0\24"
+ "%\23\12Ya>\243\246\211\336\316\317\361\361\365\371\365\375\351\351\365\335"
+ "\335\352\315\314\331\324\324\335\305\304\321\305\316\223\311\315\254\305"
+ "\304\321\223\237S\200\221\32\221\255\35\241\300\36\250\312\35\257\317\40"
+ "\374\277\341#\15\325\353o\337\360\220\221\224\210\207\207\211\232\232\234"
+ "\244\244\246\254\254\257\271\271\274\307\307\311\332\332\335\344\344\346"
+ "\342\342\346\354\354\357\202\362\362\365\7\365\365\370\356\356\362\361\361"
+ "\365\366\366\372\356\356\362\350\350\355\353\353\360\202\363\363\367\20\364"
+ "\364\370\357\357\363\340\341\347\337\337\346\340\340\347\357\357\364\371"
+ "\371\374\357\357\364\350\350\356\352\352\360\351\351\357\341\341\350\351"
+ "\351\357\373\373\375\363\363\370\364\364\371\202\375\375\376\12\372\372\375"
+ "\373\373\375\367\367\371\334\334\343\320\320\331\317\317\330\315\315\330"
+ "\334\334\343\371\371\373\376\376\376\205\375\375\375\7\376\376\376\371\371"
+ "\372\346\346\353\343\343\350\345\345\352\355\355\360\373\373\374\210\376"
+ "\376\376\17\375\375\375\367\367\371\361\361\363\361\361\364\371\371\372\375"
+ "\375\376\376\376\376\375\375\375\372\372\373\370\370\372\371\371\373\370"
+ "\370\371\367\367\370\371\371\373\375\375\375\203\376\376\376\202\375\375"
+ "\375\202\374\374\375\1\375\375\375\202\376\376\376\31\375\375\375\371\371"
+ "\372\363\363\364\363\363\365\371\371\372\375\375\375\375\375\376\370\370"
+ "\372\362\362\364\363\363\365\373\373\374\376\376\376\374\374\375\372\372"
+ "\373\374\374\375\375\375\376\370\370\371\363\363\365\371\371\372\375\375"
+ "\375\372\372\374\374\374\375\373\373\374\363\363\365\365\365\367\202\373"
+ "\373\375\11\370\370\372\372\372\375\370\370\374\362\362\367\364\364\370\367"
+ "\367\372\350\350\356\342\342\351\356\356\364\202\366\366\372\2\374\374\376"
+ "\374\374\375\202\373\373\375\32\375\375\375\374\374\376\357\357\364\355\355"
+ "\363\363\362\367\364\364\371\366\366\374\362\362\370\341\341\350\354\354"
+ "\361\376\376\376\373\373\374\371\371\372\366\366\366\355\355\357\313\313"
+ "\321\310\310\315\314\314\314\272\272\272\245\245\246\177\223\40\230\261'"
+ "\260\315,\276\3340\301\3402\301\342-\225\277\341!\204\257\317\40\16\251\272"
+ "]\273\273\274\265\265\273\274\274\303\273\273\274\265\265\273\274\274\303"
+ "\313\313\323\331\331\345\305\311\321\323\323\331\331\331\345\365\357\375"
+ "UVb\203$\363\5\2\2P\2\2\3o\202\0\0\0\14%\23\12LP-\217\223}\302\302\304\355"
+ "\351\351\371\365\375\366\361\371\345\341\355\325\325\341\315\314\331\324"
+ "\324\335\331\331\341\202\335\331\345\3\331\331\345\301\274\312\233\233\240"
+ "\202\275\276\311\6\231\241k\207\240\32\221\255\35\241\300\36\250\312\35\257"
+ "\317\40\374\277\341!\20\322\352d\337\360\217\226\233\212\205\205\206\231"
+ "\231\232\243\243\246\253\253\256\270\270\273\305\305\310\331\331\334\342"
+ "\342\345\341\341\345\354\354\357\362\362\365\361\361\365\364\364\367\202"
+ "\356\356\362\4\366\366\372\357\357\363\347\347\354\352\352\357\202\363\363"
+ "\367\10\362\362\367\357\357\364\341\341\347\337\337\345\336\336\345\352\352"
+ "\360\370\370\374\361\361\367\202\352\352\360\10\352\351\360\343\343\352\351"
+ "\351\360\373\373\375\363\363\367\362\362\366\375\375\376\376\376\376\202"
+ "\372\372\374\10\372\372\373\345\345\352\322\322\333\320\320\330\320\320\331"
+ "\332\332\341\365\365\370\376\376\376\205\375\375\375\3\376\376\376\374\374"
+ "\375\355\355\361\202\346\346\352\2\354\354\360\370\370\372\211\376\376\376"
+ "\5\374\374\374\364\364\366\361\361\363\365\365\367\374\374\375\202\376\376"
+ "\376\1\374\374\375\202\371\371\373\6\372\372\373\371\371\372\367\367\370"
+ "\370\370\371\373\373\374\375\375\375\206\376\376\376\16\375\375\375\373\373"
+ "\374\366\366\370\362\362\364\363\363\365\371\371\373\375\375\376\376\376"
+ "\376\373\373\374\363\363\365\361\361\363\367\367\371\375\375\376\376\376"
+ "\376\202\374\374\375\31\376\376\376\374\374\375\365\365\366\363\363\366\374"
+ "\374\374\374\374\375\372\372\374\375\375\375\371\371\373\363\363\365\366"
+ "\366\370\375\375\375\373\373\375\372\372\375\374\374\375\366\366\371\361"
+ "\361\365\367\367\372\365\365\370\345\345\353\343\343\351\360\360\365\366"
+ "\366\373\366\366\372\374\374\376\203\373\373\375\3\375\375\376\372\372\374"
+ "\357\357\364\202\357\357\365\25\361\361\366\363\363\371\360\360\366\341\341"
+ "\351\357\357\364\376\376\376\373\373\374\371\371\372\366\366\366\351\351"
+ "\355\312\312\321\315\315\322\314\314\314\272\272\273\245\245\246~\222\40"
+ "\227\257'\257\313.\274\3311\301\3404\301\3410\224\276\340\"\1\275\340!\204"
+ "\257\317\40\4\241\300\36\241\261>\270\276\232\254\254\262\203\265\265\273"
+ "\7\305\311\321\325\325\341\311\305\321\313\313\323\335\335\345\365\365\375"
+ "feo\202\0\0\0\23.\21)M'W\231\241k\312\264\260\351\351\345\371\365\375\366"
+ "\361\371\361\341\373\331\325\343\331\331\345\325\325\341\315\314\331\331"
+ "\331\341\341\341\351\335\335\345\325\325\341\315\314\331\305\311\321\303"
+ "\303\313\202\313\313\323\11\261\260\272\324\324\335\265\265\273\223\237S"
+ "\200\221\32\221\255\35\241\300\36\250\312\35\257\317\40\374\276\340\"4\317"
+ "\350[\336\357\220\233\241\212\201\201\203\225\225\226\241\241\244\253\253"
+ "\256\266\266\271\303\303\307\327\327\332\343\343\345\341\341\345\353\353"
+ "\356\360\360\364\361\361\364\364\364\367\357\357\363\354\354\360\365\365"
+ "\371\361\361\365\350\350\354\351\351\356\362\362\366\363\363\367\361\361"
+ "\365\357\357\364\341\341\347\337\337\346\336\336\345\346\346\354\366\366"
+ "\373\363\363\370\354\354\362\353\352\360\353\353\360\345\345\354\351\351"
+ "\357\372\372\375\363\363\367\357\357\365\374\374\375\376\376\376\372\372"
+ "\374\367\367\373\373\373\375\355\355\362\327\327\336\322\322\332\321\321"
+ "\332\331\331\340\363\363\366\376\376\376\205\375\375\375\202\376\376\376"
+ "\5\365\365\370\350\350\355\350\350\353\353\353\357\366\366\370\212\376\376"
+ "\376\4\371\371\372\362\362\364\362\362\365\371\371\372\203\376\376\376\12"
+ "\374\374\374\371\371\372\372\372\373\373\373\374\371\371\373\367\367\371"
+ "\366\366\370\367\367\371\371\371\373\373\373\373\202\373\373\374,\372\372"
+ "\373\371\371\372\366\366\370\363\363\365\362\362\365\365\365\367\372\372"
+ "\373\375\375\376\376\376\376\374\374\375\365\365\367\361\361\363\364\364"
+ "\366\374\374\375\376\376\376\375\375\376\374\374\375\375\375\376\376\376"
+ "\376\371\371\372\362\362\365\366\366\370\375\375\375\372\372\374\373\373"
+ "\374\374\374\375\367\367\371\363\363\365\371\371\372\376\376\376\374\374"
+ "\375\374\374\376\372\372\375\363\363\367\360\360\364\370\370\374\360\360"
+ "\364\343\343\350\344\344\353\365\365\371\366\366\373\366\366\372\371\371"
+ "\376\372\372\375\202\373\373\375\32\375\375\376\371\371\372\357\357\364\357"
+ "\357\365\354\354\363\355\355\363\362\362\367\357\357\364\344\344\353\363"
+ "\363\367\376\376\376\373\373\374\371\371\372\366\366\366\345\345\351\313"
+ "\313\321\323\323\326\315\315\315\272\272\273\245\245\246}\222\40\224\256"
+ "'\253\310-\272\3312\300\3413\300\3412\223\274\340!\202\273\337!\2\257\317"
+ "\40\261\332\35\202\257\317\40\24\250\312\35\226\264\34\221\255\35\261\273"
+ "s\305\311\321\275\276\311\261\260\272\305\304\321\324\324\335\313\313\323"
+ "\311\305\321\345\341\355\315\314\331\275\276\311\261\260\272\361\341\373"
+ "\365\357\375\361\361\375\344\345\362\331\331\345\202\315\321\331\30\325\325"
+ "\341\331\335\345\351\351\365\313\313\323\274\274\303\365\365\375\351\351"
+ "\365\303\303\313\311\305\321\315\321\331\324\324\335\325\325\341\275\276"
+ "\311\243\243\244\206\206\212lrEYa>c\177\21l\215\21\207\240\32\221\255\35"
+ "\241\300\36\250\312\35\257\317\40\374\274\340!\24\312\346P\335\357\217\244"
+ "\252\215\200\200\201\224\224\225\241\241\243\252\252\255\265\265\270\301"
+ "\301\305\325\325\330\342\342\344\340\340\344\352\352\355\362\362\365\361"
+ "\361\364\363\363\367\360\360\364\352\352\357\364\364\370\362\362\366\202"
+ "\350\350\355\2\362\362\366\363\363\367\202\360\360\364\4\342\342\350\337"
+ "\337\346\336\336\345\343\343\351\202\364\364\371\24\356\356\363\353\353\360"
+ "\353\353\361\347\347\356\351\351\357\370\370\374\363\363\367\354\354\363"
+ "\372\372\375\376\376\376\373\373\375\365\365\372\373\373\375\364\364\366"
+ "\334\334\344\324\324\334\323\323\333\330\330\337\362\362\364\376\376\376"
+ "\205\375\375\375\202\376\376\376\7\370\370\371\350\350\354\343\343\346\346"
+ "\346\352\361\361\363\373\373\374\372\372\372\202\370\370\370\1\372\372\372"
+ "\202\374\374\374&\372\372\372\370\370\370\367\367\367\365\365\366\357\357"
+ "\361\355\355\360\362\362\364\370\370\371\370\370\370\367\367\367\366\366"
+ "\367\364\364\366\365\365\366\367\367\371\371\371\372\365\365\367\362\362"
+ "\363\357\357\361\356\356\361\360\360\362\362\362\364\362\362\363\360\360"
+ "\362\355\355\360\353\353\355\355\355\357\360\360\361\363\363\364\366\366"
+ "\366\367\367\367\367\367\370\363\363\365\360\360\362\363\363\365\372\372"
+ "\373\376\376\376\375\375\375\371\371\371\202\367\367\367\1\364\364\365\202"
+ "\356\356\360\22\370\370\371\374\374\375\372\372\373\374\374\375\373\373\374"
+ "\364\364\366\364\364\365\370\370\372\373\373\373\373\373\374\374\374\375"
+ "\370\370\372\360\360\364\362\362\365\370\370\373\353\353\357\341\341\347"
+ "\346\346\354\202\366\366\373\3\365\364\372\371\371\375\372\372\375\202\373"
+ "\373\375\33\375\375\376\367\367\372\360\360\365\356\356\363\352\352\357\352"
+ "\352\361\360\360\365\355\355\363\346\346\354\367\367\372\376\376\376\373"
+ "\373\374\371\371\372\366\366\366\341\341\346\314\314\323\326\326\330\315"
+ "\315\315\272\272\273\246\246\246|\221!\221\253'\250\306-\266\3272\275\336"
+ "3\276\3404\272\336\"\221\271\336\40\202\270\336\37\1\270\335\37\202\257\317"
+ "\40\31\261\332\35\257\317\40\250\312\35\241\300\36\226\264\34\207\240\32"
+ "x\210(\217\223}\265\265\273\305\304\321\315\321\331\313\313\323\303\303\313"
+ "\341\341\351\305\304\321\331\325\343\341\341\355\315\314\331\311\305\321"
+ "\323\323\331\335\331\345\341\341\355\351\345\361\344\345\362\335\335\352"
+ "\202\331\325\343\11\261\260\272\303\303\313\325\325\341\313\313\323\324\324"
+ "\335\303\303\313\233\233\240\177zeYa>\202Un\21\202c\177\21\1l\215\21\202"
+ "\200\221\32\5\214\254\21\226\264\34\241\300\36\250\312\35\257\317\40\374"
+ "\271\336\40\33\304\343D\334\356\217\256\266\220||}\217\217\222\240\240\243"
+ "\252\252\254\265\265\270\301\301\304\324\324\327\342\342\344\336\336\342"
+ "\350\350\353\362\362\365\361\361\364\363\363\366\362\362\365\351\351\356"
+ "\362\362\365\364\364\370\352\352\357\350\350\355\361\361\365\364\363\370"
+ "\356\356\363\360\360\365\343\343\351\202\337\337\345\26\337\337\346\361\361"
+ "\366\365\365\372\357\357\364\354\354\362\353\353\361\350\350\357\351\351"
+ "\357\365\365\371\366\366\371\352\352\361\370\370\372\376\376\376\374\374"
+ "\375\365\365\372\371\371\373\372\372\374\344\344\353\326\326\336\325\325"
+ "\335\330\330\337\354\354\362\202\375\375\376\204\375\375\375Q\376\376\376"
+ "\372\372\372\304\304\306kkl\240\240\242\332\332\335\345\345\350\314\314\315"
+ "vvxhhj\327\327\330\355\355\355\364\364\364\244\244\245\200\200\202yy{\200"
+ "\200\200\206\206\210\247\247\251\346\346\347\320\320\323\206\206\211~}\177"
+ "xxz||~\277\277\300\354\354\356\331\331\332\223\223\225{{}yy{{{~\223\223\225"
+ "\331\331\332\355\355\356\243\242\244\203\203\207vuycceyy{\203\203\206rrt"
+ "\200\200\202\247\247\252\324\324\325\344\344\346\353\353\356\367\367\370"
+ "\375\375\376\375\375\375\267\267\270\213\213\215\200\200\201wwzxx{\242\242"
+ "\243\347\347\350\365\365\366\370\370\372\372\372\374\375\375\375\367\367"
+ "\371\362\362\364\261\261\263\226\227\232\356\356\356\366\366\366\371\371"
+ "\371\364\364\367\355\355\362\365\365\370\366\366\371\346\346\353\340\340"
+ "\346\353\353\360\370\370\373\363\363\370\364\364\372\370\370\374\371\371"
+ "\375\372\372\375\202\373\373\375\32\364\364\371\361\361\366\352\352\360\346"
+ "\346\354\351\351\357\357\357\365\354\354\362\351\351\357\372\372\375\375"
+ "\375\376\373\373\374\371\371\372\366\366\367\335\335\342\321\321\330\331"
+ "\331\333\315\315\316\272\272\273\246\246\246y\217!\215\247&\243\302-\262"
+ "\3251\272\3353\273\3374\266\336#\220\265\335\37\1\265\334\36\203\264\334"
+ "\36\1\257\317\40\202\261\332\35\10\257\317\40\250\312\35\241\300\36\226\264"
+ "\34\214\254\21\207\240\32lrE\245\245\255\202\313\313\323\3\315\314\331\275"
+ "\276\311\341\341\355\203\305\304\321\7\303\303\313\315\314\331\354\355\372"
+ "\335\335\352\325\325\341\315\321\331\313\313\323\202\315\314\331\10\315\321"
+ "\331\325\325\341\311\305\321\261\260\272\227\226\230LP-BS\22Un\21\203c\177"
+ "\21\203l\215\21\10\200\221\32w\236\21\207\240\32\215\263\24\226\264\34\241"
+ "\300\36\250\312\35\247\325\32\374\265\335\37)\274\3406\332\356\216\272\305"
+ "\224zz{\215\215\217\241\241\242\252\252\254\262\262\267\300\300\303\323\323"
+ "\326\342\342\343\340\340\343\346\346\352\362\362\365\361\361\365\362\362"
+ "\365\363\363\367\351\351\356\356\356\363\365\365\371\354\354\361\350\350"
+ "\356\360\360\364\364\364\370\355\355\362\360\360\365\345\345\353\337\337"
+ "\345\340\340\346\336\336\344\354\354\362\365\365\372\360\360\365\355\355"
+ "\363\354\354\361\352\352\360\352\352\357\363\363\367\370\370\374\351\351"
+ "\360\364\364\370\202\376\376\376\12\366\366\372\364\364\371\374\374\376\354"
+ "\354\361\333\333\342\327\327\337\330\330\337\350\350\355\373\373\375\376"
+ "\376\376\203\375\375\375<\376\376\376\370\370\370\250\250\253//0\1\1\1""8"
+ "89\251\252\254\235\235\240AAB\200\200\200\2\2\2NNP\270\270\270\347\347\347"
+ "sssyyy\13\13\13\11\11\12\237\235\236\223\222\222\334\334\335\253\253\253"
+ "bbb]^]\5\5\5\210\212\212\245\244\244\342\342\343\276\276\276kkkCCD\1\1\1"
+ "\216\216\217\274\274\273\300\300\301\350\350\350vvv\224\225\224\36\36\36"
+ "\5\5\5\306\307\307\263\263\263rrqRRR&&&../\243\243\245\341\341\342\362\362"
+ "\362\372\372\372\373\372\373}}|\232\232\231\27\27\30\5\5\5\270\270\267\253"
+ "\253\253\336\336\337\360\360\361\366\366\367\202\373\373\374\22\363\363\366"
+ "\356\356\361aaa\"#\"\300\300\301\351\351\351\361\361\363\357\357\363\356"
+ "\356\362\370\370\372\360\360\364\342\342\350\341\341\350\357\357\364\370"
+ "\370\373\361\361\365\363\363\371\367\367\374\202\371\371\375\12\372\372\375"
+ "\371\371\374\364\364\370\360\360\365\345\345\354\343\343\352\346\346\354"
+ "\355\355\364\354\354\362\357\357\363\202\375\375\376\20\373\373\374\371\371"
+ "\372\364\364\365\333\333\341\330\330\334\333\333\335\315\315\316\272\272"
+ "\273\246\246\246v\214\40\210\243%\236\275+\255\317/\265\3311\270\3353\263"
+ "\333$\220\261\332\35\1\260\332\35\203\260\332\34\3\247\325\32\261\332\35"
+ "\257\317\40\202\247\325\32\14\250\312\35\225\310\26\214\254\21\177ze\221"
+ "\221\232\245\245\255\303\303\313\305\311\321\315\314\331\274\274\303\341"
+ "\341\351\303\303\313\202\305\304\321\2\303\303\313\305\304\321\204\324\324"
+ "\335\12\315\321\331\303\303\313\261\260\272\227\226\230sr{a_[!$%~~\202Ya"
+ ">Un\21\202c\177\21\202l\215\21\203\200\221\32\202\207\240\32\6\214\254\21"
+ "\226\264\34\241\300\36\236\322\26\250\312\35\247\325\32\374\261\332\35)\264"
+ "\334'\326\353\211\306\324\225zz{\212\212\214\236\236\241\251\251\253\264"
+ "\264\266\277\277\302\322\322\324\341\341\343\336\336\342\344\344\350\362"
+ "\362\365\362\362\366\363\363\366\364\364\370\352\352\357\354\354\360\366"
+ "\366\371\357\357\363\351\351\356\357\357\363\365\365\371\355\355\362\357"
+ "\357\364\347\347\354\337\337\345\341\341\350\335\335\344\347\347\355\364"
+ "\364\371\361\361\366\356\356\364\355\355\362\353\353\361\352\352\360\362"
+ "\362\366\371\371\376\352\352\360\361\361\366\202\376\376\376\12\370\370\373"
+ "\362\362\366\374\374\375\365\365\370\340\340\350\331\331\340\331\331\341"
+ "\344\344\352\372\372\373\376\376\376\203\375\375\375\15\373\373\373\231\231"
+ "\233223\346\346\347\0\0\0\235\235\236\230\230\231\37\37\40\337\337\337\314"
+ "\314\315\4\4\4OOP\231\231\231\202\332\332\332B\251\251\251RRS\4\4\5\250\250"
+ "\253\301\300\300\326\326\327\337\337\340\262\262\262HHI688\310\310\310\306"
+ "\306\306\335\335\335\350\350\350\275\275\275TTU\6\6\6\241\241\241\312\312"
+ "\312\320\320\321\343\343\344\321\321\321\277\277\277667\33\33\34\311\311"
+ "\312\275\275\275\244\244\245\204\204\204}}{DDD\13\13\14\226\225\230\340\340"
+ "\340\362\361\362\370\367\370\337\336\337\246\246\247\"\"#\25\25\25\312\312"
+ "\312\302\302\302\334\334\334\354\354\355\366\366\370\375\375\375\370\370"
+ "\371\360\357\362\273\273\275[[]\5\5\5}}~\330\330\331\346\346\350\351\351"
+ "\355\360\360\364\371\371\374\352\352\357\341\341\346\343\343\351\364\364"
+ "\367\366\366\371\357\357\363\363\363\371\370\370\374\371\371\375\202\370"
+ "\370\375\6\366\366\373\364\364\371\355\355\362\341\341\350\342\342\351\345"
+ "\345\352\202\355\355\363\1\362\362\366\202\375\375\376\20\373\373\374\372"
+ "\372\372\360\360\362\332\332\341\335\335\340\334\334\335\315\315\316\273"
+ "\273\274\246\246\246r\212\36\204\242$\231\273*\250\317.\260\3300\263\334"
+ "1\260\333&\221\254\331\33\203\253\330\33\205\247\325\32\27\250\312\35\241"
+ "\300\36x\210(\275\276\311\206\206\212\243\244\251\315\321\331\323\323\331"
+ "\324\324\335\274\274\303\335\331\345\303\303\313\313\313\323\323\323\331"
+ "\325\331\343\331\331\341\275\276\311\261\260\272\254\254\262\217\217\222"
+ "feoKLX139\203!$%\5a_[\274\274\303\323\323\331Un\21c\177\21\202l\215\21\2"
+ "\200\221\32w\236\21\202\202\255\22\3\214\254\21\215\263\24\226\264\34\202"
+ "\225\310\26\1\250\312\35\202\247\325\32\375\254\331\33\27\316\350z\320\343"
+ "\226\205\210\201\207\207\211\233\233\235\251\251\254\263\263\266\276\276"
+ "\301\321\321\323\341\341\343\340\340\343\343\343\346\361\361\364\363\363"
+ "\366\362\362\365\365\365\370\355\355\361\351\351\355\365\365\370\362\362"
+ "\366\351\351\356\356\356\363\365\365\371\202\355\355\362\33\351\351\356\337"
+ "\337\346\342\342\350\336\336\345\342\342\350\361\361\367\361\361\366\357"
+ "\357\365\356\356\364\354\354\362\354\354\361\360\360\365\371\371\374\353"
+ "\353\361\354\354\362\374\374\376\376\376\376\373\373\375\361\361\366\367"
+ "\367\371\372\372\374\347\347\355\333\333\343\332\332\341\342\342\350\366"
+ "\366\372\376\376\376\203\375\375\375S\316\316\316OOQ\353\353\353\204\204"
+ "\204\1\1\2\301\301\304\26\26\27\240\240\237\270\270\271mmn\2\2\2\221\221"
+ "\222\305\305\306\325\325\325\346\346\346\343\343\343sst\11\11\11hhk\276\276"
+ "\276\327\327\327\347\347\350\303\303\304!!!\234\234\234\270\270\271\314\314"
+ "\314\343\343\343\360\360\360\351\351\351YYZ\15\15\16|}}\275\275\277\323\323"
+ "\325\345\345\346\350\350\352\314\314\316@@A\40\40!\257\257\260\270\270\272"
+ "\307\307\310\315\315\316\251\251\251kllDCE\24\24\25\261\261\261\344\343\344"
+ "\363\362\363\362\362\362\245\245\246445\33\33\33\251\251\253\306\306\307"
+ "\337\337\340\357\357\361\371\371\373\373\373\374\363\363\365\356\356\361"
+ "~~\177zz}\\\\^--,\275\275\276\331\331\334\346\346\350\364\365\370\365\365"
+ "\370\346\346\352\341\341\346\350\350\355\370\370\373\362\362\365\355\355"
+ "\362\363\363\370\370\370\374\371\371\375\367\367\374\367\367\373\202\364"
+ "\364\371\7\346\346\355\336\336\345\337\337\346\344\344\352\356\356\364\357"
+ "\357\365\366\366\371\202\375\375\376\20\373\373\374\372\372\372\354\354\357"
+ "\334\334\342\340\340\345\334\334\335\315\315\316\272\272\273\246\246\246"
+ "o\210\36\200\235\"\223\266(\243\312-\254\325/\257\3300\254\331'\224\247\326"
+ "\31\204\247\325\32\202\236\322\26\4\225\310\26c\177\21\243\244\251\275\276"
+ "\311\202\221\221\232\10\261\260\272\324\324\335\275\276\311\355\361\371\315"
+ "\314\331\303\303\313\254\254\262\217\217\222\202sr{\1feo\203!$%\13""139K"
+ "LX~~\202\243\244\251\315\314\331\361\361\375\375\375\375\261\260\272BS\22"
+ "c\177\21l\215\21\202w\236\21\3\202\255\22\214\254\21\215\263\24\202\215\275"
+ "\23\202\225\310\26\1\241\300\36\202\236\322\26\1\250\312\35\375\247\326\31"
+ "\30\305\344g\322\346\224\222\224\207\204\204\206\232\232\233\251\251\253"
+ "\262\262\265\275\275\300\316\316\321\340\340\342\341\341\345\342\342\346"
+ "\360\360\362\364\364\367\361\361\365\365\365\370\360\360\364\347\347\354"
+ "\361\361\365\364\364\370\354\354\361\355\355\362\365\365\371\357\357\363"
+ "\202\353\353\360\6\340\337\346\343\342\351\341\341\347\336\336\345\355\355"
+ "\363\361\361\366\202\357\357\365\22\355\355\364\354\354\362\357\357\363\367"
+ "\367\372\357\357\365\346\346\355\371\371\373\376\376\376\375\375\375\362"
+ "\362\367\360\360\365\373\373\374\360\360\365\341\341\347\334\334\343\340"
+ "\340\346\360\360\365\375\375\376\202\375\375\375]\374\374\374\325\324\325"
+ "\267\266\267\326\326\326\15\15\15TRUHHKnnm\225\225\225\242\242\244\31\31"
+ "\31\36\36\40\217\217\216\270\270\270\327\327\327\354\354\354\357\357\357"
+ "\250\250\250444\31\31\32\277\277\300\330\330\330\351\351\351||}++,\306\306"
+ "\306\300\300\302\327\327\330\356\355\356\370\370\370\360\360\360^^`\14\14"
+ "\14\200\200\200\310\310\311\337\337\340\360\360\361\362\362\363\311\311\312"
+ "DDD\40\40!\263\263\265\313\313\313\337\337\340\350\350\350\342\342\342\232"
+ "\232\232\204\204\205\6\6\7iik\326\325\326\354\354\354\363\363\363\240\240"
+ "\241;;;\32\32\32\247\247\247\316\316\317\344\344\346\366\366\367\374\374"
+ "\375\366\366\370\360\360\362\326\326\330__`ZZZ\207\207\210\14\14\14\214\214"
+ "\216\312\312\315\342\343\346\370\370\372\357\357\363\343\343\351\341\341"
+ "\347\357\357\363\370\370\373\353\353\361\355\355\362\364\364\371\370\370"
+ "\375\367\367\374\366\366\371\364\364\370\364\364\371\362\362\367\340\340"
+ "\347\333\333\343\335\335\345\343\343\352\357\357\365\361\361\365\372\372"
+ "\374\202\375\375\376\20\373\373\374\371\371\372\347\347\354\341\341\346\342"
+ "\342\347\333\333\335\315\315\316\272\272\272\246\246\246l\207\36|\233\"\217"
+ "\263(\237\310,\250\323.\254\3270\253\330*\222\244\325\30\202\244\324\30\1"
+ "\236\322\26\202\247\325\32\11\236\322\26\247\325\32\236\322\26\225\310\26"
+ "c\177\21sr{\206\206\212\245\245\255\233\233\240\203\206\206\212\4\233\233"
+ "\240\206\206\212~~\202sr{\202feo\10sr{CCLa_[\206\206\212\265\265\273\335"
+ "\335\337\371\371\371\375\375\371\202\376\376\376\5\335\335\345\206\206\212"
+ "~~\202BS\22l\215\21\202w\236\21\2\214\254\21\215\263\24\202\215\275\23\203"
+ "\225\310\26\205\236\322\26\375\244\325\30)\274\340W\321\351\220\235\244\215"
+ "\202\202\203\227\227\232\251\251\252\263\263\265\275\275\277\313\313\317"
+ "\340\340\341\343\343\345\340\340\344\357\357\362\364\364\367\362\362\365"
+ "\365\365\370\363\363\367\347\347\354\355\355\361\366\366\371\357\357\363"
+ "\355\355\362\365\365\371\360\360\365\351\351\356\355\355\362\341\341\350"
+ "\342\342\351\344\344\353\336\336\344\347\347\355\361\361\366\357\357\364"
+ "\360\360\365\357\357\364\355\355\363\356\356\363\365\364\371\364\363\370"
+ "\344\344\353\365\365\371\202\376\376\376\2\370\370\373\355\355\363\202\370"
+ "\370\373\1\346\346\354\202\337\337\346a\354\354\360\373\373\375\375\375\376"
+ "\375\375\375\374\374\374\366\366\366\341\341\341\215\215\216\11\11\12__b"
+ "^^_xxx\251\251\252nmo\3\3\3}}\177\215\215\215\304\304\304\340\340\340\364"
+ "\364\364\371\371\371\352\352\352eff\5\5\5\217\217\220\323\323\323\332\332"
+ "\332557\202\202\202\303\303\304\320\320\321\344\344\345\365\365\366\374\374"
+ "\375\365\365\365]]]\13\13\14\205\205\206\317\317\317\350\350\350\371\371"
+ "\371\373\373\374\325\325\326FFG\37\37\40\267\267\267\325\325\325\354\354"
+ "\354\370\370\370\364\363\364\346\345\346wvw\25\25\26<<=\306\306\306\344\344"
+ "\344\355\355\356\246\246\250<<>\30\30\30\252\251\252\320\320\321\352\352"
+ "\353\373\373\373\370\370\372\357\357\362\357\357\361\224\224\224hgj\243\243"
+ "\244\211\211\212''(NNP\274\274\277\341\342\343\361\361\363\350\350\355\342"
+ "\342\347\345\345\352\365\365\371\363\363\367\351\351\356\356\356\362\365"
+ "\365\371\370\370\374\365\365\371\363\363\367\361\361\365\367\367\373\354"
+ "\354\360\332\332\342\332\332\341\334\334\343\345\345\354\361\361\367\364"
+ "\364\370\373\373\375\202\375\375\376\21\373\373\374\367\367\370\344\344\351"
+ "\346\346\352\343\343\347\332\332\335\314\314\314\272\272\272\246\246\246"
+ "i\204\35x\227!\211\255&\232\303*\245\321.\251\326/\251\326.\241\323\30\223"
+ "\241\323\27\206\236\322\26\6\225\310\26l\215\21feo\221\221\232~~\202\206"
+ "\206\212\202\221\221\232\32\233\233\240\221\221\232\233\233\240\254\254\262"
+ "\265\265\273\303\303\313\311\305\321\303\303\313\341\341\351\371\371\375"
+ "\375\375\375\375\371\375\361\361\371\341\341\351\315\314\331\254\254\262"
+ "\217\217\222~~\202\227\226\230feoUn\21l\215\21w\236\21\202\255\22\215\263"
+ "\24\215\275\23\202\225\310\26\2\236\322\26\225\310\26\206\236\322\26\375"
+ "\241\323\27!\263\333D\320\351\212\253\263\221\200\200\201\224\224\226\250"
+ "\250\251\262\262\265\275\275\300\313\313\315\334\334\337\343\343\345\336"
+ "\336\343\356\356\361\365\365\370\362\362\366\364\364\370\365\365\370\351"
+ "\351\355\351\351\356\366\366\371\362\362\366\355\355\362\364\364\370\362"
+ "\362\366\350\350\356\355\355\362\343\343\351\342\342\350\347\347\355\337"
+ "\337\346\342\342\350\357\357\365\356\356\364\202\360\360\366\22\356\356\364"
+ "\357\357\364\362\362\366\366\365\371\344\344\353\357\357\365\375\375\376"
+ "\376\376\376\373\373\375\356\356\364\362\362\367\374\374\375\357\357\364"
+ "\343\343\352\340\340\346\350\347\355\370\370\372\375\375\376\202\375\375"
+ "\375+\371\371\371\343\343\343;;<\35\35\36QQT{{{\237\240\240\247\247\250\32"
+ "\32\32**,\177\177\177\263\263\263\321\321\321\352\352\352\371\371\371\374"
+ "\374\374\364\364\364\211\210\211\22\23\22DDE\310\310\310\253\254\254&&&\271"
+ "\271\271\312\312\312\334\334\334\357\357\357\372\372\373\375\375\376\363"
+ "\363\364ZZ[\13\13\13\217\217\217\320\320\320\351\351\351\371\371\371\375"
+ "\375\375\331\331\331GGH\36\36\37\266\265\266\325\325\326\355\355\356\202"
+ "\373\373\374!\362\362\363~~\177\36\36\37+++\271\272\272\331\331\332\344\344"
+ "\347\255\255\256AAB\25\25\26\245\245\246\320\320\321\354\354\355\370\370"
+ "\371\361\361\363\356\356\361\355\355\357ggg\15\15\15YY\\OOQ\16\16\17\17\17"
+ "\20\245\245\246\332\332\334\346\346\350\344\344\350\343\343\351\353\353\360"
+ "\370\370\372\354\354\361\347\347\355\357\357\364\202\366\366\372\14\363\362"
+ "\367\357\357\365\361\361\365\364\364\371\341\341\351\326\326\337\330\330"
+ "\340\333\333\342\347\347\356\363\363\370\366\366\373\374\374\376\202\375"
+ "\375\376\21\373\373\374\364\364\367\344\344\352\350\350\354\341\341\346\330"
+ "\330\333\314\314\314\272\272\273\245\245\246g\202\35u\225!\206\253%\226\277"
+ "*\241\315-\246\325.\247\326/\240\323\33\231\236\322\26\11\225\310\26\215"
+ "\263\24c\177\21Ya>\217\217\222\243\244\251\233\233\240\221\221\232\206\206"
+ "\212\202\217\217\222\5\221\221\232\233\233\240\245\245\255\254\254\262\274"
+ "\274\303\202\265\265\273\13\261\260\272\245\245\255\243\244\251\245\245\255"
+ "\261\260\272\274\274\303\265\265\273\221\221\232Ya>BS\22c\177\21\202w\236"
+ "\21\2\202\255\22\215\275\23\202\225\310\26\377\236\322\26\207\236\322\26"
+ "*\251\3270\316\350\212\272\306\230||\177\217\217\222\245\245\246\262\262"
+ "\264\273\273\275\311\311\313\332\332\335\343\343\345\336\336\343\352\352"
+ "\355\364\364\367\362\362\365\362\362\366\366\366\371\355\355\361\346\346"
+ "\353\362\362\366\364\364\367\356\356\362\362\362\366\363\363\367\347\347"
+ "\355\353\353\360\347\347\354\341\341\347\350\350\356\343\343\351\335\335"
+ "\344\354\354\361\356\356\364\357\357\364\361\361\367\360\360\366\357\357"
+ "\364\360\360\365\365\365\372\350\350\356\347\347\355\373\373\374\202\376"
+ "\376\376\11\366\366\371\354\354\362\372\371\374\366\366\372\351\351\357\342"
+ "\342\351\346\346\353\362\362\366\374\374\375\202\375\375\375I\373\373\373"
+ "\260\261\261\16\16\16\0\0\0\203\203\204\201\201\201\272\272\272lmo\3\3\3"
+ "kkk\235\235\237\276\276\300\334\334\334\361\361\361\374\374\374\376\376\376"
+ "\370\370\370\311\311\311QQR\17\17\20\253\254\255YY[bcc\306\306\306\320\320"
+ "\320\345\345\345\366\366\366\375\375\375\375\375\376\362\362\363YYY\13\13"
+ "\13\221\221\222\320\320\320\351\351\351\371\371\371\375\375\375\331\331\331"
+ "HHI\36\36\37\266\267\270\324\324\325\355\355\356\373\373\374\375\375\376"
+ "\366\366\367\221\220\221\15\15\15""124\270\267\270\321\321\323\346\346\350"
+ "\267\267\267DDE\23\23\24\244\244\246\322\322\323\353\353\354\357\357\361"
+ "\355\355\360\362\362\365\300\300\301@@Afff\261\261\261\253\253\254\220\220"
+ "\224\6\6\6qqs\314\314\316\330\330\334\337\337\344\346\346\353\202\364\364"
+ "\370\20\345\345\352\351\351\357\361\361\366\367\367\373\364\364\370\357\357"
+ "\365\354\354\362\364\364\370\356\356\362\331\331\341\325\325\335\327\327"
+ "\337\334\334\342\355\355\362\364\364\371\370\370\373\203\375\375\376\21\373"
+ "\373\374\360\360\364\346\346\354\347\347\353\336\336\343\330\330\333\313"
+ "\313\314\271\271\272\243\243\245e\200\34r\221\40\202\247$\221\273(\235\312"
+ ",\244\322-\245\324.\237\321\36\223\234\320\25\203\236\322\26\203\231\321"
+ "\26!\225\310\26\215\275\23\202\255\22l\215\21Un\21LP-a_[~~\202\227\226\230"
+ "\245\245\255\261\260\272\301\274\312\313\313\323\324\324\335\331\331\345"
+ "\341\341\355\344\345\362\341\341\355\335\335\352\331\325\343\305\304\321"
+ "\261\260\272\217\217\222a_[LP-BS\22Un\21c\177\21l\215\21w\236\21\202\255"
+ "\22\215\263\24\215\275\23\202\225\310\26\2\231\321\26\225\310\26\205\231"
+ "\321\26\2\236\322\26\231\321\26\375\234\320\25\25\237\321\33\307\344|\313"
+ "\335\234\205\207\204\213\213\215\241\241\243\261\261\264\273\273\276\310"
+ "\310\312\327\327\332\344\344\345\336\336\342\347\347\353\364\364\366\364"
+ "\364\367\362\362\365\366\366\372\361\361\364\344\344\351\355\355\361\365"
+ "\365\370\202\360\360\364\1\364\364\370\202\351\351\356\12\351\351\357\341"
+ "\341\347\351\351\356\350\350\355\334\334\343\345\345\353\355\355\363\354"
+ "\353\361\360\360\365\360\360\366\202\357\357\364\4\363\363\370\354\354\362"
+ "\341\341\350\364\364\370\202\375\375\375&\373\373\374\354\354\362\360\360"
+ "\365\372\372\374\357\357\364\345\345\353\343\343\351\352\352\360\371\371"
+ "\372\373\374\375\373\373\374\367\367\367efg\1\1\1ddf\200\200\200\264\264"
+ "\264\257\257\260\31\31\32\36\36\35\222\222\223\236\235\240\225\225\226\335"
+ "\335\335\363\363\363\373\373\373\375\375\375\373\373\373\357\357\357{z|\7"
+ "\7\7cce**,\247\247\250\305\305\305\330\330\330\354\354\354\371\371\371\202"
+ "\375\375\3757\362\362\362UUV\14\14\14\221\221\222\317\317\317\350\350\350"
+ "\371\371\371\374\374\374\330\330\330IIJ\36\36\37\266\266\267\323\323\324"
+ "\354\354\355\372\372\373\375\375\375\365\365\365\205\205\206\0\0\0\\\\\\"
+ "\271\271\273\326\326\330\357\357\357\274\274\274HHJ\22\22\22\242\242\242"
+ "\320\320\320\342\342\345\351\351\354\362\362\364\365\365\367\177\177\200"
+ "\34\34\35\275\275\276\315\315\315\272\272\273qqp,,.%%&\262\262\265\313\313"
+ "\317\333\333\341\353\353\360\341\341\343\237\237\242\306\306\311\345\345"
+ "\353\361\361\364\365\365\371\357\357\364\350\350\357\353\353\361\364\364"
+ "\370\341\341\350\202\323\323\333\5\325\325\335\336\336\346\361\361\367\364"
+ "\364\370\371\371\373\203\374\374\375\21\372\372\374\356\356\363\351\351\356"
+ "\346\346\351\336\336\342\327\327\333\311\311\313\266\266\271\240\240\243"
+ "d\200\34p\220\37\200\244$\217\270(\233\307+\241\320-\244\323.\237\322#\223"
+ "\232\320\25\205\231\321\26\202\225\310\26\202\215\275\23\4\202\255\22w\236"
+ "\21l\215\21c\177\21\203BS\22\202LP-\202Ya>\2lrEa_[\202Ya>\202LP-\203BS\22"
+ "\202Un\21\202c\177\21\1l\215\21\202w\236\21\1\202\255\22\202\215\275\23\1"
+ "\225\310\26\212\231\321\26\376\232\320\25)\275\340g\321\347\235\224\227\212"
+ "\210\210\212\234\234\236\260\260\261\273\273\275\305\305\307\325\325\330"
+ "\343\343\344\337\337\343\345\345\350\362\362\364\365\365\370\361\361\365"
+ "\364\364\367\363\363\366\344\344\351\347\347\354\363\363\367\361\361\365"
+ "\360\360\364\364\364\370\352\352\357\346\345\353\354\354\361\342\342\350"
+ "\347\347\355\354\354\361\337\337\345\336\336\345\353\353\361\351\351\357"
+ "\355\355\363\360\360\365\357\357\364\356\356\363\357\357\365\360\360\366"
+ "\337\337\346\352\352\360\203\374\374\374%\362\362\366\350\350\356\367\367"
+ "\372\366\366\372\351\351\357\344\344\352\346\346\354\363\363\366\373\373"
+ "\373\370\370\372\314\314\315\34\34\34\32\32\31zz{\241\241\241\277\277\277"
+ "eeg\6\6\6\250\250\251ffg233\216\215\216\326\326\330\357\357\360\372\372\372"
+ "\374\374\374\373\373\373\364\364\364\257\257\257>>>\0\0\0OOP\273\274\274"
+ "\310\310\310\340\340\340\362\362\362\373\373\373\202\374\374\374?\362\362"
+ "\362RRT\14\14\15\225\225\225\316\316\316\347\347\347\367\367\367\373\373"
+ "\373\342\342\342JJK\34\34\35\266\266\267\321\321\321\351\351\351\367\367"
+ "\367\366\366\366\310\310\312\23\23\23\17\17\17\251\251\251\303\303\305\340"
+ "\340\341\360\360\361\311\311\312IIJ\20\20\20\245\245\246\310\310\311\332"
+ "\332\335\354\354\356\367\367\371\337\337\337TTUBBB\302\302\302\300\300\302"
+ "\272\272\275ZYY\200\200\200\10\10\10\221\221\223\277\277\303\327\327\333"
+ "\344\344\350nnp$$%LLM\342\342\346\355\355\361\357\357\362\351\351\356\343"
+ "\343\352\356\356\363\356\356\362\326\326\336\317\317\331\321\321\331\323"
+ "\323\333\344\344\352\364\364\370\363\363\367\370\370\373\372\372\374\202"
+ "\373\373\374\21\367\367\371\355\355\362\347\347\354\342\342\346\335\335\341"
+ "\326\326\332\306\306\311\264\264\267\236\236\240b\177\34n\215\37|\241#\213"
+ "\265(\227\305,\236\316-\241\322.\237\322'\223\230\317\25\1\225\310\26\202"
+ "\231\321\26\1\225\310\26\202\231\321\26\202\225\310\26\1\215\275\23\202\202"
+ "\255\22\1w\236\21\202l\215\21\203c\177\21\210Un\21\2c\177\21Un\21\205c\177"
+ "\21\202l\215\21\1w\236\21\202\202\255\22\202\215\275\23\202\225\310\26\11"
+ "\231\321\26\225\310\26\231\321\26\225\310\26\231\321\26\225\310\26\231\321"
+ "\26\225\310\26\231\321\26\376\230\317\25\12\262\333Q\320\350\227\244\254"
+ "\221\203\203\205\227\227\231\255\255\256\271\271\274\304\304\306\323\323"
+ "\325\341\341\342\202\340\340\344\2\357\357\362\365\365\370\202\362\362\365"
+ "\12\365\365\370\347\347\354\342\342\347\355\355\361\362\362\365\357\357\363"
+ "\363\363\367\354\354\361\343\343\350\353\353\360\202\344\344\352\16\356\356"
+ "\364\347\347\354\334\334\343\347\347\355\351\351\356\351\351\357\356\356"
+ "\364\357\357\364\356\356\362\355\355\362\360\360\365\342\342\351\342\342"
+ "\350\370\370\372\202\373\373\373\31\370\370\371\351\351\356\360\360\363\371"
+ "\371\372\360\357\364\346\346\354\345\345\353\355\355\360\370\370\372\365"
+ "\365\367wwy\3\3\4llnqrr\272\272\272\273\273\273\23\23\23\0\0\0VVW,,.\277"
+ "\277\277\240\236\240\317\317\322\352\352\353\370\370\370\202\373\373\373"
+ "\11\367\367\367\337\340\337bbc\2\2\2\226\226\227\266\266\266\320\320\320"
+ "\347\347\347\366\366\366\202\373\373\3731\364\364\364\326\326\327BBD\4\4"
+ "\5\232\232\233\307\307\307\341\341\341\363\363\363\362\362\362\311\311\312"
+ "334\0\0\0\205\205\207\303\303\305\320\320\321\315\315\317\225\225\230\34"
+ "\34\34\13\13\13\204\205\205\276\276\277\321\321\322\345\345\346\353\353\355"
+ "\301\302\303BBC\2\1\1\237\237\242\275\275\300\330\330\333\357\357\360\361"
+ "\361\361\253\253\254\15\15\15oop\276\276\277\303\303\306\312\312\314\241"
+ "\241\243\202\201\203\2\2\2""234\264\264\267\322\322\324\326\326\330RRR66"
+ "7JJL\335\335\340\202\347\347\354\202\342\342\350\37\362\362\365\341\341\347"
+ "\320\320\331\317\317\331\320\320\330\327\327\336\354\354\361\363\363\367"
+ "\361\361\365\366\366\372\370\370\373\372\372\374\372\372\373\361\361\365"
+ "\354\354\361\343\343\350\340\340\345\335\335\341\324\324\327\302\302\306"
+ "\262\262\265\233\233\237a~\34k\213\36y\236\"\210\262'\224\302*\234\315,\240"
+ "\322-\241\323,\227\317\25\222\227\317\24\204\231\321\26\204\225\310\26\202"
+ "\215\275\23\202\202\255\22\202w\236\21\206l\215\21\5c\177\21l\215\21c\177"
+ "\21l\215\21c\177\21\206l\215\21\203w\236\21\202\202\255\22\202\215\275\23"
+ "\202\225\310\26\212\231\321\26\376\227\317\24\34\247\3269\315\350\215\264"
+ "\301\227\200\200\201\222\222\223\246\246\250\270\270\271\303\303\305\320"
+ "\320\322\337\337\340\344\344\347\335\335\342\351\351\354\365\365\367\360"
+ "\360\363\357\357\362\363\363\366\353\353\357\335\335\343\345\345\352\360"
+ "\360\364\356\356\362\357\357\363\356\356\362\341\341\346\347\347\354\346"
+ "\346\354\341\341\346\202\355\355\362\14\337\337\344\341\341\346\350\350\355"
+ "\344\344\352\352\352\357\355\355\362\355\355\361\353\352\360\354\354\362"
+ "\350\350\355\334\334\343\356\356\362\203\371\371\371\30\357\357\363\344\344"
+ "\352\361\361\364\365\365\367\351\351\357\345\345\352\347\347\354\362\362"
+ "\365\363\363\363[[\\222kkk\246\246\246\306\306\306\222\222\223\37\37!99:"
+ "\200\200\202\344\344\344\302\302\302\300\300\300\323\323\326\344\344\347"
+ "\364\364\365\202\371\371\371B\370\370\370\356\356\356\211\211\211MMO\264"
+ "\264\264\277\277\277\330\330\330\355\355\355\367\367\367\371\371\371\367"
+ "\367\367\235\235\235zzzFFG443^^`\215\215\215\323\323\324\351\351\352\247"
+ "\250\251||}AAB:::445}}~\215\215\217yyzNON{{{www\267\267\266\310\310\311\334"
+ "\334\335\352\352\352\223\223\224\202\202\204RQR454]]_\207\207\211\321\321"
+ "\322\317\317\316\205\205\206yyz///acd\231\231\234\276\276\302\260\260\262"
+ "\211\211\212wxy>>?../wwy\262\262\263\325\325\332}}\200EEFnnp\333\333\337"
+ "\343\343\345\337\337\344\334\334\343\351\351\356\353\353\360\323\323\333"
+ "\202\314\314\324\3\316\316\326\334\334\343\362\362\366\202\356\356\363\25"
+ "\363\363\367\365\365\372\370\370\372\363\363\367\356\356\363\352\352\357"
+ "\337\337\343\336\336\344\334\334\340\317\317\323\277\277\303\256\256\262"
+ "\231\231\233`}\33j\211\35x\232!\205\255%\222\276)\234\312+\240\320,\241\321"
+ "-\223\242\323-\1\241\324.\202\235\321*\203\241\324.\1\235\321*\202\234\314"
+ "+\3\225\304*\221\301&\215\273\"\202\206\265\37\202\202\251#\216y\234!\203"
+ "\202\251#\5\206\265\37\215\273\"\221\301&\225\304*\234\314+\204\235\321*"
+ "\3\241\324.\235\321*\241\324.\202\235\321*\3\241\324.\235\321*\241\324.\376"
+ "\242\323-\22\247\3269\314\347\214\312\331\244\205\205\202\214\214\215\241"
+ "\241\242\265\265\266\300\300\303\315\315\317\332\332\334\342\342\344\333"
+ "\333\340\343\343\347\362\362\365\360\360\363\354\354\357\356\356\361\354"
+ "\354\360\202\333\333\340\27\351\351\354\354\354\360\353\353\357\354\354\360"
+ "\337\337\345\337\337\344\346\346\352\336\336\344\351\351\355\357\357\363"
+ "\342\342\350\330\327\337\344\344\352\342\342\350\342\342\347\351\351\355"
+ "\352\352\356\350\350\354\345\345\352\350\350\355\332\332\341\340\340\346"
+ "\363\363\363\202\364\364\364\31\362\362\363\343\343\351\342\342\347\361\361"
+ "\363\354\354\360\344\344\351\342\342\347\350\350\353\354\354\355\233\233"
+ "\233\251\251\251\235\235\235\301\301\301\322\322\322\257\257\257~~~\267\267"
+ "\267\335\335\335\273\273\273\275\275\275\320\320\320\340\340\341\347\347"
+ "\352\354\354\357\361\361\363\202\364\364\364\7\356\356\356\273\273\273\215"
+ "\216\216\270\270\270\314\314\314\337\337\337\355\355\355\202\364\364\364"
+ "T\361\361\361\223\223\223\230\230\230\245\245\245\236\236\236\223\223\223"
+ "\243\243\243\310\310\311\337\337\340\223\224\223\245\246\245\271\271\272"
+ "\274\274\274\272\272\272\267\267\266\270\270\270\306\305\305\331\332\332"
+ "\301\301\301\276\276\276\306\306\307\325\325\326\344\344\346\352\352\352"
+ "\216\216\216\314\314\315\321\322\321\322\322\322\312\312\312\257\257\257"
+ "\316\316\316\270\270\271\261\261\261\325\325\325\327\327\327\323\323\323"
+ "\233\233\232\302\302\304\244\244\246\273\273\274\323\323\323\326\326\326"
+ "\330\330\330\266\266\266\246\246\247\300\300\305\304\304\312\302\302\307"
+ "\326\326\331\330\330\335\331\331\336\323\323\331\332\332\340\354\354\360"
+ "\331\331\340\311\311\322\310\310\317\306\306\320\314\314\324\342\342\350"
+ "\356\356\360\345\345\352\352\352\356\355\355\362\357\357\363\360\360\364"
+ "\355\355\362\353\353\360\342\342\350\330\330\335\335\335\342\331\331\333"
+ "\312\312\317\274\274\276\255\255\260\227\227\231\\z\31f\205\33r\225\36\177"
+ "\247\"\213\271%\225\305(\232\313)\234\315*\223\235\317*\2\235\321*\234\314"
+ "+\204\235\321*\202\234\314+\2\231\311&\225\306&\202\221\301&\202\215\273"
+ "\"\3\206\265\37\202\251#\206\265\37\215\202\251#\202\206\265\37\202\215\273"
+ "\"\4\221\301&\225\304*\225\306&\231\311&\203\234\314+\202\235\321*\3\234"
+ "\314+\235\321*\234\314+\202\235\321*\2\234\314+\235\321*\377\235\317*\24"
+ "\275\336s\324\350\250\224\227\212\205\205\207\231\231\233\256\256\257\274"
+ "\274\276\306\306\311\325\325\330\337\337\341\332\332\336\334\334\340\354"
+ "\354\356\353\353\356\351\351\353\350\350\352\352\352\354\334\334\340\323"
+ "\323\330\337\337\343\202\350\350\352,\350\350\354\336\336\343\327\327\333"
+ "\340\340\345\333\333\341\337\337\344\353\353\357\345\345\351\323\323\332"
+ "\331\331\337\337\337\344\332\332\336\340\340\346\344\344\350\343\343\347"
+ "\337\337\345\341\341\350\334\334\341\323\323\332\351\351\353\356\356\356"
+ "\355\355\356\356\356\356\346\346\350\332\332\337\345\345\350\353\353\355"
+ "\343\343\350\336\336\343\337\337\344\344\344\347\336\336\336\314\314\316"
+ "\305\305\307\315\315\315\333\333\333\335\335\335\324\324\324\304\304\304"
+ "\275\275\275\302\302\302\317\317\317\335\335\335\347\347\347\203\351\351"
+ "\353\11\354\355\356\356\356\356\353\353\353\343\343\343\330\330\330\321\321"
+ "\321\327\327\327\343\343\343\353\353\353\202\356\356\356S\353\353\353\344"
+ "\344\344\326\326\326\310\310\310\277\277\277\275\275\275\304\304\304\320"
+ "\320\320\334\334\335\336\336\337\325\325\326\306\306\307\276\276\276\273"
+ "\273\273\275\275\275\277\277\277\301\301\301\302\302\302\304\304\304\312"
+ "\312\313\326\326\327\341\341\341\350\350\351\347\347\347\332\332\333\306"
+ "\306\310\272\272\276\270\270\271\274\274\274\304\304\304\320\320\321\333"
+ "\333\334\332\332\332\314\314\315\270\270\273\254\254\257\265\266\270\316"
+ "\316\317\322\322\326\304\304\307\266\266\271\253\253\257\257\257\263\274"
+ "\274\276\270\270\275\270\270\276\310\310\317\330\330\333\333\333\336\327"
+ "\327\333\320\320\327\314\314\323\336\336\342\341\341\346\310\310\320\302"
+ "\302\311\300\300\310\302\302\311\316\316\325\346\346\351\342\342\347\334"
+ "\334\343\344\344\351\347\347\353\350\350\354\347\347\354\350\350\353\346"
+ "\346\352\327\327\334\323\323\331\331\331\336\323\323\326\304\304\310\270"
+ "\270\273\251\251\254\225\225\227Yv\26a\200\31m\217\33y\240\36\204\260\"\216"
+ "\274$\224\304&\202\227\310&\222\230\311&\207\231\311&\203\225\306&\202\221"
+ "\301&\204\215\273\"\204\206\265\37\7\202\251#\206\265\37\202\251#\206\265"
+ "\37\202\251#\206\265\37\202\251#\203\206\265\37\203\215\273\"\202\221\301"
+ "&\204\225\306&\213\231\311&\377\230\311&*\256\324X\315\341\237\243\252\217"
+ "~~\200\220\220\222\246\246\247\266\266\267\302\302\303\315\315\317\332\332"
+ "\334\330\330\333\324\324\330\342\342\345\347\347\350\342\342\345\340\340"
+ "\343\342\342\344\333\333\336\314\314\322\322\322\326\336\336\342\341\341"
+ "\343\341\341\345\333\333\336\316\316\323\326\326\333\327\327\333\324\324"
+ "\331\342\342\345\343\343\346\323\323\331\313\312\321\325\325\332\323\323"
+ "\327\324\324\331\332\332\336\332\332\337\330\330\335\326\326\334\330\330"
+ "\335\312\312\322\326\326\332\203\345\345\345\14\343\343\344\331\331\334\323"
+ "\323\330\341\341\342\341\341\344\332\332\336\327\327\333\331\331\335\332"
+ "\332\335\326\326\327\320\320\323\326\326\327\202\335\335\335\23\332\332\332"
+ "\323\323\323\320\320\320\323\323\323\332\332\332\340\340\340\343\343\343"
+ "\345\345\345\344\344\345\342\341\343\342\342\344\344\344\345\344\344\344"
+ "\341\341\341\334\334\334\332\332\332\334\334\334\341\341\341\344\344\344"
+ "\202\345\345\345\15\343\343\343\340\340\340\331\331\331\323\323\323\317\317"
+ "\317\316\316\316\321\321\321\326\326\326\334\334\334\335\335\335\331\331"
+ "\331\323\323\323\317\317\317\204\316\316\316\12\320\320\320\323\323\323\330"
+ "\330\330\334\334\335\336\336\337\333\333\336\325\325\331\321\321\324\317"
+ "\317\322\316\316\317\202\316\316\3167\321\321\322\326\326\327\333\333\333"
+ "\331\331\332\312\312\315\271\271\275\275\275\300\314\314\316\320\320\321"
+ "\307\307\313\301\301\305\274\274\301\277\277\303\311\311\313\302\302\305"
+ "\264\264\272\275\275\303\316\316\323\330\330\333\325\325\332\313\313\321"
+ "\302\302\311\313\313\322\334\334\340\311\311\320\273\273\303\271\271\300"
+ "\271\271\301\275\275\304\322\323\327\336\336\341\323\323\330\325\325\333"
+ "\333\333\340\335\335\341\336\336\342\334\334\341\340\340\344\326\326\333"
+ "\313\313\321\317\317\324\323\323\330\312\312\316\275\275\301\265\265\267"
+ "\245\245\251\224\224\226Uq\24]|\27g\207\31s\230\34\177\247\37\207\263!\215"
+ "\273\"\220\277#\202\221\301$\221\222\302$\213\221\301&\204\215\273\"\2\206"
+ "\265\37\215\273\"\214\206\265\37\2\215\273\"\206\265\37\204\215\273\"\217"
+ "\221\301&\377\222\302$3\236\310=\303\331\217\263\277\224zz{\205\205\207\231"
+ "\231\233\253\253\255\271\271\273\304\304\306\320\320\321\323\323\325\313"
+ "\313\316\325\325\330\334\334\337\331\331\334\325\325\330\324\324\330\325"
+ "\325\330\310\310\314\304\304\311\320\320\323\326\326\331\327\327\332\325"
+ "\325\330\306\306\313\307\307\314\320\320\324\311\311\317\324\324\330\333"
+ "\333\334\324\324\326\303\302\310\304\304\312\311\311\316\306\306\312\314"
+ "\314\321\320\320\323\317\317\323\312\312\320\315\315\322\306\306\314\302"
+ "\302\310\326\326\330\332\332\332\331\331\332\332\332\332\330\330\330\311"
+ "\311\317\312\312\317\330\330\331\325\325\330\202\316\316\323\4\321\321\324"
+ "\326\326\327\322\322\324\321\321\324\202\330\330\330\6\326\326\326\324\324"
+ "\324\323\323\323\326\326\326\330\330\330\331\331\331\204\332\332\332\10\330"
+ "\330\332\331\331\332\332\332\332\331\331\331\330\330\330\327\327\327\330"
+ "\330\330\331\331\331\204\332\332\332\7\330\330\330\327\327\327\325\325\325"
+ "\324\324\324\323\323\323\324\324\324\326\326\326\202\330\330\330\2\327\327"
+ "\327\325\325\325\203\324\324\324\1\323\323\323\202\324\324\324\11\323\323"
+ "\324\323\323\323\320\320\323\316\315\321\315\315\320\322\322\324\325\325"
+ "\326\327\327\327\325\325\325\202\323\323\323\16\325\325\325\326\326\326\325"
+ "\325\326\310\310\313\275\275\302\302\302\305\320\320\322\315\315\320\303"
+ "\303\307\276\276\302\274\274\301\303\303\306\315\315\321\306\306\311\202"
+ "\265\265\273'\302\302\307\316\316\323\317\317\323\305\305\312\272\272\277"
+ "\271\271\277\316\316\322\310\310\314\263\263\273\260\260\270\257\257\267"
+ "\261\261\271\274\274\303\322\322\325\314\314\320\304\304\311\312\312\317"
+ "\316\316\323\320\320\324\317\317\324\323\323\327\324\324\330\304\304\311"
+ "\301\301\306\307\307\315\310\310\315\277\277\303\266\266\271\257\257\263"
+ "\241\241\243\221\221\224Rn\23Xv\25b\202\27m\221\32w\237\34\200\253\36\206"
+ "\263\37\212\270\40\202\213\273!\221\214\273!\215\215\273\"\2\206\265\37\215"
+ "\273\"\221\206\265\37\222\215\273\"\377\214\273!\17\215\274$\257\313o\302"
+ "\324\232\203\205\177}}\177\215\215\217\240\240\241\256\256\260\270\270\273"
+ "\304\304\305\310\310\311\301\301\305\305\305\310\321\321\322\315\315\320"
+ "\202\310\310\313\14\311\311\313\302\302\305\267\267\273\276\276\302\310\310"
+ "\314\312\312\315\312\312\314\277\277\303\270\270\274\301\301\305\276\276"
+ "\302\302\302\306\202\314\314\315\14\276\276\303\264\264\272\275\275\302\272"
+ "\272\276\272\272\300\301\301\305\303\303\306\277\277\304\276\276\303\300"
+ "\300\304\264\264\271\300\300\304\202\314\314\314\16\313\313\314\314\314\314"
+ "\307\307\310\270\270\276\301\301\304\313\313\314\306\306\311\301\301\305"
+ "\302\302\306\310\310\312\313\313\313\307\307\311\310\310\312\313\313\314"
+ "\207\313\313\313\233\314\314\314\1\313\313\314\202\312\312\313\7\310\310"
+ "\312\305\305\307\302\302\305\301\301\304\303\303\305\307\307\311\312\312"
+ "\312\204\314\314\314\1\313\314\314\202\314\314\314\12\312\312\312\274\274"
+ "\301\262\262\266\272\272\276\310\310\312\304\304\307\271\271\276\263\263"
+ "\267\262\262\267\267\267\274\202\304\304\307\13\260\260\265\251\251\261\264"
+ "\264\271\301\301\304\304\304\310\275\275\302\260\260\265\251\251\260\272"
+ "\272\276\303\303\306\256\256\264\203\244\244\253\6\251\251\260\272\272\277"
+ "\306\306\311\267\267\274\267\267\275\276\276\303\202\300\300\305\24\300\300"
+ "\304\310\310\314\300\300\304\262\262\270\270\270\275\275\275\301\273\273"
+ "\277\262\262\267\255\255\262\251\251\254\233\233\236\215\215\216Oi\21Uq\23"
+ "]|\25g\211\27q\227\31{\243\33\200\253\35\203\260\35\202\206\263\36\221\206"
+ "\264\36\262\206\265\37\377\206\264\36;\206\264\36\235\300R\272\316\221\221"
+ "\226\202sst\200\200\201\222\222\223\237\237\240\250\250\253\264\264\266\272"
+ "\272\274\265\265\270\263\263\266\276\276\301\275\275\277\271\271\274\270"
+ "\270\273\271\271\273\270\270\272\254\254\260\252\252\256\266\266\271\272"
+ "\272\275\273\273\276\264\264\270\253\253\257\257\257\263\263\263\267\260"
+ "\260\264\273\273\274\275\275\275\270\270\272\252\252\256\251\251\256\256"
+ "\256\262\251\251\255\256\256\263\263\263\267\261\261\266\256\256\262\260"
+ "\260\265\253\253\257\250\250\254\270\270\272\274\274\274\273\273\274\274"
+ "\274\274\273\273\273\262\262\265\252\252\256\265\265\267\273\273\273\266"
+ "\266\271\263\263\267\266\266\271\273\273\273\272\272\273\267\267\271\271"
+ "\271\273\217\273\273\273\221\274\274\274\202\273\273\274\2\271\271\273\270"
+ "\270\273\204\267\267\271\2\271\271\273\273\273\273\210\274\274\274\30\267"
+ "\267\271\253\253\257\244\244\252\255\255\261\271\271\272\265\265\267\252"
+ "\252\256\244\244\251\243\243\251\251\251\255\265\265\267\267\267\271\245"
+ "\245\252\234\234\242\242\242\247\256\256\262\265\265\270\261\261\265\245"
+ "\245\253\232\232\241\244\244\252\266\266\271\251\251\255\231\231\240\202"
+ "\226\226\236\20\230\230\237\244\244\252\265\265\270\256\256\262\245\245\252"
+ "\252\252\256\255\255\262\257\257\263\256\256\262\263\263\267\270\270\273"
+ "\251\251\255\245\245\251\254\254\260\256\256\263\253\253\257\202\245\245"
+ "\250\3\241\241\242\223\223\225\207\207\207",
+};
+
diff --git a/src/image_data/cursor_banner.h b/src/image_data/cursor_banner.h
new file mode 100644
index 0000000..0e00436
--- /dev/null
+++ b/src/image_data/cursor_banner.h
@@ -0,0 +1,1947 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t cursor_banner_image = {
+ 360, 60, 3,
+ "\11S]\21Xc\22`k\23hv\25p\177\27x\206\30}\214\32\200\220\33\200\221\33\265"
+ "\201\221\33\1\331\336\272\231\201\221\33\202\201\221\34\202\201\221\33\2"
+ "\202\222\36\203\223\37\357\201\221\33\35\202\222\40\220\232S\224\235e\202"
+ "\204{zz{\213\213\214\225\225\226\233\233\234\237\237\241\241\241\242\237"
+ "\237\241\234\234\236\220\220\222\212\212\216\216\216\220\222\222\223\221"
+ "\221\223\212\212\214\203\203\206\204\204\210\216\216\220\221\221\224\220"
+ "\220\222\221\221\223\222\222\224\215\215\220\202\202\206\200\200\204\220"
+ "\220\222\203\231\231\231\5\225\225\226\201\201\205{{\200\205\205\210\217"
+ "\217\222\202\220\220\223\5\221\221\224\211\211\214yy\177{{\200\221\221\223"
+ "\205\231\231\231\5\213\213\216ttzyy\177\213\213\220\230\230\231\202\231\231"
+ "\231\5\222\222\225\177\177\204rryzz\200\220\220\222\202\231\231\231\1\230"
+ "\230\230\202\226\226\230\13\230\230\230\231\231\231\225\225\226\212\212\215"
+ "\200\200\203zz\200{{\200\177\177\203\205\205\211\212\212\215\216\216\220"
+ "\202\217\217\221\12\215\215\220\213\213\216\212\212\214\207\207\213\206\206"
+ "\212\206\206\211\205\205\211\205\205\210\206\206\211\205\205\211\205\206"
+ "\206\212\2\207\207\212\207\207\213\203\210\210\213\202\207\207\213\7\205"
+ "\205\210\203\203\206\200\200\204\177\177\202\200\200\205\213\213\215\225"
+ "\225\226\202\231\231\231\13\230\230\230\222\222\224\212\212\216\206\206\213"
+ "\214\214\220\223\223\226\230\230\231\231\231\231\227\227\230\217\217\222"
+ "\206\206\213\202\205\205\212\16\207\207\214\214\214\221\225\225\227\230\230"
+ "\230\226\226\231\213\213\220{{\200ssyttzuu{\177\177\203\215\215\221\222\222"
+ "\225\227\227\227\204\231\231\231\1\227\227\230\202\220\220\222\2\212\212"
+ "\215\204\204\210\202\203\203\207\17\205\205\211\212\212\215\210\210\211\177"
+ "\177\200||}xxxnnn`k\25iu\26s\200\31\177\214\33\211\231\35\222\242\37\227"
+ "\251\40\232\255!\202\234\256!\264\235\257!\1\341\346\274\232\235\257!\6\236"
+ "\260#\235\257!\234\256!\235\257#\237\261)\235\257$\356\235\257!\27\242\263"
+ ";\261\273u\244\252\200yyz\210\210\211\227\227\231\243\243\243\250\250\253"
+ "\257\257\257\260\260\261\262\262\263\252\252\254\236\236\241\233\233\236"
+ "\242\242\243\245\245\245\236\236\240\224\224\230\217\217\223\227\227\232"
+ "\240\240\243\241\241\244\241\241\243\202\241\241\244\4\227\227\232\216\216"
+ "\223\230\227\233\251\251\252\203\253\253\253\4\234\234\237\211\211\216\215"
+ "\215\223\232\232\236\202\240\240\244\5\241\241\245\233\233\240\212\212\220"
+ "\203\203\213\233\233\236\205\253\253\253!\241\241\243\205\205\214\201\201"
+ "\211\231\231\235\247\247\252\253\253\253\252\252\253\242\242\245\214\214"
+ "\223\177\177\206\214\214\221\242\242\245\253\253\253\253\253\252\252\252"
+ "\252\250\250\252\252\252\252\253\253\253\252\252\253\242\242\245\222\222"
+ "\226\207\207\216\210\210\215\215\215\223\225\225\232\234\234\237\240\240"
+ "\243\241\241\243\236\236\242\234\234\237\230\230\234\226\226\232\224\224"
+ "\231\202\224\224\230\5\224\224\231\226\226\232\226\226\233\230\230\234\232"
+ "\232\234\204\232\232\235\4\232\232\234\230\230\233\227\227\233\227\227\232"
+ "\203\226\226\232\203\227\227\233$\226\226\232\224\224\231\221\221\226\216"
+ "\216\223\215\215\222\224\224\231\237\237\242\252\252\252\253\253\253\252"
+ "\252\253\244\244\246\230\230\235\222\222\227\225\225\232\240\240\243\252"
+ "\252\252\253\253\253\252\252\253\242\242\244\226\226\233\223\223\232\225"
+ "\225\232\227\227\234\236\236\243\250\250\251\252\252\253\245\245\251\226"
+ "\226\234\202\202\212\200\200\206\200\200\207\202\202\211\220\220\225\236"
+ "\236\243\243\243\246\252\252\252\204\253\253\253\26\245\245\246\237\237\243"
+ "\235\235\241\224\224\231\220\220\225\222\222\226\221\221\225\224\224\230"
+ "\226\226\230\216\216\221\203\203\205\200\200\201wwyly\27u\203\32\201\220"
+ "\34\217\240\37\233\254\"\244\270$\254\300%\257\304&\260\305&\265\261\306"
+ "&\1\347\355\275\227\261\306&\1\261\306'\202\261\306&\6\261\306'\262\306("
+ "\260\305&\260\305'\263\3060\265\3116\202\260\305&\354\261\306&\11\276\315"
+ "Z\310\322\203\241\245\212~~\200\222\222\223\243\243\245\254\254\256\267\267"
+ "\270\276\276\277\202\300\300\302\21\266\266\271\253\253\260\256\256\261\266"
+ "\266\267\264\264\264\253\252\256\236\236\243\237\237\243\252\252\256\261"
+ "\261\264\261\261\263\261\261\265\262\262\265\255\255\262\237\237\245\237"
+ "\237\244\263\263\265\203\274\274\274\5\271\271\272\240\240\246\226\226\235"
+ "\242\242\250\255\255\262\202\260\260\265\5\257\257\263\240\240\246\217\217"
+ "\227\240\240\245\272\272\273\202\274\274\274\7\273\273\273\274\274\274\267"
+ "\267\271\231\231\240\213\213\224\237\237\245\265\265\270\202\273\273\274"
+ "\7\265\265\270\236\236\244\213\213\223\231\231\240\267\267\270\274\274\274"
+ "\274\274\273\203\273\273\273\26\274\274\274\273\273\274\261\261\265\236\236"
+ "\243\224\224\233\230\230\237\241\241\247\253\253\257\262\262\265\263\263"
+ "\266\260\260\264\253\253\257\250\250\253\244\244\251\242\242\250\244\244"
+ "\250\246\246\252\251\251\254\255\255\257\260\260\263\262\262\265\265\265"
+ "\267\202\267\267\271\203\270\270\271\10\267\267\271\266\266\270\264\264\266"
+ "\262\262\264\257\257\261\254\254\257\252\252\255\251\251\253\203\247\247"
+ "\252\202\247\247\253\"\245\245\252\242\242\247\237\237\244\234\234\242\237"
+ "\237\244\256\256\261\273\273\273\274\274\274\273\273\274\265\265\267\245"
+ "\245\252\236\236\242\240\240\246\257\257\263\273\273\273\274\274\274\273"
+ "\273\273\260\260\264\245\245\253\242\242\251\244\244\252\250\250\255\263"
+ "\262\266\273\273\273\272\272\274\265\265\270\234\233\242\213\213\224\215"
+ "\215\224\215\215\225\223\223\232\246\246\253\262\262\266\267\267\271\204"
+ "\274\274\274\6\272\272\273\261\261\265\257\257\264\246\246\253\236\236\244"
+ "\240\240\244\202\236\236\243\16\240\240\244\236\236\241\217\217\222\206\206"
+ "\211\177\177\200u\201\32\200\215\35\216\235\40\235\256$\253\275'\265\311"
+ ")\273\320*\277\325+\300\325,\256\301\326,\16\314\335S\330\345|\343\354\240"
+ "\354\362\300\363\367\332\371\373\355\375\375\372\376\376\375\371\373\355"
+ "\363\367\332\354\362\300\343\354\240\330\345|\314\335S\221\301\326,\1\301"
+ "\326-\202\301\326,\11\301\326-\302\327/\300\325-\277\323+\301\3245\305\326"
+ "J\302\3257\277\324,\300\325,\352\301\326,\25\302\326/\324\340{\325\336\215"
+ "\222\224\212\206\206\210\234\234\235\252\252\254\266\266\270\302\302\304"
+ "\307\307\312\315\315\320\314\314\316\300\300\303\273\273\277\303\303\304"
+ "\306\306\306\300\300\301\264\264\266\252\252\256\260\260\263\274\274\277"
+ "\202\276\276\301\202\301\301\304\4\267\267\274\251\251\260\264\264\271\312"
+ "\312\312\203\314\314\314\13\277\277\303\245\245\254\247\247\256\266\266\273"
+ "\276\276\302\277\277\304\276\276\303\267\267\273\241\241\251\244\244\253"
+ "\304\304\305\205\314\314\314\13\266\266\273\226\226\240\241\241\250\274\274"
+ "\302\311\311\313\312\312\314\305\305\310\255\255\264\226\226\241\243\243"
+ "\252\302\302\305\202\314\314\314\203\313\313\313\24\314\314\314\313\313\313"
+ "\274\274\301\251\251\261\243\243\251\252\252\260\265\265\272\276\276\303"
+ "\303\303\305\301\301\304\274\274\301\266\266\272\262\262\267\262\262\266"
+ "\265\265\270\271\271\274\300\300\302\304\304\306\307\307\311\311\311\312"
+ "\207\312\312\312\205\312\312\313\10\312\312\312\310\310\312\305\306\307\302"
+ "\302\304\275\275\301\270\270\274\266\266\272\265\265\272\202\265\265\270"
+ "\"\264\264\267\262\262\266\257\257\264\251\251\261\254\254\263\272\272\277"
+ "\312\312\312\314\314\314\313\313\314\302\302\305\261\261\267\250\250\257"
+ "\253\253\263\273\273\300\312\312\312\314\314\314\312\312\312\301\301\304"
+ "\263\263\271\261\261\267\263\263\271\270\270\277\306\306\310\313\313\314"
+ "\311\311\314\270\270\276\235\235\245\227\227\240\231\231\242\232\232\243"
+ "\245\245\254\270\270\276\304\304\307\312\312\313\204\314\314\314\25\305\305"
+ "\307\277\277\303\270\270\275\255\255\262\254\254\262\254\254\261\251\251"
+ "\256\250\250\254\251\251\254\235\235\237\215\214\217\204\204\207|\207\34"
+ "\210\226\37\227\246\"\250\271&\266\310)\301\323,\307\333-\312\336-\313\337"
+ ".\253\314\340.\24\325\345R\343\356\214\360\366\303\363\370\322\353\363\256"
+ "\342\355\212\333\351k\325\345R\320\342>\315\3412\357\365\301\320\342>\325"
+ "\345R\333\351k\342\355\212\353\363\256\363\370\322\360\366\303\343\356\214"
+ "\325\345R\216\314\340.\202\314\340/\202\314\340.\11\315\3402\314\3404\311"
+ "\334-\311\3345\311\327Q\312\330Z\307\333/\312\335-\313\337.\351\314\340."
+ "\25\322\343H\343\354\223\307\320\225\177\177\200\217\217\221\244\244\245"
+ "\262\262\263\276\276\277\313\313\315\320\320\323\331\331\333\322\322\326"
+ "\311\311\315\315\315\320\323\323\324\322\322\322\313\313\314\274\274\300"
+ "\265\265\272\300\300\303\312\312\316\202\313\313\316\5\316\316\322\310\310"
+ "\315\273\273\301\267\267\275\316\316\322\203\332\332\332\13\327\327\330\275"
+ "\275\303\254\254\264\272\272\300\307\307\314\312\312\320\313\313\320\305"
+ "\305\312\264\264\273\247\247\260\305\305\311\203\332\332\332\15\331\331\331"
+ "\332\332\332\321\321\323\251\251\262\243\243\255\276\276\304\323\323\327"
+ "\326\326\332\323\323\330\276\276\304\242\242\254\254\254\263\316\316\321"
+ "\202\332\332\332\203\331\331\331\21\332\332\332\330\330\331\310\310\313\261"
+ "\261\271\257\257\266\273\273\300\310\310\314\320\320\323\321\321\323\312"
+ "\312\317\303\303\310\277\277\303\276\276\303\303\303\306\311\311\315\322"
+ "\322\324\327\327\330\202\330\330\331\2\327\327\330\325\325\327\204\323\323"
+ "\326\4\324\324\326\325\325\327\326\326\330\327\327\330\202\330\330\330\3"
+ "\330\330\331\330\330\332\331\331\332\202\332\332\332\7\331\331\332\330\330"
+ "\330\323\323\325\316\316\321\307\307\313\304\304\307\301\301\305\202\277"
+ "\277\304\2\276\276\302\273\273\277\202\265\265\274\34\302\302\307\325\325"
+ "\326\332\332\332\331\331\332\316\316\322\272\272\300\257\257\270\263\263"
+ "\273\305\305\312\330\330\330\332\332\332\330\330\331\313\313\321\276\276"
+ "\304\274\274\304\277\277\305\311\311\320\330\330\330\331\331\332\323\323"
+ "\327\266\266\276\242\242\254\243\243\254\244\244\255\246\246\257\266\266"
+ "\275\313\313\321\323\323\327\204\332\332\332\23\330\330\330\315\315\322\311"
+ "\311\316\272\272\301\266\266\275\267\267\274\264\264\271\257\257\263\257"
+ "\257\262\250\250\254\225\225\231\210\210\212\200\214\35\214\232\40\236\255"
+ "$\256\277'\275\320*\307\332-\315\341.\202\320\344/\251\321\345/\6\333\352"
+ "\\\352\363\240\362\367\305\352\363\237\336\354j\322\3466\206\321\345/\1\361"
+ "\367\300\205\321\345/\6\322\3466\336\354j\352\363\237\362\367\305\352\363"
+ "\240\333\352\\\215\321\345/\15\321\3451\321\3450\321\345/\322\3453\320\343"
+ ";\315\3403\311\334/\305\323P\265\274k\307\326T\312\336.\317\342.\320\344"
+ "/\350\321\345/\34\334\353b\347\361\225\263\270\224\202\202\203\226\226\227"
+ "\251\251\252\270\270\271\305\305\307\320\320\322\331\331\333\335\335\337"
+ "\327\327\333\323\323\327\333\333\334\340\340\340\335\335\335\321\321\324"
+ "\301\301\306\302\302\306\317\317\322\325\325\330\324\324\330\326\326\331"
+ "\331\331\334\315\315\322\277\277\305\311\311\317\342\342\343\203\345\345"
+ "\345\13\330\330\333\273\273\303\270\270\300\313\313\321\324\324\332\325\325"
+ "\332\323\323\331\304\304\313\261\261\272\273\273\303\341\341\341\202\345"
+ "\345\345\15\344\344\344\345\345\345\344\344\344\303\303\312\251\251\263\274"
+ "\274\304\324\324\332\336\336\343\334\334\341\315\315\324\257\257\270\261"
+ "\261\273\327\327\332\202\345\345\345\203\344\344\344\27\345\345\345\344\344"
+ "\345\323\323\330\273\273\302\271\271\301\307\307\314\325\325\332\333\333"
+ "\337\332\332\336\323\323\326\312\312\317\307\307\315\314\314\321\326\326"
+ "\332\340\340\341\344\344\345\343\343\344\341\341\341\334\334\336\327\327"
+ "\331\324\324\327\323\323\326\323\323\325\202\323\323\326\7\324\324\326\325"
+ "\325\327\326\326\327\327\327\330\327\327\331\330\330\332\331\331\332\202"
+ "\332\332\332\3\332\332\333\332\332\334\333\333\334\203\334\334\334\5\333"
+ "\333\333\330\330\331\322\322\323\312\312\315\303\303\307\202\302\302\306"
+ "\32\302\302\307\301\301\307\275\275\304\274\274\303\312\312\317\340\340\341"
+ "\345\345\345\344\344\344\324\324\331\275\275\305\265\265\276\272\272\302"
+ "\320\320\325\343\343\343\345\345\345\342\342\344\323\323\331\305\305\316"
+ "\305\305\315\313\313\323\332\332\336\344\344\344\343\343\345\323\323\331"
+ "\263\263\274\253\252\264\202\255\255\266\4\262\262\273\312\312\321\333\332"
+ "\337\341\341\342\204\345\345\345\3\334\334\337\326\325\332\312\311\317\202"
+ "\277\277\305\16\276\277\304\267\267\274\261\260\265\257\257\262\237\237\242"
+ "\214\214\216\202\215\37\221\235\"\242\260&\264\304+\302\322.\313\3340\321"
+ "\3421\322\3442\250\324\3462\5\330\351H\350\362\225\360\366\274\347\361\215"
+ "\331\351L\211\324\3462\1\361\367\301\210\324\3462\5\331\351L\347\361\215"
+ "\360\366\274\350\362\225\330\351H\213\324\3462\15\324\3464\325\3465\324\346"
+ "2\324\3465\322\342?\316\336A\310\3310\303\322A\241\247g\244\252n\310\330"
+ "7\315\3370\321\3431\350\324\3462\33\343\356z\351\362\230\237\242\220\207"
+ "\207\211\235\235\236\257\257\260\274\274\276\311\311\314\325\325\327\337"
+ "\337\340\343\343\345\332\332\335\335\335\341\347\347\350\350\350\350\344"
+ "\344\345\327\327\332\310\310\315\315\315\322\333\333\336\334\334\340\333"
+ "\333\340\336\336\342\336\336\343\317\317\325\306\306\315\335\335\341\203"
+ "\356\356\356\13\355\355\356\322\322\331\274\274\304\304\304\314\330\330\334"
+ "\335\335\343\334\334\342\325\325\334\300\300\310\266\266\277\326\326\333"
+ "\203\356\356\356\3\355\355\355\356\356\356\342\342\345\202\267\267\301\7"
+ "\323\323\332\341\341\350\344\344\351\332\332\341\277\277\310\261\261\273"
+ "\325\325\333\202\356\356\356\203\355\355\355Q\356\356\356\355\355\356\340"
+ "\340\344\305\305\315\300\300\310\320\317\326\336\336\343\345\345\350\341"
+ "\341\345\331\331\336\321\321\327\322\322\327\334\333\336\346\346\347\354"
+ "\354\355\355\355\356\353\353\353\347\347\350\342\342\344\326\334\213\344"
+ "\347\177\344\346~\344\346}\345\346{\345\347z\346\347v\346\350s\346\350o\343"
+ "\350k\341\350f\333\346`\325\345Z\323\346W\321\347U\317\345T\315\344R\312"
+ "\343O\307\342M\304\337K\303\336I\301\334G\300\333F\277\332F\277\331F\277"
+ "\330G\276\326G\274\325E\301\325W\277\277\304\306\306\313\307\307\315\305"
+ "\305\314\304\304\314\327\327\333\353\353\354\356\356\356\352\352\353\324"
+ "\324\333\276\276\307\271\271\303\303\303\312\335\335\342\355\355\355\356"
+ "\356\356\350\350\351\324\324\334\314\314\325\317\317\326\332\332\340\350"
+ "\350\352\356\356\356\347\347\352\307\310\320\262\261\274\263\263\274\265"
+ "\264\276\263\263\275\303\303\313\336\336\344\346\346\351\354\354\355\203"
+ "\356\356\356\23\350\350\352\337\337\344\327\327\334\307\307\316\305\305\312"
+ "\306\306\313\277\277\303\265\265\272\257\257\264\246\246\251\220\220\222"
+ "\203\216\37\223\237#\245\263'\267\306+\306\326.\316\3370\323\3441\324\346"
+ "2\247\325\3472\4\341\355l\357\365\261\352\363\232\333\352N\213\325\3472\1"
+ "\362\367\301\212\325\3472\4\333\352N\352\363\232\357\365\261\341\355l\207"
+ "\325\3472\1\325\3473\202\325\3472\16\325\3474\326\3478\325\3474\325\3473"
+ "\321\342?\305\322H\306\325=\276\316-\250\260_af_\255\265c\310\330/\317\341"
+ "1\324\3462\346\325\3472\25\327\350>\350\361\216\334\344\231\210\210\205\217"
+ "\217\220\243\243\244\263\263\265\302\302\304\320\320\322\332\332\334\343"
+ "\343\345\343\343\346\340\340\343\350\350\353\357\357\360\360\360\360\351"
+ "\351\353\332\332\335\320\320\324\330\330\334\343\343\347\202\342\342\346"
+ "\5\347\347\352\337\337\344\314\314\324\322\322\330\355\355\357\203\364\364"
+ "\364\13\353\353\356\312\312\322\301\301\312\322\322\331\341\341\346\343\343"
+ "\351\340\340\346\320\320\327\273\273\304\306\306\317\356\356\360\202\364"
+ "\364\364\16\363\363\363\364\364\364\361\361\362\317\317\326\263\263\276\312"
+ "\312\323\340\340\350\347\347\355\342\342\350\311\311\323\265\265\301\315"
+ "\315\324\361\361\362\364\364\364\203\363\363\363\202\364\364\364>\350\350"
+ "\352\313\313\323\306\306\316\326\326\334\345\345\352\352\352\356\346\346"
+ "\351\333\333\340\326\326\333\333\333\337\350\350\352\361\361\362\364\364"
+ "\364\362\362\362\354\354\356\351\351\352\347\347\352\343\343\345\320\325"
+ "\200\370\363\220\351\351\207\352\350\204\352\350\201\353\351}\352\352z\352"
+ "\352y\354\352v\346\352r\344\352n\341\352n\341\355n\335\352i\330\352f\326"
+ "\353a\320\353]\316\354X\313\353W\310\350T\304\343O\301\337K\275\336I\273"
+ "\331G\271\327B\264\325@\263\321=\254\3173\267\321E\267\267\272\304\304\311"
+ "\316\316\324\316\316\326\311\311\320\312\312\322\337\337\344\361\361\363"
+ "\364\364\364\352\352\355\321\321\330\301\301\312\275\275\307\311\311\323"
+ "\344\344\351\202\364\364\364\20\352\352\355\327\327\337\322\322\331\326\326"
+ "\336\344\344\352\363\363\363\363\363\364\341\341\347\276\276\307\265\265"
+ "\301\274\273\305\272\272\303\274\274\306\326\326\334\352\352\356\357\357"
+ "\362\203\364\364\364\23\362\362\362\350\350\354\342\342\347\320\320\327\310"
+ "\310\317\313\313\320\305\305\313\271\271\275\257\257\263\250\250\254\225"
+ "\225\231\201\214\40\221\235$\244\261)\266\305.\304\3241\313\3342\317\340"
+ "4\323\3455\246\334\3567\3\352\364\206\361\370\260\346\363s\215\334\3567\1"
+ "\364\371\302\214\334\3567\3\346\363s\361\370\260\352\364\206\206\334\356"
+ "7\1\334\3568\202\334\3567\17\334\3568\334\355>\334\355@\334\3568\332\353"
+ ">\303\321J\273\310I\300\3173\263\300@sydeke\300\315I\320\3414\331\3526\333"
+ "\3557\345\334\3567\34\341\361V\355\366\232\307\316\231\201\201\202\224\224"
+ "\225\247\247\250\267\267\271\306\306\310\323\323\325\337\337\340\345\345"
+ "\346\343\343\347\344\344\346\360\360\362\365\365\365\364\364\364\354\354"
+ "\356\333\333\337\326\326\333\343\343\347\351\351\354\345\345\351\347\347"
+ "\352\352\352\356\335\335\343\317\317\326\341\341\345\370\370\370\203\371"
+ "\371\371\12\345\345\351\307\307\320\312\312\322\335\335\344\347\347\354\346"
+ "\346\354\336\336\344\310\310\321\301\301\312\343\343\347\203\371\371\371"
+ "\3\371\371\370\371\371\371\347\347\352\202\276\276\311\10\333\333\342\346"
+ "\346\356\347\347\355\324\324\335\272\272\305\305\305\317\360\360\362\371"
+ "\371\371\204\370\370\3709\371\371\371\360\360\362\323\323\333\311\311\321"
+ "\331\331\337\351\351\355\356\356\362\351\351\354\337\337\344\334\334\341"
+ "\344\344\347\361\361\363\371\371\371\370\370\371\364\364\365\356\356\361"
+ "\354\354\356\353\353\355\354\354\356\345\345\350\307\316z\374\374\225\376"
+ "\376\213\376\376\214\376\376\206\371\370{\360\360y\353\350u\350\350r\344"
+ "\351n\340\352k\340\352h\334\352e\331\352b\325\352]\322\352[\321\352X\314"
+ "\353U\311\351T\306\346P\305\341K\301\340J\276\334I\274\332D\272\330E\272"
+ "\326C\266\324@\262\3228\266\320F\266\266\271\305\305\312\320\320\326\324"
+ "\324\333\320\320\327\314\314\323\320\320\327\344\344\352\202\370\370\371"
+ "\30\352\352\356\316\316\327\301\301\313\300\300\313\317\317\330\356\356\362"
+ "\371\371\371\370\370\371\351\351\357\330\330\340\326\326\336\337\337\345"
+ "\361\361\364\371\371\371\364\364\367\322\322\333\271\271\304\276\276\310"
+ "\301\301\313\274\274\307\311\311\322\346\346\354\361\360\365\367\367\371"
+ "\203\371\371\371\22\357\357\363\351\350\355\332\332\340\312\312\322\313\313"
+ "\321\312\312\320\274\274\302\255\255\262\246\246\251\230\230\233\201\214"
+ "\40\223\237%\247\264*\271\310.\307\3272\315\3363\320\3414\326\3476\245\334"
+ "\3567\3\354\365\222\357\367\247\341\360U\216\334\3567\1\335\356;\215\334"
+ "\3567\3\341\360U\357\367\247\354\365\222\205\334\3567\22\334\3568\334\356"
+ "9\334\3567\334\3568\333\354>\326\346C\333\354?\333\3557\313\332I\241\255"
+ "C\265\302B\262\300,\233\243UIOW\214\225k\307\3304\323\3455\332\3547\345\334"
+ "\3567\23\345\362j\355\366\232\263\270\226\204\204\206\231\231\232\254\254"
+ "\255\274\274\276\314\314\315\327\327\331\341\341\343\350\350\351\342\342"
+ "\346\351\351\354\365\365\366\370\370\370\367\367\367\355\355\357\333\333"
+ "\340\335\335\342\202\352\352\355\6\351\351\355\354\354\360\353\353\360\330"
+ "\330\337\327\327\334\357\357\362\203\373\373\373\13\371\371\372\334\334\341"
+ "\307\307\320\323\323\332\344\344\352\351\351\356\346\346\354\330\330\337"
+ "\301\301\313\320\320\330\365\365\366\202\373\373\373\16\372\372\372\373\373"
+ "\373\372\372\372\320\317\330\266\266\301\311\311\324\342\342\351\347\347"
+ "\356\337\337\347\304\304\317\275\274\310\343\343\351\373\373\373\373\373"
+ "\372\203\372\372\372O\373\373\373\372\372\372\340\340\345\313\313\324\326"
+ "\326\334\347\347\355\357\357\364\352\352\356\340\340\345\334\334\341\350"
+ "\350\354\366\366\370\373\373\373\371\371\372\364\364\366\357\357\362\354"
+ "\354\357\352\352\355\352\352\354\347\347\351\331\331\330\220\230h\234\237"
+ "h\232\236g\241\247e\302\310r\357\367\203\376\376|\376\376w\376\376s\353\360"
+ "n\336\350i\334\351h\334\352c\327\352`\322\352]\322\352Z\316\353W\313\352"
+ "T\310\346P\305\343O\303\340L\300\336I\275\335G\273\331E\273\327C\270\325"
+ "A\266\324?\263\3229\265\317F\274\274\274\317\317\322\323\323\331\327\327"
+ "\334\325\324\333\320\320\330\314\314\324\323\323\333\361\361\363\373\373"
+ "\373\372\372\372\341\341\347\307\307\322\301\300\313\302\301\314\332\332"
+ "\341\367\367\370\373\373\373\367\367\371\341\341\351\327\327\337\332\332"
+ "\341\352\352\360\372\372\373\373\373\373\345\345\353\277\277\312\275\275"
+ "\310\304\304\316\202\301\301\313\3\332\332\340\357\357\365\367\367\371\203"
+ "\373\373\373\22\366\366\370\354\354\360\341\341\347\315\315\324\314\314\322"
+ "\313\313\321\301\301\306\256\256\263\243\243\247\231\231\234\204\216!\226"
+ "\242&\253\271+\275\314/\311\3313\320\3404\321\3425\332\3547\244\335\3578"
+ "\3\354\366\222\356\367\240\337\360D\236\335\3578\3\337\360D\356\367\240\354"
+ "\366\222\204\335\3578\23\335\3579\335\357;\335\3579\335\3578\335\356<\324"
+ "\343B\324\343D\335\357:\327\350>\254\271G\233\246B\260\2765\246\2633sxfI"
+ "QZ\254\265]\314\3354\330\3517\334\3568\344\335\3578\16\351\364}\356\367\233"
+ "\237\242\221\212\212\214\236\236\237\257\257\260\300\300\301\317\317\320"
+ "\332\332\333\344\344\346\347\347\350\344\344\350\356\356\360\371\371\372"
+ "\202\371\371\371\13\355\355\360\335\335\342\344\344\350\357\357\362\355\355"
+ "\361\353\353\357\357\356\362\351\351\356\326\326\335\337\337\345\370\370"
+ "\371\203\374\374\374\12\366\366\370\323\323\333\310\310\321\331\331\340\347"
+ "\347\356\351\351\357\342\342\350\316\316\327\277\277\312\343\343\350\203"
+ "\374\374\374\15\373\373\373\374\374\374\357\356\362\301\300\312\274\274\306"
+ "\324\324\335\344\343\352\343\343\352\322\322\332\272\272\306\325\325\336"
+ "\371\371\371\374\374\374\203\373\373\373\202\374\374\374B\354\354\360\320"
+ "\320\327\322\322\331\345\345\351\356\356\362\353\353\360\341\341\346\337"
+ "\337\343\352\352\355\370\370\372\374\374\374\372\372\373\363\363\366\355"
+ "\355\357\346\346\347\314\314\316\247\247\251ttvHHIVUYIF[22?10A**8..9<>D_"
+ "bW\222\230m\304\317h\356\370a\367\376c\345\364g\325\347a\325\352^\322\352"
+ "\\\317\352Y\314\351T\313\350S\307\347R\306\342N\302\341K\277\335I\275\333"
+ "F\271\330D\271\326D\270\323?\270\325?\265\324<\265\316D\275\275\275\332\332"
+ "\333\341\341\344\333\333\340\326\326\334\322\322\331\317\316\326\313\313"
+ "\323\336\336\344\371\371\373\374\374\374\363\363\365\323\323\334\304\304"
+ "\315\301\300\313\307\307\321\347\347\355\202\374\374\374\20\357\357\363\332"
+ "\332\342\327\327\340\342\342\352\367\367\371\374\374\374\364\364\367\313"
+ "\313\324\274\274\306\305\305\317\307\306\320\277\277\312\312\312\323\352"
+ "\352\360\366\366\371\373\373\374\202\374\374\374\22\372\372\373\360\360\365"
+ "\347\347\354\321\321\327\313\313\321\312\312\320\303\303\311\260\260\266"
+ "\240\240\244\230\230\231\206\220\"\231\244'\256\274,\301\3170\314\3333\321"
+ "\3414\323\3435\335\3568\243\336\3578\3\353\365\207\360\367\247\340\360D\240"
+ "\336\3578\3\340\360D\360\367\247\353\365\207\203\336\3578\1\336\3579\202"
+ "\336\356<\202\336\3578\16\327\347A\305\324@\327\347B\335\3568\310\326E\225"
+ "\241>\243\256A\251\266+\232\243FQX_jph\302\317=\323\3435\333\3547\343\336"
+ "\3578\34\337\357=\354\366\216\350\357\232\215\216\211\217\217\221\241\241"
+ "\242\263\263\265\305\305\305\322\322\323\335\335\336\346\346\350\345\345"
+ "\350\350\350\352\362\362\365\373\373\373\374\374\374\371\371\372\353\353"
+ "\357\341\341\345\352\352\356\361\361\365\355\355\361\356\356\362\361\361"
+ "\365\344\344\351\326\326\335\354\354\360\374\374\375\203\375\375\375\12\356"
+ "\356\362\315\315\325\317\317\327\340\340\347\353\353\360\350\350\356\333"
+ "\333\342\305\304\317\313\313\325\365\365\367\204\375\375\375\14\374\374\375"
+ "\333\333\342\270\267\303\305\305\320\334\334\344\342\342\352\331\331\341"
+ "\302\302\314\304\304\316\360\360\363\375\375\375\375\375\374\203\374\374"
+ "\374=\375\375\375\363\363\366\326\326\336\317\317\327\341\341\347\355\355"
+ "\362\355\355\361\343\343\350\337\337\344\352\352\356\372\372\373\375\375"
+ "\375\373\373\373\362\362\364\334\334\336\242\243\245SST\25\25\26\14\14\14"
+ "\13\13\13'''((4\221\223w\263\264\233\257\261\225\256\257\234\252\253\242"
+ "\226\226\221rqrQQ`klx\204\210\200\245\257e\330\354O\356\376]\326\355^\320"
+ "\350\\\316\353Y\313\352V\310\350T\306\344P\304\341M\303\337K\277\335J\276"
+ "\334F\272\330D\271\326D\266\324?\270\323?\265\325<\263\314C\276\276\276\336"
+ "\336\336\360\360\361\353\353\357\333\333\341\325\324\334\321\320\330\315"
+ "\315\325\317\317\327\352\352\356\202\375\375\375\27\346\346\355\313\313\324"
+ "\305\305\317\301\301\315\321\321\332\363\363\366\375\375\375\372\372\374"
+ "\347\347\356\330\330\341\334\334\344\357\357\364\375\375\375\374\374\374"
+ "\336\336\345\275\275\310\303\302\315\315\315\326\305\305\317\301\301\313"
+ "\334\334\344\364\364\372\372\372\374\203\375\375\375\20\364\364\367\354\353"
+ "\360\326\326\334\311\311\320\311\311\316\307\307\313\264\264\271\237\237"
+ "\243\223\223\227\206\220\"\232\245'\261\276,\303\3221\315\3353\321\3415\325"
+ "\3466\243\336\3578\3\347\363p\362\370\261\343\361V\242\336\3578\3\343\361"
+ "V\362\370\261\347\363p\203\336\3578\23\335\356;\333\353>\336\356;\336\357"
+ "8\334\355<\312\331A\306\325A\334\354=\331\352:\254\270G\216\232=\246\261"
+ ":\241\255)\204\214`?NS\216\226h\312\3314\326\3476\334\3558\211\336\3578\204"
+ "\335\3568\325\336\3578\16\342\361N\356\367\233\322\332\232\201\201\203\224"
+ "\224\225\246\246\247\266\266\270\310\310\311\325\325\326\340\340\341\347"
+ "\347\351\346\346\351\354\354\357\367\367\370\202\374\374\374\13\370\370\372"
+ "\352\352\356\343\343\350\357\357\362\362\362\366\356\356\362\361\361\364"
+ "\360\360\364\337\337\345\333\333\341\367\367\370\204\376\376\376\11\344\344"
+ "\351\312\312\323\325\325\335\347\347\354\354\354\362\346\346\355\322\322"
+ "\333\301\301\314\336\336\344\203\376\376\376\13\375\375\375\376\376\376\370"
+ "\370\371\310\310\323\273\273\306\316\316\330\337\337\346\336\336\345\313"
+ "\313\325\272\272\306\335\335\344\202\376\376\376\203\375\375\375.\376\376"
+ "\376\375\375\376\340\340\346\315\315\325\332\332\340\352\352\357\356\356"
+ "\362\346\346\352\340\340\345\354\354\360\372\372\374\375\375\375\371\371"
+ "\371\332\332\334\216\215\220**+\1\1\1\5\5\5>>>\214\214\215\212\212\211oo"
+ "qXY\\\311\317o\375\375\201\366\372w\362\371t\351\357\200\331\336\222\276"
+ "\276\257\267\267\271\253\253\253\226\226\233\231\227\244\222\223\214\244"
+ "\263T\343\376N\335\374W\311\346U\311\347Q\305\345Q\305\342P\304\336L\300"
+ "\336J\274\334H\274\333G\202\272\327D(\267\324A\266\323?\265\323<\262\313"
+ "B\275\275\276\337\337\337\364\364\364\374\374\374\353\353\357\330\330\337"
+ "\323\323\332\321\321\330\313\313\324\327\327\337\366\366\370\376\376\376"
+ "\367\367\371\330\330\337\311\311\323\305\305\317\304\304\317\337\337\345"
+ "\373\373\374\376\376\376\364\364\370\340\340\350\331\331\341\347\347\356"
+ "\372\372\374\376\376\376\360\360\364\305\305\320\277\277\312\320\320\331"
+ "\315\315\326\301\301\313\316\316\327\357\357\365\371\371\375\375\375\376"
+ "\202\376\376\376\20\367\367\371\356\356\363\333\333\340\307\307\316\307\307"
+ "\315\311\311\314\270\270\275\241\241\245\220\220\224\206\221\"\235\251'\263"
+ "\301-\305\3231\316\3364\321\3415\327\3476\242\336\3578\3\341\361M\362\370"
+ "\263\350\364t\244\336\3578\3\350\364t\362\370\263\341\361M\202\336\3578\23"
+ "\336\357:\331\351=\331\351>\336\3579\336\3578\326\346?\300\317>\320\337C"
+ "\335\3569\316\335@\227\243B\224\237?\246\262.\234\2477msjOVb\257\270W\316"
+ "\3364\331\3517\203\335\3568\20\333\3547\333\3537\331\3517\327\3476\326\347"
+ "9\325\345>\325\343G\325\343H\324\343E\324\343B\325\345=\327\3476\331\351"
+ "7\333\3537\334\3558\335\3568\317\336\3578\16\344\362^\356\367\233\300\306"
+ "\230\205\205\206\227\227\230\250\250\251\273\273\274\312\312\314\330\330"
+ "\331\341\341\342\347\347\351\347\347\352\357\357\362\372\372\372\202\374"
+ "\374\374\3\370\370\371\350\350\354\347\347\353\202\363\363\367\6\357\357"
+ "\363\362\362\366\356\356\362\333\333\341\342\342\350\373\373\374\203\376"
+ "\376\376\12\374\374\375\334\334\343\312\312\323\333\333\342\351\351\357\354"
+ "\354\362\341\341\350\312\312\324\305\305\317\354\354\360\203\376\376\376"
+ "\14\375\375\375\376\376\376\352\352\357\276\276\311\300\300\313\324\324\335"
+ "\336\336\346\325\325\337\276\276\311\301\301\315\357\357\363\376\376\376"
+ "\204\375\375\375X\376\376\376\363\363\367\321\321\332\321\321\331\343\343"
+ "\350\354\354\360\347\347\354\337\337\345\346\346\352\371\371\372\374\374"
+ "\374\351\351\354\223\223\225%%&\0\0\0\1\1\1ihk\302\301\302\312\312\311\251"
+ "\251\251\232\232\233\235\235\237\251\251\253\306\313~\371\371\210\373\373"
+ "\207\372\372\177\371\371v\357\361l\353\362m\343\352\200\313\315\255\276\276"
+ "\300\272\272\272\265\264\273\247\246\261\214\220s\313\345K\341\376P\303\342"
+ "N\305\343O\305\337M\301\340K\277\335I\275\333G\273\330C\271\324C\270\325"
+ "B\271\326C\267\324@\267\325>\261\311A\274\274\275\335\335\336\364\364\364"
+ "\376\376\376\371\371\373\344\344\351\324\324\334\321\321\330\315\315\325"
+ "\316\316\326\344\344\353\374\374\375\376\376\376\346\346\354\314\314\326"
+ "\311\311\322\305\305\317\313\313\325\357\357\363\376\376\376\374\374\375"
+ "\352\352\360\331\331\342\340\340\350\364\364\371\376\376\376\372\372\374"
+ "\321\321\332\276\276\311\317\317\327\324\324\334\306\306\320\305\305\317"
+ "\346\346\354\370\370\374\374\374\375\202\376\376\376\20\372\372\373\360\360"
+ "\364\337\337\345\310\310\320\305\305\314\310\310\314\273\273\300\242\242"
+ "\250\216\216\222\207\221\"\235\251'\265\304.\306\3252\320\3404\321\3415\331"
+ "\3517\242\336\3578\2\356\366\230\356\367\235\246\336\3578\2\356\367\235\356"
+ "\366\230\203\336\3578\22\333\353=\321\341<\333\353=\336\3578\335\356:\312"
+ "\331B\300\317?\330\350@\333\3547\272\307G\215\233<\235\250>\242\256)\230"
+ "\240QZchgoi\274\311E\320\3404\202\327\3476\23\325\344B\324\340[\321\333s"
+ "\321\331\216\320\326\243\315\322\260\313\316\275\312\315\302\313\315\304"
+ "\312\314\302\311\312\300\313\317\273\313\321\225\246\253o\244\255L\312\331"
+ ":\327\3476\333\3547\335\3568\315\336\3578\32\347\363n\356\367\233\257\263"
+ "\225\210\210\212\232\232\234\254\254\255\275\275\277\316\316\317\331\331"
+ "\333\343\343\345\350\350\351\352\352\354\363\363\365\372\372\373\374\374"
+ "\374\375\375\375\366\366\370\347\347\353\352\352\356\365\365\370\363\363"
+ "\366\361\361\364\364\364\370\351\351\356\333\333\342\355\355\360\204\376"
+ "\376\376\12\365\365\370\324\324\334\315\315\325\341\341\347\354\354\361\352"
+ "\352\360\331\331\341\303\303\315\317\317\330\371\371\372\202\376\376\376"
+ "\1\375\375\375\202\376\376\376\12\333\333\342\270\270\304\307\307\322\330"
+ "\330\340\332\332\343\311\311\324\267\267\303\327\327\340\374\374\375\376"
+ "\376\376\203\375\375\375\15\376\376\376\375\375\375\340\340\347\315\315\325"
+ "\332\332\341\351\351\355\350\350\355\340\340\345\342\342\347\364\364\366"
+ "\367\367\367\270\270\27388;\202\0\0\0)665\300\300\301\334\334\334\311\311"
+ "\311\262\262\263\263\263\265\267\267\270\266\266\267\245\245\245~\200oZ]"
+ "TY]Px{d\223\231f\321\327l\363\370c\353\367e\336\353e\341\347\221\313\313"
+ "\310\310\310\311\300\300\302\261\260\272\206\205\206\266\310X\344\376N\302"
+ "\340J\302\336M\300\336J\276\336J\274\332G\272\331E\267\324C\270\325B\271"
+ "\326C\267\324@\267\325=\257\310@\274\274\275\333\333\334\362\362\363\202"
+ "\376\376\376\37\364\364\370\336\336\344\322\322\331\316\316\326\313\313\324"
+ "\323\323\333\362\362\366\376\376\376\365\365\370\330\330\337\313\313\325"
+ "\311\311\324\303\303\316\333\333\343\374\374\375\376\376\376\365\365\371"
+ "\337\337\347\332\332\343\354\354\362\374\374\375\376\376\376\340\340\347"
+ "\300\300\313\312\312\324\331\331\341\316\316\327\302\302\315\331\331\341"
+ "\365\365\372\372\372\375\202\375\375\376\20\373\373\374\362\362\366\344\344"
+ "\351\313\313\323\302\302\311\310\310\313\277\277\303\247\247\253\215\215"
+ "\222\207\222#\237\254(\267\305.\307\3272\317\3404\321\3425\332\3537\241\335"
+ "\3578\3\344\362c\363\371\276\342\361S\246\335\3578\3\342\361S\363\371\276"
+ "\344\362c\202\335\3578)\334\356:\323\344=\321\342=\334\356:\335\3578\330"
+ "\351=\301\321@\307\326B\333\355:\325\345<\246\262G\215\230?\243\2567\235"
+ "\251)\207\217cJV]y\177h\301\316B\313\330f\311\321\207\306\310\272\311\314"
+ "\310\310\315\312\323\330\323\340\343\336\345\347\342\327\331\326\317\320"
+ "\316\314\320\315\316\317\314\316\321\315\313\315\312\316\321\315\333\336"
+ "\332\260\257\256vxf\233\244K\315\3358\326\3476\332\3547\334\3568\313\335"
+ "\3578\25\350\364|\356\367\233\237\243\223\215\215\216\235\235\237\256\256"
+ "\261\301\301\302\321\321\322\333\333\335\344\344\345\347\347\351\353\353"
+ "\356\367\367\370\374\374\374\375\375\375\375\375\376\364\364\367\350\350"
+ "\355\356\356\362\367\367\372\364\364\367\202\363\363\367\3\345\345\352\336"
+ "\336\344\363\363\366\204\376\376\376\11\355\355\361\317\317\327\322\322\332"
+ "\347\347\355\355\355\363\350\350\356\321\321\332\300\300\313\336\336\345"
+ "\203\376\376\376\14\375\375\375\376\376\376\372\372\373\313\313\325\272\272"
+ "\305\315\315\327\331\331\341\323\323\333\277\277\311\277\277\312\355\355"
+ "\361\376\376\376\204\375\375\375\14\376\376\376\364\364\367\323\323\332\322"
+ "\322\332\341\341\347\350\350\355\340\340\346\335\335\343\355\355\360\347"
+ "\347\352qqt\12\12\12\202\0\0\0#\200\200\200\332\332\332\311\311\311\266\266"
+ "\266\273\273\274\270\270\273\211\211\212BBE\34\34\35""88;{y\203\211\211\210"
+ "zz{WV^aah\210\212\215\222\227{\312\326]\372\375h\323\347R\335\351x\331\332"
+ "\305\324\324\325\317\317\320\260\260\265wu}\254\272g\347\376N\275\335A\275"
+ "\335J\275\332H\274\333H\272\327E\270\325C\270\325B\202\267\324B\6\272\327"
+ "?\255\307@\274\274\275\333\333\334\357\357\361\374\374\375\202\376\376\376"
+ "\6\356\356\362\330\330\337\317\317\330\313\313\324\311\311\322\343\343\351"
+ "\202\375\375\375\26\347\347\356\316\316\330\317\317\327\311\311\322\314\314"
+ "\326\361\361\365\376\376\376\374\374\375\350\350\360\331\331\342\343\343"
+ "\353\371\371\373\376\376\376\356\356\363\307\307\321\305\305\317\332\332"
+ "\342\330\330\340\305\305\320\315\315\326\360\360\366\372\372\375\202\375"
+ "\375\376\20\374\374\374\364\364\367\350\350\355\320\320\327\277\277\307\305"
+ "\305\312\301\301\304\253\253\257\217\217\224\207\222\"\240\255(\271\310."
+ "\307\3302\317\3374\320\3414\332\3547\241\334\3567\2\357\367\244\353\365\220"
+ "\217\334\3567\1\0\0\0\203\333\3557\225\334\3567\2\353\365\220\357\367\244"
+ "\203\334\3567\3\330\351;\315\336:\325\346=\202\334\3567%\317\337@\274\316"
+ "=\317\337B\332\3547\312\331C\231\245D\220\233>\240\254.\227\243(\205\212"
+ "s\224\234\235\304\311\301\307\315\313\314\317\317\325\327\322\263\265\257"
+ "\271\273\263\222\227\222\200\204\204\241\245\245\343\352\345\357\364\355"
+ "\336\340\333\323\325\323\323\325\322\324\326\323\320\322\317\322\324\321"
+ "\345\350\344\350\350\347\234\235\233ux\\\244\256K\317\3377\327\3506\331\353"
+ "6\333\3557\311\334\3567\16\352\365\211\355\366\232\221\223\214\220\220\221"
+ "\240\240\241\262\262\263\304\304\305\322\322\324\335\335\336\346\346\347"
+ "\351\351\353\356\356\361\370\370\371\374\374\374\202\375\375\375\12\362\362"
+ "\365\351\351\355\361\361\364\367\367\372\364\364\367\365\365\370\363\363"
+ "\367\341\341\347\342\342\350\371\371\373\204\376\376\376\11\350\350\355\315"
+ "\315\326\327\327\336\352\352\357\355\355\363\344\344\352\313\313\324\303"
+ "\303\316\355\355\361\203\376\376\376\14\375\375\375\376\376\376\355\355\361"
+ "\277\277\313\275\275\310\320\320\332\326\326\340\312\312\324\270\270\304"
+ "\321\321\332\372\372\372\376\376\376\203\375\375\375\202\376\376\376\11\346"
+ "\346\353\315\315\325\331\331\337\344\344\352\343\343\351\334\334\342\342"
+ "\342\347\306\306\311??@\203\0\0\0]\230\230\231\335\335\335\270\270\270\275"
+ "\275\275\275\275\301xyz\34\34\35\1\1\1\10\10\11mmnc`p\231\234w\273\273\264"
+ "\301\301\301\307\307\307\310\310\310\264\264\264\263\263\272\210\210\214"
+ "\262\271k\370\376k\313\345K\326\350m\335\337\301\330\330\330\327\327\330"
+ "\256\256\261ZVc\256\267q\337\376P\272\332C\275\333I\275\331F\272\327D\270"
+ "\325C\270\326B\267\324B\267\324A\273\330?\254\305>\275\275\275\333\333\334"
+ "\357\357\361\370\370\373\375\375\375\376\376\376\372\372\374\346\346\352"
+ "\322\322\331\314\314\325\310\310\321\326\326\335\367\367\371\376\376\376"
+ "\364\364\367\324\324\335\321\321\331\320\320\331\305\305\321\342\342\350"
+ "\375\375\376\376\376\376\362\362\366\334\334\345\336\336\347\364\364\370"
+ "\376\376\376\370\370\371\321\321\331\302\302\315\333\333\343\341\341\350"
+ "\315\315\326\305\305\317\346\346\354\371\371\376\374\374\376\376\376\376"
+ "\374\374\374\366\366\371\354\354\360\324\324\332\276\276\306\302\302\310"
+ "\303\302\305\257\257\262\222\222\226\210\224\"\243\260)\273\312.\311\331"
+ "3\317\3404\321\3424\241\334\3567\3\342\361Z\365\372\307\340\360P\216\334"
+ "\3567\1\333\3557\202\0\0\0\4\327\3506\330\3516\331\3536\332\3547\223\334"
+ "\3567\3\340\360P\365\372\307\342\361Z\202\334\3567+\334\3558\322\343<\315"
+ "\336;\331\352;\334\3567\332\354:\307\327A\300\317@\326\346?\331\3526\267"
+ "\306G\213\231<\215\227=\252\262g\302\310\272\330\333\327\307\315\311\306"
+ "\312\311\310\312\311\375\376\375\331\332\324lmmOPV9<F%(0MRV\234\241\237\355"
+ "\356\353\351\353\346\325\327\324\327\331\326\326\330\325\324\326\323\323"
+ "\325\322\325\327\323\362\366\363\305\305\303[YW}\200\\\265\302B\322\3445"
+ "\330\3516\333\3557\307\334\3567\33\335\357@\354\366\226\343\354\233\206\206"
+ "\206\222\222\224\242\242\244\264\264\265\306\306\307\324\324\325\337\337"
+ "\340\345\345\347\352\352\354\361\361\363\371\371\371\374\374\374\375\375"
+ "\375\374\374\375\361\361\365\352\352\356\363\363\367\367\367\372\364\364"
+ "\370\366\366\371\361\361\365\337\337\345\347\347\354\374\374\375\203\376"
+ "\376\376\4\374\374\375\342\342\351\315\315\326\334\334\343\202\354\354\362"
+ "\4\337\337\346\306\306\320\314\314\326\365\365\367\202\376\376\376\6\375"
+ "\375\375\376\376\375\376\376\376\340\340\346\273\272\305\301\301\315\202"
+ "\322\322\333\3\301\301\315\273\273\307\344\344\351\202\376\376\376\203\375"
+ "\375\375\12\376\376\376\372\372\372\330\330\337\316\316\327\335\335\344\344"
+ "\344\352\336\336\344\334\334\343\240\240\242\25\25\26\202\0\0\0/\12\12\13"
+ "bbb\270\270\267\264\264\264\303\303\303\245\244\251..0\0\0\0\1\1\1||}\321"
+ "\321\321\262\262\263}}~\262\272[\360\366o\345\353\212\324\324\312\326\326"
+ "\330\324\324\326\314\314\315\264\263\267QP`\254\261s\353\376d\316\356K\330"
+ "\354e\303\303\266\332\332\334\333\333\334\257\256\257MKW\266\277r\317\362"
+ "D\272\332G\274\332G\271\330D\270\325C\271\324B\267\324B\267\324A\272\331"
+ "A\252\304>\275\275\276\334\334\335\360\360\361\371\371\373\372\372\374\202"
+ "\376\376\376.\364\364\367\332\332\341\314\314\324\311\311\322\314\314\325"
+ "\354\354\360\376\376\376\372\372\374\336\336\346\321\321\332\326\326\340"
+ "\313\313\325\323\323\334\367\367\371\376\376\376\370\370\373\342\342\352"
+ "\333\333\344\355\355\363\375\375\376\374\374\375\335\335\344\300\300\314"
+ "\330\330\340\346\346\355\326\326\336\303\303\316\334\334\343\370\367\373"
+ "\373\373\376\376\376\376\374\374\374\370\370\371\356\356\362\331\331\336"
+ "\276\276\306\300\277\306\303\303\306\262\262\265\225\225\230\210\224!\243"
+ "\261(\272\314.\310\3321\315\3402\321\3453\241\332\3565\2\352\365\220\356"
+ "\367\242\215\332\3565\12\202\216\40\332\3565\330\3545\0\0\0\376\376\376\0"
+ "\0\0\317\3422\321\3453\325\3504\330\3545\223\332\3565\2\356\367\242\352\365"
+ "\220\203\332\3565\36\330\3538\314\3379\317\341:\331\3556\332\3565\325\347"
+ "<\300\322?\302\324@\323\3458\314\3372\255\270_\273\277\247\303\307\303\307"
+ "\315\312\305\312\307\306\313\307\306\312\314\303\304\304\344\347\341\211"
+ "\211\211\34\33\40wx~\233\236\242\201\200\204gglQU\\02/\327\330\324\345\347"
+ "\344\324\326\323\204\326\330\325\12\322\324\321\357\356\355\326\325\323I"
+ "JGhhc\221\231N\305\3277\323\3473\327\3534\331\3555\305\332\3565\32\336\360"
+ "J\354\366\231\323\334\232\204\204\205\225\225\226\243\243\245\265\265\270"
+ "\311\311\312\326\326\327\337\337\341\345\345\347\353\353\355\362\362\364"
+ "\372\372\373\374\374\374\375\375\375\373\373\375\361\361\364\355\355\361"
+ "\366\366\371\367\367\372\366\366\372\367\367\373\355\355\362\340\340\346"
+ "\356\356\362\204\376\376\376\12\371\371\372\334\334\343\317\317\327\341\341"
+ "\350\356\356\364\353\353\361\330\330\340\303\303\316\333\333\343\374\374"
+ "\375\202\376\376\376\14\375\375\375\376\376\376\371\371\373\321\321\333\270"
+ "\270\303\306\306\321\322\321\334\315\315\326\272\272\306\307\307\321\366"
+ "\365\371\376\376\376\204\375\375\375k\376\376\376\356\356\362\320\320\327"
+ "\322\322\333\340\340\345\341\341\346\332\332\341\344\344\350mmm\4\4\5\0\0"
+ "\1\0\0\0jjkcbc\262\262\263\307\307\307\221\221\223\13\13\13\0\0\0\26\27\30"
+ "\240\237\240\332\331\332\266\266\267\265\265\266\300\300\300\265\273n\372"
+ "\373}\336\345a\336\350\200\321\321\316\332\332\334\334\334\336\324\324\325"
+ "\240\253p\300\320d\344\376d\365\376[t\2075}}}\325\325\326\341\341\343\334"
+ "\334\336\275\305\177\264\315H\300\341H\272\330F\270\327E\272\324D\270\326"
+ "C\267\324B\267\324C\270\324A\272\330A\247\301=\276\276\276\334\334\336\360"
+ "\360\362\371\371\373\370\370\373\373\373\375\376\376\376\374\374\375\350"
+ "\350\356\320\320\327\312\312\322\310\310\321\340\340\347\374\374\375\376"
+ "\376\376\351\351\357\323\322\334\331\331\341\324\324\335\312\312\325\353"
+ "\353\361\376\376\376\375\375\375\353\353\361\333\333\344\350\350\357\373"
+ "\373\375\376\376\376\352\352\360\302\302\315\324\324\335\352\352\361\340"
+ "\340\350\307\307\321\320\320\331\362\362\367\374\374\376\375\375\376\374"
+ "\374\374\370\370\371\360\360\364\336\336\343\277\277\306\274\274\303\302"
+ "\302\305\264\264\267\230\230\233\210\225\40\243\263'\273\313-\310\3320\314"
+ "\3372\320\3442\241\331\3554\2\364\371\305\343\362m\215\331\3554\202\202\216"
+ "\37\2\326\3513\0\0\0\202\376\376\376\5\0\0\0\307\3310\315\3401\324\3473\327"
+ "\3534\222\331\3554\2\343\362m\364\371\305\204\331\3554\3\323\3469\311\335"
+ "7\322\345:\202\331\3554\31\313\335>\270\312;\274\315<\307\320\200\304\310"
+ "\300\302\310\303\305\313\306\306\311\310\310\314\314\306\312\311\304\310"
+ "\307\307\313\310\277\305\302\331\336\330\256\256\254HIJYX_wv|POXebj\40\40"
+ "\37\177\206\177\336\340\337\336\340\335\326\330\325\202\331\333\330\14\330"
+ "\332\327\330\331\325\326\325\324\376\376\376\202\202\200PQOhhcorW\261\275"
+ "G\317\3422\325\3503\330\3544\304\331\3554\25\337\360U\354\366\231\307\316"
+ "\230\206\206\210\227\227\230\246\246\250\270\270\272\312\312\313\330\330"
+ "\331\337\337\341\347\347\350\353\353\356\363\363\366\372\372\373\374\374"
+ "\374\375\375\375\372\372\374\357\357\364\356\356\362\367\366\372\370\370"
+ "\373\202\367\367\373\3\352\352\357\342\342\350\365\365\367\204\376\376\376"
+ "\11\366\366\370\330\330\337\322\322\332\345\345\353\356\356\364\351\351\357"
+ "\323\323\333\306\306\320\350\350\354\203\376\376\376\12\375\375\375\376\376"
+ "\376\363\363\366\306\306\321\271\271\305\311\311\323\320\320\332\307\307"
+ "\320\270\270\305\327\327\336\202\376\376\376\203\375\375\375\13\376\376\376"
+ "\375\374\375\341\341\347\314\314\324\327\327\337\336\336\345\333\333\342"
+ "\335\335\343\360\360\363\250\250\250RRS\202\0\0\0_''(\251\251\251\301\301"
+ "\301\330\330\330xxx###\0\0\0...\257\257\260\251\251\252\276\276\277\323\323"
+ "\324\333\333\333\261\267l\370\373v\341\352n\327\344_\332\341\223\322\322"
+ "\324\337\337\332\333\345\210\335\365b\347\376c\367\376[x\212833:\247\246"
+ "\251\323\323\324\343\343\345\336\350\226\315\352N\275\337B\276\334I\303\343"
+ "A\270\325C\267\322D\267\324C\270\325A\266\323@\265\323@\272\327@\245\300"
+ "<\276\276\276\335\335\336\361\361\362\372\372\374\371\371\373\370\370\373"
+ "\375\375\376\376\376\376\365\365\370\331\331\337\313\313\324\307\307\320"
+ "\323\323\334\366\366\371\376\376\376\363\363\367\327\327\340\332\332\343"
+ "\333\333\345\314\314\326\336\336\345\373\373\374\376\376\376\363\363\370"
+ "\336\336\346\343\343\353\370\370\373\376\376\376\362\362\365\310\307\322"
+ "\317\317\331\354\354\362\351\351\360\315\315\327\310\310\322\351\351\357"
+ "\374\374\376\375\375\376\374\374\374\371\371\372\361\361\365\341\341\346"
+ "\301\301\310\273\273\301\301\301\304\267\267\271\233\233\237\210\225\40\243"
+ "\263'\272\314-\307\332/\312\3361\321\3452\240\327\3543\3\336\357Y\366\372"
+ "\323\330\3559\212\327\3543\1\254\275)\202\327\3543\4\201\215\37\347\363\204"
+ "\177\212\36\0\0\0\203\376\376\376\5\0\0\0\301\324.\313\3370\322\3462\325"
+ "\3523\221\327\3543\3\330\3559\366\372\323\336\357Y\203\327\3543\15\326\353"
+ "4\314\3409\311\3358\325\3517\325\3523\320\3451\277\315Q\304\312\244\300\303"
+ "\302\303\311\305\307\314\310\306\313\307\310\314\312\203\306\312\311\36\306"
+ "\314\312\304\312\310\306\307\307\336\340\337\343\346\346\257\262\262\226"
+ "\232\231\205\211\211\226\224\224\244\244\242\250\255\251\321\323\320\335"
+ "\340\335\326\330\325\330\332\327\327\331\326\334\337\334\345\346\345\346"
+ "\346\344\305\305\303yywwutprnffc_`[\237\250X\310\3327\320\3451\324\3512\326"
+ "\3533\302\327\3543\24\337\360^\353\365\230\272\277\227\211\211\212\232\232"
+ "\233\250\250\251\272\272\274\313\313\314\330\330\331\340\340\342\347\347"
+ "\351\355\355\360\365\365\367\373\373\374\374\374\374\375\375\375\371\371"
+ "\374\360\360\364\357\357\363\370\367\372\202\370\370\373\4\367\367\372\351"
+ "\351\356\345\345\352\371\371\372\204\376\376\376\11\364\364\367\325\325\335"
+ "\324\324\334\350\350\356\357\357\364\346\346\355\316\316\327\313\313\325"
+ "\360\360\364\203\376\376\376\14\375\375\375\376\376\376\356\356\361\277\276"
+ "\312\272\272\306\312\311\324\315\315\327\300\300\313\272\272\306\347\346"
+ "\354\376\376\376\376\375\375\203\375\375\375:\376\376\376\370\367\371\327"
+ "\327\336\316\316\326\331\330\340\335\335\343\331\331\340\344\344\351\370"
+ "\370\371\352\352\352rqr\27\26\27\0\0\0\1\1\1\200\200\202\306\306\306\334"
+ "\334\335\260\260\262mnn\0\0\0\2\2\2\201\201\203\264\264\266\324\324\324\351"
+ "\351\351\351\351\352\267\275q\361\373o\335\350h\336\355h\313\342R\326\332"
+ "\236\341\352\177\321\350_\347\376g\347\376Nt\205:!!*\217\216\221\277\277"
+ "\300\325\325\327\337\347\223\273\330F\263\324B\317\357M\311\352@\252\302"
+ "G\306\3525\300\340;\265\321?\264\321A\264\323?\262\320?\267\330?\243\275"
+ "<\276\276\277\335\335\336\361\361\362\202\372\372\3740\370\370\373\372\372"
+ "\375\376\376\376\374\374\374\345\345\353\315\315\326\310\310\320\316\316"
+ "\327\356\356\363\376\376\376\371\371\373\334\334\344\332\332\342\341\341"
+ "\352\321\321\334\323\323\335\365\365\370\376\376\376\370\370\373\343\343"
+ "\353\341\341\351\365\365\371\376\376\376\367\367\371\316\316\330\314\314"
+ "\326\353\353\361\357\357\365\325\325\335\304\304\317\341\342\350\374\374"
+ "\376\375\375\376\373\373\374\371\371\372\362\362\365\344\344\351\304\304"
+ "\313\270\270\277\301\301\303\267\267\271\240\240\241\207\225!\243\265'\273"
+ "\317.\306\3341\311\3372\320\3462\240\325\3543\2\345\363\200\356\367\260\213"
+ "\325\3543\202\252\275)\5\325\3543\200\215\37\345\363\204\340\355\201\0\0"
+ "\0\204\376\376\376\5\0\0\0\277\324.\311\3370\320\3462\323\3523\221\325\354"
+ "3\2\356\367\260\345\363\200\204\325\3543.\322\3517\310\3368\310\3359\315"
+ "\3444\305\326R\311\314\263\301\302\302\303\310\307\307\313\311\306\313\307"
+ "\306\313\306\304\312\312\306\310\311\306\312\311\310\314\313\306\313\311"
+ "\310\313\313\311\313\312\306\313\312\311\315\315\330\336\330\334\342\335"
+ "\340\346\341\353\361\352\344\350\345\257\257\252\270\271\264\344\343\343"
+ "\336\341\336\335\336\333\342\343\341\330\331\326\303\303\300\241\240\234"
+ "\216\214\214\234\235\230\226\225\223\213\213\205\200\200}qsnWWV\177\203^"
+ "\301\323>\315\3431\322\3512\324\3533\301\325\3543\23\340\361h\352\365\230"
+ "\255\263\226\213\213\214\232\232\233\251\251\252\273\273\275\314\314\316"
+ "\327\327\331\337\337\341\351\351\353\356\356\361\366\366\370\373\373\374"
+ "\374\374\375\376\376\376\371\371\373\360\360\364\361\361\365\202\370\370"
+ "\373\5\370\370\374\366\366\371\347\347\355\351\351\357\372\372\374\204\376"
+ "\376\376\11\361\361\366\324\324\334\330\330\340\353\353\361\357\357\365\344"
+ "\344\353\312\312\323\323\323\334\372\371\374\202\376\376\376\14\376\375\376"
+ "\375\375\375\376\376\376\346\346\354\272\272\305\275\275\310\313\312\326"
+ "\311\311\322\273\273\307\302\302\315\364\364\365\376\376\376\204\375\375"
+ "\375\5\376\376\376\361\361\364\317\317\327\321\321\330\333\333\341\202\332"
+ "\332\340\5\356\356\362\374\374\374\364\364\364\241\241\241qpq\202\0\0\0""4"
+ "\26\26\27\273\273\274\324\324\326\325\325\327pppRRS\0\0\0\25\25\25\253\253"
+ "\255\330\330\330\354\354\355\351\351\353\277\310|\347\367d\330\351b\330\352"
+ "e\323\351`\320\347U\326\361^\357\376`\267\336+frD21>\221\220\221\276\276"
+ "\276\323\323\311\331\343\200\265\326>\276\334H\334\376M\256\322*U^8\201\200"
+ "\210\225\233r\256\3146\305\353.\271\3339\263\316?\262\320?\267\330>\240\272"
+ ":\275\275\276\335\335\336\361\361\362\372\372\374\373\373\375\371\371\373"
+ "\370\370\373\374\374\375\376\376\376\360\360\364\325\325\334\202\311\311"
+ "\322\1\345\345\352\202\374\374\375%\345\345\352\332\332\342\345\345\354\333"
+ "\333\344\316\316\330\351\351\357\376\376\376\373\373\375\353\353\362\341"
+ "\341\351\362\362\366\376\376\376\374\374\375\327\327\340\311\311\323\351"
+ "\351\360\365\365\372\337\337\347\305\305\317\330\330\340\372\372\375\376"
+ "\376\376\373\373\374\372\372\372\363\363\366\350\350\354\307\307\315\267"
+ "\267\275\300\300\303\271\271\271\242\242\243\207\225\40\243\265&\273\320"
+ ",\304\332.\310\3360\317\345/\240\323\3520\2\353\365\242\346\363\213\210\323"
+ "\3520\1\275\322+\202\323\3520\7\251\273&\334\356Y\251\273&\177\214\35\344"
+ "\362\202\337\354\200\0\0\0\205\376\376\376\5\0\0\0\275\322+\307\335-\316"
+ "\344/\321\3500\220\323\3520\2\346\363\213\353\365\242\205\323\3520.\313\341"
+ "6\301\324>\275\313j\260\271\201\264\270\264\336\343\341\306\313\314\305\310"
+ "\306\305\313\306\310\313\310\306\311\311\306\312\313\306\312\310\307\313"
+ "\312\305\311\310\307\313\312\306\313\312\311\314\312\310\314\310\305\312"
+ "\306\307\314\306\302\307\303\301\310\304\313\316\313\347\347\345\275\274"
+ "\270\246\250\242\320\321\313\311\310\304\274\274\266\272\271\264\267\267"
+ "\261\301\300\274\300\300\272\274\275\267\270\267\262\256\254\250\243\243"
+ "\237\222\222\214\201\201~cc_vx_\273\313D\312\340.\320\346/\322\3510\300\323"
+ "\3520\23\340\360o\351\364\227\244\247\223\215\215\216\235\235\236\251\251"
+ "\253\274\274\276\315\315\317\327\327\332\340\340\342\352\352\354\357\357"
+ "\361\366\366\370\372\372\374\374\374\375\375\375\376\370\370\373\360\360"
+ "\364\362\362\366\202\370\370\373\7\370\370\374\364\364\370\347\347\354\356"
+ "\356\363\374\374\375\375\375\376\374\374\376\202\376\376\376\10\356\356\363"
+ "\324\324\334\333\333\343\355\355\363\357\357\364\340\340\347\311\311\323"
+ "\335\335\343\202\376\376\376\203\376\375\376\12\375\375\376\336\336\345\267"
+ "\267\303\300\300\314\313\313\326\305\305\317\271\271\305\315\315\327\371"
+ "\371\372\376\376\376\203\375\375\375\202\375\375\376\14\350\350\355\314\314"
+ "\324\322\322\332\331\331\340\327\327\336\336\336\344\366\366\370\376\376"
+ "\376\372\372\372\352\352\353zz{WWX\202\0\0\0,[Z\\\307\307\311\322\322\324"
+ "\261\261\262\202\203\203'%'\0\0\0BBB\306\306\307\336\336\337\341\341\343"
+ "\274\307y\343\370^\321\347_\323\353_\331\364a\345\376_\322\371;}\227\23x"
+ "}oljz\251\251\247\301\301\302\337\337\272\322\343n\261\325;\314\354P\327"
+ "\374=\205\242(MPEUT[\233\232\234\234\232\241\212\211\213\221\233a\264\325"
+ "1\267\336,\255\3139\267\327>\235\270:\274\274\275\335\335\336\361\361\362"
+ "\372\372\374\202\373\373\375\20\370\370\372\372\372\374\376\376\376\370\370"
+ "\373\340\340\347\314\314\325\311\311\321\334\334\344\371\371\373\376\376"
+ "\376\353\353\362\333\333\344\346\346\356\344\344\355\321\321\333\340\340"
+ "\346\202\375\375\376\35\362\362\366\342\342\352\357\357\364\375\375\376\376"
+ "\376\376\337\337\345\310\310\322\350\350\357\371\371\376\352\352\361\311"
+ "\311\323\317\317\331\365\365\371\376\376\376\373\373\374\372\372\372\364"
+ "\364\366\352\352\357\312\312\320\265\265\274\276\276\302\271\271\271\243"
+ "\243\244\205\225\37\243\267&\272\321+\304\334.\306\336/\316\346.\240\321"
+ "\352/\2\361\370\301\336\360l\210\321\352/\202\274\322*\2\321\352/\247\273"
+ "&\202\332\356Y\4eq\27\343\362\201\336\354\177\0\0\0\206\376\376\376\5\0\0"
+ "\0\274\322*\305\335,\314\344.\317\350/\217\321\352/\2\336\360l\361\370\301"
+ "\204\321\352/0\317\350/\313\342:\276\312p\243\246\217lmi643\234\236\234\352"
+ "\355\355\316\323\321\306\312\306\306\314\310\311\314\314\307\315\311\307"
+ "\313\312\311\315\314\311\315\313\310\314\313\311\314\313\306\314\313\306"
+ "\313\311\306\313\310\311\316\312\321\325\322\323\331\325\310\316\313\266"
+ "\266\264\300\277\273\261\262\255\275\276\271\304\306\301\313\313\306\320"
+ "\320\313\323\323\316\323\322\316\323\324\316\324\323\321\321\320\315\315"
+ "\313\307\300\301\275\267\266\261\243\245\237\221\222\213pqjmp_\270\307H\307"
+ "\337-\316\346.\320\351/\277\321\352/\24\341\361w\350\364\226\232\235\220"
+ "\217\217\220\235\235\237\253\253\255\274\274\276\315\315\317\326\326\330"
+ "\340\340\343\352\352\354\360\360\362\365\365\370\372\372\374\373\373\375"
+ "\374\374\376\367\367\372\361\361\365\363\363\366\367\367\372\202\370\370"
+ "\373\20\362\362\366\350\350\355\362\362\366\375\375\376\374\374\376\371\371"
+ "\375\375\375\376\376\375\376\354\354\361\325\325\335\335\335\344\356\356"
+ "\364\356\356\363\335\335\344\312\312\324\343\343\352\202\376\376\376\13\376"
+ "\375\376\375\375\375\375\375\376\374\374\375\326\326\337\266\266\303\301"
+ "\301\314\314\314\325\302\302\315\267\267\303\330\330\340\202\375\375\376"
+ "\203\375\375\375m\375\375\376\374\374\375\340\340\346\314\314\325\323\323"
+ "\333\330\330\337\327\327\335\344\344\351\375\375\376\376\376\376\375\375"
+ "\375\362\362\364\313\313\315}|}334\0\0\0\1\1\2\203\204\205\312\312\315\321"
+ "\321\323\224\224\224\202\201\202+*-\0\0\0""111\270\267\275\316\316\320\272"
+ "\306y\362\374X\343\376V\333\376I\306\3477\225\262,v\201U\255\254\270\262"
+ "\262\272\257\257\260\300\300\275\342\352\217\300\331N\266\332=\327\373L\256"
+ "\321\34fu2__atty\264\264\265\277\277\277\303\303\304\253\252\261\217\215"
+ "\236tr\221\247\257o\276\336;\263\3248\232\2648\272\272\273\335\335\336\361"
+ "\361\362\372\372\374\373\373\375\374\374\376\371\371\373\370\370\372\375"
+ "\375\376\374\374\375\353\353\360\321\321\331\310\310\322\330\330\337\364"
+ "\364\371\376\376\376\362\362\367\334\334\345\347\347\357\352\352\362\327"
+ "\327\340\333\333\343\372\372\374\376\376\376\366\366\371\344\344\354\354"
+ "\354\363\374\374\376\376\376\376\343\343\351\310\310\322\345\345\355\372"
+ "\372\376\361\361\366\316\316\327\313\313\324\361\361\364\376\376\376\373"
+ "\373\374\371\371\372\364\364\366\354\354\360\313\313\322\263\263\273\275"
+ "\275\302\270\270\270\244\244\244\204\224\36\243\267%\271\317+\303\333,\304"
+ "\334-\315\345,\240\317\350-\2\366\372\332\327\354Q\210\317\350-\4\272\320"
+ "(\324\352B\272\320(\245\271$\202\330\354W\4\201\2154\311\325|\335\353~\0"
+ "\0\0\207\376\376\376\5\0\0\0\272\320(\304\333+\312\343,\315\346-\216\317"
+ "\350-\2\327\354Q\366\372\332\203\317\350-2\316\3470\313\340D\276\317X\240"
+ "\250u\201\201\177\261\261\257\205\205\205451tws\346\346\343\343\345\344\314"
+ "\320\320\307\315\312\306\314\313\307\313\312\310\313\312\307\313\314\307"
+ "\313\312\305\313\312\311\314\317\324\327\331\331\335\334\325\331\324\273"
+ "\276\276\224\225\221\223\223\217\253\254\246\270\271\264\304\305\300\310"
+ "\311\304\316\317\312\320\316\312\316\315\311\324\323\317\325\324\320\332"
+ "\331\325\333\332\325\334\333\330\332\331\324\327\327\323\320\320\314\307"
+ "\307\304\263\263\256\234\234\227{}uqre\265\306E\305\335+\314\344,\316\347"
+ "-\276\317\350-'\341\360}\347\363\225\224\226\215\220\220\221\237\237\240"
+ "\253\253\255\275\275\277\315\315\317\327\327\331\341\341\344\353\353\356"
+ "\360\360\362\365\365\370\371\371\373\372\372\374\373\373\376\367\367\372"
+ "\361\361\365\363\363\367\366\366\372\367\367\373\370\370\373\361\361\365"
+ "\351\351\356\366\366\370\376\376\376\371\371\374\367\367\374\373\373\376"
+ "\375\375\376\352\352\357\326\326\336\340\340\347\357\357\365\355\355\363"
+ "\331\331\341\313\313\325\352\352\357\376\376\376\202\375\375\376\13\375\375"
+ "\375\376\376\376\373\373\374\323\323\334\267\267\304\302\302\315\311\311"
+ "\323\277\277\313\271\271\306\342\342\347\376\376\376\204\375\375\375\10\376"
+ "\376\376\373\373\374\333\333\342\315\315\325\325\325\335\327\327\336\331"
+ "\331\337\353\353\357\202\376\376\376c\375\376\376\371\371\371\356\356\357"
+ "\256\256\257\204\204\205\32\32\32\0\0\0\6\6\6\240\240\243\311\311\314\321"
+ "\321\321\210\210\210ccdLLM\0\0\0\14\14\15jjo\215\217\200\200\214Y\223\236"
+ "e\237\253}\245\250\242\262\260\300\310\306\313\262\262\257\260\260\262\326"
+ "\331\230\324\345f\266\326B\311\356H\303\346-t\217\12rwb\202\201\210\231\230"
+ "\234\270\270\271\314\314\316\334\334\334\336\336\340\330\330\332\314\314"
+ "\316\275\300\217\274\311o\260\3176\264\3216\226\2616\271\271\272\335\335"
+ "\336\361\361\362\371\371\373\373\373\374\375\375\376\373\373\375\370\370"
+ "\373\373\373\375\375\375\376\362\362\366\330\330\337\312\312\323\324\324"
+ "\334\361\361\365\376\376\376\366\366\370\337\337\350\347\347\357\356\356"
+ "\364\336\336\347\330\330\342\364\364\370\376\376\376\371\371\374\350\350"
+ "\360\353\353\362\373\373\375\376\376\376\350\350\355\311\311\323\343\343"
+ "\353\373\373\376\366\366\372\325\325\336\311\311\323\355\355\361\376\376"
+ "\376\373\373\374\371\371\372\364\364\366\355\355\360\316\316\324\263\263"
+ "\273\274\274\300\270\270\270\244\244\244\202\223\35\242\267%\271\320*\302"
+ "\333+\304\334,\313\345,\240\315\347,\2\372\374\355\321\351=\210\315\347,"
+ "\1\270\317(\202\322\351B\1\223\245\40\202\327\354V\4\201\2154\347\363\231"
+ "\303\320x\0\0\0\210\376\376\376\5\0\0\0\270\317(\302\332*\310\342+\313\345"
+ ",\215\315\347,\2\321\351=\372\374\355\203\315\347,'\315\343G\270\306d\224"
+ "\237UmsLSSQ\210\210\206\262\262\262\245\245\243\\\\ZWVV\241\241\243\336\342"
+ "\341\337\344\343\331\335\334\322\326\326\316\325\322\320\325\324\327\334"
+ "\333\330\335\336\326\333\331\266\272\271\226\232\222\200\200|z|v\227\227"
+ "\222\260\260\255\272\273\266\274\275\270\301\302\275\305\306\301\306\312"
+ "\303\316\315\311\323\322\316\326\325\321\331\330\324\330\327\323\337\336"
+ "\332\336\335\330\336\335\331\202\335\334\330\12\332\332\324\315\315\312\275"
+ "\274\266\245\241\237\177\200z{|k\265\307B\303\334*\312\343+\314\346,\275"
+ "\315\347,'\341\360\202\346\363\225\216\217\211\221\221\222\237\237\241\253"
+ "\253\255\274\274\277\313\313\316\325\325\330\341\341\344\355\355\357\360"
+ "\360\363\364\364\367\370\370\372\371\371\374\372\372\375\366\366\372\362"
+ "\362\366\363\363\367\366\366\371\367\367\373\367\367\372\357\357\364\353"
+ "\353\360\367\367\372\375\375\376\366\366\372\365\365\371\372\372\375\375"
+ "\375\376\351\351\356\327\327\336\342\342\351\360\360\366\353\353\361\326"
+ "\326\337\317\317\330\361\361\366\376\376\376\202\375\375\376\13\375\375\375"
+ "\376\376\376\372\372\373\317\317\330\270\270\304\305\305\316\310\310\323"
+ "\274\274\307\275\275\311\351\351\355\376\376\376\204\375\375\375\10\376\376"
+ "\376\372\372\373\327\327\336\316\316\326\324\324\334\326\326\335\334\334"
+ "\343\363\363\366\202\376\376\376c\375\375\376\372\372\374\366\366\367\354"
+ "\354\354\240\240\240\202\202\202\37\37\37\0\0\0\7\7\7\232\232\234\315\315"
+ "\317\326\326\326\236\236\236\210\210\210\200\200\202,,+\24\24\26cbl}|\200"
+ "\214\212\222\263\260\265\306\306\257\266\266\252\267\267\251\322\327\211"
+ "\323\343^\275\333G\274\341;\301\346-\204\244\6mz?\237\237\241\251\250\261"
+ "\265\265\265\302\302\303\320\320\321\341\341\342\355\355\356\357\357\360"
+ "\351\351\310\336\347w\276\3328\245\310#\250\3054\266\3238\223\2542\270\270"
+ "\271\334\334\335\361\361\362\371\371\373\372\372\374\375\375\376\374\374"
+ "\376\370\370\373\372\372\374\374\374\376\370\370\373\341\341\347\314\314"
+ "\326\323\323\334\355\355\362\376\376\376\370\370\372\345\345\354\347\347"
+ "\357\360\360\365\344\344\354\331\331\341\360\360\364\376\376\376\374\374"
+ "\375\355\355\363\353\353\362\372\372\374\376\376\376\354\354\361\313\313"
+ "\325\342\342\352\373\373\375\372\372\375\334\334\345\310\310\322\350\350"
+ "\356\376\376\376\374\374\374\371\371\372\365\365\366\357\357\361\322\322"
+ "\327\263\263\273\273\273\277\270\270\270\244\244\244\200\222\35\243\272%"
+ "\267\321)\300\332*\301\333+\311\345+\227\312\346+\211\357\367\277\2\376\376"
+ "\375\357\367\300\204\357\367\277\1\313\346/\203\312\346+\1\265\316'\202\317"
+ "\350A\7\245\2714\304\330R\324\353U\200\2153\345\363\230\340\355\224\0\0\0"
+ "\211\376\376\376\5\0\0\0\265\316'\277\331)\305\341*\310\344+\207\312\346"
+ "+\1\313\346/\204\357\367\277%\357\367\300\376\376\375\357\367\277\356\366"
+ "\277\352\361\277\323\332\266\266\272\241\266\271\243\211\214\200'('TTR\200"
+ "\200\177\255\261\256\263\264\261\213\214\210cfbvwt\241\243\237\265\267\264"
+ "\274\276\273\300\302\276\277\300\276\264\263\261\234\233\230\201\201\200"
+ "mpkrtr\206\204\204\230\232\224\244\250\242\260\262\254\271\272\265\277\300"
+ "\273\302\303\276\310\310\303\312\310\305\320\317\311\202\323\322\316\3\332"
+ "\331\325\334\333\327\335\334\330\202\340\337\333\14\343\342\336\337\336\332"
+ "\336\335\331\333\334\326\322\320\315\301\300\273\246\246\237\200\201{\205"
+ "\206s\265\3137\301\334)\310\343*\275\312\346+'\341\361\207\344\362\224\211"
+ "\212\206\222\222\223\237\237\241\254\254\256\274\274\277\313\313\316\325"
+ "\325\330\341\341\344\355\355\357\357\357\362\364\364\367\367\367\372\370"
+ "\370\373\372\372\374\366\366\371\363\363\366\363\363\367\365\365\370\366"
+ "\366\372\366\366\371\357\357\363\355\355\362\371\371\373\374\374\375\364"
+ "\364\370\363\363\367\371\371\374\375\375\376\352\352\357\330\330\340\344"
+ "\344\353\360\360\366\352\352\360\325\325\335\323\323\334\367\367\371\376"
+ "\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\373\315\315\326"
+ "\272\272\305\305\305\320\310\310\322\272\272\307\302\302\316\360\360\363"
+ "\376\376\376\204\375\375\375\10\376\376\376\366\366\371\324\324\334\317\317"
+ "\327\325\324\334\327\327\335\341\341\346\371\371\372\202\376\376\3761\375"
+ "\375\376\374\374\375\373\373\373\366\366\366\350\350\350\231\231\232sst;"
+ ";=\0\0\0\3\3\3qqr\311\310\312\323\323\323\307\307\310\255\255\255\214\214"
+ "\214^^d\232\241d\305\312\220\305\311\226\312\316\227\325\335w\322\342V\306"
+ "\335J\271\331:\263\333.\254\321\33\214\252\27s\200>\237\240\235\305\302\320"
+ "\261\261\265\271\271\272\316\316\317\336\336\336\345\345\346\350\350\352"
+ "\355\355\307\335\346}\274\321G\237\276-\237\277,\251\3054\250\3045\260\322"
+ "4\216\2470\266\266\270\334\334\334\361\361\363\202\371\371\373\202\375\375"
+ "\376.\372\371\375\370\370\372\374\374\375\372\372\375\350\350\355\322\322"
+ "\332\323\323\334\353\353\360\376\376\376\371\371\374\351\351\357\351\351"
+ "\360\360\360\366\351\351\361\333\333\344\355\355\362\376\376\376\375\375"
+ "\376\360\360\366\353\353\363\372\372\374\376\376\376\360\360\365\316\316"
+ "\327\341\341\351\373\373\375\375\375\376\344\344\353\312\312\323\343\343"
+ "\352\375\376\376\374\374\374\371\371\372\366\366\366\360\360\362\323\323"
+ "\331\263\263\272\273\273\276\270\270\270\244\244\244\200\222\34\242\272$"
+ "\271\323)\300\333+\301\334+\310\345*\240\311\346*\2\375\376\372\312\346."
+ "\210\311\346*\1\264\316&\202\316\350@\7\245\2713\330\354f\303\330Q\200\215"
+ "3\345\363\230\340\355\224\0\0\0\206\376\376\376\205\0\0\0\4\264\316&\276"
+ "\331(\304\341)\307\344*\213\311\346*9\312\346.\375\376\372\311\346,\304\334"
+ "C\266\313C\236\257?\214\230K\232\245^\214\226[OQD\33\33\31UUS||x\261\262"
+ "\257\264\267\264\244\246\243\225\227\224\205\206\203\206\205\204\203\202"
+ "\201\206\205\202\204\204\202~||~~|\207\210\205\205\211\204\211\211\211\220"
+ "\221\216\234\236\232\250\254\247\262\264\256\273\274\267\300\301\274\303"
+ "\304\277\306\307\303\312\311\305\317\316\312\321\320\314\326\325\321\330"
+ "\327\323\334\333\327\335\334\330\341\340\334\343\342\336\342\341\335\344"
+ "\343\337\346\343\337\341\340\334\340\337\331\326\322\317\301\300\275\252"
+ "\250\243\200\200|\231\237n\267\321(\302\336)\307\344*\274\311\346*\24\342"
+ "\361\214\344\362\224\204\205\203\223\223\225\240\240\242\253\253\256\275"
+ "\275\277\313\313\316\324\324\330\343\343\346\355\355\357\357\357\362\365"
+ "\365\367\366\366\371\370\370\372\371\371\374\366\366\371\364\364\367\363"
+ "\363\367\364\364\370\202\365\365\370\202\357\357\364\2\372\372\374\373\373"
+ "\375\202\361\361\366\13\370\370\373\375\375\376\352\352\357\332\332\341\345"
+ "\345\353\361\361\366\351\351\357\324\324\335\326\326\336\370\370\372\376"
+ "\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\372\314\314\326"
+ "\273\273\307\307\307\320\306\306\322\273\273\306\310\310\323\366\366\371"
+ "\376\376\376\204\375\375\375\10\376\376\376\363\363\366\324\324\333\321\321"
+ "\330\325\325\334\327\327\336\345\345\352\372\372\373\202\376\376\376\11\375"
+ "\375\376\374\374\375\375\375\376\374\374\374\365\365\365\343\343\344\225"
+ "\225\225cddYY[\202\0\0\0\36../\233\233\235\305\305\307\306\306\310\277\277"
+ "\301\260\260\261\252\270[\317\355=\302\340=\272\3334\263\3270\253\321)\243"
+ "\311\40\233\271,\220\242D\222\232s\253\253\256\306\306\321\273\273\276\262"
+ "\262\265\300\300\301\317\317\320\340\340\341\353\355\335\346\352\247\326"
+ "\341m\266\316C\234\276+\232\276'\245\3031\202\245\3033\6\244\3030\257\316"
+ "4\212\244.\266\266\267\333\333\334\362\362\363\202\371\371\373/\375\374\375"
+ "\375\375\376\373\373\375\370\370\372\372\372\375\374\374\376\354\354\361"
+ "\325\325\336\325\324\335\351\351\357\375\375\376\372\372\374\353\353\362"
+ "\353\353\361\361\361\366\355\355\364\337\337\347\354\354\361\376\376\376"
+ "\375\375\376\362\362\367\354\354\363\371\371\373\376\376\376\363\363\367"
+ "\321\321\332\341\341\351\373\373\375\376\376\376\352\352\357\314\314\326"
+ "\340\340\347\374\375\376\374\374\374\371\371\372\366\366\366\361\361\362"
+ "\325\325\331\264\264\273\273\273\277\270\270\270\244\244\244\177\221\33\243"
+ "\272$\267\322(\275\331*\300\335+\241\306\344)\2\372\374\355\312\346:\210"
+ "\306\344)\1\262\315%\202\314\347?\1\243\2712\202\326\354e\4t\2011\343\361"
+ "\227\336\353\223\0\0\0\203\376\376\376\1\0\0\0\202\376\376\376\11\0\0\0}"
+ "\217\32\203\227\33\216\243\35\234\264\40\252\304#\266\321&\276\333'\304\341"
+ ")\213\306\344)&\312\346:\372\374\355\303\336;\267\316G\302\327Q\260\302O"
+ "p}/|\207@\201\212OqwP&&\"!\"\"SSRzyw\263\264\262\272\275\271\243\245\242"
+ "\240\243\240\236\236\235\233\235\232\226\233\226\224\226\223\226\227\224"
+ "\222\223\222\220\222\217\216\217\215\217\221\216\222\224\222\234\236\232"
+ "\252\254\247\261\263\255\267\270\263\270\271\264\276\277\272\305\304\300"
+ "\313\307\305\314\313\307\322\321\315\202\325\324\320\22\333\332\326\336\335"
+ "\331\337\336\332\341\340\334\344\343\336\345\344\342\350\350\343\346\345"
+ "\341\344\343\337\335\336\332\323\324\320\304\302\277\251\253\244\200\201"
+ "}\243\257_\267\323&\301\336(\305\343)\273\306\344)\32\341\360\216\342\361"
+ "\223\202\202\202\223\223\225\241\241\242\254\254\256\275\275\277\311\311"
+ "\314\323\323\327\342\342\345\354\354\356\356\356\361\364\364\367\366\366"
+ "\370\367\367\372\370\370\373\365\365\370\364\364\370\363\363\367\363\363"
+ "\366\364\364\370\363\363\367\357\357\363\360\360\365\373\373\375\370\370"
+ "\374\202\356\356\363\13\366\366\371\375\375\376\353\353\360\333\333\343\346"
+ "\346\355\361\361\366\350\350\356\324\324\335\333\333\342\371\371\373\376"
+ "\376\376\202\375\375\376\13\375\375\375\376\376\376\371\370\372\314\314\326"
+ "\275\274\310\307\307\322\307\306\321\274\274\307\317\317\330\373\373\375"
+ "\376\376\376\204\375\375\375\10\376\376\376\362\362\366\324\324\333\322\322"
+ "\331\325\325\335\330\330\337\350\350\355\373\373\375\202\376\376\376\203"
+ "\375\375\376\10\376\376\376\374\374\374\361\361\361\333\333\335\256\256\260"
+ "rrsxxz/.0\202\0\0\0""8++,jjk\245\245\250\270\271\272\227\237s\210\231E\214"
+ "\236O\221\241Y\224\240c\245\254\211\253\257\246\266\267\275\303\300\320\311"
+ "\310\322\274\274\274\275\275\275\305\305\305\314\314\315\326\326\306\336"
+ "\343\240\330\342v\300\323K\252\3065\230\272'\231\273&\244\3021\246\3033\245"
+ "\3032\245\3010\245\3020\244\2770\257\3152\210\240,\266\266\267\333\333\334"
+ "\362\362\363\371\371\373\370\370\372\374\374\375\375\375\376\374\374\375"
+ "\367\367\372\370\370\374\373\373\376\361\361\365\332\332\342\326\326\336"
+ "\352\352\357\375\375\376\373\373\374\356\356\364\354\354\363\360\360\367"
+ "\357\357\365\343\343\353\353\353\360\202\375\375\376\33\364\364\372\355\355"
+ "\364\371\371\373\376\376\376\365\365\371\323\323\335\342\342\352\373\373"
+ "\375\376\376\376\357\357\364\317\317\331\334\334\344\373\373\375\373\373"
+ "\374\371\371\372\366\366\366\361\361\362\326\326\332\264\264\274\274\274"
+ "\300\270\270\270\243\243\244~\221\32\242\272\"\266\322&\275\332)\276\334"
+ ")\241\304\343&\2\364\371\331\316\350K\210\304\343&\1\260\314\"\202\312\346"
+ "<\1\241\2700\202\324\353c\4\200\215;\331\346\224\335\353\222\0\0\0\202\376"
+ "\376\376\202\0\0\0\202\376\376\376\12\0\0\0JU\16\200\223\31\211\237\33\226"
+ "\255\35\244\275\40\260\314\"\272\327$\300\337%\303\342&\212\304\343&%\316"
+ "\350L\362\367\330\272\3259\260\306>\270\317G\277\325O\225\245Ght*mw7ir<^"
+ "bJ\23\24\23'''YYY||{\271\270\267\302\305\301\254\255\253\244\250\243\241"
+ "\243\240\236\241\236\235\241\234\236\240\236\233\237\232\230\232\227\225"
+ "\227\224\222\224\221\225\227\222\233\235\231\244\246\241\256\261\252\264"
+ "\263\256\270\271\264\271\273\265\275\275\271\304\304\300\311\311\304\202"
+ "\317\317\313\4\326\325\321\327\326\322\335\334\330\337\336\332\202\341\340"
+ "\334\16\347\346\341\353\352\345\351\350\346\345\344\341\344\342\340\337\335"
+ "\331\324\325\317\305\303\300\241\242\234\211\211\200\254\3018\271\326$\301"
+ "\337%\303\342&\272\304\343&\20\340\360\217\341\361\222\200\200\200\223\223"
+ "\225\242\242\243\253\254\256\274\274\277\310\310\313\322\322\326\342\342"
+ "\345\354\355\357\355\355\360\363\363\366\364\364\367\366\366\371\367\367"
+ "\372\202\365\365\370\25\363\363\366\361\361\365\362\362\366\363\363\367\357"
+ "\357\364\362\362\366\373\373\375\366\366\371\354\354\361\354\353\361\364"
+ "\364\370\375\375\376\354\354\361\335\335\344\347\347\355\361\361\366\347"
+ "\347\356\325\325\335\337\337\346\373\373\374\376\376\376\202\375\375\376"
+ "\11\375\375\375\376\376\376\371\371\372\317\317\327\275\275\312\310\310\323"
+ "\307\307\320\275\275\310\323\323\333\202\375\375\376\204\375\375\375\10\376"
+ "\376\376\362\362\365\324\324\334\323\323\332\326\326\335\332\332\340\354"
+ "\354\360\375\375\375\202\376\376\376\203\375\375\376\202\376\376\376!\367"
+ "\367\370\351\351\354\336\336\340\317\317\321\237\237\240\230\231\230\177"
+ "}\177BBD\3\3\3\2\2\3\7\7\7//0nj|}|\207\217\215\231\237\236\253\257\255\275"
+ "\300\300\277\305\305\272\275\275\270\270\270\271\273\273\274\304\306\276"
+ "\324\327\251\334\343\215\320\335f\275\317I\250\3032\230\271&\225\265$\234"
+ "\273)\242\276-\242\276/\204\241\276.\7\240\276.\241\275.\257\315/\206\235"
+ "+\267\267\267\333\333\334\362\362\363\202\370\370\372\16\375\374\375\375"
+ "\375\376\374\374\376\370\370\373\367\367\372\372\372\375\364\364\371\337"
+ "\337\346\331\331\340\352\352\360\374\374\376\373\373\375\360\360\365\357"
+ "\357\365\202\357\357\366\40\347\347\357\351\351\360\374\373\375\375\375\376"
+ "\366\366\373\357\357\366\371\371\373\376\376\376\366\366\371\326\326\337"
+ "\344\344\354\373\373\375\376\376\376\362\362\367\323\323\334\333\333\343"
+ "\373\373\374\373\374\374\371\371\372\365\365\366\361\361\362\327\327\332"
+ "\264\264\274\274\274\300\270\270\270\243\243\244|\217\31\237\272!\264\322"
+ "%\273\331(\275\333)\301\341%\240\301\341$\2\354\365\276\323\352d\210\301"
+ "\341$\1\255\312\40\202\307\344:\1\237\266.\202\322\351a\11\177\213:\344\361"
+ "\237\322\340\220\0\0\0\376\376\376\0\0\0\230\243f;E\13\0\0\0\202\376\376"
+ "\376\11\0\0\0\200\225\30\211\237\32\225\256\34\241\274\36\255\312\40\266"
+ "\325\"\274\334#\300\340$\211\301\341$\40\301\341%\320\345h\337\347\265\257"
+ "\311,\237\266.\256\305>\264\314E\264\311M{\2079it/dn2[c2GH;\23\22\25**+["
+ "[[\177\177|\275\276\273\314\317\313\265\265\264\252\255\252\252\257\254\251"
+ "\256\251\253\254\251\246\247\244\240\242\237\235\237\234\224\226\226\223"
+ "\225\221\231\233\225\236\240\235\251\254\247\202\261\262\255\7\272\273\266"
+ "\273\274\267\302\303\276\304\306\301\314\316\310\316\316\312\323\322\316"
+ "\202\331\330\324\21\337\336\332\345\344\340\342\341\335\346\345\341\352\351"
+ "\346\350\347\345\351\350\346\347\346\344\346\345\340\337\336\332\327\324"
+ "\320\304\301\274\227\230\221\225\235q\255\312\"\271\330#\277\337$\272\301"
+ "\341$\12\337\357\220\340\360\221\177\177\200\224\224\225\241\241\243\253"
+ "\252\255\273\273\276\307\307\312\322\322\325\343\343\345\202\354\354\357"
+ "\33\363\363\366\364\364\367\366\366\371\366\366\372\364\364\370\365\365\371"
+ "\363\363\367\360\360\365\361\361\365\361\361\366\360\360\364\363\363\367"
+ "\373\373\375\365\365\370\351\351\357\352\352\357\363\363\367\375\375\376"
+ "\356\356\363\336\336\345\347\347\355\361\360\366\347\347\355\326\326\336"
+ "\341\341\350\373\373\375\376\376\376\202\375\375\376\11\375\375\375\376\376"
+ "\376\372\372\373\321\321\331\277\277\312\310\310\322\306\306\320\275\275"
+ "\312\326\326\335\202\375\375\376\204\375\375\375\10\376\376\376\363\363\366"
+ "\326\326\335\324\324\334\330\330\336\332\332\341\357\357\362\375\375\376"
+ "\202\376\376\376\202\375\375\376\203\376\376\376\37\371\371\372\357\357\362"
+ "\353\353\355\343\343\346\336\336\336\314\314\314\262\261\261\230\230\231"
+ "\177\177\177jjkQQP32=\216\220y\271\271\271\267\266\270\266\266\264\272\274"
+ "\262\304\304\260\317\321\246\323\330\221\320\332r\314\331V\275\321E\254\303"
+ "6\233\271(\224\263\40\220\263\37\231\266'\240\273*\240\275.\237\272-\203"
+ "\237\274,\203\240\274,\7\240\274+\237\272-\254\313.\203\232*\266\266\270"
+ "\333\333\334\362\362\363\202\370\370\372\1\375\374\375\202\374\374\376\15"
+ "\370\370\373\366\366\371\372\372\375\366\366\372\342\342\351\335\335\343"
+ "\355\355\362\374\374\376\373\373\374\362\362\366\360\360\366\357\357\366"
+ "\356\356\365\202\351\351\361\36\373\373\375\375\375\376\367\367\374\361\361"
+ "\367\371\371\374\376\376\376\365\365\371\327\327\340\347\347\356\374\374"
+ "\376\376\376\376\364\364\370\326\326\337\333\333\342\373\373\374\374\374"
+ "\374\371\371\372\365\365\366\361\361\362\326\326\332\265\265\275\275\275"
+ "\301\270\270\270\243\243\244{\220\32\236\272#\263\322'\273\332*\273\333+"
+ "\277\341&\240\277\341%\2\342\361\235\333\356\205\210\277\341%\1\253\312!"
+ "\202\305\344;\1\235\266/\202\320\351b\3}\213;\342\361\240\335\353\234\202"
+ "\0\0\0\4\222\237[\206\221S<G\14\0\0\0\202\376\376\376\11\0\0\0\203\232\31"
+ "\216\247\34\233\266\36\247\305\40\261\320\"\267\330$\274\335$\276\340%\211"
+ "\277\341%+\275\336(\322\343\204\335\352\237\271\330/\241\273*\230\260)\255"
+ "\306=\264\313E\245\270Nn|1fr1bm5Y`823.\36\36\40""110``^\203\203\202\275\276"
+ "\272\323\325\323\270\271\270\263\265\261\264\265\264\264\266\265\257\261"
+ "\261\250\252\250\242\244\241\234\236\231\226\230\225\227\231\223\231\235"
+ "\230\237\241\234\252\251\244\256\260\253\263\264\257\267\270\263\276\277"
+ "\272\303\304\277\306\307\302\313\311\306\320\317\313\330\327\323\331\330"
+ "\324\202\341\340\334\3\345\344\340\350\347\342\352\351\350\202\351\350\346"
+ "\13\353\352\351\344\343\340\341\336\332\336\334\332\326\322\316\275\271\264"
+ "\216\217\210\242\265H\261\320\"\272\334$\276\340%\271\277\341%\32\336\357"
+ "\221\337\360\221\177\177\200\223\223\224\240\240\242\252\252\255\272\272"
+ "\274\306\306\311\321\321\325\343\343\345\353\353\355\354\354\357\362\362"
+ "\365\364\364\367\365\365\370\366\366\371\363\363\367\366\366\371\363\363"
+ "\366\360\360\363\360\360\364\361\360\365\360\360\365\363\363\367\373\373"
+ "\375\364\364\367\202\350\350\355\13\361\361\365\375\374\376\357\357\364\340"
+ "\340\347\347\347\355\360\360\365\346\346\355\327\327\337\343\343\352\373"
+ "\373\375\376\376\376\202\375\375\376\11\375\375\375\376\376\376\372\372\373"
+ "\324\324\333\301\301\313\311\311\322\306\306\321\277\277\314\330\330\337"
+ "\202\375\375\376\204\375\375\375\10\376\376\376\364\364\370\331\330\337\326"
+ "\326\334\331\331\340\334\334\342\360\360\363\375\375\376\202\376\376\376"
+ "\2\375\376\376\375\375\376\203\376\376\376^\371\371\372\361\361\363\360\360"
+ "\362\355\355\357\357\357\360\352\352\352\337\337\337\317\317\320\262\262"
+ "\263\216\216\215yxzont\250\261V\311\333G\301\323H\273\320?\266\3137\262\307"
+ "8\243\2750\231\267&\225\264#\215\256\36\215\257\36\221\263!\227\266'\234"
+ "\270(\234\270*\233\272)\234\270(\235\272)\237\272+\236\271,\236\273,\235"
+ "\270+\237\272-\236\273,\235\273,\237\273-\236\271-\253\312.\202\231+\267"
+ "\267\270\334\334\335\362\362\363\367\367\371\370\370\372\375\375\375\374"
+ "\374\375\375\375\376\370\370\373\366\366\370\371\371\374\367\367\373\346"
+ "\346\353\340\340\347\356\356\364\374\373\376\373\373\375\363\363\370\361"
+ "\361\367\357\356\364\357\357\365\353\353\363\353\353\362\373\373\374\375"
+ "\375\376\370\370\374\363\363\370\372\372\374\376\376\376\365\365\371\332"
+ "\332\342\352\352\360\374\374\376\376\376\376\365\365\372\327\327\341\333"
+ "\333\342\373\373\374\374\374\374\371\371\372\365\365\366\361\361\362\326"
+ "\326\332\265\265\275\277\277\302\270\270\270\243\243\244{\220\32\234\271"
+ "#\261\322(\270\332*\272\334+\276\340&\240\275\340$\2\326\353w\345\363\253"
+ "\210\275\340$\1\252\311\40\202\304\343:\1\235\265.\202\320\350a\12}\213:"
+ "\304\322\201z\2109\0\0\0v\212\26Xh\21\234\253Z\226\244WN]\17\0\0\0\202\376"
+ "\376\376\7\0\0\0\220\253\34\236\274\36\252\312\40\263\325\"\271\333#\274"
+ "\336$\212\275\340$=\271\333'\326\343\242\316\341y\274\3333\270\3263\227\260"
+ "(\225\257(\244\2768\257\310C\222\243Hly2an0]h3V\\;\40\37\36**/333iik\210"
+ "\213\206\305\311\310\322\324\322\275\276\273\272\274\270\271\273\272\266"
+ "\270\267\261\263\261\254\256\252\240\242\240\226\230\223\221\223\221\225"
+ "\227\222\232\233\226\244\245\240\252\253\246\256\257\252\262\263\256\267"
+ "\270\261\272\273\266\303\305\276\307\307\302\316\315\311\321\320\314\331"
+ "\330\324\333\332\326\335\334\330\344\343\337\351\350\343\350\347\344\354"
+ "\353\351\351\350\347\352\351\346\344\345\341\337\336\332\343\342\336\332"
+ "\332\326\320\314\307\252\247\243\222\227y\246\303(\264\325\"\273\335$\271"
+ "\275\340$\16\335\357\216\336\357\221\200\200\200\222\222\224\240\240\241"
+ "\251\251\253\271\271\273\304\304\310\320\320\324\342\342\344\351\351\354"
+ "\352\352\355\361\361\364\363\363\366\202\365\365\370\3\363\363\366\366\366"
+ "\371\363\363\366\202\356\356\362\5\360\360\364\361\361\365\364\364\370\372"
+ "\372\375\362\362\365\202\346\346\354\12\356\356\363\374\374\376\361\361\365"
+ "\341\341\350\347\347\355\357\357\365\346\346\355\330\330\340\346\346\354"
+ "\374\374\375\203\375\375\376\11\375\375\375\376\376\376\373\372\374\327\327"
+ "\336\304\304\316\311\311\323\310\307\321\303\303\315\334\334\342\202\375"
+ "\375\376\204\375\375\375\7\376\376\376\367\367\371\333\333\341\330\330\336"
+ "\333\333\341\336\336\343\362\362\364\210\376\376\376\30\372\372\373\362\362"
+ "\364\360\360\363\361\361\363\367\367\370\371\371\371\363\363\363\350\350"
+ "\351\334\334\335\323\323\325\314\314\315\310\310\311\242\257[\200\247\5\200"
+ "\243\13\205\246\17\207\252\21\211\251\22\217\257\26\224\263\33\226\265\35"
+ "\231\266\40\233\267!\232\270\40\202\233\272\"\40\233\271!\232\272#\233\274"
+ "$\235\273#\234\275%\236\277%\242\301)\244\303+\247\307.\253\3110\255\313"
+ "1\255\3123\255\3132\274\3343\204\234+\270\270\271\334\334\335\361\361\362"
+ "\367\367\370\370\370\372\375\375\375\374\374\375\375\375\376\371\371\373"
+ "\364\364\370\370\370\373\371\371\374\351\351\357\345\345\352\362\362\366"
+ "\374\374\376\372\372\374\202\363\363\370\2\354\354\363\356\356\364\202\355"
+ "\355\364\14\372\372\374\375\375\376\371\371\374\365\365\372\372\372\375\376"
+ "\376\376\365\365\371\334\334\345\354\354\362\374\374\376\376\376\376\367"
+ "\367\373\202\333\333\343\20\373\373\374\374\374\374\371\371\372\365\365\366"
+ "\361\361\362\326\326\332\267\267\276\301\301\303\270\270\270\243\243\244"
+ "{\221\33\234\270#\263\323(\273\333+\274\335+\276\340&\240\275\340#\3\311"
+ "\346L\360\370\317\277\341*\207\275\340#\1\252\311\37\202\304\3439\1\235\265"
+ ".\202\320\350a\12_m\34Ra\17\267\317J\256\306Gx\215\26Sa\17\246\266_\244\264"
+ "^Vf\20\0\0\0\202\376\376\376\7\0\0\0\220\253\33\237\275\36\255\315\40\266"
+ "\327\"\273\335#\274\337#\212\275\340#>\275\336-\333\343\276\275\327M\267"
+ "\326,\273\3331\264\3215\227\260(\230\260)\242\2734\247\277?\201\220=kx3`"
+ "k/Yc1JM8\35\35\40""113558pon\216\217\211\310\312\311\310\315\313\276\302"
+ "\301\275\277\300\274\276\275\266\270\266\262\264\261\243\245\242\223\225"
+ "\223\221\223\215\225\227\222\225\226\221\232\233\226\242\243\236\253\254"
+ "\247\255\256\250\262\263\255\270\271\262\272\273\265\303\303\276\313\311"
+ "\306\313\312\306\320\317\313\331\330\324\334\333\327\340\337\333\344\343"
+ "\337\346\345\341\351\350\343\350\347\342\350\347\343\353\352\346\347\346"
+ "\342\340\340\332\340\341\333\331\327\324\310\302\275\221\223\214\233\251"
+ "T\255\315\40\270\332\"\274\337#\270\275\340#\15\334\356\213\336\357\220\202"
+ "\202\202\222\222\223\240\240\242\250\250\252\265\265\267\302\302\305\317"
+ "\317\322\342\342\344\347\347\352\350\350\353\360\360\363\202\363\363\366"
+ "#\365\365\370\362\362\365\366\366\371\363\363\367\355\355\361\354\354\361"
+ "\357\357\364\362\362\366\364\364\370\371\371\374\360\360\365\345\345\353"
+ "\344\344\352\353\353\361\373\373\375\363\363\367\343\343\352\347\347\355"
+ "\356\356\364\346\346\354\332\332\342\350\350\356\374\374\375\373\373\376"
+ "\374\374\376\375\375\376\375\375\375\375\375\376\373\373\374\333\333\342"
+ "\305\305\317\312\312\324\310\310\322\305\305\317\335\335\344\202\375\375"
+ "\376\204\375\375\375\7\376\376\376\371\371\373\337\337\345\331\331\337\334"
+ "\334\342\337\337\345\362\362\365\210\376\376\376\17\373\373\374\363\363\365"
+ "\360\360\363\361\361\363\371\371\372\376\376\376\374\374\374\367\367\370"
+ "\357\357\360\351\351\352\344\344\345\337\337\340\252\265i\226\264\14\227"
+ "\263\31\202\225\263\26M\223\263\27\223\261\25\223\260\23\221\260\23\221\257"
+ "\21\215\260\20\221\261\22\216\255\17\215\255\16\214\253\17\217\255\17\217"
+ "\257\17\216\257\16\217\257\17\214\254\14\210\251\11\204\243\7\202\241\4~"
+ "\235\4}\234\4{\232\4{\231\4\204\246\3p\203\40\272\272\272\335\335\336\360"
+ "\360\361\366\366\367\371\371\372\375\375\375\374\374\375\375\375\376\370"
+ "\370\372\364\364\367\370\370\373\371\371\374\355\355\361\351\351\356\364"
+ "\364\370\373\373\376\370\370\373\364\364\370\363\363\370\353\353\362\355"
+ "\355\363\357\357\366\357\357\365\373\373\374\375\375\376\372\371\375\366"
+ "\366\373\373\373\375\376\376\376\364\364\370\336\336\346\357\357\364\374"
+ "\374\376\376\376\376\370\370\373\335\335\345\334\334\344\373\373\374\374"
+ "\374\374\371\371\372\365\365\366\360\360\362\324\324\331\271\271\300\303"
+ "\303\307\270\270\270\243\243\244{\221\35\233\267%\262\321*\272\333+\274\335"
+ "-\275\340'\241\274\340$\2\353\366\300\317\350b\207\274\340$\1\251\311\40"
+ "\202\303\343:\12\234\265.\272\324M\234\265.v\210#\251\311\40\223\257\34\276"
+ "\331L\264\316H\200\230\31^q\22\202\263\305h\2\\n\22\0\0\0\202\376\376\376"
+ "\5\0\0\0\233\270\36\251\312\40\264\326\"\272\335$\213\274\340$>\317\350b"
+ "\336\351\267\253\314#\261\322)\265\326-\273\3332\252\3065\230\262+\233\266"
+ "/\243\2757\236\264?q~4iv6Ze,V^0=>2!!#447>>>wwr\225\230\224\310\313\312\314"
+ "\316\315\303\305\304\304\306\306\275\277\275\266\270\265\245\247\244\226"
+ "\230\223\213\215\210\215\217\212\223\224\217\226\227\222\235\236\231\241"
+ "\242\233\245\246\241\256\257\247\262\263\256\270\271\263\271\272\264\304"
+ "\303\277\310\307\303\315\314\310\325\324\320\332\331\325\337\336\332\345"
+ "\344\340\344\343\337\346\345\341\351\350\344\346\345\341\352\351\345\353"
+ "\351\345\347\350\344\343\343\340\336\335\331\330\323\316\257\255\247\222"
+ "\227u\244\303\40\262\325\"\272\335$\270\274\340$\15\333\356\210\335\357\221"
+ "\204\205\203\220\220\221\240\240\242\251\251\253\264\264\267\300\300\302"
+ "\315\315\320\340\340\343\347\347\352\347\347\353\360\360\363\202\363\363"
+ "\366\20\364\364\370\361\361\365\365\365\371\363\363\367\354\354\361\353\353"
+ "\360\356\356\363\362\362\366\364\364\370\370\370\374\357\357\364\343\343"
+ "\352\343\343\351\351\351\357\371\371\374\365\365\371\202\346\346\354\21\355"
+ "\355\363\346\346\355\333\333\343\351\351\357\374\374\375\371\371\375\373"
+ "\373\375\376\376\376\375\375\375\375\375\376\374\374\375\337\340\346\307"
+ "\307\321\312\312\324\311\311\323\307\307\320\336\336\345\202\375\375\376"
+ "\204\375\375\375\10\376\376\376\374\374\374\343\343\350\332\332\340\336\336"
+ "\343\341\340\346\362\362\365\375\375\376\207\376\376\376\5\374\374\375\364"
+ "\364\366\360\360\363\361\361\363\370\370\372\202\376\376\376\6\374\374\374"
+ "\367\367\371\365\365\366\363\363\364\353\353\355\231\232\216\202\220\221"
+ "\200\202\217\221\200=\215\220\177\215\220~\214\220~\214\220}\215\221~\220"
+ "\225\200\223\227\202\226\233\205\231\235\207\236\242\214\244\250\221\247"
+ "\254\225\251\255\227\250\254\227\245\251\223\241\245\217\235\241\213\231"
+ "\236\211\227\233\210\226\232\210\225\232\212\227\233\213\231\235\215\236"
+ "\242\224\302\302\304\342\342\342\361\361\363\365\365\367\371\371\373\375"
+ "\375\375\374\374\375\375\375\376\370\370\372\363\363\367\370\370\373\372"
+ "\372\375\357\357\364\356\356\362\367\367\373\372\372\375\367\367\373\365"
+ "\365\372\362\362\367\351\351\360\354\354\362\360\357\366\360\360\367\373"
+ "\373\375\375\375\375\372\372\375\370\370\375\373\373\375\375\375\376\363"
+ "\363\366\341\341\351\361\361\367\374\374\376\376\376\376\367\367\373\337"
+ "\337\345\337\336\346\202\373\373\374\16\371\371\372\365\365\366\360\360\361"
+ "\322\322\330\273\273\302\305\305\310\271\271\271\243\243\244|\221\35\232"
+ "\266%\263\321+\273\334-\275\336/\275\341(\241\274\340$\2\332\356\207\340"
+ "\360\232\207\274\340$\1\251\311\40\202\303\343:\202\207\241\32\202\303\343"
+ ":\12\251\311\40\224\260\35\301\335M\273\326J\207\241\32ey\24\302\326p\301"
+ "\325pcw\23\0\0\0\202\376\376\376\6\0\0\0\223\257\34\242\301\37\257\321\""
+ "\270\333#\273\337$\212\274\340$?\340\360\232\330\354\207\255\315$\254\315"
+ "$\261\322)\265\325,\272\3324\244\2762\232\264.\236\2701\245\2778\224\250"
+ "?m|4ju6Wb,U\\422.)+,649FDF\177\177~\246\247\243\321\320\315\313\313\313\307"
+ "\311\307\302\304\301\272\274\271\246\250\245\227\231\227\212\214\206\206"
+ "\210\202\211\214\206\215\216\211\224\225\220\232\233\227\241\242\233\246"
+ "\247\241\255\256\247\261\262\253\270\266\262\273\272\266\304\303\277\310"
+ "\307\303\314\313\307\325\324\320\330\327\323\340\337\333\344\343\337\347"
+ "\346\342\351\350\344\347\346\342\351\347\343\350\351\345\350\350\344\345"
+ "\350\342\343\336\333\330\326\320\307\301\274\227\225\217\232\2605\254\315"
+ "!\270\333#\273\337$\267\274\340$*\331\355\203\335\357\221\206\207\202\217"
+ "\217\221\237\237\240\247\247\251\262\262\265\276\276\301\314\314\317\337"
+ "\337\342\346\346\350\345\345\351\356\356\362\362\362\365\363\363\366\364"
+ "\364\370\360\360\364\365\365\371\364\364\370\354\354\360\352\352\357\355"
+ "\355\362\363\363\367\364\364\367\367\367\373\357\357\364\342\342\351\342"
+ "\342\350\347\347\355\370\370\373\366\366\373\350\350\356\346\346\354\354"
+ "\354\362\347\347\355\335\335\345\351\352\357\373\373\375\367\367\374\373"
+ "\373\375\376\376\376\375\375\375\202\375\375\376\2\347\347\355\313\313\324"
+ "\202\312\312\324\2\310\310\322\340\340\345\202\375\375\376\204\375\375\375"
+ "\10\376\376\376\374\374\374\347\347\354\334\334\342\337\337\344\342\342\347"
+ "\361\361\363\375\375\375\207\376\376\376\25\375\375\375\366\366\367\360\360"
+ "\363\361\361\363\367\367\370\375\375\376\376\376\376\375\375\375\370\370"
+ "\372\367\367\371\367\367\370\361\361\363\351\351\352\331\331\331\311\311"
+ "\311\276\276\277\271\271\272\266\266\270\267\267\270\272\272\273\274\274"
+ "\275\202\275\275\275G\273\273\275\271\271\272\270\270\271\271\271\272\274"
+ "\274\275\276\276\276\274\274\275\266\266\267\265\265\267\273\273\274\275"
+ "\275\276\274\274\275\267\267\270\266\266\267\273\273\274\275\275\276\274"
+ "\274\275\302\302\303\323\323\323\352\352\353\362\362\364\364\364\367\373"
+ "\373\374\375\375\375\374\374\375\375\375\376\366\366\371\363\363\366\370"
+ "\370\373\372\372\375\362\362\365\362\362\366\371\371\374\370\370\374\365"
+ "\365\372\366\366\373\361\361\366\346\346\355\353\353\362\362\361\370\363"
+ "\363\371\373\373\375\375\375\375\372\372\375\371\371\375\374\374\375\375"
+ "\375\376\361\361\365\343\343\353\363\363\371\372\372\376\375\375\376\367"
+ "\367\373\337\337\346\341\341\350\373\373\375\373\373\374\371\371\372\366"
+ "\366\366\357\357\361\320\320\326\274\274\303\310\310\312\272\272\272\243"
+ "\243\244}\222\35\234\266$\262\321*\275\335-\276\337/\277\341(\241\275\340"
+ "\"\3\310\345H\354\366\301\305\344>\206\275\340\"\6\252\311\37\304\3439\252"
+ "\311\37\227\263\33\275\340\"\252\311\37\202\304\3439\11\251\307\37\223\257"
+ "\32\302\335K\277\331J\217\252\32m\200\23\315\341t\307\332qbt\21\202\0\0\0"
+ "\6\207\240\30\217\251\32\236\273\34\255\315\37\266\330!\274\336\"\211\275"
+ "\340\"\12\305\344>\354\366\301\310\345H\271\332$\254\313\40\256\315#\263"
+ "\322(\266\326+\271\3263\237\267.\202\236\26704\247\277:\207\230;n|5gs5W`"
+ "+TZ:!\"\"55899:OPO\212\212\211\261\261\257\323\326\322\313\315\311\311\313"
+ "\310\273\276\272\255\255\254\230\231\226\212\211\210\206\205\204\202\203"
+ "\201\206\211\202\213\214\207\224\225\220\230\231\224\240\241\234\245\246"
+ "\241\256\257\252\263\263\260\267\266\262\275\274\270\301\300\274\312\311"
+ "\305\317\316\312\327\326\322\333\332\326\341\340\334\343\342\336\347\346"
+ "\342\350\347\343\345\344\340\351\347\343\351\350\344\346\345\341\342\337"
+ "\333\333\326\323\317\312\307\244\241\234\221\232\\\247\306\36\265\326!\274"
+ "\337\"\267\275\340\"\26\330\354}\336\357\220\212\213\205\214\214\216\236"
+ "\236\237\246\246\250\260\260\263\274\274\300\313\313\315\336\336\340\346"
+ "\346\347\343\343\346\356\356\361\362\362\365\362\362\366\363\363\367\357"
+ "\357\363\364\364\367\365\365\370\354\354\360\351\351\356\355\355\361\202"
+ "\363\363\367\21\366\366\372\357\357\364\342\342\350\340\340\347\344\344\352"
+ "\365\365\371\370\370\374\352\352\360\346\346\355\354\354\361\347\347\355"
+ "\337\336\346\352\352\360\373\373\375\365\365\373\371\371\374\376\376\376"
+ "\202\374\374\375\7\376\376\376\356\356\364\320\320\331\314\314\325\314\314"
+ "\324\312\312\324\337\337\346\202\375\375\376\204\375\375\375\10\375\375\376"
+ "\375\375\375\356\356\362\336\336\344\340\340\345\343\343\347\357\357\363"
+ "\375\375\375\210\376\376\376\21\371\371\372\362\362\364\360\360\363\364\364"
+ "\367\374\374\375\376\376\376\375\375\376\372\372\373\367\367\371\370\370"
+ "\372\365\365\366\360\360\362\352\352\353\344\344\344\340\340\340\335\335"
+ "\336\332\332\333\202\327\327\331\1\330\330\331\204\330\330\332\25\332\332"
+ "\333\335\335\335\337\337\337\336\336\336\330\330\332\324\324\325\330\330"
+ "\332\335\335\336\336\336\337\333\333\333\324\324\326\327\327\331\335\335"
+ "\336\336\336\337\333\333\334\336\336\337\351\351\352\363\363\364\363\363"
+ "\365\365\365\367\374\374\374\203\374\374\375\21\365\365\370\363\363\366\371"
+ "\371\373\372\372\375\364\364\367\366\366\371\372\372\374\366\366\372\364"
+ "\364\370\367\367\374\357\357\365\345\345\353\354\354\362\362\363\371\364"
+ "\364\371\374\374\375\375\375\375\202\372\372\375\32\374\374\375\375\375\376"
+ "\360\360\363\347\347\355\364\364\371\370\370\375\373\373\376\365\365\372"
+ "\340\340\346\344\344\353\374\374\376\373\373\374\371\371\372\366\366\366"
+ "\357\357\360\316\316\325\277\277\306\311\311\312\272\272\272\243\243\244"
+ "\177\223\36\233\266&\262\321,\274\335/\277\3401\300\342*\242\276\341\"\2"
+ "\341\361\232\333\356\205\206\276\341\"\202\253\312\37\203\276\341\"\1\253"
+ "\312\37\202\305\3449\21\252\311\37\227\263\33\310\343M\306\342L\225\260\32"
+ "q\205\24\324\350x\317\343uh{\22\235\272\34\221\254\32\214\246\31\220\253"
+ "\32\234\271\34\253\313\37\266\327!\275\337\"\211\276\341\"\2\333\356\205"
+ "\341\361\232\202\276\341\"<\265\325$\254\314!\257\316#\264\323(\267\327+"
+ "\263\3174\236\270/\241\2721\240\2712\246\275=|\2127n|7cn3T],PT>!!!9;=747"
+ "^_\\\225\225\223\276\301\276\322\325\321\313\315\312\303\305\302\260\263"
+ "\260\237\240\234\211\210\206\200\201\200\200\200|\202\203\177\204\205\200"
+ "\214\215\210\216\217\212\224\225\220\236\237\232\241\242\237\252\252\244"
+ "\261\260\254\267\266\262\275\274\270\303\302\276\312\311\305\322\321\315"
+ "\332\331\325\333\332\326\341\340\334\345\344\340\346\345\341\343\342\336"
+ "\353\352\346\350\347\343\342\341\335\343\340\334\340\336\330\323\321\313"
+ "\267\260\255\214\214\177\236\271'\261\322\40\273\335!\267\276\341\"\15\326"
+ "\354v\336\360\220\215\220\206\212\212\213\235\235\236\244\244\247\256\256"
+ "\261\272\272\275\307\307\313\333\333\335\345\345\347\343\343\346\355\355"
+ "\360\202\362\362\365\7\363\363\367\357\357\363\362\362\366\365\365\371\354"
+ "\354\361\351\351\355\354\354\361\202\363\363\367\34\365\365\371\357\357\364"
+ "\341\341\350\340\340\346\342\342\350\362\362\366\371\371\374\355\355\362"
+ "\347\347\355\353\353\361\350\350\356\340\340\350\352\352\357\373\373\375"
+ "\365\365\371\366\366\373\375\375\376\375\375\375\373\373\375\375\375\376"
+ "\364\364\367\326\326\336\316\316\326\315\315\326\314\314\325\336\336\345"
+ "\373\373\375\375\375\376\205\375\375\375\7\376\376\376\365\365\367\342\342"
+ "\347\342\342\346\344\344\350\356\356\361\374\374\375\210\376\376\376\5\374"
+ "\374\374\364\364\365\360\360\363\363\363\365\373\373\374\202\376\376\376"
+ "\1\374\374\375\202\370\370\372\4\367\367\370\364\364\366\362\362\364\365"
+ "\365\365\202\364\364\364\11\363\363\363\361\361\362\356\356\360\355\355\357"
+ "\355\355\356\355\355\357\357\356\360\361\361\362\363\363\363\202\364\364"
+ "\364\23\357\357\360\350\350\352\351\351\353\360\360\361\364\364\364\362\362"
+ "\363\354\354\355\350\350\351\356\356\357\364\364\364\363\363\363\357\357"
+ "\361\363\363\364\367\367\370\370\370\371\363\363\365\366\366\370\374\374"
+ "\375\373\373\374\202\374\374\375\5\365\365\367\364\364\366\372\372\373\373"
+ "\373\375\365\365\370\202\371\371\374\12\365\365\371\364\364\370\370\370\374"
+ "\354\354\361\343\343\352\355\355\363\364\364\372\365\365\371\374\374\376"
+ "\374\374\375\202\373\373\375\32\375\375\375\375\375\376\357\357\363\351\351"
+ "\360\364\364\371\365\365\373\370\370\376\364\364\371\341\341\347\350\350"
+ "\356\375\375\376\373\373\374\371\371\372\366\366\366\355\355\357\314\314"
+ "\323\303\303\311\312\312\313\272\272\272\244\244\245\177\223\40\232\264'"
+ "\262\320.\276\3351\301\3413\302\342,\242\277\341#\3\315\347R\352\365\267"
+ "\310\345A\205\277\341#\1\253\312\37\205\277\341#\1\253\312\37\202\305\344"
+ "9\2\253\312\37\230\263\34\202\313\346O\14\231\264\34s\206\25p\204\25\263"
+ "\323!\247\305\37\233\266\34\225\257\33\226\261\34\240\275\35\255\314\40\267"
+ "\330\"\275\337#\210\277\341#\3\310\345A\352\365\267\315\347R\202\277\341"
+ "#3\276\340$\262\321$\256\315#\260\317$\265\324)\271\327-\255\3062\241\272"
+ "1\242\2733\243\2744\242\267@q~3o|:`j1R[,CD8#%'??E75:nok\240\240\236\310\310"
+ "\306\323\323\321\315\313\311\277\276\275\246\250\246\216\220\216\201\200"
+ "\200}~z|}x~\177z\203\204\200\210\211\204\216\217\212\225\226\221\230\231"
+ "\225\245\245\242\253\251\246\264\263\257\272\267\265\276\275\271\306\305"
+ "\301\312\311\305\322\321\315\326\325\321\335\334\330\341\340\334\341\341"
+ "\335\341\340\334\342\341\335\346\345\341\202\345\342\336\10\340\333\326\327"
+ "\325\320\300\271\264\220\220\212\222\243A\253\312\37\271\332\"\276\340#\266"
+ "\277\341#\15\325\353o\337\360\220\221\224\210\207\207\211\232\232\234\244"
+ "\244\246\254\254\257\271\271\274\307\307\311\332\332\335\344\344\346\342"
+ "\342\346\354\354\357\202\362\362\365\7\365\365\370\356\356\362\361\361\365"
+ "\366\366\372\356\356\362\350\350\355\353\353\360\202\363\363\367\20\364\364"
+ "\370\357\357\363\340\341\347\337\337\346\340\340\347\357\357\364\371\371"
+ "\374\357\357\364\350\350\356\352\352\360\351\351\357\341\341\350\351\351"
+ "\357\373\373\375\363\363\370\364\364\371\202\375\375\376\12\372\372\375\373"
+ "\373\375\367\367\371\334\334\343\320\320\331\317\317\330\315\315\330\334"
+ "\334\343\371\371\373\376\376\376\205\375\375\375\7\376\376\376\371\371\372"
+ "\346\346\353\343\343\350\345\345\352\355\355\360\373\373\374\210\376\376"
+ "\376\17\375\375\375\367\367\371\361\361\363\361\361\364\371\371\372\375\375"
+ "\376\376\376\376\375\375\375\372\372\373\370\370\372\371\371\373\370\370"
+ "\371\367\367\370\371\371\373\375\375\375\203\376\376\376\202\375\375\375"
+ "\202\374\374\375\1\375\375\375\202\376\376\376\31\375\375\375\371\371\372"
+ "\363\363\364\363\363\365\371\371\372\375\375\375\375\375\376\370\370\372"
+ "\362\362\364\363\363\365\373\373\374\376\376\376\374\374\375\372\372\373"
+ "\374\374\375\375\375\376\370\370\371\363\363\365\371\371\372\375\375\375"
+ "\372\372\374\374\374\375\373\373\374\363\363\365\365\365\367\202\373\373"
+ "\375\11\370\370\372\372\372\375\370\370\374\362\362\367\364\364\370\367\367"
+ "\372\350\350\356\342\342\351\356\356\364\202\366\366\372\2\374\374\376\374"
+ "\374\375\202\373\373\375\32\375\375\375\374\374\376\357\357\364\355\355\363"
+ "\363\362\367\364\364\371\366\366\374\362\362\370\341\341\350\354\354\361"
+ "\376\376\376\373\373\374\371\371\372\366\366\366\355\355\357\313\313\321"
+ "\310\310\315\314\314\314\272\272\272\245\245\246\177\223\40\230\261'\260"
+ "\315,\276\3340\301\3402\301\342-\243\277\341!\2\336\357\214\337\360\222\213"
+ "\277\341!\1\253\312\36\202\305\3448\2\253\312\36\231\264\32\202\314\347M"
+ "\14\231\264\32\277\341!\275\336!\267\330\40\260\317\36\247\305\35\241\276"
+ "\34\242\276\34\250\306\35\261\321\37\271\332\40\275\337!\210\277\341!\2\337"
+ "\360\222\336\357\214\204\277\341!<\275\336\"\257\316!\260\316\"\261\317#"
+ "\266\325)\267\326,\247\3001\242\2742\243\2733\244\2743\230\253@o}2nz8[e."
+ "T\\2550../>>A<<>\200\200~\253\253\251\313\312\310\323\322\320\311\310\306"
+ "\265\263\261\232\232\226\201\200\200xzuuvqvwr}~y\203\202\200\207\210\203"
+ "\216\217\213\226\227\214\234\235\231\244\246\241\256\255\250\260\263\253"
+ "\272\271\265\276\275\272\303\302\276\313\311\306\320\320\314\332\331\325"
+ "\333\331\327\335\332\325\335\333\327\342\341\335\343\341\335\341\342\336"
+ "\341\340\333\335\333\326\327\323\320\306\300\273\224\223\214\211\223W\245"
+ "\303\35\266\326\37\275\337!\266\277\341!\20\322\352d\337\360\217\226\233"
+ "\212\205\205\206\231\231\232\243\243\246\253\253\256\270\270\273\305\305"
+ "\310\331\331\334\342\342\345\341\341\345\354\354\357\362\362\365\361\361"
+ "\365\364\364\367\202\356\356\362\4\366\366\372\357\357\363\347\347\354\352"
+ "\352\357\202\363\363\367\10\362\362\367\357\357\364\341\341\347\337\337\345"
+ "\336\336\345\352\352\360\370\370\374\361\361\367\202\352\352\360\10\352\351"
+ "\360\343\343\352\351\351\360\373\373\375\363\363\367\362\362\366\375\375"
+ "\376\376\376\376\202\372\372\374\10\372\372\373\345\345\352\322\322\333\320"
+ "\320\330\320\320\331\332\332\341\365\365\370\376\376\376\205\375\375\375"
+ "\3\376\376\376\374\374\375\355\355\361\202\346\346\352\2\354\354\360\370"
+ "\370\372\211\376\376\376\5\374\374\374\364\364\366\361\361\363\365\365\367"
+ "\374\374\375\202\376\376\376\1\374\374\375\202\371\371\373\6\372\372\373"
+ "\371\371\372\367\367\370\370\370\371\373\373\374\375\375\375\206\376\376"
+ "\376\16\375\375\375\373\373\374\366\366\370\362\362\364\363\363\365\371\371"
+ "\373\375\375\376\376\376\376\373\373\374\363\363\365\361\361\363\367\367"
+ "\371\375\375\376\376\376\376\202\374\374\375\31\376\376\376\374\374\375\365"
+ "\365\366\363\363\366\374\374\374\374\374\375\372\372\374\375\375\375\371"
+ "\371\373\363\363\365\366\366\370\375\375\375\373\373\375\372\372\375\374"
+ "\374\375\366\366\371\361\361\365\367\367\372\365\365\370\345\345\353\343"
+ "\343\351\360\360\365\366\366\373\366\366\372\374\374\376\203\373\373\375"
+ "\3\375\375\376\372\372\374\357\357\364\202\357\357\365\25\361\361\366\363"
+ "\363\371\360\360\366\341\341\351\357\357\364\376\376\376\373\373\374\371"
+ "\371\372\366\366\366\351\351\355\312\312\321\315\315\322\314\314\314\272"
+ "\272\273\245\245\246~\222\40\227\257'\257\313.\274\3311\301\3404\301\341"
+ "0\243\276\340\"\3\305\3439\346\363\253\321\351e\213\276\340\"\1\253\311\37"
+ "\202\305\3439\1\253\311\37\202\230\263\33\202\276\340\"\4\275\337\"\273\334"
+ "!\267\327!\261\320\40\202\256\315\37\4\261\320\40\267\327!\273\334!\275\337"
+ "\"\207\276\340\"\3\321\351e\346\363\253\305\3439\205\276\340\"\2\270\331"
+ "$\255\314\"\202\260\316$7\266\324*\265\322/\237\2700\243\2744\242\2734\245"
+ "\2757\212\232>n{4kw:V_,TY;#$!88:<<=FFE\216\216\212\261\260\256\315\314\312"
+ "\322\317\314\303\302\277\251\251\244\214\214\213yzwrsostowxs{zw\177\200|"
+ "\206\207\200\217\216\210\222\225\217\235\236\232\242\243\235\251\253\244"
+ "\264\262\257\266\265\260\271\270\263\302\301\273\313\313\310\322\323\315"
+ "\331\327\323\330\324\321\337\334\327\337\335\331\336\337\333\336\341\333"
+ "\335\336\331\334\335\327\326\322\317\311\303\276\234\231\224\203\210j\235"
+ "\271\36\261\320\40\273\334!\266\276\340\"4\317\350[\336\357\220\233\241\212"
+ "\201\201\203\225\225\226\241\241\244\253\253\256\266\266\271\303\303\307"
+ "\327\327\332\343\343\345\341\341\345\353\353\356\360\360\364\361\361\364"
+ "\364\364\367\357\357\363\354\354\360\365\365\371\361\361\365\350\350\354"
+ "\351\351\356\362\362\366\363\363\367\361\361\365\357\357\364\341\341\347"
+ "\337\337\346\336\336\345\346\346\354\366\366\373\363\363\370\354\354\362"
+ "\353\352\360\353\353\360\345\345\354\351\351\357\372\372\375\363\363\367"
+ "\357\357\365\374\374\375\376\376\376\372\372\374\367\367\373\373\373\375"
+ "\355\355\362\327\327\336\322\322\332\321\321\332\331\331\340\363\363\366"
+ "\376\376\376\205\375\375\375\202\376\376\376\5\365\365\370\350\350\355\350"
+ "\350\353\353\353\357\366\366\370\212\376\376\376\4\371\371\372\362\362\364"
+ "\362\362\365\371\371\372\203\376\376\376\12\374\374\374\371\371\372\372\372"
+ "\373\373\373\374\371\371\373\367\367\371\366\366\370\367\367\371\371\371"
+ "\373\373\373\373\202\373\373\374,\372\372\373\371\371\372\366\366\370\363"
+ "\363\365\362\362\365\365\365\367\372\372\373\375\375\376\376\376\376\374"
+ "\374\375\365\365\367\361\361\363\364\364\366\374\374\375\376\376\376\375"
+ "\375\376\374\374\375\375\375\376\376\376\376\371\371\372\362\362\365\366"
+ "\366\370\375\375\375\372\372\374\373\373\374\374\374\375\367\367\371\363"
+ "\363\365\371\371\372\376\376\376\374\374\375\374\374\376\372\372\375\363"
+ "\363\367\360\360\364\370\370\374\360\360\364\343\343\350\344\344\353\365"
+ "\365\371\366\366\373\366\366\372\371\371\376\372\372\375\202\373\373\375"
+ "\32\375\375\376\371\371\372\357\357\364\357\357\365\354\354\363\355\355\363"
+ "\362\362\367\357\357\364\344\344\353\363\363\367\376\376\376\373\373\374"
+ "\371\371\372\366\366\366\345\345\351\313\313\321\323\323\326\315\315\315"
+ "\272\272\273\245\245\246}\222\40\224\256'\253\310-\272\3312\300\3413\300"
+ "\3412\244\274\340!\3\317\350`\344\362\250\306\344B\212\274\340!\1\251\311"
+ "\36\202\303\3438\1\251\311\36\205\274\340!\3\273\336!\271\334\40\266\331"
+ "\40\202\265\327\40\3\266\331\40\271\334\40\273\336!\207\274\340!\3\306\344"
+ "B\344\362\250\317\350`\207\274\340!\32\262\324\"\254\314!\256\316#\257\317"
+ "$\265\325)\257\3150\236\270/\243\2755\241\2723\243\273;|\2139o|7eq5Q[*KM"
+ "<&&%==A::;\\\\]\234\232\232\265\265\261\317\314\312\320\317\311\270\267\262"
+ "\226\226\225{}z\202opl\36pqjstox|t~~|\205\205\205\211\212\205\222\223\215"
+ "\227\230\222\235\237\231\254\252\244\260\257\247\260\257\251\274\273\265"
+ "\302\303\275\307\310\304\321\317\313\331\322\317\331\327\323\331\326\320"
+ "\332\331\324\334\333\325\333\333\326\336\330\325\331\324\320\307\301\276"
+ "\246\241\233\200\201w\222\253&\252\313\36\267\332\40\266\274\340!\24\312"
+ "\346P\335\357\217\244\252\215\200\200\201\224\224\225\241\241\243\252\252"
+ "\255\265\265\270\301\301\305\325\325\330\342\342\344\340\340\344\352\352"
+ "\355\362\362\365\361\361\364\363\363\367\360\360\364\352\352\357\364\364"
+ "\370\362\362\366\202\350\350\355\2\362\362\366\363\363\367\202\360\360\364"
+ "\4\342\342\350\337\337\346\336\336\345\343\343\351\202\364\364\371\24\356"
+ "\356\363\353\353\360\353\353\361\347\347\356\351\351\357\370\370\374\363"
+ "\363\367\354\354\363\372\372\375\376\376\376\373\373\375\365\365\372\373"
+ "\373\375\364\364\366\334\334\344\324\324\334\323\323\333\330\330\337\362"
+ "\362\364\376\376\376\205\375\375\375\202\376\376\376\7\370\370\371\350\350"
+ "\354\343\343\346\346\346\352\361\361\363\373\373\374\372\372\372\202\370"
+ "\370\370\1\372\372\372\202\374\374\374&\372\372\372\370\370\370\367\367\367"
+ "\365\365\366\357\357\361\355\355\360\362\362\364\370\370\371\370\370\370"
+ "\367\367\367\366\366\367\364\364\366\365\365\366\367\367\371\371\371\372"
+ "\365\365\367\362\362\363\357\357\361\356\356\361\360\360\362\362\362\364"
+ "\362\362\363\360\360\362\355\355\360\353\353\355\355\355\357\360\360\361"
+ "\363\363\364\366\366\366\367\367\367\367\367\370\363\363\365\360\360\362"
+ "\363\363\365\372\372\373\376\376\376\375\375\375\371\371\371\202\367\367"
+ "\367\1\364\364\365\202\356\356\360\22\370\370\371\374\374\375\372\372\373"
+ "\374\374\375\373\373\374\364\364\366\364\364\365\370\370\372\373\373\373"
+ "\373\373\374\374\374\375\370\370\372\360\360\364\362\362\365\370\370\373"
+ "\353\353\357\341\341\347\346\346\354\202\366\366\373\3\365\364\372\371\371"
+ "\375\372\372\375\202\373\373\375\33\375\375\376\367\367\372\360\360\365\356"
+ "\356\363\352\352\357\352\352\361\360\360\365\355\355\363\346\346\354\367"
+ "\367\372\376\376\376\373\373\374\371\371\372\366\366\366\341\341\346\314"
+ "\314\323\326\326\330\315\315\315\272\272\273\246\246\246|\221!\221\253'\250"
+ "\306-\266\3272\275\3363\276\3404\272\336\"\244\271\336\40\3\325\353y\340"
+ "\360\235\275\340-\212\271\336\40\202\246\307\35\207\271\336\40\1\270\335"
+ "\40\204\270\334\40\1\270\335\40\207\271\336\40\3\275\340-\340\360\235\325"
+ "\353y\210\271\336\40;\270\335!\255\317!\252\314!\254\315#\255\316$\263\324"
+ "*\246\303/\234\2700\242\2746\237\2713\234\261?o~2mz8]h0NW*781/12??D99:rp"
+ "q\240\237\235\272\273\266\317\316\312\310\307\302\247\247\243\210\211\204"
+ "surikhjlgqpktvqyyx~~}\200\201~\212\212\205\225\225\220\232\232\225\240\241"
+ "\230\244\245\235\254\253\244\260\262\250\273\272\265\304\302\300\306\305"
+ "\300\315\311\311\317\313\307\325\321\315\333\330\322\326\323\320\331\326"
+ "\321\331\325\321\325\320\314\305\302\275\247\243\233~~x\207\2315\243\304"
+ "\34\262\325\37\270\335\40\265\271\336\40\33\304\343D\334\356\217\256\266"
+ "\220||}\217\217\222\240\240\243\252\252\254\265\265\270\301\301\304\324\324"
+ "\327\342\342\344\336\336\342\350\350\353\362\362\365\361\361\364\363\363"
+ "\366\362\362\365\351\351\356\362\362\365\364\364\370\352\352\357\350\350"
+ "\355\361\361\365\364\363\370\356\356\363\360\360\365\343\343\351\202\337"
+ "\337\345\26\337\337\346\361\361\366\365\365\372\357\357\364\354\354\362\353"
+ "\353\361\350\350\357\351\351\357\365\365\371\366\366\371\352\352\361\370"
+ "\370\372\376\376\376\374\374\375\365\365\372\371\371\373\372\372\374\344"
+ "\344\353\326\326\336\325\325\335\330\330\337\354\354\362\202\375\375\376"
+ "\204\375\375\375Q\376\376\376\372\372\372\304\304\306kkl\240\240\242\332"
+ "\332\335\345\345\350\314\314\315vvxhhj\327\327\330\355\355\355\364\364\364"
+ "\244\244\245\200\200\202yy{\200\200\200\206\206\210\247\247\251\346\346\347"
+ "\320\320\323\206\206\211~}\177xxz||~\277\277\300\354\354\356\331\331\332"
+ "\223\223\225{{}yy{{{~\223\223\225\331\331\332\355\355\356\243\242\244\203"
+ "\203\207vuycceyy{\203\203\206rrt\200\200\202\247\247\252\324\324\325\344"
+ "\344\346\353\353\356\367\367\370\375\375\376\375\375\375\267\267\270\213"
+ "\213\215\200\200\201wwzxx{\242\242\243\347\347\350\365\365\366\370\370\372"
+ "\372\372\374\375\375\375\367\367\371\362\362\364\261\261\263\226\227\232"
+ "\356\356\356\366\366\366\371\371\371\364\364\367\355\355\362\365\365\370"
+ "\366\366\371\346\346\353\340\340\346\353\353\360\370\370\373\363\363\370"
+ "\364\364\372\370\370\374\371\371\375\372\372\375\202\373\373\375\32\364\364"
+ "\371\361\361\366\352\352\360\346\346\354\351\351\357\357\357\365\354\354"
+ "\362\351\351\357\372\372\375\375\375\376\373\373\374\371\371\372\366\366"
+ "\367\335\335\342\321\321\330\331\331\333\315\315\316\272\272\273\246\246"
+ "\246y\217!\215\247&\243\302-\262\3251\272\3353\273\3374\266\336#\245\265"
+ "\335\37\3\326\354\205\333\356\224\271\337,\236\265\335\37\3\271\337,\333"
+ "\356\224\326\354\205\212\265\335\37\2\263\332\40\246\312\37\202\250\314\""
+ "6\252\317$\260\323+\236\273/\234\2711\237\2733\234\2712\214\241>m|2hu7Va"
+ ",LS4''(88:@@BEEF\202\205\203\245\245\242\273\272\266\310\307\305\271\266"
+ "\263\226\227\224\200}|lmlhhihhhnnltsrvxq{{w\202\200}\213\212\206\216\215"
+ "\211\231\230\225\236\235\230\251\247\241\256\252\242\266\263\260\277\272"
+ "\266\301\276\273\306\304\300\313\305\301\313\306\302\322\314\311\327\321"
+ "\315\324\316\312\321\316\312\317\314\306\306\300\276\250\242\232}|v~\212"
+ "D\233\276\33\253\321\35\264\333\37\265\265\335\37)\274\3406\332\356\216\272"
+ "\305\224zz{\215\215\217\241\241\242\252\252\254\262\262\267\300\300\303\323"
+ "\323\326\342\342\343\340\340\343\346\346\352\362\362\365\361\361\365\362"
+ "\362\365\363\363\367\351\351\356\356\356\363\365\365\371\354\354\361\350"
+ "\350\356\360\360\364\364\364\370\355\355\362\360\360\365\345\345\353\337"
+ "\337\345\340\340\346\336\336\344\354\354\362\365\365\372\360\360\365\355"
+ "\355\363\354\354\361\352\352\360\352\352\357\363\363\367\370\370\374\351"
+ "\351\360\364\364\370\202\376\376\376\12\366\366\372\364\364\371\374\374\376"
+ "\354\354\361\333\333\342\327\327\337\330\330\337\350\350\355\373\373\375"
+ "\376\376\376\203\375\375\375<\376\376\376\370\370\370\250\250\253//0\1\1"
+ "\1""889\251\252\254\235\235\240AAB\200\200\200\2\2\2NNP\270\270\270\347\347"
+ "\347sssyyy\13\13\13\11\11\12\237\235\236\223\222\222\334\334\335\253\253"
+ "\253bbb]^]\5\5\5\210\212\212\245\244\244\342\342\343\276\276\276kkkCCD\1"
+ "\1\1\216\216\217\274\274\273\300\300\301\350\350\350vvv\224\225\224\36\36"
+ "\36\5\5\5\306\307\307\263\263\263rrqRRR&&&../\243\243\245\341\341\342\362"
+ "\362\362\372\372\372\373\372\373}}|\232\232\231\27\27\30\5\5\5\270\270\267"
+ "\253\253\253\336\336\337\360\360\361\366\366\367\202\373\373\374\22\363\363"
+ "\366\356\356\361aaa\"#\"\300\300\301\351\351\351\361\361\363\357\357\363"
+ "\356\356\362\370\370\372\360\360\364\342\342\350\341\341\350\357\357\364"
+ "\370\370\373\361\361\365\363\363\371\367\367\374\202\371\371\375\12\372\372"
+ "\375\371\371\374\364\364\370\360\360\365\345\345\354\343\343\352\346\346"
+ "\354\355\355\364\354\354\362\357\357\363\202\375\375\376\20\373\373\374\371"
+ "\371\372\364\364\365\333\333\341\330\330\334\333\333\335\315\315\316\272"
+ "\272\273\246\246\246v\214\40\210\243%\236\275+\255\317/\265\3311\270\335"
+ "3\263\333$\246\261\332\35\3\324\353\204\334\356\234\274\337?\216\261\332"
+ "\35\1\263\333!\215\261\332\35\3\274\337?\334\356\234\324\353\204\214\261"
+ "\332\35""9\255\324\37\242\307\35\245\312\40\244\311\40\250\315#\251\314,"
+ "\225\263+\233\2711\233\2702\230\2663z\2147jz4bo4OY(GI8(();=@?=?SQT\222\222"
+ "\217\246\244\237\274\273\271\277\276\272\247\246\243\210\211\205tsrhfggg"
+ "fffckmksvpwws|{w~}y\210\204\203\216\217\211\223\224\217\235\235\227\244\240"
+ "\231\253\250\242\262\257\253\274\270\262\277\275\266\306\300\275\304\277"
+ "\273\311\304\300\313\306\302\315\312\306\315\310\304\314\307\303\300\274"
+ "\266\247\242\232}|vw\200O\224\266\30\245\313\33\257\327\35\265\261\332\35"
+ ")\264\334'\326\353\211\306\324\225zz{\212\212\214\236\236\241\251\251\253"
+ "\264\264\266\277\277\302\322\322\324\341\341\343\336\336\342\344\344\350"
+ "\362\362\365\362\362\366\363\363\366\364\364\370\352\352\357\354\354\360"
+ "\366\366\371\357\357\363\351\351\356\357\357\363\365\365\371\355\355\362"
+ "\357\357\364\347\347\354\337\337\345\341\341\350\335\335\344\347\347\355"
+ "\364\364\371\361\361\366\356\356\364\355\355\362\353\353\361\352\352\360"
+ "\362\362\366\371\371\376\352\352\360\361\361\366\202\376\376\376\12\370\370"
+ "\373\362\362\366\374\374\375\365\365\370\340\340\350\331\331\340\331\331"
+ "\341\344\344\352\372\372\373\376\376\376\203\375\375\375\15\373\373\373\231"
+ "\231\233223\346\346\347\0\0\0\235\235\236\230\230\231\37\37\40\337\337\337"
+ "\314\314\315\4\4\4OOP\231\231\231\202\332\332\332B\251\251\251RRS\4\4\5\250"
+ "\250\253\301\300\300\326\326\327\337\337\340\262\262\262HHI688\310\310\310"
+ "\306\306\306\335\335\335\350\350\350\275\275\275TTU\6\6\6\241\241\241\312"
+ "\312\312\320\320\321\343\343\344\321\321\321\277\277\277667\33\33\34\311"
+ "\311\312\275\275\275\244\244\245\204\204\204}}{DDD\13\13\14\226\225\230\340"
+ "\340\340\362\361\362\370\367\370\337\336\337\246\246\247\"\"#\25\25\25\312"
+ "\312\312\302\302\302\334\334\334\354\354\355\366\366\370\375\375\375\370"
+ "\370\371\360\357\362\273\273\275[[]\5\5\5}}~\330\330\331\346\346\350\351"
+ "\351\355\360\360\364\371\371\374\352\352\357\341\341\346\343\343\351\364"
+ "\364\367\366\366\371\357\357\363\363\363\371\370\370\374\371\371\375\202"
+ "\370\370\375\6\366\366\373\364\364\371\355\355\362\341\341\350\342\342\351"
+ "\345\345\352\202\355\355\363\1\362\362\366\202\375\375\376\20\373\373\374"
+ "\372\372\372\360\360\362\332\332\341\335\335\340\334\334\335\315\315\316"
+ "\273\273\274\246\246\246r\212\36\204\242$\231\273*\250\317.\260\3300\263"
+ "\3341\260\333&\247\254\331\33\3\315\350v\336\360\245\305\344`\215\254\331"
+ "\33\1\346\363\272\214\254\331\33\3\305\344`\336\360\245\315\350v\216\254"
+ "\331\33""8\244\316\35\236\307\34\241\311\37\240\310\36\246\316#\237\303,"
+ "\223\263+\231\2712\226\2670\217\2537k}1gv3[h/LU+/0,.1/??B??Ahik\234\233\230"
+ "\246\245\240\270\263\257\261\261\255\233\230\223\200~|lmlefdeedfeclngqpm"
+ "vuq|{w}|x\204\205\202\216\212\207\224\222\213\236\232\222\243\237\230\250"
+ "\244\235\261\257\246\270\265\256\273\267\263\300\273\272\302\276\272\303"
+ "\277\272\304\277\273\306\301\276\306\301\275\275\267\264\244\233\225{xrt"
+ "{X\213\257\27\236\307\31\251\325\32\266\254\331\33\27\316\350z\320\343\226"
+ "\205\210\201\207\207\211\233\233\235\251\251\254\263\263\266\276\276\301"
+ "\321\321\323\341\341\343\340\340\343\343\343\346\361\361\364\363\363\366"
+ "\362\362\365\365\365\370\355\355\361\351\351\355\365\365\370\362\362\366"
+ "\351\351\356\356\356\363\365\365\371\202\355\355\362\33\351\351\356\337\337"
+ "\346\342\342\350\336\336\345\342\342\350\361\361\367\361\361\366\357\357"
+ "\365\356\356\364\354\354\362\354\354\361\360\360\365\371\371\374\353\353"
+ "\361\354\354\362\374\374\376\376\376\376\373\373\375\361\361\366\367\367"
+ "\371\372\372\374\347\347\355\333\333\343\332\332\341\342\342\350\366\366"
+ "\372\376\376\376\203\375\375\375S\316\316\316OOQ\353\353\353\204\204\204"
+ "\1\1\2\301\301\304\26\26\27\240\240\237\270\270\271mmn\2\2\2\221\221\222"
+ "\305\305\306\325\325\325\346\346\346\343\343\343sst\11\11\11hhk\276\276\276"
+ "\327\327\327\347\347\350\303\303\304!!!\234\234\234\270\270\271\314\314\314"
+ "\343\343\343\360\360\360\351\351\351YYZ\15\15\16|}}\275\275\277\323\323\325"
+ "\345\345\346\350\350\352\314\314\316@@A\40\40!\257\257\260\270\270\272\307"
+ "\307\310\315\315\316\251\251\251kllDCE\24\24\25\261\261\261\344\343\344\363"
+ "\362\363\362\362\362\245\245\246445\33\33\33\251\251\253\306\306\307\337"
+ "\337\340\357\357\361\371\371\373\373\373\374\363\363\365\356\356\361~~\177"
+ "zz}\\\\^--,\275\275\276\331\331\334\346\346\350\364\365\370\365\365\370\346"
+ "\346\352\341\341\346\350\350\355\370\370\373\362\362\365\355\355\362\363"
+ "\363\370\370\370\374\371\371\375\367\367\374\367\367\373\202\364\364\371"
+ "\7\346\346\355\336\336\345\337\337\346\344\344\352\356\356\364\357\357\365"
+ "\366\366\371\202\375\375\376\20\373\373\374\372\372\372\354\354\357\334\334"
+ "\342\340\340\345\334\334\335\315\315\316\272\272\273\246\246\246o\210\36"
+ "\200\235\"\223\266(\243\312-\254\325/\257\3300\254\331'\250\247\326\31\4"
+ "\300\341Z\335\357\247\324\353\216\263\3339\213\247\326\31\1\344\362\271\212"
+ "\247\326\31\4\263\3339\324\353\216\335\357\247\300\341Z\217\247\326\31\3"
+ "\246\325\32\234\307\33\233\305\33\202\234\306\35""3\243\314$\223\267*\222"
+ "\264,\225\2701\221\264-\203\2327fw0aq2R_*IP3%&%768@@CEDFzwy\240\235\232\242"
+ "\242\235\253\250\246\245\244\237\215\213\207xwwjijddcccceeaihgrqmutn{zt\177"
+ "}z\206\205\200\212\211\206\217\216\212\227\230\216\234\235\225\245\245\234"
+ "\257\253\243\261\257\244\266\263\253\277\271\264\275\263\262\276\270\262"
+ "\276\271\262\275\270\263\267\260\254\237\233\223}ztqua\202\246\27\227\301"
+ "\27\242\320\30\266\247\326\31\30\305\344g\322\346\224\222\224\207\204\204"
+ "\206\232\232\233\251\251\253\262\262\265\275\275\300\316\316\321\340\340"
+ "\342\341\341\345\342\342\346\360\360\362\364\364\367\361\361\365\365\365"
+ "\370\360\360\364\347\347\354\361\361\365\364\364\370\354\354\361\355\355"
+ "\362\365\365\371\357\357\363\202\353\353\360\6\340\337\346\343\342\351\341"
+ "\341\347\336\336\345\355\355\363\361\361\366\202\357\357\365\22\355\355\364"
+ "\354\354\362\357\357\363\367\367\372\357\357\365\346\346\355\371\371\373"
+ "\376\376\376\375\375\375\362\362\367\360\360\365\373\373\374\360\360\365"
+ "\341\341\347\334\334\343\340\340\346\360\360\365\375\375\376\202\375\375"
+ "\375]\374\374\374\325\324\325\267\266\267\326\326\326\15\15\15TRUHHKnnm\225"
+ "\225\225\242\242\244\31\31\31\36\36\40\217\217\216\270\270\270\327\327\327"
+ "\354\354\354\357\357\357\250\250\250444\31\31\32\277\277\300\330\330\330"
+ "\351\351\351||}++,\306\306\306\300\300\302\327\327\330\356\355\356\370\370"
+ "\370\360\360\360^^`\14\14\14\200\200\200\310\310\311\337\337\340\360\360"
+ "\361\362\362\363\311\311\312DDD\40\40!\263\263\265\313\313\313\337\337\340"
+ "\350\350\350\342\342\342\232\232\232\204\204\205\6\6\7iik\326\325\326\354"
+ "\354\354\363\363\363\240\240\241;;;\32\32\32\247\247\247\316\316\317\344"
+ "\344\346\366\366\367\374\374\375\366\366\370\360\360\362\326\326\330__`Z"
+ "ZZ\207\207\210\14\14\14\214\214\216\312\312\315\342\343\346\370\370\372\357"
+ "\357\363\343\343\351\341\341\347\357\357\363\370\370\373\353\353\361\355"
+ "\355\362\364\364\371\370\370\375\367\367\374\366\366\371\364\364\370\364"
+ "\364\371\362\362\367\340\340\347\333\333\343\335\335\345\343\343\352\357"
+ "\357\365\361\361\365\372\372\374\202\375\375\376\20\373\373\374\371\371\372"
+ "\347\347\354\341\341\346\342\342\347\333\333\335\315\315\316\272\272\272"
+ "\246\246\246l\207\36|\233\"\217\263(\237\310,\250\323.\254\3270\253\330*"
+ "\251\244\325\30\5\256\3310\320\351\207\341\361\264\315\347\200\257\3325\211"
+ "\244\325\30\1\343\362\271\210\244\325\30\5\257\3325\315\347\200\341\361\264"
+ "\320\351\207\256\3310\221\244\325\30""7\242\321\32\227\303\31\231\305\33"
+ "\231\305\34\232\306\35\235\307&\214\257'\221\265-\223\265/\216\257/n\203"
+ "1cv/[j/KW'>A3%&%;<>EEGPPS\216\216\216\232\233\227\243\240\234\245\241\234"
+ "\224\222\217\205\204\204wvshgfa_^`_adb`jigpojqplyxt}|x\200\200|\207\205\204"
+ "\217\217\210\222\223\215\231\227\223\241\236\230\244\241\232\254\247\240"
+ "\261\254\246\257\250\244\266\261\253\265\260\254\264\257\250\257\252\244"
+ "\233\226\214zuooqe~\236\34\222\276\25\236\315\27\266\244\325\30)\274\340"
+ "W\321\351\220\235\244\215\202\202\203\227\227\232\251\251\252\263\263\265"
+ "\275\275\277\313\313\317\340\340\341\343\343\345\340\340\344\357\357\362"
+ "\364\364\367\362\362\365\365\365\370\363\363\367\347\347\354\355\355\361"
+ "\366\366\371\357\357\363\355\355\362\365\365\371\360\360\365\351\351\356"
+ "\355\355\362\341\341\350\342\342\351\344\344\353\336\336\344\347\347\355"
+ "\361\361\366\357\357\364\360\360\365\357\357\364\355\355\363\356\356\363"
+ "\365\364\371\364\363\370\344\344\353\365\365\371\202\376\376\376\2\370\370"
+ "\373\355\355\363\202\370\370\373\1\346\346\354\202\337\337\346a\354\354\360"
+ "\373\373\375\375\375\376\375\375\375\374\374\374\366\366\366\341\341\341"
+ "\215\215\216\11\11\12__b^^_xxx\251\251\252nmo\3\3\3}}\177\215\215\215\304"
+ "\304\304\340\340\340\364\364\364\371\371\371\352\352\352eff\5\5\5\217\217"
+ "\220\323\323\323\332\332\332557\202\202\202\303\303\304\320\320\321\344\344"
+ "\345\365\365\366\374\374\375\365\365\365]]]\13\13\14\205\205\206\317\317"
+ "\317\350\350\350\371\371\371\373\373\374\325\325\326FFG\37\37\40\267\267"
+ "\267\325\325\325\354\354\354\370\370\370\364\363\364\346\345\346wvw\25\25"
+ "\26<<=\306\306\306\344\344\344\355\355\356\246\246\250<<>\30\30\30\252\251"
+ "\252\320\320\321\352\352\353\373\373\373\370\370\372\357\357\362\357\357"
+ "\361\224\224\224hgj\243\243\244\211\211\212''(NNP\274\274\277\341\342\343"
+ "\361\361\363\350\350\355\342\342\347\345\345\352\365\365\371\363\363\367"
+ "\351\351\356\356\356\362\365\365\371\370\370\374\365\365\371\363\363\367"
+ "\361\361\365\367\367\373\354\354\360\332\332\342\332\332\341\334\334\343"
+ "\345\345\354\361\361\367\364\364\370\373\373\375\202\375\375\376\21\373\373"
+ "\374\367\367\370\344\344\351\346\346\352\343\343\347\332\332\335\314\314"
+ "\314\272\272\272\246\246\246i\204\35x\227!\211\255&\232\303*\245\321.\251"
+ "\326/\251\326.\241\323\30\252\241\323\27\6\265\334I\324\353\225\344\362\276"
+ "\324\352\224\273\337Y\244\324\36\206\241\323\27\1\342\361\271\205\241\323"
+ "\27\6\244\324\36\273\337Y\324\352\224\344\362\276\324\353\225\265\334I\224"
+ "\241\323\27""7\234\313\32\224\301\30\227\304\33\226\303\33\232\307\36\226"
+ "\275'\212\256'\220\264.\220\264-\206\2442dx-`q.Tc,GR)/0*./.ACDHILY[^\227"
+ "\225\224\231\230\223\235\233\227\233\230\227\216\215\215\177~|pooddb_^\\"
+ "`]`cachggjihpnivuq~|x\200~z\205\205\202\213\212\204\223\217\215\231\226\222"
+ "\231\231\225\235\233\226\245\241\232\247\243\232\251\245\236\250\243\235"
+ "\253\243\235\244\241\231\224\217\207vokmmh{\226*\215\270\24\233\313\26\240"
+ "\322\27\265\241\323\27!\263\333D\320\351\212\253\263\221\200\200\201\224"
+ "\224\226\250\250\251\262\262\265\275\275\300\313\313\315\334\334\337\343"
+ "\343\345\336\336\343\356\356\361\365\365\370\362\362\366\364\364\370\365"
+ "\365\370\351\351\355\351\351\356\366\366\371\362\362\366\355\355\362\364"
+ "\364\370\362\362\366\350\350\356\355\355\362\343\343\351\342\342\350\347"
+ "\347\355\337\337\346\342\342\350\357\357\365\356\356\364\202\360\360\366"
+ "\22\356\356\364\357\357\364\362\362\366\366\365\371\344\344\353\357\357\365"
+ "\375\375\376\376\376\376\373\373\375\356\356\364\362\362\367\374\374\375"
+ "\357\357\364\343\343\352\340\340\346\350\347\355\370\370\372\375\375\376"
+ "\202\375\375\375+\371\371\371\343\343\343;;<\35\35\36QQT{{{\237\240\240\247"
+ "\247\250\32\32\32**,\177\177\177\263\263\263\321\321\321\352\352\352\371"
+ "\371\371\374\374\374\364\364\364\211\210\211\22\23\22DDE\310\310\310\253"
+ "\254\254&&&\271\271\271\312\312\312\334\334\334\357\357\357\372\372\373\375"
+ "\375\376\363\363\364ZZ[\13\13\13\217\217\217\320\320\320\351\351\351\371"
+ "\371\371\375\375\375\331\331\331GGH\36\36\37\266\265\266\325\325\326\355"
+ "\355\356\202\373\373\374!\362\362\363~~\177\36\36\37+++\271\272\272\331\331"
+ "\332\344\344\347\255\255\256AAB\25\25\26\245\245\246\320\320\321\354\354"
+ "\355\370\370\371\361\361\363\356\356\361\355\355\357ggg\15\15\15YY\\OOQ\16"
+ "\16\17\17\17\20\245\245\246\332\332\334\346\346\350\344\344\350\343\343\351"
+ "\353\353\360\370\370\372\354\354\361\347\347\355\357\357\364\202\366\366"
+ "\372\14\363\362\367\357\357\365\361\361\365\364\364\371\341\341\351\326\326"
+ "\337\330\330\340\333\333\342\347\347\356\363\363\370\366\366\373\374\374"
+ "\376\202\375\375\376\21\373\373\374\364\364\367\344\344\352\350\350\354\341"
+ "\341\346\330\330\333\314\314\314\272\272\273\245\245\246g\202\35u\225!\206"
+ "\253%\226\277*\241\315-\246\325.\247\326/\240\323\33\254\236\322\26\24\257"
+ "\332>\312\346\200\343\362\274\352\365\315\331\355\245\311\345}\272\337[\257"
+ "\332>\246\325(\240\323\33\342\361\272\246\325(\257\332>\272\337[\311\345"
+ "}\331\355\245\352\365\315\343\362\274\312\346\200\257\332>\227\236\322\26"
+ """6\225\304\30\223\301\31\224\303\33\224\302\32\230\306\40\211\260%\212\260"
+ "(\217\264-\214\262,x\2212`t+[l-O])BJ-(''747DFHJJNoln\232\230\230\227\227"
+ "\220\225\225\222\221\222\220\207\205\203yxulmkba`^^\\_\\]ca_fcchignomqqn"
+ "xxt~\177y\202\200~\210\210\204\217\214\207\221\220\210\224\224\217\230\225"
+ "\214\232\223\214\233\227\217\232\230\221\234\230\223\231\225\215\212\204"
+ "\200qlhlkhy\223,\210\265\23\227\310\25\235\321\26\265\236\322\26*\251\327"
+ "0\316\350\212\272\306\230||\177\217\217\222\245\245\246\262\262\264\273\273"
+ "\275\311\311\313\332\332\335\343\343\345\336\336\343\352\352\355\364\364"
+ "\367\362\362\365\362\362\366\366\366\371\355\355\361\346\346\353\362\362"
+ "\366\364\364\367\356\356\362\362\362\366\363\363\367\347\347\355\353\353"
+ "\360\347\347\354\341\341\347\350\350\356\343\343\351\335\335\344\354\354"
+ "\361\356\356\364\357\357\364\361\361\367\360\360\366\357\357\364\360\360"
+ "\365\365\365\372\350\350\356\347\347\355\373\373\374\202\376\376\376\11\366"
+ "\366\371\354\354\362\372\371\374\366\366\372\351\351\357\342\342\351\346"
+ "\346\353\362\362\366\374\374\375\202\375\375\375I\373\373\373\260\261\261"
+ "\16\16\16\0\0\0\203\203\204\201\201\201\272\272\272lmo\3\3\3kkk\235\235\237"
+ "\276\276\300\334\334\334\361\361\361\374\374\374\376\376\376\370\370\370"
+ "\311\311\311QQR\17\17\20\253\254\255YY[bcc\306\306\306\320\320\320\345\345"
+ "\345\366\366\366\375\375\375\375\375\376\362\362\363YYY\13\13\13\221\221"
+ "\222\320\320\320\351\351\351\371\371\371\375\375\375\331\331\331HHI\36\36"
+ "\37\266\267\270\324\324\325\355\355\356\373\373\374\375\375\376\366\366\367"
+ "\221\220\221\15\15\15""124\270\267\270\321\321\323\346\346\350\267\267\267"
+ "DDE\23\23\24\244\244\246\322\322\323\353\353\354\357\357\361\355\355\360"
+ "\362\362\365\300\300\301@@Afff\261\261\261\253\253\254\220\220\224\6\6\6"
+ "qqs\314\314\316\330\330\334\337\337\344\346\346\353\202\364\364\370\20\345"
+ "\345\352\351\351\357\361\361\366\367\367\373\364\364\370\357\357\365\354"
+ "\354\362\364\364\370\356\356\362\331\331\341\325\325\335\327\327\337\334"
+ "\334\342\355\355\362\364\364\371\370\370\373\203\375\375\376\21\373\373\374"
+ "\360\360\364\346\346\354\347\347\353\336\336\343\330\330\333\313\313\314"
+ "\271\271\272\243\243\245e\200\34r\221\40\202\247$\221\273(\235\312,\244\322"
+ "-\245\324.\237\321\36\257\234\320\25\16\256\330@\301\341n\323\352\226\341"
+ "\360\271\355\366\326\366\372\354\374\375\371\375\376\375\366\372\354\355"
+ "\366\326\341\360\271\323\352\226\301\341n\256\330@\232\234\320\25""6\232"
+ "\314\27\220\277\27\222\300\31\223\301\32\223\302\32\224\300#\205\253#\212"
+ "\257*\214\261-\210\252-h~-^r-Vg,HU&:>.))*=<>MMNPNUz}y\231\230\224\223\223"
+ "\223\220\220\216\212\211\207\202\200\200utqihg`_^^[\\^[Z``_dedfddlmioqkv"
+ "vr{zv~}w\204\205\200\210\210\200\210\207\200\217\213\205\222\220\211\221"
+ "\214\211\222\217\210\215\212\203\213\211\201\201}yihdnmgt\217%\205\262\22"
+ "\223\305\24\233\317\25\265\234\320\25\25\237\321\33\307\344|\313\335\234"
+ "\205\207\204\213\213\215\241\241\243\261\261\264\273\273\276\310\310\312"
+ "\327\327\332\344\344\345\336\336\342\347\347\353\364\364\366\364\364\367"
+ "\362\362\365\366\366\372\361\361\364\344\344\351\355\355\361\365\365\370"
+ "\202\360\360\364\1\364\364\370\202\351\351\356\12\351\351\357\341\341\347"
+ "\351\351\356\350\350\355\334\334\343\345\345\353\355\355\363\354\353\361"
+ "\360\360\365\360\360\366\202\357\357\364\4\363\363\370\354\354\362\341\341"
+ "\350\364\364\370\202\375\375\375&\373\373\374\354\354\362\360\360\365\372"
+ "\372\374\357\357\364\345\345\353\343\343\351\352\352\360\371\371\372\373"
+ "\374\375\373\373\374\367\367\367efg\1\1\1ddf\200\200\200\264\264\264\257"
+ "\257\260\31\31\32\36\36\35\222\222\223\236\235\240\225\225\226\335\335\335"
+ "\363\363\363\373\373\373\375\375\375\373\373\373\357\357\357{z|\7\7\7cce"
+ "**,\247\247\250\305\305\305\330\330\330\354\354\354\371\371\371\202\375\375"
+ "\3757\362\362\362UUV\14\14\14\221\221\222\317\317\317\350\350\350\371\371"
+ "\371\374\374\374\330\330\330IIJ\36\36\37\266\266\267\323\323\324\354\354"
+ "\355\372\372\373\375\375\375\365\365\365\205\205\206\0\0\0\\\\\\\271\271"
+ "\273\326\326\330\357\357\357\274\274\274HHJ\22\22\22\242\242\242\320\320"
+ "\320\342\342\345\351\351\354\362\362\364\365\365\367\177\177\200\34\34\35"
+ "\275\275\276\315\315\315\272\272\273qqp,,.%%&\262\262\265\313\313\317\333"
+ "\333\341\353\353\360\341\341\343\237\237\242\306\306\311\345\345\353\361"
+ "\361\364\365\365\371\357\357\364\350\350\357\353\353\361\364\364\370\341"
+ "\341\350\202\323\323\333\5\325\325\335\336\336\346\361\361\367\364\364\370"
+ "\371\371\373\203\374\374\375\21\372\372\374\356\356\363\351\351\356\346\346"
+ "\351\336\336\342\327\327\333\311\311\313\266\266\271\240\240\243d\200\34"
+ "p\220\37\200\244$\217\270(\233\307+\241\320-\244\323.\237\322#\266\232\320"
+ "\25\1\340\360\270\241\232\320\25""5\225\310\30\216\277\27\220\301\31\221"
+ "\301\31\223\303\33\215\267%\203\253#\211\261+\213\261-\200\241.av-\\n,Rb"
+ "+DP%24,,-2CBDMNQVVV\210\210\212\227\227\227\217\220\217\215\214\212\206\205"
+ "\203~}{rqqgfc_]]\\\\[]\\[^^]ab_ecbkmgsqmrqmvur\177}x{\200y\200\200|\204\203"
+ "\177\210\206\201\207\203~\207\204}\210\204~\201\177xtrmdc_nohq\217!\202\260"
+ "\22\221\305\24\231\316\25\266\232\320\25)\275\340g\321\347\235\224\227\212"
+ "\210\210\212\234\234\236\260\260\261\273\273\275\305\305\307\325\325\330"
+ "\343\343\344\337\337\343\345\345\350\362\362\364\365\365\370\361\361\365"
+ "\364\364\367\363\363\366\344\344\351\347\347\354\363\363\367\361\361\365"
+ "\360\360\364\364\364\370\352\352\357\346\345\353\354\354\361\342\342\350"
+ "\347\347\355\354\354\361\337\337\345\336\336\345\353\353\361\351\351\357"
+ "\355\355\363\360\360\365\357\357\364\356\356\363\357\357\365\360\360\366"
+ "\337\337\346\352\352\360\203\374\374\374%\362\362\366\350\350\356\367\367"
+ "\372\366\366\372\351\351\357\344\344\352\346\346\354\363\363\366\373\373"
+ "\373\370\370\372\314\314\315\34\34\34\32\32\31zz{\241\241\241\277\277\277"
+ "eeg\6\6\6\250\250\251ffg233\216\215\216\326\326\330\357\357\360\372\372\372"
+ "\374\374\374\373\373\373\364\364\364\257\257\257>>>\0\0\0OOP\273\274\274"
+ "\310\310\310\340\340\340\362\362\362\373\373\373\202\374\374\374?\362\362"
+ "\362RRT\14\14\15\225\225\225\316\316\316\347\347\347\367\367\367\373\373"
+ "\373\342\342\342JJK\34\34\35\266\266\267\321\321\321\351\351\351\367\367"
+ "\367\366\366\366\310\310\312\23\23\23\17\17\17\251\251\251\303\303\305\340"
+ "\340\341\360\360\361\311\311\312IIJ\20\20\20\245\245\246\310\310\311\332"
+ "\332\335\354\354\356\367\367\371\337\337\337TTUBBB\302\302\302\300\300\302"
+ "\272\272\275ZYY\200\200\200\10\10\10\221\221\223\277\277\303\327\327\333"
+ "\344\344\350nnp$$%LLM\342\342\346\355\355\361\357\357\362\351\351\356\343"
+ "\343\352\356\356\363\356\356\362\326\326\336\317\317\331\321\321\331\323"
+ "\323\333\344\344\352\364\364\370\363\363\367\370\370\373\372\372\374\202"
+ "\373\373\374\21\367\367\371\355\355\362\347\347\354\342\342\346\335\335\341"
+ "\326\326\332\306\306\311\264\264\267\236\236\240b\177\34n\215\37|\241#\213"
+ "\265(\227\305,\236\316-\241\322.\237\322'\266\230\317\25\1\340\360\270\241"
+ "\230\317\25""5\230\316\26\216\300\27\215\277\30\217\300\32\217\300\31\222"
+ "\302\37\205\256$\203\254%\211\260+\210\260,s\217.^s,Yj,N])BJ),,+136EEGQO"
+ "V[[^\217\217\216\226\226\221\217\216\214\212\211\207\201\200\200{xwponfd"
+ "f_]]_\\Z]\\[^]^ba^eebhidonjonhtspusnxyv\200~y}~y\200~w\200\177y\177}v|xu"
+ "pokab^rrio\220\33\201\260\22\220\304\24\227\316\25\266\230\317\25\12\262"
+ "\333Q\320\350\227\244\254\221\203\203\205\227\227\231\255\255\256\271\271"
+ "\274\304\304\306\323\323\325\341\341\342\202\340\340\344\2\357\357\362\365"
+ "\365\370\202\362\362\365\12\365\365\370\347\347\354\342\342\347\355\355\361"
+ "\362\362\365\357\357\363\363\363\367\354\354\361\343\343\350\353\353\360"
+ "\202\344\344\352\16\356\356\364\347\347\354\334\334\343\347\347\355\351\351"
+ "\356\351\351\357\356\356\364\357\357\364\356\356\362\355\355\362\360\360"
+ "\365\342\342\351\342\342\350\370\370\372\202\373\373\373\31\370\370\371\351"
+ "\351\356\360\360\363\371\371\372\360\357\364\346\346\354\345\345\353\355"
+ "\355\360\370\370\372\365\365\367wwy\3\3\4llnqrr\272\272\272\273\273\273\23"
+ "\23\23\0\0\0VVW,,.\277\277\277\240\236\240\317\317\322\352\352\353\370\370"
+ "\370\202\373\373\373\11\367\367\367\337\340\337bbc\2\2\2\226\226\227\266"
+ "\266\266\320\320\320\347\347\347\366\366\366\202\373\373\3731\364\364\364"
+ "\326\326\327BBD\4\4\5\232\232\233\307\307\307\341\341\341\363\363\363\362"
+ "\362\362\311\311\312334\0\0\0\205\205\207\303\303\305\320\320\321\315\315"
+ "\317\225\225\230\34\34\34\13\13\13\204\205\205\276\276\277\321\321\322\345"
+ "\345\346\353\353\355\301\302\303BBC\2\1\1\237\237\242\275\275\300\330\330"
+ "\333\357\357\360\361\361\361\253\253\254\15\15\15oop\276\276\277\303\303"
+ "\306\312\312\314\241\241\243\202\201\203\2\2\2""234\264\264\267\322\322\324"
+ "\326\326\330RRR667JJL\335\335\340\202\347\347\354\202\342\342\350\37\362"
+ "\362\365\341\341\347\320\320\331\317\317\331\320\320\330\327\327\336\354"
+ "\354\361\363\363\367\361\361\365\366\366\372\370\370\373\372\372\374\372"
+ "\372\373\361\361\365\354\354\361\343\343\350\340\340\345\335\335\341\324"
+ "\324\327\302\302\306\262\262\265\233\233\237a~\34k\213\36y\236\"\210\262"
+ "'\224\302*\234\315,\240\322-\241\323,\227\317\25\265\227\317\24\1\337\360"
+ "\270\242\227\317\24""4\225\313\26\213\276\26\215\277\30\216\300\31\217\301"
+ "\31\217\276\40\201\251#\204\254&\207\257*\205\254*i\201-\\q-Vg+IX'AI.##$"
+ "889HHIQQRfff\223\223\220\225\223\221\216\215\213\211\210\206\202\202\200"
+ "zwvlklfbd___`^^\\ZZa^]^]]dc`ihfihdlkgrqkusntsoyxrzyvturuurpqmkjfed`quan\225"
+ "\22\201\261\21\217\304\23\226\316\24\266\227\317\24\34\247\3269\315\350\215"
+ "\264\301\227\200\200\201\222\222\223\246\246\250\270\270\271\303\303\305"
+ "\320\320\322\337\337\340\344\344\347\335\335\342\351\351\354\365\365\367"
+ "\360\360\363\357\357\362\363\363\366\353\353\357\335\335\343\345\345\352"
+ "\360\360\364\356\356\362\357\357\363\356\356\362\341\341\346\347\347\354"
+ "\346\346\354\341\341\346\202\355\355\362\14\337\337\344\341\341\346\350\350"
+ "\355\344\344\352\352\352\357\355\355\362\355\355\361\353\352\360\354\354"
+ "\362\350\350\355\334\334\343\356\356\362\203\371\371\371\30\357\357\363\344"
+ "\344\352\361\361\364\365\365\367\351\351\357\345\345\352\347\347\354\362"
+ "\362\365\363\363\363[[\\222kkk\246\246\246\306\306\306\222\222\223\37\37"
+ "!99:\200\200\202\344\344\344\302\302\302\300\300\300\323\323\326\344\344"
+ "\347\364\364\365\202\371\371\371B\370\370\370\356\356\356\211\211\211MMO"
+ "\264\264\264\277\277\277\330\330\330\355\355\355\367\367\367\371\371\371"
+ "\367\367\367\235\235\235zzzFFG443^^`\215\215\215\323\323\324\351\351\352"
+ "\247\250\251||}AAB:::445}}~\215\215\217yyzNON{{{www\267\267\266\310\310\311"
+ "\334\334\335\352\352\352\223\223\224\202\202\204RQR454]]_\207\207\211\321"
+ "\321\322\317\317\316\205\205\206yyz///acd\231\231\234\276\276\302\260\260"
+ "\262\211\211\212wxy>>?../wwy\262\262\263\325\325\332}}\200EEFnnp\333\333"
+ "\337\343\343\345\337\337\344\334\334\343\351\351\356\353\353\360\323\323"
+ "\333\202\314\314\324\3\316\316\326\334\334\343\362\362\366\202\356\356\363"
+ "\25\363\363\367\365\365\372\370\370\372\363\363\367\356\356\363\352\352\357"
+ "\337\337\343\336\336\344\334\334\340\317\317\323\277\277\303\256\256\262"
+ "\231\231\233`}\33j\211\35x\232!\205\255%\222\276)\234\312+\240\320,\241\321"
+ "-\266\242\323-\1\343\361\277\243\242\323-\"\233\311.\225\301,\227\304/\230"
+ "\3040\232\3061\224\2737\211\2545\216\2619\220\263<\207\245<fz5_q5Ve2IU,A"
+ "F3##$8:9KJMSSVjjj\226\226\223\223\222\217\215\214\214\207\206\204\203\202"
+ "\200xuxnllgfga___]]\\\\Z_\\\\_\\_```\202gfc\17jifpojnmlqpmrplqsmqrmklggh"
+ "bnkhqyXx\233!\214\267'\232\311+\241\322-\266\242\323-\22\247\3269\314\347"
+ "\214\312\331\244\205\205\202\214\214\215\241\241\242\265\265\266\300\300"
+ "\303\315\315\317\332\332\334\342\342\344\333\333\340\343\343\347\362\362"
+ "\365\360\360\363\354\354\357\356\356\361\354\354\360\202\333\333\340\27\351"
+ "\351\354\354\354\360\353\353\357\354\354\360\337\337\345\337\337\344\346"
+ "\346\352\336\336\344\351\351\355\357\357\363\342\342\350\330\327\337\344"
+ "\344\352\342\342\350\342\342\347\351\351\355\352\352\356\350\350\354\345"
+ "\345\352\350\350\355\332\332\341\340\340\346\363\363\363\202\364\364\364"
+ "\31\362\362\363\343\343\351\342\342\347\361\361\363\354\354\360\344\344\351"
+ "\342\342\347\350\350\353\354\354\355\233\233\233\251\251\251\235\235\235"
+ "\301\301\301\322\322\322\257\257\257~~~\267\267\267\335\335\335\273\273\273"
+ "\275\275\275\320\320\320\340\340\341\347\347\352\354\354\357\361\361\363"
+ "\202\364\364\364\7\356\356\356\273\273\273\215\216\216\270\270\270\314\314"
+ "\314\337\337\337\355\355\355\202\364\364\364T\361\361\361\223\223\223\230"
+ "\230\230\245\245\245\236\236\236\223\223\223\243\243\243\310\310\311\337"
+ "\337\340\223\224\223\245\246\245\271\271\272\274\274\274\272\272\272\267"
+ "\267\266\270\270\270\306\305\305\331\332\332\301\301\301\276\276\276\306"
+ "\306\307\325\325\326\344\344\346\352\352\352\216\216\216\314\314\315\321"
+ "\322\321\322\322\322\312\312\312\257\257\257\316\316\316\270\270\271\261"
+ "\261\261\325\325\325\327\327\327\323\323\323\233\233\232\302\302\304\244"
+ "\244\246\273\273\274\323\323\323\326\326\326\330\330\330\266\266\266\246"
+ "\246\247\300\300\305\304\304\312\302\302\307\326\326\331\330\330\335\331"
+ "\331\336\323\323\331\332\332\340\354\354\360\331\331\340\311\311\322\310"
+ "\310\317\306\306\320\314\314\324\342\342\350\356\356\360\345\345\352\352"
+ "\352\356\355\355\362\357\357\363\360\360\364\355\355\362\353\353\360\342"
+ "\342\350\330\330\335\335\335\342\331\331\333\312\312\317\274\274\276\255"
+ "\255\260\227\227\231\\z\31f\205\33r\225\36\177\247\"\213\271%\225\305(\232"
+ "\313)\234\315*\266\235\317*\1\341\360\277\243\235\317*\3\234\316+\223\300"
+ "*\222\277*\202\224\301-.\226\303/\212\2604\206\2524\213\2578\213\256:\200"
+ "\235;^r1\\m4Ra/EQ);?-'''98;MMORRUnmn\222\225\224\222\220\220\217\216\213"
+ "\211\210\205\202\201\200zzwrqpjjgecaa`a^^\\_]^`^_```dcbhggihflkijihnojlm"
+ "hkngijekkgxuop~Kx\235\40\212\267%\227\307(\234\316*\267\235\317*\24\275\336"
+ "s\324\350\250\224\227\212\205\205\207\231\231\233\256\256\257\274\274\276"
+ "\306\306\311\325\325\330\337\337\341\332\332\336\334\334\340\354\354\356"
+ "\353\353\356\351\351\353\350\350\352\352\352\354\334\334\340\323\323\330"
+ "\337\337\343\202\350\350\352,\350\350\354\336\336\343\327\327\333\340\340"
+ "\345\333\333\341\337\337\344\353\353\357\345\345\351\323\323\332\331\331"
+ "\337\337\337\344\332\332\336\340\340\346\344\344\350\343\343\347\337\337"
+ "\345\341\341\350\334\334\341\323\323\332\351\351\353\356\356\356\355\355"
+ "\356\356\356\356\346\346\350\332\332\337\345\345\350\353\353\355\343\343"
+ "\350\336\336\343\337\337\344\344\344\347\336\336\336\314\314\316\305\305"
+ "\307\315\315\315\333\333\333\335\335\335\324\324\324\304\304\304\275\275"
+ "\275\302\302\302\317\317\317\335\335\335\347\347\347\203\351\351\353\11\354"
+ "\355\356\356\356\356\353\353\353\343\343\343\330\330\330\321\321\321\327"
+ "\327\327\343\343\343\353\353\353\202\356\356\356S\353\353\353\344\344\344"
+ "\326\326\326\310\310\310\277\277\277\275\275\275\304\304\304\320\320\320"
+ "\334\334\335\336\336\337\325\325\326\306\306\307\276\276\276\273\273\273"
+ "\275\275\275\277\277\277\301\301\301\302\302\302\304\304\304\312\312\313"
+ "\326\326\327\341\341\341\350\350\351\347\347\347\332\332\333\306\306\310"
+ "\272\272\276\270\270\271\274\274\274\304\304\304\320\320\321\333\333\334"
+ "\332\332\332\314\314\315\270\270\273\254\254\257\265\266\270\316\316\317"
+ "\322\322\326\304\304\307\266\266\271\253\253\257\257\257\263\274\274\276"
+ "\270\270\275\270\270\276\310\310\317\330\330\333\333\333\336\327\327\333"
+ "\320\320\327\314\314\323\336\336\342\341\341\346\310\310\320\302\302\311"
+ "\300\300\310\302\302\311\316\316\325\346\346\351\342\342\347\334\334\343"
+ "\344\344\351\347\347\353\350\350\354\347\347\354\350\350\353\346\346\352"
+ "\327\327\334\323\323\331\331\331\336\323\323\326\304\304\310\270\270\273"
+ "\251\251\254\225\225\227Yv\26a\200\31m\217\33y\240\36\204\260\"\216\274$"
+ "\224\304&\202\227\310&\265\230\311&\1\340\356\275\244\230\311&1\225\305'"
+ "\214\270&\216\272(\217\274)\220\274*\221\272.\203\2471\203\2472\206\2515"
+ "\207\2517y\2228[m/Xi1O].BN(=A/%''::=NNPRRRkkl\221\222\217\223\221\215\216"
+ "\215\213\211\210\206\205\204\201~}zttqnlmjgiecdcabb`acaadcdfeeihekjhlkjk"
+ "igklglohmnjlpn~}yi~5x\235\36\210\264\"\223\303%\270\230\311&*\256\324X\315"
+ "\341\237\243\252\217~~\200\220\220\222\246\246\247\266\266\267\302\302\303"
+ "\315\315\317\332\332\334\330\330\333\324\324\330\342\342\345\347\347\350"
+ "\342\342\345\340\340\343\342\342\344\333\333\336\314\314\322\322\322\326"
+ "\336\336\342\341\341\343\341\341\345\333\333\336\316\316\323\326\326\333"
+ "\327\327\333\324\324\331\342\342\345\343\343\346\323\323\331\313\312\321"
+ "\325\325\332\323\323\327\324\324\331\332\332\336\332\332\337\330\330\335"
+ "\326\326\334\330\330\335\312\312\322\326\326\332\203\345\345\345\14\343\343"
+ "\344\331\331\334\323\323\330\341\341\342\341\341\344\332\332\336\327\327"
+ "\333\331\331\335\332\332\335\326\326\327\320\320\323\326\326\327\202\335"
+ "\335\335\23\332\332\332\323\323\323\320\320\320\323\323\323\332\332\332\340"
+ "\340\340\343\343\343\345\345\345\344\344\345\342\341\343\342\342\344\344"
+ "\344\345\344\344\344\341\341\341\334\334\334\332\332\332\334\334\334\341"
+ "\341\341\344\344\344\202\345\345\345\15\343\343\343\340\340\340\331\331\331"
+ "\323\323\323\317\317\317\316\316\316\321\321\321\326\326\326\334\334\334"
+ "\335\335\335\331\331\331\323\323\323\317\317\317\204\316\316\316\12\320\320"
+ "\320\323\323\323\330\330\330\334\334\335\336\336\337\333\333\336\325\325"
+ "\331\321\321\324\317\317\322\316\316\317\202\316\316\3167\321\321\322\326"
+ "\326\327\333\333\333\331\331\332\312\312\315\271\271\275\275\275\300\314"
+ "\314\316\320\320\321\307\307\313\301\301\305\274\274\301\277\277\303\311"
+ "\311\313\302\302\305\264\264\272\275\275\303\316\316\323\330\330\333\325"
+ "\325\332\313\313\321\302\302\311\313\313\322\334\334\340\311\311\320\273"
+ "\273\303\271\271\300\271\271\301\275\275\304\322\323\327\336\336\341\323"
+ "\323\330\325\325\333\333\333\340\335\335\341\336\336\342\334\334\341\340"
+ "\340\344\326\326\333\313\313\321\317\317\324\323\323\330\312\312\316\275"
+ "\275\301\265\265\267\245\245\251\224\224\226Uq\24]|\27g\207\31s\230\34\177"
+ "\247\37\207\263!\215\273\"\220\277#\202\221\301$\264\222\302$\1\336\354\275"
+ "\245\222\302$0\215\272%\207\262%\211\264'\213\266(\213\266)\212\263/}\237"
+ ".\200\2421\202\2444\201\2424r\2135Zl/Ud0MZ.@L'BG3()(778KKJMMMljj\220\221"
+ "\220\220\217\217\217\215\214\212\210\213\211\206\205\200\200~{yyrpsommlj"
+ "kfdeifehhghgdihfkjinmhmlgnnjrpmtspvyvx{mb\200\34w\235\35\206\262!\217\275"
+ "#\270\222\302$3\236\310=\303\331\217\263\277\224zz{\205\205\207\231\231\233"
+ "\253\253\255\271\271\273\304\304\306\320\320\321\323\323\325\313\313\316"
+ "\325\325\330\334\334\337\331\331\334\325\325\330\324\324\330\325\325\330"
+ "\310\310\314\304\304\311\320\320\323\326\326\331\327\327\332\325\325\330"
+ "\306\306\313\307\307\314\320\320\324\311\311\317\324\324\330\333\333\334"
+ "\324\324\326\303\302\310\304\304\312\311\311\316\306\306\312\314\314\321"
+ "\320\320\323\317\317\323\312\312\320\315\315\322\306\306\314\302\302\310"
+ "\326\326\330\332\332\332\331\331\332\332\332\332\330\330\330\311\311\317"
+ "\312\312\317\330\330\331\325\325\330\202\316\316\323\4\321\321\324\326\326"
+ "\327\322\322\324\321\321\324\202\330\330\330\6\326\326\326\324\324\324\323"
+ "\323\323\326\326\326\330\330\330\331\331\331\204\332\332\332\10\330\330\332"
+ "\331\331\332\332\332\332\331\331\331\330\330\330\327\327\327\330\330\330"
+ "\331\331\331\204\332\332\332\7\330\330\330\327\327\327\325\325\325\324\324"
+ "\324\323\323\323\324\324\324\326\326\326\202\330\330\330\2\327\327\327\325"
+ "\325\325\203\324\324\324\1\323\323\323\202\324\324\324\11\323\323\324\323"
+ "\323\323\320\320\323\316\315\321\315\315\320\322\322\324\325\325\326\327"
+ "\327\327\325\325\325\202\323\323\323\16\325\325\325\326\326\326\325\325\326"
+ "\310\310\313\275\275\302\302\302\305\320\320\322\315\315\320\303\303\307"
+ "\276\276\302\274\274\301\303\303\306\315\315\321\306\306\311\202\265\265"
+ "\273'\302\302\307\316\316\323\317\317\323\305\305\312\272\272\277\271\271"
+ "\277\316\316\322\310\310\314\263\263\273\260\260\270\257\257\267\261\261"
+ "\271\274\274\303\322\322\325\314\314\320\304\304\311\312\312\317\316\316"
+ "\323\320\320\324\317\317\324\323\323\327\324\324\330\304\304\311\301\301"
+ "\306\307\307\315\310\310\315\277\277\303\266\266\271\257\257\263\241\241"
+ "\243\221\221\224Rn\23Xv\25b\202\27m\221\32w\237\34\200\253\36\206\263\37"
+ "\212\270\40\202\213\273!\264\214\273!\1\334\352\274\246\214\273!!\204\257"
+ "\"\202\254#\204\257%\205\260&\206\261&\206\254.y\231+|\236/\177\2373~\235"
+ "3p\2124Vh.Sc/LZ-?K&=C,03-,--DDDNNN`aa\206\205\206\216\214\217\215\213\214"
+ "\213\213\212\210\207\204\203\201\201\177}~ywxusvppqponpmk\202pom\14qpnqp"
+ "mrqowut|yy|}{\200\200~ap<d\204\27w\236\34\203\257\37\212\271!\270\214\273"
+ "!\17\215\274$\257\313o\302\324\232\203\205\177}}\177\215\215\217\240\240"
+ "\241\256\256\260\270\270\273\304\304\305\310\310\311\301\301\305\305\305"
+ "\310\321\321\322\315\315\320\202\310\310\313\14\311\311\313\302\302\305\267"
+ "\267\273\276\276\302\310\310\314\312\312\315\312\312\314\277\277\303\270"
+ "\270\274\301\301\305\276\276\302\302\302\306\202\314\314\315\14\276\276\303"
+ "\264\264\272\275\275\302\272\272\276\272\272\300\301\301\305\303\303\306"
+ "\277\277\304\276\276\303\300\300\304\264\264\271\300\300\304\202\314\314"
+ "\314\16\313\313\314\314\314\314\307\307\310\270\270\276\301\301\304\313\313"
+ "\314\306\306\311\301\301\305\302\302\306\310\310\312\313\313\313\307\307"
+ "\311\310\310\312\313\313\314\207\313\313\313\233\314\314\314\1\313\313\314"
+ "\202\312\312\313\7\310\310\312\305\305\307\302\302\305\301\301\304\303\303"
+ "\305\307\307\311\312\312\312\204\314\314\314\1\313\314\314\202\314\314\314"
+ "\12\312\312\312\274\274\301\262\262\266\272\272\276\310\310\312\304\304\307"
+ "\271\271\276\263\263\267\262\262\267\267\267\274\202\304\304\307\13\260\260"
+ "\265\251\251\261\264\264\271\301\301\304\304\304\310\275\275\302\260\260"
+ "\265\251\251\260\272\272\276\303\303\306\256\256\264\203\244\244\253\6\251"
+ "\251\260\272\272\277\306\306\311\267\267\274\267\267\275\276\276\303\202"
+ "\300\300\305\24\300\300\304\310\310\314\300\300\304\262\262\270\270\270\275"
+ "\275\275\301\273\273\277\262\262\267\255\255\262\251\251\254\233\233\236"
+ "\215\215\216Oi\21Uq\23]|\25g\211\27q\227\31{\243\33\200\253\35\203\260\35"
+ "\202\206\263\36\264\206\264\36\1\332\350\273\246\206\264\36/\205\262\37~"
+ "\246\37~\247\40\200\251\"\200\252$\202\253%\200\245+u\225)x\230-{\2331y\230"
+ "0q\2134Vg-Q`-KY,?K%<E'79/..-<?=GHHVUV|{|\212\211\213\212\211\205\213\212"
+ "\210\212\211\210\206\205\206\203\200\200\177~~|yyvwtwvtxvtutryxuyxx{z{z{"
+ "x\177\177}\177}}joZUp\27g\211\27w\237\32\200\254\35\205\263\36\271\206\264"
+ "\36:\235\300R\272\316\221\221\226\202sst\200\200\201\222\222\223\237\237"
+ "\240\250\250\253\264\264\266\272\272\274\265\265\270\263\263\266\276\276"
+ "\301\275\275\277\271\271\274\270\270\273\271\271\273\270\270\272\254\254"
+ "\260\252\252\256\266\266\271\272\272\275\273\273\276\264\264\270\253\253"
+ "\257\257\257\263\263\263\267\260\260\264\273\273\274\275\275\275\270\270"
+ "\272\252\252\256\251\251\256\256\256\262\251\251\255\256\256\263\263\263"
+ "\267\261\261\266\256\256\262\260\260\265\253\253\257\250\250\254\270\270"
+ "\272\274\274\274\273\273\274\274\274\274\273\273\273\262\262\265\252\252"
+ "\256\265\265\267\273\273\273\266\266\271\263\263\267\266\266\271\273\273"
+ "\273\272\272\273\267\267\271\271\271\273\217\273\273\273\221\274\274\274"
+ "\202\273\273\274\2\271\271\273\270\270\273\204\267\267\271\2\271\271\273"
+ "\273\273\273\210\274\274\274\30\267\267\271\253\253\257\244\244\252\255\255"
+ "\261\271\271\272\265\265\267\252\252\256\244\244\251\243\243\251\251\251"
+ "\255\265\265\267\267\267\271\245\245\252\234\234\242\242\242\247\256\256"
+ "\262\265\265\270\261\261\265\245\245\253\232\232\241\244\244\252\266\266"
+ "\271\251\251\255\231\231\240\202\226\226\236\20\230\230\237\244\244\252\265"
+ "\265\270\256\256\262\245\245\252\252\252\256\255\255\262\257\257\263\256"
+ "\256\262\263\263\267\270\270\273\251\251\255\245\245\251\254\254\260\256"
+ "\256\263\253\253\257\202\245\245\250\3\241\241\242\223\223\225\207\207\207",
+};
+
diff --git a/src/image_data/dfp.h b/src/image_data/dfp.h
new file mode 100644
index 0000000..7813b00
--- /dev/null
+++ b/src/image_data/dfp.h
@@ -0,0 +1,1054 @@
+/* GIMP RGBA C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t dfp_image = {
+ 100, 100, 4,
+ "\377\377\0\377\0\377\377\0\377\0\213\377\0\377\0\7\337\336\341\377\335\335"
+ "\336\377\332\332\333\377\322\322\325\377\317\317\321\377\313\312\315\377\310"
+ "\310\315\377\203\300\300\303\377\5\306\306\311\377\315\314\321\377\324\324"
+ "\327\377\333\332\340\377\341\340\346\377\202\350\347\355\377\2\355\355\363"
+ "\377\317\317\321\377\310\377\0\377\0\7\335\335\336\377\332\332\333\377\324"
+ "\324\327\377\317\317\321\377\315\314\321\377\310\310\315\377\306\306\311\377"
+ "\202\303\302\307\377\10\306\306\311\377\315\314\321\377\320\320\327\377\326"
+ "\325\334\377\334\334\344\377\344\343\352\377\351\351\357\377\355\355\363\377"
+ "\203\360\360\371\377\5\357\356\366\377\354\353\366\377\352\351\365\377\347"
+ "\347\361\377\345\345\361\377\202\343\343\357\377\1\320\320\327\377\276\377"
+ "\0\377\0\4\337\336\341\377\332\332\333\377\327\327\330\377\322\322\325\377"
+ "\202\317\317\321\377\202\310\310\315\377\10\306\306\311\377\310\310\315\377"
+ "\315\314\321\377\324\324\327\377\330\330\336\377\334\334\344\377\343\347\351"
+ "\377\351\351\357\377\202\357\356\366\377\1\362\362\370\377\203\360\360\371"
+ "\377\3\357\356\366\377\354\353\366\377\350\350\363\377\202\345\345\361\377"
+ "\202\343\343\357\377\205\341\341\355\377\202\337\337\352\377\2\343\343\354"
+ "\377\315\314\321\377\264\377\0\377\0\21\337\336\341\377\335\335\336\377\332"
+ "\332\333\377\324\324\327\377\322\322\325\377\317\317\321\377\314\314\316\377"
+ "\310\310\315\377\313\312\315\377\314\314\316\377\320\320\327\377\324\324\327"
+ "\377\333\332\340\377\341\340\346\377\344\343\352\377\352\351\362\377\355\355"
+ "\363\377\204\362\362\370\377\202\360\360\371\377\3\354\353\366\377\352\351"
+ "\365\377\350\350\363\377\202\345\345\361\377\205\343\343\357\377\210\341\341"
+ "\355\377\202\343\343\357\377\202\345\345\361\377\3\337\337\352\377\341\341"
+ "\355\377\310\310\315\377\253\377\0\377\0\21\335\335\336\377\332\332\333\377"
+ "\327\327\330\377\324\324\327\377\322\322\325\377\315\314\321\377\314\314\316"
+ "\377\313\312\315\377\315\314\321\377\317\317\321\377\326\325\334\377\333\332"
+ "\340\377\341\340\346\377\350\347\355\377\351\351\357\377\357\356\366\377\362"
+ "\362\370\377\203\364\364\372\377\7\361\361\375\377\360\360\371\377\357\356"
+ "\366\377\354\353\366\377\352\351\365\377\350\350\363\377\347\347\361\377\204"
+ "\345\345\361\377\206\343\343\357\377\3\341\341\355\377\343\343\354\377\341"
+ "\341\355\377\202\343\343\357\377\2\345\345\361\377\347\347\361\377\202\352"
+ "\351\365\377\13\354\353\366\377\353\353\363\377\350\347\355\377\344\343\352"
+ "\377\332\332\333\377\317\317\321\377\305\304\306\377\271\271\302\377\326\326"
+ "\341\377\337\337\352\377\313\312\315\377\241\377\0\377\0\1\335\335\336\377"
+ "\202\332\332\333\377\202\324\324\327\377\1\322\322\325\377\203\315\314\321"
+ "\377\7\320\320\327\377\326\325\334\377\333\332\340\377\341\340\346\377\346"
+ "\345\356\377\351\351\357\377\355\355\363\377\202\362\362\370\377\5\364\364"
+ "\372\377\362\362\370\377\360\360\371\377\357\356\366\377\354\353\366\377\204"
+ "\350\350\363\377\1\347\347\361\377\207\345\345\361\377\210\343\343\357\377"
+ "\3\345\345\361\377\350\350\363\377\352\351\365\377\202\354\353\366\377\14"
+ "\353\353\363\377\351\351\357\377\341\341\352\377\333\332\340\377\317\317\321"
+ "\377\305\304\306\377\262\262\264\377\241\241\247\377\215\215\222\377\201\202"
+ "\211\377ip\202\377Vc\203\377\202ET{\377\5*@q\377{|\200\377\327\327\341\377"
+ "\337\337\352\377\315\314\326\377\234\377\0\377\0\14\324\324\327\377\333\332"
+ "\340\377\324\324\327\377\322\322\334\377\330\330\336\377\331\331\341\377\333"
+ "\332\340\377\341\341\352\377\350\347\355\377\354\354\357\377\357\356\366\377"
+ "\362\362\370\377\203\364\364\372\377\7\360\360\371\377\357\356\366\377\354"
+ "\353\366\377\352\351\362\377\347\347\361\377\345\345\361\377\343\343\357\377"
+ "\202\341\341\355\377\206\337\337\352\377\2\343\343\357\377\345\345\361\377"
+ "\207\343\343\357\377\3\345\345\361\377\350\350\363\377\352\351\365\377\203"
+ "\354\353\366\377\12\351\351\357\377\341\341\352\377\333\332\340\377\317\317"
+ "\321\377\300\300\303\377\257\257\262\377\235\235\245\377\217\217\226\377{"
+ "|\200\377ip\202\377\202Vc\203\377\202ET{\377\15'k\255\377Ql\244\377'k\255"
+ "\377S|\336\377/w\377\377S|\336\3779\211\376\3777\231\377\377*@q\377qqu\377"
+ "\332\332\344\377\337\337\352\377\315\314\326\377\234\377\0\377\0\13\267\267"
+ "\301\377\332\332\344\377\334\334\347\377\343\343\354\377\362\362\370\377\331"
+ "\331\341\377\352\351\362\377\373\373\377\377\357\356\366\377\354\353\366\377"
+ "\350\350\363\377\202\345\345\361\377\202\343\343\357\377\205\341\341\355\377"
+ "\211\337\337\352\377\3\341\341\355\377\345\345\361\377\350\350\363\377\202"
+ "\354\353\366\377\14\355\355\372\377\354\353\366\377\352\351\362\377\344\343"
+ "\352\377\333\332\340\377\322\322\325\377\303\302\307\377\262\262\264\377\241"
+ "\241\247\377\224\224\231\377\201\202\211\377ip\202\377\202Vc\203\377\202E"
+ "T{\377\202Ql\244\377\1]z\301\377\202S|\336\377\202Q\213\373\377\203G\236\374"
+ "\377\2027\231\377\377\2024\244\376\377\202(\244\377\377\6""5\271\377\377'"
+ "k\255\377ip\202\377\332\332\344\377\337\337\352\377\315\314\321\377\234\377"
+ "\0\377\0\10\254\254\264\377\312\312\324\377\315\314\326\377\323\323\336\377"
+ "\352\351\362\377\315\314\321\377\332\332\344\377\370\370\374\377\202\345\345"
+ "\361\377\204\343\343\357\377\207\341\341\355\377\3\343\343\357\377\345\345"
+ "\361\377\350\350\363\377\203\352\351\365\377\11\347\347\361\377\341\341\352"
+ "\377\333\332\340\377\317\317\321\377\303\302\307\377\257\257\262\377\243\243"
+ "\252\377\217\217\226\377\210\210\215\377\202ip\202\377\203Vc\203\377\202Q"
+ "l\244\377\2]z\301\377S|\336\377\202m\227\350\377\1x\250\363\377\202o\264\370"
+ "\377\1g\253\367\377\202^\262\372\377\202Y\267\372\377\11V\266\372\377R\264"
+ "\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376\3773\252\377\377"
+ "1\251\377\377(\244\377\377\2039\211\376\377\6'k\255\377ip\202\377\331\331"
+ "\341\377\337\337\352\377\320\320\327\377\337\336\341\377\233\377\0\377\0\10"
+ "\262\262\264\377\312\312\324\377\316\316\330\377\323\323\336\377\352\351\362"
+ "\377\320\320\327\377\327\327\341\377\370\370\374\377\202\345\345\361\377\202"
+ "\343\343\357\377\202\345\345\361\377\1\352\351\365\377\202\354\353\366\377"
+ "\12\353\353\363\377\347\347\361\377\340\340\350\377\330\330\336\377\315\314"
+ "\321\377\300\300\303\377\262\262\264\377\235\235\245\377\217\217\226\377\201"
+ "\202\211\377\202ip\202\377\202Vc\203\377\202Ql\244\377\202]z\301\377\3u\222"
+ "\322\377w\242\347\377x\250\363\377\202\211\266\365\377\3\216\301\367\377\210"
+ "\307\364\377\216\301\367\377\202\206\307\364\377\34\204\306\365\377|\303\366"
+ "\377x\302\366\377u\301\367\377r\300\367\377m\276\370\377j\275\370\377g\274"
+ "\370\377a\272\371\377Y\267\372\377V\266\372\377R\264\373\377K\263\374\377"
+ "F\261\374\377A\256\375\377=\256\375\377:\254\376\3773\252\377\377(\244\377"
+ "\377\216\227\377\377\302\320\377\377Q\213\373\377'\201\310\377Vc\203\377\326"
+ "\326\341\377\337\337\352\377\320\320\333\377\335\335\336\377\233\377\0\377"
+ "\0\22\257\257\262\377\311\311\323\377\315\314\326\377\322\322\334\377\347"
+ "\347\361\377\330\330\336\377\323\323\336\377\370\370\374\377\350\350\363\377"
+ "\343\343\357\377\346\345\356\377\337\336\341\377\322\322\325\377\303\302\307"
+ "\377\267\267\270\377\235\235\245\377\217\217\226\377\201\202\211\377\202i"
+ "p\202\377\203Vc\203\377\202Ql\244\377\3]z\301\377u\222\322\377w\242\347\377"
+ "\202\211\266\365\377\202\231\307\365\377\1\234\316\362\377\202\240\320\361"
+ "\377\202\234\316\362\377\25\236\317\362\377\234\316\362\377\231\315\362\377"
+ "\225\313\363\377\223\313\363\377\221\313\363\377\216\311\363\377\211\310\364"
+ "\377\206\307\364\377\201\305\365\377~\304\365\377x\302\366\377u\301\367\377"
+ "r\300\367\377m\276\370\377g\274\370\377a\272\371\377]\271\372\377Y\267\372"
+ "\377S\266\373\377O\264\373\377\202F\261\374\377\15=\256\375\377:\254\376\377"
+ "0\254\377\3777\231\377\377\211\266\365\377\270\313\377\377_\234\367\377'\201"
+ "\310\377Vc\203\377\324\324\327\377\337\337\352\377\322\322\334\377\332\332"
+ "\333\377\233\377\0\377\0\13\257\257\262\377\312\312\324\377\313\313\326\377"
+ "\320\320\333\377\343\343\357\377\326\325\334\377\317\317\332\377\370\370\374"
+ "\377\350\350\363\377\352\351\365\377\267\271\314\377\203Vc\203\377\202Ql\244"
+ "\377\13]z\301\377u\222\322\377p\242\342\377x\250\363\377\211\266\365\377\201"
+ "\300\367\377\216\301\367\377\225\313\363\377\231\315\362\377\236\317\362\377"
+ "\234\316\362\377\202\240\320\361\377\2\246\322\360\377\240\320\361\377\205"
+ "\246\322\360\377\1\243\321\361\377\202\240\320\361\377\"\234\316\362\377\231"
+ "\315\362\377\227\314\362\377\223\313\363\377\221\313\363\377\215\311\364\377"
+ "\211\310\364\377\204\306\365\377\201\305\365\377|\303\366\377x\302\366\377"
+ "u\301\367\377o\276\367\377j\275\370\377d\273\371\377a\272\371\377Y\267\372"
+ "\377V\266\372\377O\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254"
+ "\376\3775\253\376\377(\244\377\377Q\213\373\377_\234\367\377Q\213\373\377"
+ "'\201\310\377ET{\377\324\324\327\377\337\337\352\377\320\320\333\377\327\327"
+ "\330\377\233\377\0\377\0\14\300\300\303\377\304\304\317\377\313\313\326\377"
+ "\320\320\333\377\341\341\352\377\330\330\336\377\313\313\326\377\370\370\374"
+ "\377\350\350\363\377\353\353\363\377\243\266\320\377m\227\350\377\202p\242"
+ "\342\377\1y\274\370\377\202|\303\366\377\12~\304\365\377\206\307\364\377\211"
+ "\310\364\377\216\311\363\377\223\313\363\377\225\313\363\377\231\315\362\377"
+ "\234\316\362\377\236\317\362\377\240\320\361\377\202\246\322\360\377\210\251"
+ "\322\360\377\33\246\322\360\377\243\321\361\377\240\320\361\377\236\317\362"
+ "\377\231\315\362\377\227\314\362\377\225\313\363\377\217\312\363\377\213\310"
+ "\364\377\210\307\364\377\201\305\365\377~\304\365\377|\303\366\377u\301\367"
+ "\377r\300\367\377m\276\370\377g\274\370\377a\272\371\377]\271\372\377Y\267"
+ "\372\377R\264\373\377K\263\374\377F\261\374\377A\256\375\377=\256\375\377"
+ ":\254\376\377_\234\367\377\203\216\227\377\377\6.\223\341\377ET{\377\320\320"
+ "\327\377\335\335\350\377\322\322\334\377\327\327\330\377\233\377\0\377\0\31"
+ "\303\302\307\377\300\277\311\377\312\312\324\377\317\317\332\377\340\340\350"
+ "\377\334\334\344\377\310\307\323\377\364\364\372\377\352\351\365\377\353\353"
+ "\363\377\267\274\321\377m\227\350\377j\266\353\377o\276\367\377x\302\366\377"
+ "|\303\366\377\201\305\365\377\204\306\365\377\210\307\364\377\216\311\363"
+ "\377\221\313\363\377\225\313\363\377\231\315\362\377\234\316\362\377\236\317"
+ "\362\377\202\243\321\361\377\202\251\322\360\377\207\254\324\360\377\202\251"
+ "\322\360\377\32\246\322\360\377\243\321\361\377\240\320\361\377\236\317\362"
+ "\377\231\315\362\377\227\314\362\377\221\313\363\377\217\312\363\377\211\310"
+ "\364\377\206\307\364\377\201\305\365\377|\303\366\377x\302\366\377r\300\367"
+ "\377m\276\370\377j\275\370\377d\273\371\377]\271\372\377Y\267\372\377R\264"
+ "\373\377O\264\373\377K\263\374\377A\256\375\377=\256\375\377:\254\376\377"
+ "7\231\377\377\203/w\377\377\6.\223\341\377ET{\377\314\314\316\377\335\335"
+ "\350\377\324\324\337\377\327\327\330\377\233\377\0\377\0\15\305\304\306\377"
+ "\276\276\307\377\310\310\322\377\316\316\330\377\334\334\347\377\337\336\341"
+ "\377\302\302\315\377\362\362\370\377\354\353\366\377\352\351\362\377\302\302"
+ "\315\377m\227\350\377y\274\370\377\202x\302\366\377\14~\304\365\377\204\306"
+ "\365\377\206\307\364\377\213\310\364\377\217\312\363\377\223\313\363\377\227"
+ "\314\362\377\234\316\362\377\236\317\362\377\243\321\361\377\246\322\360\377"
+ "\251\322\360\377\202\254\324\360\377\1\257\324\357\377\206\261\325\357\377"
+ "\202\257\324\357\377\32\251\322\360\377\246\322\360\377\243\321\361\377\240"
+ "\320\361\377\236\317\362\377\231\315\362\377\225\313\363\377\221\313\363\377"
+ "\215\311\364\377\210\307\364\377\204\306\365\377~\304\365\377x\302\366\377"
+ "u\301\367\377r\300\367\377j\275\370\377g\274\370\377a\272\371\377Y\267\372"
+ "\377S\266\373\377O\264\373\377K\263\374\377F\261\374\377=\256\375\377:\254"
+ "\376\3775\253\376\377\2023\262\377\377\7""5\271\377\377/\241\362\377\"X\213"
+ "\377\305\304\306\377\334\334\347\377\326\326\341\377\324\324\327\377\233\377"
+ "\0\377\0\35\314\314\316\377\273\273\305\377\306\306\320\377\315\314\326\377"
+ "\330\330\343\377\341\340\346\377\301\301\313\377\362\362\370\377\354\353\366"
+ "\377\350\350\363\377\307\312\330\377m\227\350\377y\274\370\377x\302\366\377"
+ "|\303\366\377\201\305\365\377\204\306\365\377\210\307\364\377\216\311\363"
+ "\377\221\313\363\377\225\313\363\377\231\315\362\377\236\317\362\377\240\320"
+ "\361\377\246\322\360\377\251\322\360\377\254\324\360\377\257\324\357\377\261"
+ "\325\357\377\204\264\326\356\377\1\267\327\356\377\203\264\326\356\377\1\261"
+ "\325\357\377\202\254\324\360\377!\246\322\360\377\243\321\361\377\240\320"
+ "\361\377\236\317\362\377\231\315\362\377\223\313\363\377\217\312\363\377\213"
+ "\310\364\377\204\306\365\377\201\305\365\377|\303\366\377x\302\366\377r\300"
+ "\367\377m\276\370\377g\274\370\377a\272\371\377Y\267\372\377V\266\372\377"
+ "R\264\373\377K\263\374\377F\261\374\377A\256\375\377=\256\375\3775\253\376"
+ "\3771\251\377\377(\244\377\377\37\244\377\377(\244\377\377ET{\377\273\273"
+ "\305\377\334\334\347\377\326\326\341\377\317\317\321\377\233\377\0\377\0\35"
+ "\314\314\316\377\267\267\301\377\306\306\320\377\313\313\326\377\326\326\341"
+ "\377\344\343\352\377\301\301\313\377\355\355\363\377\357\356\366\377\350\350"
+ "\363\377\316\316\330\377u\222\322\377y\274\370\377x\302\366\377~\304\365\377"
+ "\201\305\365\377\206\307\364\377\213\310\364\377\217\312\363\377\225\313\363"
+ "\377\231\315\362\377\234\316\362\377\240\320\361\377\243\321\361\377\251\322"
+ "\360\377\254\324\360\377\257\324\357\377\261\325\357\377\264\326\356\377\202"
+ "\267\327\356\377\205\272\330\356\377\34\267\327\356\377\264\326\356\377\261"
+ "\325\357\377\257\324\357\377\251\322\360\377\246\322\360\377\243\321\361\377"
+ "\240\320\361\377\231\315\362\377\225\313\363\377\221\313\363\377\215\311\364"
+ "\377\206\307\364\377\201\305\365\377~\304\365\377x\302\366\377u\301\367\377"
+ "m\276\370\377g\274\370\377d\273\371\377]\271\372\377V\266\372\377R\264\373"
+ "\377K\263\374\377F\261\374\377A\256\375\377:\254\376\377;\255\370\377\202"
+ "m\302\272\377\7K\266\323\377=\256\355\377\"X\213\377\265\265\276\377\334\334"
+ "\347\377\330\330\343\377\322\322\325\377\233\377\0\377\0\33\322\322\325\377"
+ "\263\263\274\377\306\306\320\377\311\311\323\377\323\323\336\377\344\343\352"
+ "\377\276\276\307\377\351\351\357\377\360\360\371\377\345\345\361\377\324\324"
+ "\337\377u\222\322\377}\265\371\377|\303\366\377\201\305\365\377\204\306\365"
+ "\377\210\307\364\377\215\311\364\377\221\313\363\377\227\314\362\377\234\316"
+ "\362\377\236\317\362\377\243\321\361\377\246\322\360\377\254\324\360\377\257"
+ "\324\357\377\261\325\357\377\202\267\327\356\377\1\272\330\356\377\205\277"
+ "\332\355\377\202\272\330\356\377\34\267\327\356\377\264\326\356\377\261\325"
+ "\357\377\254\324\360\377\251\322\360\377\246\322\360\377\240\320\361\377\236"
+ "\317\362\377\231\315\362\377\223\313\363\377\215\311\364\377\210\307\364\377"
+ "\204\306\365\377~\304\365\377|\303\366\377u\301\367\377o\276\367\377j\275"
+ "\370\377d\273\371\377]\271\372\377Y\267\372\377R\264\373\377O\264\373\377"
+ "K\263\374\377A\256\375\377:\254\376\377G\262\353\377\325\347b\377\202\364"
+ "\346\10\377\6m\302\272\377\"X\213\377\257\257\262\377\334\334\347\377\332"
+ "\332\344\377\317\317\321\377\234\377\0\377\0\30\263\263\274\377\304\304\317"
+ "\377\310\307\323\377\320\320\333\377\344\343\352\377\276\276\307\377\346\345"
+ "\356\377\362\362\370\377\345\345\361\377\333\332\340\377u\222\322\377\201"
+ "\300\367\377|\303\366\377\201\305\365\377\206\307\364\377\211\310\364\377"
+ "\217\312\363\377\225\313\363\377\231\315\362\377\236\317\362\377\243\321\361"
+ "\377\246\322\360\377\251\322\360\377\257\324\357\377\202\264\326\356\377\202"
+ "\272\330\356\377\203\277\332\355\377\1\304\334\355\377\204\277\332\355\377"
+ "\34\272\330\356\377\267\327\356\377\264\326\356\377\257\324\357\377\254\324"
+ "\360\377\251\322\360\377\243\321\361\377\236\317\362\377\231\315\362\377\225"
+ "\313\363\377\217\312\363\377\211\310\364\377\206\307\364\377\201\305\365\377"
+ "|\303\366\377x\302\366\377r\300\367\377j\275\370\377d\273\371\377a\272\371"
+ "\377Y\267\372\377S\266\373\377O\264\373\377K\263\374\377A\256\375\377=\256"
+ "\375\377;\255\370\377\240\317k\377\202\364\346\10\377\6m\302\272\377\"X\213"
+ "\377\245\245\255\377\334\334\347\377\332\332\344\377\322\322\325\377\234\377"
+ "\0\377\0\34\260\260\271\377\304\304\317\377\310\307\323\377\316\316\330\377"
+ "\346\345\356\377\301\301\313\377\340\340\350\377\362\362\370\377\345\345\361"
+ "\377\337\336\341\377\211\233\307\377}\265\371\377~\304\365\377\201\305\365"
+ "\377\206\307\364\377\213\310\364\377\221\313\363\377\227\314\362\377\234\316"
+ "\362\377\240\320\361\377\243\321\361\377\251\322\360\377\254\324\360\377\261"
+ "\325\357\377\264\326\356\377\267\327\356\377\272\330\356\377\277\332\355\377"
+ "\203\304\334\355\377\1\311\336\354\377\203\304\334\355\377\202\277\332\355"
+ "\377\33\272\330\356\377\267\327\356\377\261\325\357\377\257\324\357\377\254"
+ "\324\360\377\246\322\360\377\240\320\361\377\234\316\362\377\227\314\362\377"
+ "\217\312\363\377\213\310\364\377\206\307\364\377\201\305\365\377|\303\366"
+ "\377x\302\366\377r\300\367\377m\276\370\377g\274\370\377a\272\371\377Y\267"
+ "\372\377V\266\372\377O\264\373\377K\263\374\377F\261\374\377=\256\375\377"
+ ";\255\370\377\240\317k\377\202\364\346\10\377\6m\302\272\377\"X\213\377\241"
+ "\241\247\377\334\334\347\377\335\335\350\377\306\306\311\377\234\377\0\377"
+ "\0\25\255\255\267\377\304\304\317\377\306\306\320\377\315\314\326\377\346"
+ "\345\356\377\301\301\313\377\334\334\344\377\364\364\372\377\343\343\357\377"
+ "\341\341\355\377\211\233\307\377}\265\371\377~\304\365\377\204\306\365\377"
+ "\210\307\364\377\215\311\364\377\221\313\363\377\227\314\362\377\234\316\362"
+ "\377\240\320\361\377\246\322\360\377\202\254\324\360\377\4\261\325\357\377"
+ "\267\327\356\377\272\330\356\377\277\332\355\377\203\304\334\355\377\205\311"
+ "\336\354\377\1\304\334\355\377\202\277\332\355\377\31\272\330\356\377\267"
+ "\327\356\377\261\325\357\377\254\324\360\377\246\322\360\377\243\321\361\377"
+ "\236\317\362\377\231\315\362\377\223\313\363\377\215\311\364\377\206\307\364"
+ "\377\201\305\365\377~\304\365\377x\302\366\377r\300\367\377m\276\370\377g"
+ "\274\370\377a\272\371\377Y\267\372\377V\266\372\377O\264\373\377K\263\374"
+ "\377F\261\374\377=\256\375\377:\254\376\377\202K\266\323\377\7/\241\362\377"
+ "5\271\377\377\"X\213\377\230\230\236\377\334\334\347\377\335\335\350\377\306"
+ "\306\311\377\234\377\0\377\0\31\257\257\262\377\304\304\317\377\306\306\320"
+ "\377\313\313\326\377\344\343\352\377\303\303\314\377\327\327\341\377\364\364"
+ "\372\377\343\343\357\377\343\343\354\377\230\246\311\377}\265\371\377~\304"
+ "\365\377\204\306\365\377\211\310\364\377\216\311\363\377\223\313\363\377\231"
+ "\315\362\377\236\317\362\377\243\321\361\377\246\322\360\377\254\324\360\377"
+ "\257\324\357\377\264\326\356\377\272\330\356\377\202\277\332\355\377\1\304"
+ "\334\355\377\202\311\336\354\377\204\320\340\353\377\202\311\336\354\377\33"
+ "\304\334\355\377\277\332\355\377\272\330\356\377\267\327\356\377\261\325\357"
+ "\377\257\324\357\377\251\322\360\377\243\321\361\377\236\317\362\377\231\315"
+ "\362\377\223\313\363\377\215\311\364\377\211\310\364\377\204\306\365\377~"
+ "\304\365\377x\302\366\377u\301\367\377o\276\367\377g\274\370\377d\273\371"
+ "\377]\271\372\377V\266\372\377R\264\373\377K\263\374\377F\261\374\377=\256"
+ "\375\377:\254\376\377\2031\251\377\377\3""5\271\377\377\"X\213\377\217\217"
+ "\226\377\202\334\334\347\377\1\310\310\315\377\234\377\0\377\0\33\257\257"
+ "\262\377\302\302\315\377\304\304\317\377\312\312\324\377\343\343\354\377\312"
+ "\312\324\377\322\322\334\377\364\364\372\377\343\343\357\377\346\345\356\377"
+ "\230\246\311\377}\265\371\377\201\300\367\377\204\306\365\377\213\310\364"
+ "\377\217\312\363\377\225\313\363\377\231\315\362\377\240\320\361\377\246\322"
+ "\360\377\251\322\360\377\257\324\357\377\264\326\356\377\267\327\356\377\272"
+ "\330\356\377\277\332\355\377\304\334\355\377\202\311\336\354\377\206\320\340"
+ "\353\377\202\311\336\354\377\33\304\334\355\377\277\332\355\377\272\330\356"
+ "\377\264\326\356\377\257\324\357\377\254\324\360\377\246\322\360\377\240\320"
+ "\361\377\234\316\362\377\225\313\363\377\217\312\363\377\211\310\364\377\204"
+ "\306\365\377~\304\365\377|\303\366\377u\301\367\377o\276\367\377g\274\370"
+ "\377d\273\371\377]\271\372\377V\266\372\377R\264\373\377K\263\374\377F\261"
+ "\374\377A\256\375\377:\254\376\3773\252\377\377\2021\251\377\377\6""5\271"
+ "\377\377\"X\213\377\210\210\215\377\334\334\347\377\332\332\344\377\315\314"
+ "\321\377\234\377\0\377\0\1\252\252\254\377\202\303\303\316\377\2\311\311\323"
+ "\377\341\341\352\377\202\315\314\326\377\22\364\364\372\377\343\343\357\377"
+ "\350\347\355\377\230\246\311\377x\250\363\377\204\303\365\377\206\307\364"
+ "\377\215\311\364\377\221\313\363\377\225\313\363\377\234\316\362\377\240\320"
+ "\361\377\246\322\360\377\254\324\360\377\261\325\357\377\264\326\356\377\267"
+ "\327\356\377\272\330\356\377\202\304\334\355\377\2\311\336\354\377\320\340"
+ "\353\377\205\325\342\352\377\202\320\340\353\377\34\311\336\354\377\304\334"
+ "\355\377\277\332\355\377\272\330\356\377\267\327\356\377\261\325\357\377\254"
+ "\324\360\377\246\322\360\377\243\321\361\377\234\316\362\377\225\313\363\377"
+ "\221\313\363\377\213\310\364\377\204\306\365\377\201\305\365\377|\303\366"
+ "\377u\301\367\377o\276\367\377j\275\370\377d\273\371\377]\271\372\377V\266"
+ "\372\377R\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376\377"
+ "3\252\377\377\2021\251\377\377\3""5\271\377\377'k\255\377\201\202\211\377"
+ "\202\334\334\347\377\1\310\310\315\377\234\377\0\377\0\33\262\262\264\377"
+ "\301\301\313\377\303\303\316\377\310\307\323\377\340\340\350\377\315\314\326"
+ "\377\311\311\323\377\364\364\372\377\343\343\357\377\351\351\357\377\243\253"
+ "\307\377x\250\363\377\204\303\365\377\206\307\364\377\215\311\364\377\221"
+ "\313\363\377\227\314\362\377\234\316\362\377\240\320\361\377\246\322\360\377"
+ "\254\324\360\377\261\325\357\377\267\327\356\377\272\330\356\377\277\332\355"
+ "\377\304\334\355\377\311\336\354\377\202\320\340\353\377\1\325\342\352\377"
+ "\204\334\344\352\377\1\325\342\352\377\202\320\340\353\377\33\311\336\354"
+ "\377\277\332\355\377\272\330\356\377\267\327\356\377\261\325\357\377\254\324"
+ "\360\377\251\322\360\377\243\321\361\377\234\316\362\377\225\313\363\377\221"
+ "\313\363\377\213\310\364\377\204\306\365\377\201\305\365\377|\303\366\377"
+ "u\301\367\377o\276\367\377j\275\370\377d\273\371\377]\271\372\377V\266\372"
+ "\377R\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376\3773\252"
+ "\377\377\2021\251\377\377\6""5\271\377\377'k\255\377{|\200\377\332\332\344"
+ "\377\334\334\347\377\310\310\322\377\234\377\0\377\0\35\267\267\270\377\300"
+ "\277\311\377\302\302\315\377\310\310\322\377\334\334\347\377\326\325\334\377"
+ "\306\306\320\377\364\364\372\377\345\345\361\377\347\347\361\377\255\263\312"
+ "\377x\250\363\377\204\303\365\377\210\307\364\377\215\311\364\377\221\313"
+ "\363\377\227\314\362\377\234\316\362\377\243\321\361\377\246\322\360\377\254"
+ "\324\360\377\261\325\357\377\267\327\356\377\272\330\356\377\277\332\355\377"
+ "\304\334\355\377\311\336\354\377\320\340\353\377\325\342\352\377\205\334\344"
+ "\352\377\1\325\342\352\377\202\320\340\353\377\202\304\334\355\377\31\277"
+ "\332\355\377\267\327\356\377\261\325\357\377\254\324\360\377\251\322\360\377"
+ "\243\321\361\377\234\316\362\377\225\313\363\377\221\313\363\377\215\311\364"
+ "\377\204\306\365\377\201\305\365\377|\303\366\377x\302\366\377r\300\367\377"
+ "j\275\370\377d\273\371\377]\271\372\377V\266\372\377R\264\373\377K\263\374"
+ "\377F\261\374\377A\256\375\377:\254\376\3773\252\377\377\2021\251\377\377"
+ "\3""5\271\377\377'k\255\377ip\202\377\202\332\332\344\377\2\315\314\321\377"
+ "\337\336\341\377\233\377\0\377\0\35\274\273\275\377\273\273\305\377\301\301"
+ "\313\377\310\307\323\377\332\332\344\377\330\330\336\377\302\302\315\377\362"
+ "\362\370\377\345\345\361\377\347\347\361\377\255\263\312\377w\242\347\377"
+ "\204\303\365\377\211\310\364\377\215\311\364\377\221\313\363\377\231\315\362"
+ "\377\236\317\362\377\243\321\361\377\251\322\360\377\257\324\357\377\264\326"
+ "\356\377\267\327\356\377\272\330\356\377\277\332\355\377\304\334\355\377\311"
+ "\336\354\377\320\340\353\377\325\342\352\377\202\334\344\352\377\202\343\347"
+ "\351\377\202\334\344\352\377\35\325\342\352\377\320\340\353\377\311\336\354"
+ "\377\304\334\355\377\277\332\355\377\272\330\356\377\264\326\356\377\257\324"
+ "\357\377\251\322\360\377\243\321\361\377\234\316\362\377\227\314\362\377\221"
+ "\313\363\377\215\311\364\377\206\307\364\377\201\305\365\377|\303\366\377"
+ "x\302\366\377r\300\367\377g\274\370\377d\273\371\377]\271\372\377V\266\372"
+ "\377R\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376\3775\253"
+ "\376\377\2021\251\377\377\7""3\262\377\377'k\255\377ip\202\377\330\330\336"
+ "\377\332\332\344\377\315\314\326\377\335\335\336\377\233\377\0\377\0\32\305"
+ "\304\306\377\267\267\301\377\301\301\313\377\306\306\320\377\330\330\343\377"
+ "\333\332\340\377\276\276\307\377\362\362\370\377\347\347\361\377\345\345\361"
+ "\377\267\274\321\377w\242\347\377\204\303\365\377\211\310\364\377\216\311"
+ "\363\377\223\313\363\377\231\315\362\377\236\317\362\377\243\321\361\377\251"
+ "\322\360\377\254\324\360\377\261\325\357\377\267\327\356\377\272\330\356\377"
+ "\277\332\355\377\304\334\355\377\202\320\340\353\377\2\325\342\352\377\334"
+ "\344\352\377\204\343\347\351\377\202\325\342\352\377\34\320\340\353\377\311"
+ "\336\354\377\304\334\355\377\277\332\355\377\267\327\356\377\264\326\356\377"
+ "\257\324\357\377\251\322\360\377\243\321\361\377\234\316\362\377\227\314\362"
+ "\377\221\313\363\377\215\311\364\377\206\307\364\377\201\305\365\377|\303"
+ "\366\377x\302\366\377r\300\367\377j\275\370\377d\273\371\377]\271\372\377"
+ "Y\267\372\377R\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376"
+ "\3775\253\376\377\2021\251\377\377\7""3\262\377\377'\201\310\377bbg\377\326"
+ "\326\341\377\332\332\344\377\315\314\326\377\335\335\336\377\233\377\0\377"
+ "\0\31\306\306\311\377\265\265\276\377\301\301\313\377\306\306\320\377\324"
+ "\324\337\377\341\340\346\377\273\273\305\377\355\355\363\377\350\350\363\377"
+ "\345\345\361\377\304\304\317\377w\242\347\377\204\303\365\377\210\307\364"
+ "\377\216\311\363\377\223\313\363\377\231\315\362\377\236\317\362\377\243\321"
+ "\361\377\251\322\360\377\254\324\360\377\261\325\357\377\267\327\356\377\277"
+ "\332\355\377\304\334\355\377\202\311\336\354\377\3\320\340\353\377\325\342"
+ "\352\377\334\344\352\377\203\343\347\351\377\202\334\344\352\377\35\325\342"
+ "\352\377\320\340\353\377\311\336\354\377\304\334\355\377\277\332\355\377\267"
+ "\327\356\377\264\326\356\377\257\324\357\377\251\322\360\377\243\321\361\377"
+ "\236\317\362\377\227\314\362\377\221\313\363\377\215\311\364\377\206\307\364"
+ "\377\201\305\365\377|\303\366\377u\301\367\377o\276\367\377j\275\370\377d"
+ "\273\371\377]\271\372\377Y\267\372\377S\266\373\377K\263\374\377F\261\374"
+ "\377A\256\375\377=\256\375\3775\253\376\377\2021\251\377\377\7""3\262\377"
+ "\377'\201\310\377Vc\203\377\326\325\334\377\332\332\344\377\315\314\326\377"
+ "\327\327\330\377\233\377\0\377\0\27\314\314\316\377\260\260\271\377\301\301"
+ "\313\377\306\306\320\377\320\320\333\377\341\340\346\377\273\273\305\377\351"
+ "\351\357\377\352\351\362\377\346\345\356\377\310\307\323\377p\242\342\377"
+ "\204\303\365\377\210\307\364\377\216\311\363\377\223\313\363\377\231\315\362"
+ "\377\236\317\362\377\243\321\361\377\246\322\360\377\254\324\360\377\261\325"
+ "\357\377\267\327\356\377\202\277\332\355\377\202\311\336\354\377\2\320\340"
+ "\353\377\325\342\352\377\202\334\344\352\377\202\343\347\351\377\1\334\344"
+ "\352\377\202\325\342\352\377\34\320\340\353\377\311\336\354\377\304\334\355"
+ "\377\272\330\356\377\267\327\356\377\264\326\356\377\257\324\357\377\251\322"
+ "\360\377\243\321\361\377\234\316\362\377\227\314\362\377\217\312\363\377\213"
+ "\310\364\377\206\307\364\377\201\305\365\377|\303\366\377u\301\367\377o\276"
+ "\367\377j\275\370\377d\273\371\377]\271\372\377Y\267\372\377S\266\373\377"
+ "K\263\374\377F\261\374\377A\256\375\377:\254\376\3773\252\377\377\2021\251"
+ "\377\377\7""3\262\377\377'\201\310\377ET{\377\322\322\325\377\330\330\343"
+ "\377\316\316\330\377\327\327\330\377\233\377\0\377\0\34\322\322\325\377\260"
+ "\260\271\377\300\277\311\377\304\304\317\377\316\316\330\377\341\340\346\377"
+ "\267\267\301\377\350\347\355\377\353\353\363\377\343\343\357\377\315\314\326"
+ "\377u\222\322\377\204\303\365\377\210\307\364\377\215\311\364\377\221\313"
+ "\363\377\231\315\362\377\234\316\362\377\240\320\361\377\246\322\360\377\254"
+ "\324\360\377\261\325\357\377\267\327\356\377\272\330\356\377\277\332\355\377"
+ "\304\334\355\377\311\336\354\377\320\340\353\377\202\325\342\352\377\204\334"
+ "\344\352\377\1\325\342\352\377\202\320\340\353\377\1\311\336\354\377\202\277"
+ "\332\355\377\30\267\327\356\377\261\325\357\377\254\324\360\377\251\322\360"
+ "\377\240\320\361\377\234\316\362\377\227\314\362\377\221\313\363\377\211\310"
+ "\364\377\204\306\365\377\201\305\365\377|\303\366\377u\301\367\377o\276\367"
+ "\377j\275\370\377d\273\371\377]\271\372\377V\266\372\377O\264\373\377K\263"
+ "\374\377F\261\374\377A\256\375\377:\254\376\3773\252\377\377\2021\251\377"
+ "\377\7""0\254\377\377.\223\341\377ET{\377\314\314\316\377\330\330\343\377"
+ "\320\320\333\377\327\327\330\377\233\377\0\377\0\14\327\327\330\377\254\254"
+ "\264\377\300\277\311\377\303\303\316\377\313\314\326\377\344\343\352\377\273"
+ "\273\305\377\341\341\352\377\354\353\366\377\343\343\357\377\322\322\334\377"
+ "u\222\322\377\202\210\307\364\377\15\215\311\364\377\223\313\363\377\231\315"
+ "\362\377\234\316\362\377\240\320\361\377\246\322\360\377\254\324\360\377\261"
+ "\325\357\377\267\327\356\377\272\330\356\377\277\332\355\377\304\334\355\377"
+ "\311\336\354\377\202\320\340\353\377\202\325\342\352\377\202\334\344\352\377"
+ "\202\325\342\352\377\35\320\340\353\377\311\336\354\377\304\334\355\377\277"
+ "\332\355\377\272\330\356\377\264\326\356\377\261\325\357\377\254\324\360\377"
+ "\246\322\360\377\240\320\361\377\234\316\362\377\225\313\363\377\217\312\363"
+ "\377\213\310\364\377\204\306\365\377~\304\365\377x\302\366\377u\301\367\377"
+ "o\276\367\377j\275\370\377d\273\371\377]\271\372\377V\266\372\377O\264\373"
+ "\377K\263\374\377F\261\374\377A\256\375\377:\254\376\3775\253\376\377\202"
+ "1\251\377\377\7""0\254\377\377.\223\341\377ET{\377\310\310\315\377\330\330"
+ "\343\377\320\320\333\377\324\324\327\377\234\377\0\377\0\31\251\251\262\377"
+ "\300\277\311\377\302\302\315\377\311\311\323\377\344\343\352\377\273\273\305"
+ "\377\334\334\347\377\357\356\366\377\341\341\355\377\326\326\341\377\211\233"
+ "\307\377\204\303\365\377\210\307\364\377\215\311\364\377\223\313\363\377\231"
+ "\315\362\377\234\316\362\377\240\320\361\377\246\322\360\377\254\324\360\377"
+ "\261\325\357\377\267\327\356\377\272\330\356\377\277\332\355\377\304\334\355"
+ "\377\202\311\336\354\377\202\320\340\353\377\204\325\342\352\377\202\320\340"
+ "\353\377\34\311\336\354\377\304\334\355\377\277\332\355\377\272\330\356\377"
+ "\264\326\356\377\257\324\357\377\254\324\360\377\246\322\360\377\240\320\361"
+ "\377\231\315\362\377\225\313\363\377\216\311\363\377\211\310\364\377\204\306"
+ "\365\377~\304\365\377x\302\366\377r\300\367\377m\276\370\377g\274\370\377"
+ "d\273\371\377]\271\372\377V\266\372\377R\264\373\377K\263\374\377F\261\374"
+ "\377=\256\375\377:\254\376\3775\253\376\377\2021\251\377\377\7""0\254\377"
+ "\377/\241\362\377ET{\377\305\304\306\377\330\330\343\377\320\320\333\377\322"
+ "\322\325\377\234\377\0\377\0\33\254\254\264\377\276\276\307\377\301\301\313"
+ "\377\310\307\323\377\340\340\350\377\271\271\302\377\331\331\341\377\357\356"
+ "\366\377\341\341\355\377\331\331\341\377\211\233\307\377\201\300\367\377\210"
+ "\307\364\377\213\310\364\377\221\313\363\377\227\314\362\377\234\316\362\377"
+ "\240\320\361\377\246\322\360\377\251\322\360\377\257\324\357\377\264\326\356"
+ "\377\267\327\356\377\272\330\356\377\277\332\355\377\304\334\355\377\311\336"
+ "\354\377\207\320\340\353\377\2\311\336\354\377\304\334\355\377\202\277\332"
+ "\355\377\31\267\327\356\377\264\326\356\377\254\324\360\377\251\322\360\377"
+ "\243\321\361\377\234\316\362\377\231\315\362\377\225\313\363\377\216\311\363"
+ "\377\210\307\364\377\201\305\365\377|\303\366\377x\302\366\377r\300\367\377"
+ "m\276\370\377g\274\370\377a\272\371\377Y\267\372\377V\266\372\377O\264\373"
+ "\377K\263\374\377F\261\374\377=\256\375\377:\254\376\3773\252\377\377\202"
+ "1\251\377\377\7""0\254\377\377/\241\362\377*@q\377\274\273\275\377\330\330"
+ "\343\377\322\322\334\377\322\322\325\377\234\377\0\377\0\31\254\254\264\377"
+ "\276\276\307\377\300\277\311\377\306\306\320\377\340\340\350\377\276\276\307"
+ "\377\326\325\334\377\360\360\371\377\337\337\352\377\337\336\341\377\211\233"
+ "\307\377\201\300\367\377\204\303\365\377\213\310\364\377\217\312\363\377\225"
+ "\313\363\377\231\315\362\377\236\317\362\377\243\321\361\377\251\322\360\377"
+ "\257\324\357\377\261\325\357\377\267\327\356\377\272\330\356\377\277\332\355"
+ "\377\202\304\334\355\377\202\311\336\354\377\202\320\340\353\377\203\311\336"
+ "\354\377\202\304\334\355\377\26\277\332\355\377\272\330\356\377\264\326\356"
+ "\377\257\324\357\377\254\324\360\377\251\322\360\377\243\321\361\377\236\317"
+ "\362\377\227\314\362\377\221\313\363\377\215\311\364\377\206\307\364\377\201"
+ "\305\365\377|\303\366\377x\302\366\377r\300\367\377m\276\370\377g\274\370"
+ "\377a\272\371\377Y\267\372\377V\266\372\377O\264\373\377\202F\261\374\377"
+ "\3=\256\375\377:\254\376\3773\252\377\377\2021\251\377\377\7""0\254\377\377"
+ "1\251\377\377\"X\213\377\267\267\270\377\332\332\344\377\323\323\336\377\322"
+ "\322\325\377\234\377\0\377\0\32\252\252\254\377\276\276\307\377\300\277\311"
+ "\377\304\304\317\377\335\335\350\377\301\301\313\377\316\316\330\377\362\362"
+ "\370\377\337\337\352\377\341\340\346\377\211\233\307\377}\265\371\377\206"
+ "\307\364\377\210\307\364\377\215\311\364\377\225\313\363\377\231\315\362\377"
+ "\236\317\362\377\243\321\361\377\246\322\360\377\254\324\360\377\257\324\357"
+ "\377\264\326\356\377\267\327\356\377\272\330\356\377\277\332\355\377\202\304"
+ "\334\355\377\2\311\336\354\377\304\334\355\377\203\311\336\354\377\202\304"
+ "\334\355\377\16\277\332\355\377\272\330\356\377\267\327\356\377\264\326\356"
+ "\377\257\324\357\377\251\322\360\377\243\321\361\377\240\320\361\377\234\316"
+ "\362\377\225\313\363\377\221\313\363\377\213\310\364\377\204\306\365\377\201"
+ "\305\365\377\202x\302\366\377\13r\300\367\377j\275\370\377d\273\371\377a\272"
+ "\371\377Y\267\372\377S\266\373\377O\264\373\377F\261\374\377A\256\375\377"
+ "=\256\375\3775\253\376\377\2041\251\377\377\6""5\253\376\377\"X\213\377\257"
+ "\257\262\377\330\330\343\377\326\326\341\377\313\312\315\377\234\377\0\377"
+ "\0\30\252\252\254\377\273\273\305\377\276\276\307\377\303\303\316\377\332"
+ "\332\344\377\301\301\313\377\311\311\323\377\362\362\370\377\337\337\352\377"
+ "\344\343\352\377\211\233\307\377}\265\371\377\204\303\365\377\211\310\364"
+ "\377\216\311\363\377\221\313\363\377\227\314\362\377\234\316\362\377\240\320"
+ "\361\377\246\322\360\377\251\322\360\377\257\324\357\377\261\325\357\377\264"
+ "\326\356\377\202\272\330\356\377\1\277\332\355\377\203\304\334\355\377\1\311"
+ "\336\354\377\203\304\334\355\377\1\277\332\355\377\202\272\330\356\377\31"
+ "\264\326\356\377\261\325\357\377\254\324\360\377\251\322\360\377\243\321\361"
+ "\377\236\317\362\377\231\315\362\377\223\313\363\377\217\312\363\377\211\310"
+ "\364\377\204\306\365\377~\304\365\377|\303\366\377u\301\367\377o\276\367\377"
+ "j\275\370\377d\273\371\377]\271\372\377Y\267\372\377S\266\373\377K\263\374"
+ "\377F\261\374\377A\256\375\377=\256\375\3775\253\376\377\2041\251\377\377"
+ "\6""5\253\376\377\"X\213\377\252\252\254\377\332\332\344\377\327\327\341\377"
+ "\306\306\311\377\234\377\0\377\0\25\262\262\264\377\271\271\302\377\273\273"
+ "\305\377\302\302\315\377\330\330\343\377\304\304\317\377\303\303\314\377\362"
+ "\362\370\377\337\337\352\377\344\343\352\377\230\246\311\377x\250\363\377"
+ "\204\303\365\377\206\307\364\377\215\311\364\377\221\313\363\377\225\313\363"
+ "\377\231\315\362\377\236\317\362\377\243\321\361\377\246\322\360\377\202\254"
+ "\324\360\377\2\264\326\356\377\267\327\356\377\202\272\330\356\377\204\277"
+ "\332\355\377\1\304\334\355\377\202\277\332\355\377\2\272\330\356\377\267\327"
+ "\356\377\202\264\326\356\377\30\257\324\357\377\251\322\360\377\243\321\361"
+ "\377\240\320\361\377\234\316\362\377\227\314\362\377\223\313\363\377\215\311"
+ "\364\377\210\307\364\377\201\305\365\377~\304\365\377x\302\366\377u\301\367"
+ "\377o\276\367\377g\274\370\377d\273\371\377]\271\372\377V\266\372\377R\264"
+ "\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376\3775\253\376\377"
+ "\2041\251\377\377\6""5\271\377\377\"X\213\377\233\233\240\377\332\332\344"
+ "\377\327\327\341\377\306\306\311\377\234\377\0\377\0\31\262\262\264\377\271"
+ "\271\302\377\273\273\305\377\301\301\313\377\326\326\341\377\312\312\324\377"
+ "\300\277\311\377\360\360\371\377\337\337\352\377\344\343\352\377\243\253\307"
+ "\377x\250\363\377~\304\365\377\204\306\365\377\213\310\364\377\217\312\363"
+ "\377\225\313\363\377\231\315\362\377\234\316\362\377\240\320\361\377\243\321"
+ "\361\377\251\322\360\377\254\324\360\377\261\325\357\377\264\326\356\377\202"
+ "\267\327\356\377\202\272\330\356\377\203\277\332\355\377\203\272\330\356\377"
+ "\33\267\327\356\377\264\326\356\377\257\324\357\377\254\324\360\377\246\322"
+ "\360\377\243\321\361\377\236\317\362\377\231\315\362\377\225\313\363\377\221"
+ "\313\363\377\213\310\364\377\206\307\364\377\201\305\365\377|\303\366\377"
+ "u\301\367\377r\300\367\377m\276\370\377g\274\370\377a\272\371\377]\271\372"
+ "\377V\266\372\377O\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254"
+ "\376\3773\252\377\377\2041\251\377\377\6""5\271\377\377\"X\213\377\222\222"
+ "\225\377\332\332\344\377\326\326\341\377\310\310\315\377\234\377\0\377\0\31"
+ "\274\273\275\377\265\265\276\377\273\273\305\377\301\301\313\377\323\323\336"
+ "\377\312\312\324\377\273\273\305\377\357\356\366\377\341\341\355\377\343\343"
+ "\354\377\243\253\307\377w\242\347\377\201\300\367\377\204\306\365\377\211"
+ "\310\364\377\215\311\364\377\221\313\363\377\227\314\362\377\234\316\362\377"
+ "\240\320\361\377\243\321\361\377\246\322\360\377\251\322\360\377\254\324\360"
+ "\377\257\324\357\377\202\264\326\356\377\1\267\327\356\377\204\272\330\356"
+ "\377\202\267\327\356\377\202\264\326\356\377\32\261\325\357\377\254\324\360"
+ "\377\246\322\360\377\243\321\361\377\240\320\361\377\234\316\362\377\227\314"
+ "\362\377\223\313\363\377\215\311\364\377\211\310\364\377\204\306\365\377~"
+ "\304\365\377x\302\366\377u\301\367\377o\276\367\377j\275\370\377d\273\371"
+ "\377a\272\371\377Y\267\372\377S\266\373\377O\264\373\377K\263\374\377A\256"
+ "\375\377=\256\375\377:\254\376\3773\252\377\377\2041\251\377\377\6""5\271"
+ "\377\377\"X\213\377\215\215\222\377\331\331\341\377\327\327\341\377\303\302"
+ "\307\377\234\377\0\377\0\33\305\304\306\377\255\255\267\377\273\273\305\377"
+ "\300\277\311\377\317\317\332\377\315\314\326\377\267\267\301\377\355\355\363"
+ "\377\341\341\355\377\344\343\352\377\255\263\312\377m\227\350\377|\303\366"
+ "\377\201\305\365\377\206\307\364\377\213\310\364\377\217\312\363\377\225\313"
+ "\363\377\231\315\362\377\234\316\362\377\240\320\361\377\243\321\361\377\246"
+ "\322\360\377\251\322\360\377\254\324\360\377\257\324\357\377\261\325\357\377"
+ "\202\264\326\356\377\1\267\327\356\377\203\264\326\356\377\202\261\325\357"
+ "\377\33\257\324\357\377\254\324\360\377\251\322\360\377\243\321\361\377\240"
+ "\320\361\377\234\316\362\377\231\315\362\377\225\313\363\377\221\313\363\377"
+ "\215\311\364\377\206\307\364\377\201\305\365\377|\303\366\377x\302\366\377"
+ "r\300\367\377o\276\367\377j\275\370\377d\273\371\377]\271\372\377Y\267\372"
+ "\377R\264\373\377K\263\374\377F\261\374\377A\256\375\377=\256\375\3775\253"
+ "\376\3773\252\377\377\2041\251\377\377\6""5\271\377\377\"X\213\377\210\210"
+ "\215\377\332\332\344\377\330\330\343\377\303\302\307\377\234\377\0\377\0\10"
+ "\305\304\306\377\255\255\267\377\271\271\302\377\300\277\311\377\315\314\326"
+ "\377\320\320\333\377\265\265\276\377\353\353\363\377\202\343\343\354\377\17"
+ "\267\271\314\377m\227\350\377y\274\370\377\201\305\365\377\204\306\365\377"
+ "\211\310\364\377\215\311\364\377\223\313\363\377\227\314\362\377\231\315\362"
+ "\377\236\317\362\377\240\320\361\377\243\321\361\377\246\322\360\377\251\322"
+ "\360\377\202\254\324\360\377\205\261\325\357\377\202\257\324\357\377\202\254"
+ "\324\360\377\31\251\322\360\377\243\321\361\377\240\320\361\377\236\317\362"
+ "\377\231\315\362\377\225\313\363\377\221\313\363\377\216\311\363\377\211\310"
+ "\364\377\204\306\365\377~\304\365\377|\303\366\377x\302\366\377r\300\367\377"
+ "m\276\370\377g\274\370\377a\272\371\377]\271\372\377V\266\372\377O\264\373"
+ "\377K\263\374\377F\261\374\377=\256\375\377:\254\376\3775\253\376\377\205"
+ "1\251\377\377\6""5\271\377\377\"X\213\377{|\200\377\332\332\344\377\326\326"
+ "\341\377\303\303\314\377\234\377\0\377\0\32\314\314\316\377\254\254\264\377"
+ "\271\271\302\377\276\276\307\377\311\311\323\377\322\322\334\377\263\263\274"
+ "\377\350\347\355\377\343\343\357\377\341\341\355\377\300\277\311\377u\222"
+ "\322\377y\274\370\377~\304\365\377\201\305\365\377\206\307\364\377\213\310"
+ "\364\377\217\312\363\377\223\313\363\377\227\314\362\377\234\316\362\377\236"
+ "\317\362\377\240\320\361\377\243\321\361\377\246\322\360\377\251\322\360\377"
+ "\207\254\324\360\377\202\251\322\360\377\1\246\322\360\377\202\243\321\361"
+ "\377\27\236\317\362\377\234\316\362\377\225\313\363\377\223\313\363\377\217"
+ "\312\363\377\213\310\364\377\206\307\364\377\201\305\365\377|\303\366\377"
+ "x\302\366\377u\301\367\377o\276\367\377j\275\370\377d\273\371\377a\272\371"
+ "\377Y\267\372\377S\266\373\377O\264\373\377K\263\374\377F\261\374\377=\256"
+ "\375\377:\254\376\3775\253\376\377\2051\251\377\377\7""5\271\377\377\"X\213"
+ "\377qqu\377\332\332\344\377\326\326\341\377\310\310\322\377\335\335\336\377"
+ "\233\377\0\377\0\25\317\317\321\377\251\251\262\377\267\267\301\377\273\273"
+ "\305\377\306\306\320\377\324\324\337\377\260\260\271\377\344\343\352\377\346"
+ "\345\356\377\337\337\352\377\310\307\323\377m\227\350\377y\274\370\377|\303"
+ "\366\377\201\305\365\377\206\307\364\377\210\307\364\377\215\311\364\377\221"
+ "\313\363\377\225\313\363\377\227\314\362\377\202\234\316\362\377\1\240\320"
+ "\361\377\202\243\321\361\377\1\246\322\360\377\205\251\322\360\377\203\246"
+ "\322\360\377\32\243\321\361\377\240\320\361\377\236\317\362\377\234\316\362"
+ "\377\231\315\362\377\221\313\363\377\217\312\363\377\215\311\364\377\206\307"
+ "\364\377\204\306\365\377~\304\365\377|\303\366\377u\301\367\377r\300\367\377"
+ "m\276\370\377g\274\370\377d\273\371\377]\271\372\377Y\267\372\377R\264\373"
+ "\377O\264\373\377F\261\374\377A\256\375\377=\256\375\377:\254\376\3773\252"
+ "\377\377\2051\251\377\377\7""5\271\377\377'k\255\377qqu\377\326\326\341\377"
+ "\324\324\337\377\310\310\322\377\335\335\336\377\233\377\0\377\0\27\324\324"
+ "\327\377\245\245\255\377\267\267\301\377\273\273\305\377\303\303\316\377\326"
+ "\326\341\377\260\260\271\377\341\340\346\377\347\347\361\377\337\337\352\377"
+ "\310\307\323\377u\222\322\377y\274\370\377|\303\366\377~\304\365\377\201\305"
+ "\365\377\206\307\364\377\213\310\364\377\215\311\364\377\221\313\363\377\225"
+ "\313\363\377\227\314\362\377\231\315\362\377\202\236\317\362\377\204\243\321"
+ "\361\377\202\246\322\360\377\204\243\321\361\377\31\240\320\361\377\234\316"
+ "\362\377\231\315\362\377\227\314\362\377\223\313\363\377\217\312\363\377\215"
+ "\311\364\377\210\307\364\377\204\306\365\377\201\305\365\377|\303\366\377"
+ "x\302\366\377u\301\367\377o\276\367\377j\275\370\377d\273\371\377a\272\371"
+ "\377]\271\372\377V\266\372\377R\264\373\377K\263\374\377F\261\374\377A\256"
+ "\375\377:\254\376\3775\253\376\377\2061\251\377\377\7""3\262\377\377'k\255"
+ "\377ip\202\377\326\325\334\377\326\326\341\377\310\310\315\377\332\332\333"
+ "\377\234\377\0\377\0\27\245\245\255\377\267\267\301\377\273\273\305\377\302"
+ "\302\315\377\324\324\337\377\260\260\271\377\331\331\341\377\350\350\363\377"
+ "\335\335\350\377\316\316\330\377u\222\322\377o\264\370\377x\302\366\377|\303"
+ "\366\377~\304\365\377\204\306\365\377\210\307\364\377\211\310\364\377\216"
+ "\311\363\377\221\313\363\377\225\313\363\377\227\314\362\377\231\315\362\377"
+ "\202\234\316\362\377\203\240\320\361\377\1\243\321\361\377\202\240\320\361"
+ "\377\203\236\317\362\377\11\234\316\362\377\231\315\362\377\227\314\362\377"
+ "\225\313\363\377\216\311\363\377\215\311\364\377\211\310\364\377\206\307\364"
+ "\377\201\305\365\377\202|\303\366\377\11u\301\367\377r\300\367\377m\276\370"
+ "\377g\274\370\377d\273\371\377]\271\372\377Y\267\372\377S\266\373\377O\264"
+ "\373\377\202F\261\374\377\3=\256\375\377:\254\376\3775\253\376\377\2061\251"
+ "\377\377\7""3\262\377\377'k\255\377bbg\377\322\322\325\377\326\326\341\377"
+ "\310\310\322\377\327\327\330\377\234\377\0\377\0\26\245\245\255\377\265\265"
+ "\276\377\271\271\302\377\300\277\311\377\326\326\341\377\260\260\271\377\326"
+ "\325\334\377\352\351\362\377\334\334\347\377\330\330\336\377u\222\322\377"
+ "o\264\370\377u\301\367\377x\302\366\377|\303\366\377\201\305\365\377\204\306"
+ "\365\377\210\307\364\377\213\310\364\377\216\311\363\377\221\313\363\377\225"
+ "\313\363\377\202\227\314\362\377\1\231\315\362\377\203\234\316\362\377\1\236"
+ "\317\362\377\204\234\316\362\377\3\231\315\362\377\227\314\362\377\225\313"
+ "\363\377\202\221\313\363\377\5\215\311\364\377\213\310\364\377\206\307\364"
+ "\377\204\306\365\377~\304\365\377\202x\302\366\377\10r\300\367\377m\276\370"
+ "\377j\275\370\377d\273\371\377a\272\371\377]\271\372\377Y\267\372\377R\264"
+ "\373\377\202K\263\374\377\4A\256\375\377=\256\375\3775\253\376\3773\252\377"
+ "\377\2061\251\377\377\7""3\262\377\377'\201\310\377ET{\377\320\320\327\377"
+ "\324\324\337\377\312\312\324\377\327\327\330\377\234\377\0\377\0\30\245\245"
+ "\255\377\265\265\276\377\267\267\301\377\276\276\307\377\326\326\341\377\265"
+ "\265\276\377\320\320\327\377\353\353\363\377\332\332\344\377\333\332\340\377"
+ "u\222\322\377o\264\370\377u\301\367\377x\302\366\377|\303\366\377~\304\365"
+ "\377\201\305\365\377\204\306\365\377\206\307\364\377\213\310\364\377\216\311"
+ "\363\377\217\312\363\377\221\313\363\377\223\313\363\377\203\227\314\362\377"
+ "\205\231\315\362\377\32\227\314\362\377\225\313\363\377\223\313\363\377\221"
+ "\313\363\377\217\312\363\377\215\311\364\377\210\307\364\377\206\307\364\377"
+ "\204\306\365\377~\304\365\377|\303\366\377x\302\366\377u\301\367\377o\276"
+ "\367\377j\275\370\377g\274\370\377a\272\371\377]\271\372\377Y\267\372\377"
+ "S\266\373\377O\264\373\377K\263\374\377F\261\374\377A\256\375\377:\254\376"
+ "\3775\253\376\377\2051\251\377\377\11""3\252\377\3771\251\377\3770\254\377"
+ "\377'\201\310\377ET{\377\317\317\321\377\324\324\337\377\313\313\326\377\324"
+ "\324\327\377\234\377\0\377\0\20\245\245\255\377\265\265\276\377\267\267\301"
+ "\377\276\276\307\377\323\323\336\377\265\265\276\377\311\311\323\377\355\355"
+ "\363\377\332\332\344\377\335\335\336\377u\222\322\377o\264\370\377o\276\367"
+ "\377u\301\367\377x\302\366\377|\303\366\377\202\201\305\365\377\10\204\306"
+ "\365\377\210\307\364\377\211\310\364\377\213\310\364\377\216\311\363\377\217"
+ "\312\363\377\221\313\363\377\223\313\363\377\203\225\313\363\377\1\227\314"
+ "\362\377\203\225\313\363\377\6\221\313\363\377\217\312\363\377\215\311\364"
+ "\377\213\310\364\377\210\307\364\377\206\307\364\377\202\201\305\365\377\21"
+ "|\303\366\377x\302\366\377u\301\367\377r\300\367\377m\276\370\377j\275\370"
+ "\377d\273\371\377]\271\372\377Y\267\372\377V\266\372\377R\264\373\377K\263"
+ "\374\377F\261\374\377A\256\375\377=\256\375\377:\254\376\3773\252\377\377"
+ "\2051\251\377\377\202\37\244\377\377\7""0\254\377\377'\201\310\377ET{\377"
+ "\313\312\315\377\324\324\337\377\315\314\326\377\317\317\321\377\234\377\0"
+ "\377\0\34\252\252\254\377\263\263\274\377\267\267\301\377\273\273\305\377"
+ "\322\322\334\377\265\265\276\377\303\303\314\377\355\355\363\377\330\330\343"
+ "\377\337\336\341\377\211\233\307\377o\264\370\377o\276\367\377r\300\367\377"
+ "u\301\367\377x\302\366\377|\303\366\377~\304\365\377\201\305\365\377\204\306"
+ "\365\377\206\307\364\377\210\307\364\377\213\310\364\377\215\311\364\377\216"
+ "\311\363\377\217\312\363\377\221\313\363\377\217\312\363\377\203\221\313\363"
+ "\377\202\217\312\363\377\5\215\311\364\377\213\310\364\377\211\310\364\377"
+ "\206\307\364\377\204\306\365\377\202\201\305\365\377\21~\304\365\377x\302"
+ "\366\377u\301\367\377r\300\367\377m\276\370\377j\275\370\377d\273\371\377"
+ "a\272\371\377]\271\372\377Y\267\372\377S\266\373\377O\264\373\377K\263\374"
+ "\377F\261\374\377A\256\375\377:\254\376\3775\253\376\377\2051\251\377\377"
+ "\12""3\252\377\377_\274\376\377\212\305\357\377j\266\353\377.\223\341\377"
+ "ET{\377\305\304\306\377\324\324\337\377\316\316\330\377\317\317\321\377\234"
+ "\377\0\377\0\24\252\252\254\377\263\263\274\377\265\265\276\377\273\273\305"
+ "\377\320\320\333\377\273\273\305\377\276\276\307\377\355\355\363\377\332\332"
+ "\344\377\341\340\346\377\211\233\307\377g\253\367\377m\276\370\377o\276\367"
+ "\377r\300\367\377u\301\367\377x\302\366\377|\303\366\377~\304\365\377\201"
+ "\305\365\377\202\204\306\365\377\2\206\307\364\377\210\307\364\377\202\213"
+ "\310\364\377\206\215\311\364\377\31\213\310\364\377\211\310\364\377\210\307"
+ "\364\377\206\307\364\377\204\306\365\377\201\305\365\377~\304\365\377|\303"
+ "\366\377x\302\366\377u\301\367\377r\300\367\377o\276\367\377j\275\370\377"
+ "g\274\370\377a\272\371\377]\271\372\377Y\267\372\377V\266\372\377R\264\373"
+ "\377K\263\374\377F\261\374\377A\256\375\377=\256\375\377:\254\376\3775\253"
+ "\376\377\2051\251\377\377\12:\254\376\377\273\344\377\377\370\345\325\377"
+ "\243\266\320\377.\223\341\377*@q\377\300\300\303\377\324\324\337\377\316\316"
+ "\330\377\317\317\321\377\234\377\0\377\0\20\257\257\262\377\260\260\271\377"
+ "\263\263\274\377\271\271\302\377\316\316\330\377\276\276\307\377\271\271\302"
+ "\377\355\355\363\377\332\332\344\377\341\340\346\377\211\233\307\377g\253"
+ "\367\377j\275\370\377m\276\370\377o\276\367\377r\300\367\377\202x\302\366"
+ "\377\1|\303\366\377\202~\304\365\377\2\201\305\365\377\204\306\365\377\203"
+ "\206\307\364\377\1\210\307\364\377\202\211\310\364\377\203\210\307\364\377"
+ "\202\206\307\364\377\1\204\306\365\377\202\201\305\365\377\10~\304\365\377"
+ "|\303\366\377x\302\366\377u\301\367\377r\300\367\377o\276\367\377m\276\370"
+ "\377g\274\370\377\202a\272\371\377\11Y\267\372\377V\266\372\377R\264\373\377"
+ "O\264\373\377K\263\374\377F\261\374\377A\256\375\377=\256\375\377:\254\376"
+ "\377\2051\251\377\377\13(\244\377\3773\252\377\377\273\344\377\377\370\345"
+ "\325\377\200\263\331\377/\241\362\377*@q\377\274\273\275\377\324\324\337\377"
+ "\317\317\332\377\317\317\321\377\234\377\0\377\0\22\267\267\270\377\255\255"
+ "\267\377\263\263\274\377\271\271\302\377\313\313\326\377\276\276\307\377\263"
+ "\263\274\377\352\351\362\377\332\332\344\377\341\340\346\377\243\253\307\377"
+ "_\234\367\377d\273\371\377j\275\370\377m\276\370\377o\276\367\377r\300\367"
+ "\377u\301\367\377\202x\302\366\377\2|\303\366\377~\304\365\377\202\201\305"
+ "\365\377\211\204\306\365\377\1\201\305\365\377\202~\304\365\377\2|\303\366"
+ "\377x\302\366\377\202u\301\367\377\13r\300\367\377o\276\367\377m\276\370\377"
+ "g\274\370\377d\273\371\377a\272\371\377]\271\372\377Y\267\372\377S\266\373"
+ "\377O\264\373\377K\263\374\377\202F\261\374\377\3=\256\375\377:\254\376\377"
+ "5\253\376\377\2061\251\377\377\12\37\244\377\377\246\330\374\377\344\332\322"
+ "\377\200\263\331\3771\251\377\377*@q\377\267\267\270\377\324\324\337\377\322"
+ "\322\334\377\310\310\315\377\234\377\0\377\0\14\300\300\303\377\250\247\260"
+ "\377\263\263\274\377\267\267\301\377\310\307\323\377\304\304\317\377\260\260"
+ "\271\377\351\351\357\377\334\334\347\377\341\340\346\377\243\253\307\377_"
+ "\234\367\377\202d\273\371\377\5j\275\370\377m\276\370\377o\276\367\377r\300"
+ "\367\377u\301\367\377\202x\302\366\377\202|\303\366\377\202~\304\365\377\206"
+ "\201\305\365\377\203~\304\365\377\202|\303\366\377\1x\302\366\377\202u\301"
+ "\367\377\12r\300\367\377o\276\367\377m\276\370\377g\274\370\377d\273\371\377"
+ "a\272\371\377]\271\372\377Y\267\372\377V\266\372\377R\264\373\377\202K\263"
+ "\374\377\4F\261\374\377A\256\375\377=\256\375\3775\253\376\377\2071\251\377"
+ "\377\12(\244\377\377]\271\372\377j\266\353\377;\255\370\3771\251\377\377\""
+ "X\213\377\252\252\254\377\326\326\341\377\322\322\334\377\305\304\306\377"
+ "\234\377\0\377\0\4\305\304\306\377\245\245\255\377\260\260\271\377\267\267"
+ "\301\377\202\306\306\320\377\15\255\255\267\377\346\345\356\377\335\335\350"
+ "\377\340\340\350\377\255\263\312\377_\234\367\377^\262\372\377d\273\371\377"
+ "g\274\370\377j\275\370\377m\276\370\377o\276\367\377r\300\367\377\202u\301"
+ "\367\377\203x\302\366\377\211|\303\366\377\203x\302\366\377\1u\301\367\377"
+ "\202r\300\367\377\20m\276\370\377j\275\370\377g\274\370\377d\273\371\377a"
+ "\272\371\377]\271\372\377Y\267\372\377V\266\372\377S\266\373\377O\264\373"
+ "\377K\263\374\377F\261\374\377A\256\375\377=\256\375\377:\254\376\3773\252"
+ "\377\377\2101\251\377\377\11(\244\377\377\37\244\377\377(\244\377\3773\262"
+ "\377\377*@q\377\241\241\247\377\327\327\341\377\322\322\334\377\303\302\307"
+ "\377\234\377\0\377\0\16\310\310\315\377\243\243\252\377\260\260\271\377\265"
+ "\265\276\377\303\303\316\377\310\310\322\377\251\251\262\377\344\343\352\377"
+ "\337\337\352\377\334\334\347\377\267\271\314\377S|\336\377^\262\372\377a\272"
+ "\371\377\202d\273\371\377\202j\275\370\377\202o\276\367\377\1r\300\367\377"
+ "\203u\301\367\377\211x\302\366\377\202u\301\367\377\202r\300\367\377\15o\276"
+ "\367\377m\276\370\377j\275\370\377g\274\370\377d\273\371\377a\272\371\377"
+ "]\271\372\377Y\267\372\377V\266\372\377R\264\373\377O\264\373\377K\263\374"
+ "\377F\261\374\377\202A\256\375\377\2:\254\376\3775\253\376\377\2051\251\377"
+ "\377\2030\254\377\377\2021\251\377\377\10""4\244\376\3777\231\377\3774\244"
+ "\376\377*@q\377\233\233\240\377\327\327\341\377\323\323\336\377\300\300\303"
+ "\377\234\377\0\377\0\16\317\317\321\377\241\241\247\377\260\260\271\377\265"
+ "\265\276\377\300\277\311\377\316\316\330\377\251\251\262\377\334\334\344\377"
+ "\341\341\352\377\334\334\344\377\310\310\322\377S|\336\377^\262\372\377]\271"
+ "\372\377\202a\272\371\377\4d\273\371\377g\274\370\377j\275\370\377m\276\370"
+ "\377\202o\276\367\377\203r\300\367\377\207u\301\367\377\202r\300\367\377\202"
+ "o\276\367\377\4m\276\370\377j\275\370\377g\274\370\377d\273\371\377\202a\272"
+ "\371\377\7]\271\372\377Y\267\372\377V\266\372\377S\266\373\377O\264\373\377"
+ "K\263\374\377F\261\374\377\202A\256\375\377\202:\254\376\377\1""3\252\377"
+ "\377\2030\254\377\377\1""1\251\377\377\2024\244\376\377\2027\231\377\377\203"
+ "9\211\376\377\202/w\377\377\5*@q\377\222\222\225\377\330\330\343\377\323\323"
+ "\336\377\300\300\303\377\235\377\0\377\0\15\235\235\245\377\260\260\271\377"
+ "\263\263\274\377\273\273\305\377\317\317\332\377\250\247\260\377\331\331\341"
+ "\377\343\343\354\377\332\332\344\377\310\310\322\377S|\336\377R\253\374\377"
+ "Y\267\372\377\202]\271\372\377\3a\272\371\377d\273\371\377g\274\370\377\202"
+ "j\275\370\377\202m\276\370\377\203o\276\367\377\202r\300\367\377\1o\276\367"
+ "\377\202r\300\367\377\202o\276\367\377\203m\276\370\377\3j\275\370\377g\274"
+ "\370\377d\273\371\377\202a\272\371\377\5]\271\372\377Y\267\372\377V\266\372"
+ "\377S\266\373\377O\264\373\377\202K\263\374\377\5F\261\374\377A\256\375\377"
+ "=\256\375\377:\254\376\3775\253\376\377\2024\244\376\377\2027\231\377\377"
+ "\2029\211\376\377\203/w\377\377\2$Y\377\377/w\377\377\203$Y\377\377\5\20\33"
+ "d\377{|\200\377\326\326\341\377\320\320\333\377\300\300\303\377\235\377\0"
+ "\377\0\16\241\241\247\377\255\255\267\377\263\263\274\377\271\271\302\377"
+ "\317\317\332\377\250\247\260\377\322\322\334\377\343\343\357\377\330\330\343"
+ "\377\315\314\326\377S|\336\377^\262\372\377V\266\372\377Y\267\372\377\202"
+ "]\271\372\377\202a\272\371\377\1d\273\371\377\202g\274\370\377\203j\275\370"
+ "\377\202m\276\370\377\1o\276\367\377\204m\276\370\377\203j\275\370\377\2g"
+ "\274\370\377d\273\371\377\202a\272\371\377\1]\271\372\377\202Y\267\372\377"
+ "\1V\266\372\377\202S\266\373\377\5O\264\373\377K\263\374\377F\261\374\377"
+ "A\256\375\377:\254\376\377\2027\231\377\377\2029\211\376\377\204/w\377\377"
+ "\2$Y\377\377/w\377\377\205$Y\377\377\202\26""8\333\377\5\7\27(\377{|\200\377"
+ "\332\332\344\377\316\316\330\377\303\302\307\377\235\377\0\377\0\16\241\241"
+ "\247\377\255\255\267\377\260\260\271\377\267\267\301\377\322\322\334\377\251"
+ "\251\262\377\315\314\326\377\346\345\356\377\327\327\341\377\324\324\327\377"
+ "]z\301\377R\253\374\377R\264\373\377V\266\372\377\202Y\267\372\377\1]\271"
+ "\372\377\202a\272\371\377\203d\273\371\377\203g\274\370\377\204j\275\370\377"
+ "\202g\274\370\377\204d\273\371\377\1a\272\371\377\202]\271\372\377\10a\276"
+ "\371\377]\271\372\377Y\267\372\377R\264\373\377K\263\374\377A\256\375\377"
+ "G\236\374\3777\231\377\377\2029\211\376\377\204/w\377\377\2$Y\377\377/w\377"
+ "\377\205$Y\377\377\202\26""8\333\377\202\17$\234\377\202\20\33d\377\6*@q\377"
+ "bbg\377\273\273\305\377\316\316\330\377\313\313\326\377\276\276\307\377\235"
+ "\377\0\377\0\17\241\241\247\377\254\254\264\377\260\260\271\377\265\265\276"
+ "\377\320\320\333\377\255\255\267\377\306\306\320\377\345\345\361\377\326\326"
+ "\341\377\330\330\336\377]z\301\377R\253\374\377O\264\373\377S\266\373\377"
+ "V\266\372\377\202Y\267\372\377\202]\271\372\377\203a\272\371\377\204d\273"
+ "\371\377\1g\274\370\377\203d\273\371\377\202a\272\371\377\202d\273\371\377"
+ "\202a\276\371\377\5Y\267\372\377R\264\373\377R\253\374\377G\236\374\3777\231"
+ "\377\377\2039\211\376\377\204/w\377\377\207$Y\377\377\1\26""8\333\377\202"
+ "\17$\234\377\202\20\33d\377\13*@q\377ET{\377\210\210\215\377\267\267\270\377"
+ "\313\312\315\377\315\314\326\377\316\316\330\377\306\306\320\377\303\303\314"
+ "\377\310\310\322\377\276\276\307\377\235\377\0\377\0\14\243\243\252\377\254"
+ "\254\264\377\255\255\267\377\263\263\274\377\317\317\332\377\255\255\267\377"
+ "\301\301\313\377\347\347\361\377\324\324\337\377\335\335\336\377]z\301\377"
+ "G\236\374\377\202O\264\373\377\3R\264\373\377S\266\373\377V\266\372\377\202"
+ "Y\267\372\377\203]\271\372\377\2a\272\371\377]\271\372\377\203a\272\371\377"
+ "\1a\276\371\377\202g\274\370\377\4d\273\371\377]\271\372\377V\266\372\377"
+ "R\253\374\377\202G\236\374\377\2039\211\376\377\204/w\377\377\207$Y\377\377"
+ "\1\26""8\333\377\202\17$\234\377\203\20\33d\377\6ET{\377\201\202\211\377\260"
+ "\260\271\377\310\310\315\377\320\320\327\377\326\325\334\377\202\322\317\341"
+ "\377\1\307\311\272\377\202\325\347b\377\4\307\311\272\377\302\302\315\377"
+ "\304\304\317\377\276\276\307\377\235\377\0\377\0\14\241\241\247\377\251\251"
+ "\262\377\255\255\267\377\263\263\274\377\316\316\330\377\263\263\274\377\273"
+ "\273\305\377\345\345\361\377\324\324\337\377\333\332\340\377u\222\322\377"
+ "G\236\374\377\202K\263\374\377\3O\264\373\377R\264\373\377S\266\373\377\202"
+ "V\266\372\377\202Y\267\372\377\202]\271\372\377\203a\276\371\377\3]\271\372"
+ "\377V\266\372\377R\253\374\377\202G\236\374\377\2029\211\376\377\204/w\377"
+ "\377\210$Y\377\377\202\26""8\333\377\1\17$\234\377\203\20\33d\377\12ET{\377"
+ "ip\202\377\251\251\262\377\303\302\307\377\324\324\327\377\333\332\340\377"
+ "\326\326\341\377\320\320\333\377\315\314\326\377\310\307\323\377\202\306\306"
+ "\320\377\4\310\307\323\377\305\304\306\377\314\323\262\377\307\311\272\377"
+ "\202\300\277\311\377\2\301\301\313\377\276\276\307\377\235\377\0\377\0\15"
+ "\243\243\252\377\251\251\262\377\254\254\264\377\260\260\271\377\313\313\326"
+ "\377\267\267\301\377\265\265\276\377\346\345\356\377\326\326\341\377\335\335"
+ "\336\377\211\233\307\377G\236\374\377F\261\374\377\202K\263\374\377\202O\264"
+ "\373\377\203R\253\374\377\202V\266\372\377\2R\264\373\377R\253\374\377\202"
+ "G\236\374\377\2039\211\376\377\203/w\377\377\2$Y\377\377/w\377\377\206$Y\377"
+ "\377\202\26""8\333\377\1\17$\234\377\203\20\33d\377\14*@q\377ip\202\377\235"
+ "\235\245\377\276\276\307\377\322\322\325\377\327\327\341\377\330\330\343\377"
+ "\324\324\337\377\317\317\332\377\315\314\326\377\310\307\323\377\310\310\322"
+ "\377\202\306\306\320\377\3\312\312\324\377\316\316\330\377\310\310\322\377"
+ "\202\301\301\313\377\202\255\255\267\377\4\276\276\307\377\273\273\305\377"
+ "\276\276\307\377\273\273\305\377\235\377\0\377\0\14\257\257\262\377\250\247"
+ "\260\377\254\254\264\377\260\260\271\377\310\310\322\377\267\267\301\377\260"
+ "\260\271\377\346\345\356\377\326\326\341\377\326\325\334\377\211\233\307\377"
+ "G\236\374\377\203A\256\375\377\3F\261\374\377G\262\353\377K\266\323\377\202"
+ "O\316\263\377\1G\262\353\377\2039\211\376\377\203/w\377\377\210$Y\377\377"
+ "\202\26""8\333\377\1\17$\234\377\203\20\33d\377\14*@q\377Vc\203\377\230\230"
+ "\236\377\300\300\303\377\317\317\321\377\326\325\334\377\324\324\337\377\323"
+ "\323\336\377\317\317\332\377\315\314\326\377\313\313\326\377\312\312\324\377"
+ "\202\310\307\323\377\15\312\312\324\377\316\316\330\377\324\324\337\377\332"
+ "\332\344\377\340\340\350\377\341\341\352\377\343\343\354\377\311\311\323\377"
+ "\300\277\311\377\243\243\252\377\201\202\211\377\243\243\252\377\260\260\271"
+ "\377\202\273\273\305\377\1\271\271\302\377\235\377\0\377\0\15\262\262\264"
+ "\377\245\245\255\377\251\251\262\377\260\260\271\377\306\306\320\377\273\273"
+ "\305\377\254\254\264\377\343\343\354\377\326\326\341\377\337\336\341\377\211"
+ "\233\307\377/\241\362\377K\266\323\377\202O\316\263\377\202?\304w\377\203"
+ "<\350;\377\1?\304w\377\202/w\377\377\207$Y\377\377\202\26""8\333\377\202\17"
+ "$\234\377\202\20\33d\377\14*@q\377Vc\203\377\217\217\226\377\265\265\276\377"
+ "\313\312\315\377\327\327\330\377\327\327\341\377\322\317\341\377\320\320\333"
+ "\377\316\316\330\377\313\313\326\377\312\312\324\377\202\311\311\323\377\5"
+ "\313\313\326\377\316\316\330\377\324\324\337\377\331\331\341\377\335\335\350"
+ "\377\202\343\343\354\377\13\341\341\352\377\335\335\350\377\332\332\344\377"
+ "\326\326\341\377\324\324\337\377\303\303\314\377\276\276\307\377\201\202\211"
+ "\377\302\302\315\377\362\362\370\377\260\260\271\377\202\271\271\302\377\1"
+ "\267\267\301\377\235\377\0\377\0\4\274\273\275\377\241\241\247\377\251\251"
+ "\262\377\255\255\267\377\202\301\301\313\377\5\250\247\260\377\337\337\352"
+ "\377\330\330\343\377\334\334\344\377\230\246\311\377\202?\304w\377\207<\350"
+ ";\377\1?\304w\377\204$Y\377\377\202\26""8\333\377\202\17$\234\377\203\20\33"
+ "d\377\12ET{\377\201\202\211\377\262\262\264\377\313\312\315\377\324\324\327"
+ "\377\327\327\341\377\326\326\341\377\322\317\341\377\322\322\334\377\316\316"
+ "\330\377\202\315\314\326\377\22\313\313\326\377\312\312\324\377\313\313\326"
+ "\377\322\322\334\377\331\331\341\377\340\340\350\377\343\343\354\377\346\345"
+ "\356\377\343\343\357\377\341\341\352\377\335\335\350\377\332\332\344\377\326"
+ "\326\341\377\323\323\336\377\322\322\334\377\317\317\332\377\315\314\326\377"
+ "\313\313\326\377\202\276\276\307\377\7qqu\377\260\260\271\377\333\332\340"
+ "\377\254\254\264\377\271\271\302\377\273\273\305\377\300\277\311\377\235\377"
+ "\0\377\0\14\305\304\306\377\235\235\245\377\250\247\260\377\255\255\267\377"
+ "\276\276\307\377\301\301\313\377\243\243\252\377\335\335\350\377\332\332\344"
+ "\377\333\332\340\377\243\253\307\377?\304w\377\210<\350;\377\2?\304w\377\26"
+ """8\333\377\202\17$\234\377\203\20\33d\377\13ET{\377{|\200\377\255\255\267"
+ "\377\313\312\315\377\332\332\333\377\332\332\344\377\330\330\343\377\326\326"
+ "\341\377\322\322\334\377\317\317\332\377\316\316\330\377\202\315\314\326\377"
+ "\6\316\316\330\377\317\317\332\377\323\323\336\377\332\332\344\377\335\335"
+ "\350\377\343\343\354\377\202\346\345\356\377\27\343\343\357\377\337\337\352"
+ "\377\334\334\347\377\332\332\344\377\326\326\341\377\324\324\337\377\323\323"
+ "\336\377\320\320\333\377\316\316\330\377\313\314\326\377\311\311\323\377\306"
+ "\306\320\377\304\304\317\377\300\277\311\377\271\271\302\377\273\273\305\377"
+ "\241\241\247\377{|\200\377\241\241\247\377\276\276\307\377\271\271\302\377"
+ "\243\243\252\377\230\230\236\377\235\377\0\377\0\7\306\306\311\377\233\233"
+ "\240\377\250\247\260\377\254\254\264\377\273\273\305\377\304\304\317\377\241"
+ "\241\247\377\202\332\332\344\377\3\330\330\343\377\255\255\267\377?\304w\377"
+ "\205<\350;\377\203\23p\25\377\7\7\27(\377\20\33d\377*@q\377ip\202\377\241"
+ "\241\247\377\305\304\306\377\332\332\333\377\202\330\330\343\377\5\326\326"
+ "\341\377\323\323\336\377\320\320\333\377\317\317\332\377\316\316\330\377\202"
+ "\315\314\326\377\3\317\317\332\377\323\323\336\377\332\332\344\377\202\343"
+ "\343\354\377\20\341\341\352\377\334\334\344\377\332\332\344\377\334\334\347"
+ "\377\337\337\352\377\334\334\347\377\330\330\343\377\327\327\341\377\324\324"
+ "\337\377\323\323\336\377\320\320\333\377\317\317\332\377\315\314\326\377\312"
+ "\312\324\377\310\310\322\377\304\304\317\377\202\302\302\315\377\7\301\301"
+ "\313\377\300\277\311\377\301\301\313\377\276\276\307\377\271\271\302\377\255"
+ "\255\267\377\227\227\233\377\202\210\210\215\377\3\224\224\231\377\267\267"
+ "\270\377\317\317\321\377\235\377\0\377\0\14\314\314\316\377\233\233\240\377"
+ "\250\247\260\377\254\254\264\377\267\267\301\377\310\310\322\377\241\241\247"
+ "\377\326\326\341\377\334\334\347\377\331\331\341\377\267\271\314\377*@q\377"
+ "\205\23p\25\377->NI\377qqu\377\227\227\233\377\303\302\307\377\327\327\330"
+ "\377\337\336\341\377\334\334\347\377\330\330\343\377\323\323\336\377\317\317"
+ "\332\377\316\316\330\377\315\314\326\377\316\316\330\377\320\320\333\377\323"
+ "\323\336\377\324\324\337\377\327\327\341\377\334\334\344\377\343\343\354\377"
+ "\347\347\361\377\352\351\362\377\337\337\352\377\312\312\324\377\303\303\316"
+ "\377\312\312\324\377\330\330\343\377\353\353\363\377\364\364\372\377\326\326"
+ "\341\377\322\322\334\377\320\320\333\377\317\317\332\377\315\314\326\377\312"
+ "\312\324\377\310\310\322\377\304\304\317\377\303\303\316\377\303\303\314\377"
+ "\304\304\317\377\306\306\320\377\303\303\314\377\271\271\302\377\251\251\262"
+ "\377\241\241\247\377\224\224\231\377\202\210\210\215\377\2\243\243\252\377"
+ "\300\300\303\377\243\377\0\377\0\12\230\230\236\377\245\245\255\377\251\251"
+ "\262\377\265\265\276\377\306\306\320\377\235\235\245\377\320\320\333\377\335"
+ "\335\350\377\326\326\341\377\303\303\316\377\202>NI\377\23{|\200\377\247\256"
+ "\251\377\274\273\275\377\310\307\323\377\326\325\334\377\325\342\352\377\332"
+ "\332\333\377\324\324\337\377\320\320\333\377\317\317\332\377\316\316\330\377"
+ "\315\314\326\377\317\317\332\377\322\322\334\377\327\327\341\377\335\335\350"
+ "\377\343\343\354\377\351\351\357\377\350\350\363\377\202\345\345\361\377\2"
+ "\346\345\356\377\341\341\355\377\202\337\337\352\377\13\301\301\313\377\251"
+ "\251\262\377\301\301\313\377\332\332\344\377\351\351\357\377\357\356\366\377"
+ "\353\353\363\377\315\314\326\377\310\307\323\377\306\306\320\377\304\304\317"
+ "\377\202\303\303\316\377\12\304\304\317\377\306\306\320\377\302\302\315\377"
+ "\265\265\276\377\235\235\245\377\217\217\226\377\215\215\222\377\233\233\240"
+ "\377\274\273\275\377\313\312\315\377\250\377\0\377\0\12\230\230\236\377\245"
+ "\245\255\377\251\251\262\377\260\260\271\377\306\306\320\377\235\235\245\377"
+ "\312\312\324\377\335\335\350\377\322\322\334\377\323\323\336\377\202\333\332"
+ "\340\377\6\332\332\333\377\326\325\334\377\323\323\336\377\322\322\334\377"
+ "\320\320\333\377\320\320\327\377\202\316\316\330\377\15\320\320\333\377\324"
+ "\324\337\377\332\332\344\377\341\341\352\377\347\347\361\377\353\353\363\377"
+ "\352\351\365\377\350\350\363\377\345\345\361\377\343\343\357\377\337\337\352"
+ "\377\335\335\350\377\334\334\347\377\202\330\330\343\377\202\326\326\341\377"
+ "\3\267\267\301\377\265\265\276\377\312\312\324\377\202\322\322\334\377\15"
+ "\316\316\330\377\304\304\317\377\303\303\314\377\306\306\320\377\310\310\322"
+ "\377\306\306\320\377\276\276\307\377\251\251\262\377\230\230\236\377\215\215"
+ "\222\377\210\210\215\377\252\252\254\377\305\304\306\377\255\377\0\377\0\10"
+ "\233\233\240\377\245\245\255\377\250\247\260\377\260\260\271\377\310\310\322"
+ "\377\243\243\252\377\304\304\317\377\337\337\352\377\202\322\322\334\377\202"
+ "\320\320\333\377\1\317\317\332\377\203\320\320\333\377\5\317\317\332\377\323"
+ "\323\336\377\340\340\350\377\346\345\356\377\352\351\362\377\202\354\353\366"
+ "\377\34\350\350\363\377\345\345\361\377\341\341\355\377\337\337\352\377\335"
+ "\335\350\377\334\334\347\377\332\332\344\377\330\330\343\377\326\326\341\377"
+ "\323\323\336\377\322\322\334\377\320\320\333\377\316\316\330\377\315\314\326"
+ "\377\267\267\301\377\265\265\276\377\300\277\311\377\301\301\313\377\303\303"
+ "\314\377\301\301\313\377\276\276\307\377\267\267\301\377\241\241\247\377\217"
+ "\217\226\377\210\210\215\377\222\222\225\377\262\262\264\377\314\314\316\377"
+ "\261\377\0\377\0\12\235\235\245\377\243\243\252\377\245\245\255\377\255\255"
+ "\267\377\306\306\320\377\241\241\247\377\300\277\311\377\337\337\352\377\317"
+ "\317\332\377\320\320\333\377\205\317\317\332\377\202\316\316\330\377\22\324"
+ "\324\337\377\354\353\366\377\350\350\363\377\343\343\357\377\341\341\355\377"
+ "\337\337\352\377\335\335\350\377\334\334\347\377\332\332\344\377\330\330\343"
+ "\377\326\326\341\377\323\323\336\377\322\322\334\377\317\317\332\377\316\316"
+ "\330\377\313\314\326\377\311\311\323\377\310\310\322\377\202\306\306\320\377"
+ "\5\311\311\323\377\304\304\317\377\273\273\305\377\250\247\260\377\224\224"
+ "\231\377\202{|\200\377\2\252\252\254\377\274\273\275\377\266\377\0\377\0\10"
+ "\235\235\245\377\243\243\252\377\245\245\255\377\254\254\264\377\304\304\317"
+ "\377\243\243\252\377\273\273\305\377\337\337\352\377\204\317\317\332\377\204"
+ "\316\316\330\377\16\315\314\326\377\317\317\332\377\337\337\352\377\335\335"
+ "\350\377\334\334\347\377\332\332\344\377\330\330\343\377\326\326\341\377\324"
+ "\324\337\377\322\322\334\377\320\320\333\377\316\316\330\377\313\313\326\377"
+ "\312\312\324\377\202\311\311\323\377\7\312\312\324\377\310\310\322\377\301"
+ "\301\313\377\265\265\276\377\243\243\252\377\215\215\222\377{|\200\377\203"
+ "bbg\377\2qqu\377{|\200\377\270\377\0\377\0\10\241\241\247\377\243\243\252"
+ "\377\245\245\255\377\251\251\262\377\302\302\315\377\250\247\260\377\265\265"
+ "\276\377\335\335\350\377\210\316\316\330\377\202\315\314\326\377\7\327\327"
+ "\341\377\326\326\341\377\324\324\337\377\322\322\334\377\320\320\333\377\316"
+ "\316\330\377\315\314\326\377\202\312\312\324\377\202\313\313\326\377\6\306"
+ "\306\320\377\273\273\305\377\254\254\264\377\230\230\236\377\201\202\211\377"
+ "qqu\377\204bbg\377\203qqu\377\2{|\200\377\201\202\211\377\270\377\0\377\0"
+ "\11\243\243\252\377\241\241\247\377\243\243\252\377\250\247\260\377\300\277"
+ "\311\377\251\251\262\377\255\255\267\377\334\334\347\377\315\314\326\377\202"
+ "\316\316\330\377\206\315\314\326\377\15\311\311\323\377\317\317\332\377\316"
+ "\316\330\377\315\314\326\377\313\314\326\377\313\313\326\377\315\314\326\377"
+ "\313\314\326\377\304\304\317\377\265\265\276\377\243\243\252\377\215\215\222"
+ "\377qqu\377\205bbg\377\203qqu\377\203{|\200\377\202\201\202\211\377\3\210"
+ "\210\215\377\215\215\222\377\262\262\264\377\266\377\0\377\0\5\252\252\254"
+ "\377\235\235\245\377\243\243\252\377\250\247\260\377\276\276\307\377\202\251"
+ "\251\262\377\1\334\334\347\377\204\315\314\326\377\204\313\313\326\377\202"
+ "\315\314\326\377\10\316\316\330\377\313\314\326\377\310\310\322\377\301\301"
+ "\313\377\263\263\274\377\235\235\245\377\210\210\215\377qqu\377\204bbg\377"
+ "\204qqu\377\203{|\200\377\1\201\202\211\377\203\210\210\215\377\7\215\215"
+ "\222\377\222\222\225\377\227\227\233\377\243\243\252\377\235\235\245\377\222"
+ "\222\225\377\305\304\306\377\264\377\0\377\0\11\262\262\264\377\235\235\245"
+ "\377\241\241\247\377\245\245\255\377\273\273\305\377\255\255\267\377\245\245"
+ "\255\377\332\332\344\377\315\314\326\377\203\313\313\326\377\12\316\316\330"
+ "\377\320\320\333\377\322\322\334\377\317\317\332\377\310\307\323\377\265\265"
+ "\276\377\250\247\260\377\230\230\236\377\210\210\215\377qqu\377\203bbg\377"
+ "\204qqu\377\203{|\200\377\203\201\202\211\377\2\210\210\215\377\215\215\222"
+ "\377\203\222\222\225\377\2\224\224\231\377\230\230\236\377\202\233\233\240"
+ "\377\5\250\247\260\377\254\254\264\377\265\265\276\377\245\245\255\377\235"
+ "\235\245\377\263\377\0\377\0\20\274\273\275\377\235\235\245\377\251\251\262"
+ "\377\260\260\271\377\300\277\311\377\267\267\301\377\243\243\252\377\332\332"
+ "\344\377\320\320\333\377\322\322\334\377\327\327\341\377\326\326\341\377\312"
+ "\312\324\377\260\260\271\377\230\230\236\377\201\202\211\377\203qqu\377\2"
+ "{|\200\377\210\210\215\377\203qqu\377\203{|\200\377\203\201\202\211\377\1"
+ "\210\210\215\377\203\215\215\222\377\2\222\222\225\377\224\224\231\377\202"
+ "\230\230\236\377\15\227\227\233\377\230\230\236\377\233\233\240\377\235\235"
+ "\245\377\230\230\236\377\233\233\240\377\271\271\302\377\273\273\305\377\276"
+ "\276\307\377\304\304\317\377\313\314\326\377\241\241\247\377\313\312\315\377"
+ "\262\377\0\377\0\15\210\210\215\377{|\200\377\201\202\211\377\224\224\231"
+ "\377\235\235\245\377\233\233\240\377\335\335\350\377\312\312\324\377\254\254"
+ "\264\377\215\215\222\377{|\200\377\210\210\215\377bbg\377\202qqu\377\7{|\200"
+ "\377\201\202\211\377\210\210\215\377\217\217\226\377\230\230\236\377\201\202"
+ "\211\377{|\200\377\202\201\202\211\377\203\210\210\215\377\1\215\215\222\377"
+ "\203\224\224\231\377\24\222\222\225\377\224\224\231\377\230\230\236\377\233"
+ "\233\240\377\230\230\236\377\224\224\231\377\227\227\233\377\230\230\236\377"
+ "\227\227\233\377\222\222\225\377\215\215\222\377\235\235\245\377\315\314\326"
+ "\377\317\317\332\377\322\322\334\377\323\323\336\377\326\326\341\377\345\345"
+ "\361\377\300\277\311\377\267\267\270\377\264\377\0\377\0\12\305\304\306\377"
+ "\267\267\270\377\227\227\233\377\210\210\215\377\215\215\222\377\243\243\252"
+ "\377\300\300\303\377\305\304\306\377\306\306\311\377qqu\377\203\210\210\215"
+ "\377\4\215\215\222\377\224\224\231\377\233\233\240\377\251\251\262\377\202"
+ "\215\215\222\377\3\217\217\226\377\224\224\231\377\222\222\225\377\202\224"
+ "\224\231\377\10\230\230\236\377\233\233\240\377\230\230\236\377\224\224\231"
+ "\377\227\227\233\377\230\230\236\377\233\233\240\377\224\224\231\377\202\215"
+ "\215\222\377\12\222\222\225\377\227\227\233\377\241\241\247\377\254\254\264"
+ "\377\276\276\307\377\320\320\333\377\334\334\347\377\337\337\352\377\343\343"
+ "\357\377\345\345\361\377\202\350\350\363\377\3\365\365\377\377\340\340\350"
+ "\377\257\257\262\377\266\377\0\377\0\7\335\335\336\377\327\327\330\377\314"
+ "\314\316\377\262\262\264\377\227\227\233\377\201\202\211\377{|\200\377\202"
+ "\224\224\231\377\7\230\230\236\377\235\235\245\377\241\241\247\377\251\251"
+ "\262\377\271\271\302\377\235\235\245\377\230\230\236\377\202\233\233\240\377"
+ "\202\230\230\236\377\202\233\233\240\377\1\227\227\233\377\204\222\222\225"
+ "\377\15\217\217\226\377\222\222\225\377\235\235\245\377\260\260\271\377\300"
+ "\277\311\377\317\317\332\377\335\335\350\377\343\343\357\377\350\350\363\377"
+ "\352\351\365\377\354\353\366\377\355\355\372\377\361\361\375\377\202\365\365"
+ "\377\377\202\370\370\377\377\3\377\377\377\377\364\364\372\377\257\257\262"
+ "\377\263\377\0\377\0\27\314\314\316\377\274\273\275\377\252\252\254\377\222"
+ "\222\225\377\201\202\211\377\210\210\215\377\222\222\225\377\233\233\240\377"
+ "\235\235\245\377\241\241\247\377\243\243\252\377\245\245\255\377\251\251\262"
+ "\377\257\257\262\377\265\265\276\377\306\306\320\377\251\251\262\377\235\235"
+ "\245\377\233\233\240\377\230\230\236\377\227\227\233\377\230\230\236\377\224"
+ "\224\231\377\202\217\217\226\377\22\224\224\231\377\233\233\240\377\245\245"
+ "\255\377\263\263\274\377\301\301\313\377\322\322\334\377\335\335\350\377\343"
+ "\343\357\377\350\350\363\377\352\351\365\377\354\353\366\377\355\355\372\377"
+ "\361\361\375\377\365\365\377\377\370\370\377\377\373\373\377\377\374\374\377"
+ "\377\376\376\377\377\205\377\377\377\377\2\364\364\372\377\262\262\264\377"
+ "\260\377\0\377\0\2\274\273\275\377\233\233\240\377\202\227\227\233\377\2\230"
+ "\230\236\377\241\241\247\377\202\245\245\255\377\202\243\243\252\377\12\245"
+ "\245\255\377\250\247\260\377\254\254\264\377\255\255\267\377\263\263\274\377"
+ "\265\265\276\377\274\273\275\377\306\306\320\377\250\247\260\377\224\224\231"
+ "\377\202\222\222\225\377\12\230\230\236\377\241\241\247\377\251\251\262\377"
+ "\271\271\302\377\312\312\324\377\323\323\336\377\334\334\347\377\343\343\357"
+ "\377\350\350\363\377\354\353\366\377\202\355\355\372\377\6\361\361\375\377"
+ "\365\365\377\377\370\370\377\377\373\373\377\377\374\374\377\377\376\376\377"
+ "\377\213\377\377\377\377\2\354\354\357\377\274\273\275\377\257\377\0\377\0"
+ "\6\233\233\240\377\250\247\260\377\251\251\262\377\263\263\274\377\265\265"
+ "\276\377\260\260\271\377\203\255\255\267\377\21\260\260\271\377\263\263\274"
+ "\377\265\265\276\377\271\271\302\377\273\273\305\377\276\276\307\377\301\301"
+ "\313\377\303\303\314\377\306\306\320\377\241\241\247\377\235\235\245\377\260"
+ "\260\271\377\301\301\313\377\323\323\336\377\337\337\352\377\345\345\361\377"
+ "\352\351\365\377\202\355\355\372\377\202\361\361\375\377\1\365\365\377\377"
+ "\202\370\370\377\377\2\373\373\377\377\374\374\377\377\221\377\377\377\377"
+ "\1\300\300\303\377\257\377\0\377\0\1\222\222\225\377\202\210\210\215\377\4"
+ "\217\217\226\377\235\235\245\377\255\255\267\377\273\273\305\377\204\306\306"
+ "\320\377\12\311\311\323\377\315\314\326\377\316\316\330\377\320\320\333\377"
+ "\323\323\336\377\327\327\341\377\330\330\343\377\327\327\341\377\341\341\355"
+ "\377\352\351\365\377\202\355\355\372\377\2\360\360\371\377\361\361\375\377"
+ "\202\365\365\377\377\2\370\370\377\377\374\374\377\377\202\376\376\377\377"
+ "\221\377\377\377\377\5\373\373\374\377\354\354\357\377\330\330\336\377\303"
+ "\302\307\377\227\227\233\377\257\377\0\377\0\3\215\215\222\377\217\217\226"
+ "\377\210\210\215\377\202\215\215\222\377\12\217\217\226\377\233\233\240\377"
+ "\255\255\267\377\302\302\315\377\324\324\337\377\341\341\355\377\347\347\361"
+ "\377\352\351\362\377\350\350\363\377\352\351\365\377\202\354\353\366\377\1"
+ "\355\355\372\377\202\361\361\375\377\202\365\365\377\377\4\370\370\377\377"
+ "\373\373\377\377\374\374\377\377\376\376\377\377\222\377\377\377\377\11\373"
+ "\373\374\377\354\354\357\377\330\330\336\377\303\302\307\377\255\255\267\377"
+ "\243\243\252\377\233\233\240\377\235\235\245\377\210\210\215\377\257\377\0"
+ "\377\0\4\210\210\215\377\224\224\231\377\215\215\222\377\217\217\226\377\202"
+ "\224\224\231\377\11\233\233\240\377\235\235\245\377\243\243\252\377\254\254"
+ "\264\377\273\273\305\377\320\320\333\377\344\343\352\377\362\362\370\377\374"
+ "\374\377\377\203\377\377\377\377\203\376\376\377\377\223\377\377\377\377\6"
+ "\373\373\374\377\351\351\357\377\326\325\334\377\300\277\311\377\254\254\264"
+ "\377\241\241\247\377\202\235\235\245\377\3\243\243\252\377\251\251\262\377"
+ "\250\247\260\377\202\230\230\236\377\257\377\0\377\0\3\210\210\215\377\215"
+ "\215\222\377\230\230\236\377\203\233\233\240\377\14\235\235\245\377\245\245"
+ "\255\377\251\251\262\377\260\260\271\377\265\265\276\377\267\267\301\377\276"
+ "\276\307\377\310\310\322\377\324\324\337\377\343\343\354\377\357\356\366\377"
+ "\370\370\374\377\222\377\377\377\377\11\373\373\374\377\351\351\357\377\326"
+ "\325\334\377\276\276\307\377\254\254\264\377\241\241\247\377\233\233\240\377"
+ "\235\235\245\377\245\245\255\377\202\251\251\262\377\5\233\233\240\377\210"
+ "\210\215\377qqu\377{|\200\377\241\241\247\377\261\377\0\377\0\1\241\241\247"
+ "\377\202qqu\377\3\215\215\222\377\243\243\252\377\255\255\267\377\202\263"
+ "\263\274\377\16\267\267\301\377\273\273\305\377\300\277\311\377\304\304\317"
+ "\377\310\310\322\377\312\312\324\377\317\317\332\377\323\323\336\377\330\330"
+ "\343\377\341\341\355\377\353\353\363\377\362\362\370\377\370\370\374\377\376"
+ "\376\377\377\211\377\377\377\377\6\374\374\375\377\355\355\363\377\333\332"
+ "\340\377\303\303\314\377\260\260\271\377\241\241\247\377\202\235\235\245\377"
+ "\1\245\245\255\377\202\251\251\262\377\2\235\235\245\377\210\210\215\377\202"
+ "qqu\377\2\222\222\225\377\267\267\270\377\267\377\0\377\0\36\243\243\252\377"
+ "{|\200\377bbg\377\210\210\215\377\245\245\255\377\273\273\305\377\311\311"
+ "\323\377\317\317\332\377\322\322\334\377\320\320\333\377\322\322\334\377\324"
+ "\324\337\377\326\326\341\377\330\330\343\377\332\332\344\377\334\334\347\377"
+ "\335\335\350\377\341\341\355\377\345\345\361\377\354\353\366\377\362\362\370"
+ "\377\370\370\374\377\373\373\377\377\377\377\377\377\374\374\375\377\355\355"
+ "\363\377\330\330\336\377\303\302\307\377\260\260\271\377\243\243\252\377\202"
+ "\235\235\245\377\5\243\243\252\377\251\251\262\377\250\247\260\377\235\235"
+ "\245\377\210\210\215\377\202qqu\377\3\210\210\215\377\262\262\264\377\314"
+ "\314\316\377\275\377\0\377\0\11\257\257\262\377\210\210\215\377bbg\377qqu"
+ "\377\210\210\215\377\245\245\255\377\300\277\311\377\324\324\337\377\341\341"
+ "\355\377\203\345\345\361\377\1\343\343\357\377\205\341\341\355\377\5\343\343"
+ "\357\377\345\345\361\377\352\351\365\377\300\277\311\377\250\247\260\377\202"
+ "\235\235\245\377\1\243\243\252\377\202\251\251\262\377\7\241\241\247\377\215"
+ "\215\222\377qqu\377bbg\377\201\202\211\377\252\252\254\377\313\312\315\377"
+ "\304\377\0\377\0\4\317\317\321\377\267\267\270\377\227\227\233\377{|\200\377"
+ "\202qqu\377\6\210\210\215\377\243\243\252\377\273\273\305\377\322\322\334"
+ "\377\341\341\355\377\354\353\366\377\202\361\361\375\377\202\355\355\372\377"
+ "\3\354\353\366\377\345\345\361\377\271\271\302\377\202\255\255\267\377\3\243"
+ "\243\252\377\217\217\226\377{|\200\377\202qqu\377\2\233\233\240\377\305\304"
+ "\306\377\315\377\0\377\0\4\313\312\315\377\267\267\270\377\233\233\240\377"
+ "{|\200\377\203qqu\377\10\201\202\211\377\230\230\236\377\254\254\264\377\276"
+ "\276\307\377\320\320\333\377\334\334\347\377\235\235\245\377{|\200\377\202"
+ "qqu\377\2\227\227\233\377\267\267\270\377\327\377\0\377\0\12\317\317\321\377"
+ "\305\304\306\377\267\267\270\377\252\252\254\377\224\224\231\377\215\215\222"
+ "\377\222\222\225\377\227\227\233\377\267\267\270\377\314\314\316\377\377\377"
+ "\0\377\0\372\377\0\377\0"
+};
diff --git a/src/image_data/dfp_banner.h b/src/image_data/dfp_banner.h
new file mode 100644
index 0000000..4c63e4f
--- /dev/null
+++ b/src/image_data/dfp_banner.h
@@ -0,0 +1,1644 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t dfp_banner_image = {
+ 360, 60, 3,
+ "\203Qe\30\203j\206\31\377\202\222\34\311\202\222\34\2\216\235O\226\237h\202"
+ "}|\177\11\206\206\210\227\227\231\233\233\237\236\236\244\241\241\243\236"
+ "\236\244\233\233\237\220\217\222\206\206\210\203\220\217\222\203\206\206"
+ "\210\206\220\217\222\3\206\206\210}|\177\220\217\222\204\227\227\231\3\206"
+ "\206\210}|\177\206\206\210\204\220\217\222\1\206\206\210\202}|\177\1\220"
+ "\217\222\205\227\227\231\4\220\217\222ppo}|\177\220\217\222\203\227\227\231"
+ "\5\220\217\222}|\177ppo}|\177\220\217\222\210\227\227\231\1\206\206\210\204"
+ "}|\177\202\206\206\210\205\220\217\222\226\206\206\210\202}|\177\202\206"
+ "\206\210\204\227\227\231\1\220\217\222\202\206\206\210\202\220\217\222\203"
+ "\227\227\231\1\220\217\222\204\206\206\210\1\220\217\222\203\227\227\231"
+ "\6\220\217\222}|\177ppo}|\177ppo}|\177\202\220\217\222\206\227\227\231\202"
+ "\220\217\222\207\206\206\210\203}|\177\2ppoQe\30\202j\206\31\202\202\222"
+ "\34\202\222\245!\377\236\260!\307\236\260!\11\233\262:\260\272g\240\246z"
+ "}|\177\206\206\210\227\227\231\241\241\243\247\247\253\255\255\262\202\261"
+ "\261\262\11\253\253\254\236\236\244\233\233\237\241\241\243\245\245\246\236"
+ "\236\244\227\227\231\220\217\222\227\227\231\205\241\241\243\4\227\227\231"
+ "\220\217\222\227\227\231\247\247\253\203\253\253\254\4\233\233\237\206\206"
+ "\210\220\217\222\233\233\237\203\241\241\243\4\233\233\237\220\217\222\206"
+ "\206\210\233\233\237\205\253\253\254\1\241\241\243\202\206\206\210\2\227"
+ "\227\231\247\247\253\202\253\253\254\5\241\241\243\220\217\222\206\206\210"
+ "\220\217\222\241\241\243\203\253\253\254\1\247\247\253\203\253\253\254\2"
+ "\241\241\243\220\217\222\202\206\206\210\3\220\217\222\227\227\231\233\233"
+ "\237\202\241\241\243\2\236\236\244\233\233\237\202\227\227\231\1\220\217"
+ "\222\206\227\227\231\206\233\233\237\213\227\227\231\203\220\217\222\2\227"
+ "\227\231\236\236\244\203\253\253\254\5\243\243\252\227\227\231\220\217\222"
+ "\227\227\231\241\241\243\203\253\253\254\1\241\241\243\204\227\227\231\7"
+ "\236\236\244\247\247\253\253\253\254\243\243\252\227\227\231\206\206\210"
+ "}|\177\202\206\206\210\3\220\217\222\236\236\244\245\245\246\205\253\253"
+ "\254\1\245\245\246\202\236\236\244\1\227\227\231\203\220\217\222\202\227"
+ "\227\231\2\220\217\222\206\206\210\202}|\177\202j\206\31\7\202\222\34\222"
+ "\245!\236\260!\233\270\"\255\275*\262\306'\255\275*\377\262\306'\305\262"
+ "\306'\11\300\333K\302\317\225\242\246\217}|\177\220\217\222\245\245\246\253"
+ "\253\254\265\265\267\275\275\275\202\301\301\304\3\265\265\267\253\253\254"
+ "\255\255\262\202\265\265\267\1\253\253\254\202\236\236\244\1\253\253\254"
+ "\202\261\261\262\202\261\261\267\1\255\255\262\202\236\236\244\1\261\261"
+ "\267\203\275\275\275\5\271\271\271\236\236\244\227\227\231\243\243\252\255"
+ "\255\262\202\261\261\267\5\255\255\262\236\236\244\220\217\222\236\236\244"
+ "\271\271\271\202\275\275\275\7\271\271\275\275\275\275\265\265\267\233\233"
+ "\237\220\217\222\236\236\244\265\265\267\202\271\271\275\5\265\265\267\236"
+ "\236\244\206\206\210\233\233\237\265\265\267\202\275\275\275\203\271\271"
+ "\271\10\275\275\275\271\271\271\261\261\267\236\236\244\227\227\231\233\233"
+ "\237\243\243\252\253\253\254\203\261\261\267\2\253\253\254\247\247\253\203"
+ "\243\243\252\202\247\247\253\202\255\255\262\4\261\261\267\265\265\267\271"
+ "\271\271\265\265\267\203\271\271\271\203\265\265\267\1\261\261\262\202\255"
+ "\255\262\1\253\253\254\206\247\247\253\202\243\243\252\20\236\236\244\233"
+ "\233\237\236\236\244\255\255\262\271\271\275\275\275\275\271\271\275\265"
+ "\265\267\247\247\253\236\236\244\241\241\243\255\255\262\271\271\275\275"
+ "\275\275\271\271\275\261\261\262\203\243\243\252\6\247\247\253\261\261\267"
+ "\271\271\271\271\271\275\263\263\273\236\236\244\203\220\217\222\4\227\227"
+ "\231\247\247\253\261\261\267\265\265\267\204\275\275\275\6\271\271\271\261"
+ "\261\267\255\255\262\243\243\252\236\236\244\241\241\243\202\236\236\244"
+ "\6\241\241\243\233\233\237\220\217\222\206\206\210}|\177j\206\31\202\202"
+ "\222\34\5\236\260!\255\275*\262\306'\265\324$\277\333*\377\302\326-\306\302"
+ "\326-\11\304\320u\326\346\217\227\232\211\206\206\210\233\233\237\253\253"
+ "\254\265\265\267\301\301\304\307\307\313\202\314\314\314\13\301\301\304\271"
+ "\271\275\301\301\304\305\305\307\301\301\304\265\265\267\253\253\254\261"
+ "\261\262\275\275\275\274\274\305\275\275\275\202\301\301\304\3\266\266\275"
+ "\253\253\254\263\263\273\204\314\314\314\1\274\274\305\202\247\247\253\5"
+ "\266\266\275\274\274\305\301\301\304\275\275\275\266\266\275\202\243\243"
+ "\252\1\305\305\307\205\314\314\314\13\266\266\275\227\227\231\236\236\244"
+ "\274\274\305\307\307\313\314\314\314\305\305\307\255\255\262\233\233\237"
+ "\243\243\252\301\301\304\207\314\314\314\6\274\274\305\255\255\262\243\243"
+ "\252\255\255\262\263\263\273\274\274\305\202\301\301\304\2\274\274\305\265"
+ "\265\267\202\261\261\267\4\265\265\267\271\271\271\301\301\304\305\305\307"
+ "\202\307\307\313\203\314\314\314\1\307\307\313\203\314\314\314\1\307\307"
+ "\313\203\314\314\314\11\307\307\313\314\314\314\307\307\313\305\305\307\301"
+ "\301\304\275\275\275\271\271\275\266\266\275\263\263\273\203\265\265\267"
+ "\1\261\261\267\203\255\255\262\1\271\271\275\203\314\314\314\5\301\301\304"
+ "\261\261\267\247\247\253\255\255\262\271\271\275\203\314\314\314\13\301\301"
+ "\304\263\263\273\261\261\267\263\263\273\271\271\275\305\305\307\314\314"
+ "\314\307\307\313\266\266\275\236\236\244\227\227\231\202\233\233\237\3\247"
+ "\247\253\271\271\275\305\305\307\205\314\314\314\3\305\305\307\301\301\304"
+ "\271\271\275\203\255\255\262\6\253\253\254\247\247\253\253\253\254\233\233"
+ "\237\220\217\222\206\206\210\202\202\222\34\6\236\260!\255\275*\262\306'"
+ "\302\326-\312\3322\306\334-\377\314\340/\305\314\340/\25\312\345J\345\362"
+ "\224\302\317\225}|\177\220\217\222\245\245\246\261\261\262\275\275\275\314"
+ "\314\314\321\321\322\331\331\335\324\324\325\307\307\313\314\314\314\324"
+ "\324\325\321\321\322\314\314\314\275\275\275\263\263\273\301\301\304\311"
+ "\311\321\202\314\314\314\5\317\316\324\307\307\313\274\274\305\266\266\275"
+ "\317\316\324\203\331\331\331\13\325\325\330\274\274\305\255\255\262\271\271"
+ "\275\307\307\313\311\311\321\314\314\314\307\307\313\263\263\273\247\247"
+ "\253\305\305\307\205\331\331\331\5\321\321\322\255\255\262\243\243\252\274"
+ "\274\305\324\324\325\202\325\325\330\4\274\274\305\243\243\252\255\255\262"
+ "\313\313\324\207\331\331\331\5\307\307\313\261\261\267\255\255\262\271\271"
+ "\275\307\307\313\202\321\321\322\10\311\311\321\305\305\307\301\301\304\274"
+ "\274\305\305\305\307\307\307\313\321\321\322\325\325\330\202\331\331\331"
+ "\202\325\325\330\202\324\324\325\1\321\321\322\203\324\324\325\202\325\325"
+ "\330\2\331\331\331\325\325\330\207\331\331\331\4\324\324\325\317\316\324"
+ "\307\307\313\305\305\307\202\301\301\304\202\274\274\305\1\271\271\275\202"
+ "\266\266\275\2\301\301\304\324\324\325\202\331\331\331\6\317\316\324\271"
+ "\271\275\261\261\267\263\263\273\307\307\313\325\325\330\202\331\331\331"
+ "\1\311\311\321\202\274\274\305\2\301\301\304\311\311\321\202\331\331\331"
+ "\2\324\324\325\266\266\275\204\243\243\252\3\266\266\275\311\311\321\324"
+ "\324\325\205\331\331\331\3\317\316\324\307\307\313\271\271\275\202\266\266"
+ "\275\1\263\263\273\202\255\255\262\3\247\247\253\227\227\231\206\206\210"
+ "\202\202\222\34\5\236\260!\255\275*\272\313/\306\334-\314\340/\202\315\345"
+ ".\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345"
+ ".\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345"
+ ".\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345"
+ ".\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345"
+ ".\202\322\346/\1\315\345.\202\322\346/\202\315\345.\1\322\346/\204\315\345"
+ ".\4\314\344+\315\345.\314\340/\314\344+\205\314\340/\10\314\344+\314\340"
+ "/\314\344+\315\345.\322\346/\315\345.\322\346/\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\1\315"
+ "\345.\202\322\346/\1\315\345.\202\322\346/\1\315\345.\202\322\346/\23\315"
+ "\345.\322\346/\330\352d\345\362\224\265\273\221\206\206\210\227\227\231\247"
+ "\247\253\271\271\271\305\305\307\321\321\322\331\331\335\335\335\335\325"
+ "\325\335\325\325\330\331\331\335\340\340\342\335\335\335\321\321\322\202"
+ "\301\301\304\1\317\316\324\203\325\325\330\5\331\331\335\317\316\324\301"
+ "\301\304\311\311\321\340\340\342\203\346\346\347\4\331\331\331\274\274\305"
+ "\271\271\275\313\313\324\202\325\325\330\5\324\322\334\305\305\317\263\263"
+ "\273\274\274\305\340\340\342\202\346\346\347\15\342\342\345\346\346\347\342"
+ "\342\345\301\301\313\255\255\262\274\274\305\324\322\334\335\335\345\335"
+ "\335\341\317\316\324\261\261\267\263\263\273\325\325\330\202\346\346\347"
+ "\203\342\342\345\17\346\346\347\342\342\345\325\325\330\274\274\305\271\271"
+ "\275\307\307\313\325\325\335\334\332\340\331\331\335\324\324\325\311\311"
+ "\321\307\307\313\314\314\314\325\325\330\340\340\342\202\342\342\345\4\340"
+ "\340\342\335\335\335\331\331\331\325\325\330\205\324\324\325\203\325\325"
+ "\330\205\331\331\331\203\331\331\335\203\335\335\335\202\331\331\331\2\321"
+ "\321\322\314\314\314\205\301\301\304\202\274\274\305\15\311\311\321\340\340"
+ "\342\346\346\347\342\342\345\325\325\330\274\274\305\266\266\275\274\274"
+ "\305\317\316\324\342\342\345\346\346\347\342\342\345\325\325\330\202\305"
+ "\305\317\2\313\313\324\331\331\335\202\342\342\345\2\321\321\331\263\263"
+ "\273\202\255\255\262\5\261\261\267\263\263\273\311\311\321\334\332\340\340"
+ "\340\342\204\346\346\347\3\335\335\335\325\325\335\311\311\321\203\301\301"
+ "\304\13\266\266\275\261\261\267\255\255\262\236\236\244\220\217\222\202\222"
+ "\34\222\245!\236\260!\262\306'\302\326-\312\3322\202\322\3442\241\324\346"
+ "3\210\322\3442\2\320\3414\322\3442\203\320\3414\205\314\340/\7\312\3322\314"
+ "\340/\312\3322\314\340/\312\3322\314\340/\312\3322\202\314\340/\202\320\341"
+ "4\203\322\3442\377\324\3463\204\324\3463\33\343\352y\345\362\224\242\246"
+ "\217\206\206\210\233\233\237\255\255\262\275\275\275\307\307\313\324\324"
+ "\325\340\340\342\342\342\345\331\331\335\335\335\341\346\346\347\351\351"
+ "\351\342\342\345\325\325\335\307\307\313\317\316\324\331\331\335\335\335"
+ "\341\334\332\340\335\335\341\335\335\345\317\316\324\307\307\313\335\335"
+ "\341\204\355\355\356\12\321\321\331\274\274\305\305\305\317\331\331\335\335"
+ "\335\345\335\335\341\325\325\335\301\301\304\266\266\275\325\325\335\205"
+ "\355\355\356\1\342\342\345\202\266\266\275\7\322\322\334\341\342\350\345"
+ "\345\352\331\331\341\274\274\305\263\263\273\325\325\335\207\355\355\356"
+ "\14\340\340\342\305\305\317\301\301\313\317\316\324\335\335\345\346\346\347"
+ "\342\342\345\331\331\335\321\321\331\324\324\325\334\332\340\346\346\347"
+ "\202\355\355\356\4\356\353\354\346\346\347\340\340\342\326\346\217\211\343"
+ "\352y\202\330\352d\205\315\350U\202\312\345J\205\300\333K\1\270\325B\202"
+ "\300\333K\3\270\325B\300\333K\301\301\304\202\307\307\313\7\305\305\317\305"
+ "\305\307\325\325\335\356\353\354\355\355\356\351\351\355\324\322\334\202"
+ "\274\274\305\2\301\301\313\335\335\341\202\355\355\356\11\346\346\347\325"
+ "\325\335\313\313\324\317\316\324\331\331\341\351\351\351\355\355\356\346"
+ "\346\354\305\305\317\204\263\263\273\4\301\301\313\335\335\345\345\345\352"
+ "\356\353\354\203\355\355\356\23\351\351\351\340\340\342\325\325\335\305\305"
+ "\317\301\301\313\307\307\313\301\301\304\263\263\273\255\255\262\245\245"
+ "\246\220\217\222\202\222\34\222\245!\236\260!\262\306'\302\326-\314\340/"
+ "\322\3442\324\3463\230\326\3503\202\324\3463\213\322\3442\202\320\3414\205"
+ "\314\340/\203\312\3322\202\270\325B\1\300\333K\202\260\272g\4\304\320u\302"
+ "\317\225\304\306\261\327\331\300\202\336\340\323\2\300\333K\312\3322\202"
+ "\314\340/\3\320\3414\322\3442\324\3463\377\326\3503\203\326\3503\12\326\347"
+ "8\345\362\224\326\346\217\206\206\210\220\217\222\245\245\246\261\261\262"
+ "\301\301\304\321\321\322\331\331\335\202\342\342\345\2\340\340\342\351\351"
+ "\351\202\360\360\362\5\351\351\355\331\331\335\317\316\324\331\331\335\344"
+ "\342\351\202\342\342\345\5\346\346\354\340\340\342\313\313\324\321\321\331"
+ "\355\355\356\203\364\364\365\13\354\352\360\311\311\321\301\301\313\321\321"
+ "\331\342\342\345\341\342\350\342\342\345\321\321\331\274\274\305\305\305"
+ "\317\355\355\361\202\364\364\365\16\362\362\363\364\364\365\360\360\362\317"
+ "\316\324\263\263\273\313\313\324\341\342\350\346\346\354\341\342\350\311"
+ "\311\321\266\266\275\317\316\324\360\360\362\364\364\365\203\362\362\363"
+ "\202\364\364\365\25\351\351\351\313\313\324\305\305\317\325\325\335\345\345"
+ "\352\351\351\355\345\345\352\334\332\340\325\325\335\334\332\340\351\351"
+ "\351\360\360\362\364\364\365\362\362\363\355\355\356\351\351\351\346\346"
+ "\354\344\342\351\304\320u\372\373\200\345\362\224\206\343\352y\4\330\352"
+ "d\343\352y\330\352d\343\352y\203\330\352d\204\315\350U\1\312\345J\202\300"
+ "\333K\203\270\325B\5\254\304B\257\3222\270\325B\266\266\275\305\305\307\202"
+ "\317\316\324\202\311\311\321\11\340\340\342\360\360\362\364\364\365\351\351"
+ "\355\321\321\331\301\301\313\274\274\305\311\311\321\344\342\351\202\364"
+ "\364\365\12\351\351\355\326\326\340\321\321\331\325\325\335\345\345\352\362"
+ "\362\363\364\362\364\341\342\350\274\274\305\266\266\275\203\274\274\305"
+ "\3\325\325\335\351\351\355\360\360\362\203\364\364\365\23\362\362\363\351"
+ "\351\355\341\342\350\317\316\324\311\311\321\314\314\314\305\305\317\271"
+ "\271\275\255\255\262\247\247\253\227\227\231\202\222\34\213\2410\236\260"
+ "!\272\313/\302\326-\312\3322\320\3414\324\3463\227\334\3567\204\332\3537"
+ "\1\326\3478\202\326\3503\203\324\3463\1\322\3442\204\320\3414\202\300\333"
+ "K\202\304\320u\2\302\317\225\322\334\241\202\327\331\300\6\331\331\331\342"
+ "\342\345\345\345\362\352\352\365\363\360\366\366\366\367\202\366\363\372"
+ "\11\371\371\374\375\372\375\371\371\374\340\336\354\304\320u\306\334-\312"
+ "\3322\322\3442\326\3503\202\332\3537\377\334\3567\203\334\3567\16\341\372"
+ "P\345\362\224\302\317\225\206\206\210\220\217\222\245\245\246\271\271\271"
+ "\305\305\307\324\324\325\340\340\342\346\346\347\344\342\351\342\342\345"
+ "\360\360\362\202\364\364\365\13\356\353\354\334\332\340\325\325\335\342\342"
+ "\345\351\351\355\346\346\347\346\346\354\351\351\355\335\335\345\317\316"
+ "\324\342\342\345\204\371\371\372\4\346\346\347\305\305\317\311\311\321\335"
+ "\335\345\202\346\346\354\4\335\335\345\311\311\321\301\301\313\344\342\351"
+ "\205\371\371\372\1\346\346\354\202\301\301\313\1\334\332\340\202\346\346"
+ "\354\4\325\325\335\274\274\305\305\305\317\360\360\362\202\371\371\372\17"
+ "\366\366\367\371\371\372\366\366\367\371\371\372\360\360\362\324\322\334"
+ "\311\311\321\331\331\335\351\351\355\355\355\361\351\351\355\340\340\342"
+ "\335\335\341\344\342\351\360\360\362\202\371\371\372\10\364\364\365\355\355"
+ "\361\355\355\356\351\351\355\355\355\356\346\346\347\304\320u\345\362\224"
+ "\205\372\373\200\203\343\352y\205\330\352d\204\315\350U\1\312\345J\203\300"
+ "\333K\204\270\325B\12\257\3222\270\325B\263\263\273\307\307\313\317\316\324"
+ "\325\325\335\321\321\331\313\313\324\321\321\331\345\345\352\202\371\371"
+ "\372\2\351\351\355\316\316\331\202\301\301\313\2\316\316\331\355\355\361"
+ "\202\371\371\372\10\352\352\360\331\331\341\325\325\335\335\335\345\360\360"
+ "\364\371\371\372\364\364\370\322\322\334\202\274\274\305\6\301\301\313\274"
+ "\274\305\311\311\321\346\346\354\360\360\366\366\366\372\203\371\371\372"
+ "\3\356\356\364\351\351\355\331\331\341\203\311\311\321\10\274\274\305\255"
+ "\255\262\247\247\253\227\227\231\202\222\34\222\245!\255\275*\272\313/\202"
+ "\312\3322\2\320\3414\326\3478\225\334\3567\203\332\3537\202\326\3478\202"
+ "\312\345J\1\300\333K\204\304\320u\10\302\317\225\322\334\241\304\306\261"
+ "\327\331\300\331\331\331\344\342\351\352\352\365\364\362\370\203\366\366"
+ "\374\4\371\371\374\374\374\376\376\376\376\376\374\376\202\376\376\376\12"
+ "\376\374\376\372\352\360\347\321\317\302\250\242\255\224\215\220\177y\227"
+ "\227\231\335\335\345\260\272g\302\326-\202\312\3322\3\322\3442\324\3463\332"
+ "\3537\377\334\3567\202\334\3567\24\334\3547\355\371e\345\362\224\265\273"
+ "\221\206\206\210\227\227\231\253\253\254\275\275\275\314\314\314\331\331"
+ "\331\340\340\342\351\351\351\342\342\345\351\351\355\366\366\367\371\371"
+ "\372\366\366\367\355\355\356\334\332\340\335\335\341\203\351\351\355\5\355"
+ "\355\361\354\352\360\331\331\341\325\325\335\360\360\362\203\374\374\372"
+ "\13\371\371\372\335\335\341\305\305\317\324\322\334\345\345\352\351\351\355"
+ "\346\346\354\331\331\341\301\301\313\321\321\331\364\364\365\202\374\374"
+ "\372\14\371\371\372\374\374\372\371\371\372\316\316\331\266\266\275\311\311"
+ "\321\344\342\351\346\346\354\335\335\345\305\305\317\274\274\305\344\342"
+ "\351\202\374\374\372\203\371\371\372\21\374\374\372\371\371\372\342\342\345"
+ "\313\313\324\325\325\335\346\346\354\356\356\364\351\351\355\342\342\345"
+ "\334\332\340\351\351\355\366\366\367\374\374\372\371\371\372\364\364\365"
+ "\360\360\362\355\355\356\202\351\351\355\2\346\346\347\331\331\331\203\226"
+ "\237h\2\240\246z\304\320u\203\372\373\200\202\355\371e\1\343\352y\203\330"
+ "\352d\2\315\350U\330\352d\202\315\350U\202\312\345J\203\300\333K\204\270"
+ "\325B\17\257\3222\270\325B\271\271\275\317\316\324\321\321\331\325\325\335"
+ "\325\325\330\321\321\331\313\313\324\324\322\334\362\362\363\374\374\372"
+ "\371\371\372\341\342\350\311\311\321\202\301\301\313\16\331\331\341\366\366"
+ "\367\374\374\372\366\366\372\341\342\350\326\326\340\331\331\341\352\352"
+ "\360\371\371\374\374\374\372\345\345\352\301\301\313\274\274\305\305\305"
+ "\317\202\301\301\313\3\331\331\341\360\360\366\366\366\372\203\374\374\372"
+ "\17\366\366\367\355\355\361\341\342\350\317\316\324\313\313\324\314\314\314"
+ "\301\301\304\255\255\262\243\243\252\233\233\237\202\222\34\222\245!\255"
+ "\275*\272\313/\312\3322\202\320\3414\1\332\3537\223\336\3578\202\334\356"
+ "7\2\332\3537\304\320u\202\327\331\300\14\336\340\323\340\340\342\344\342"
+ "\351\356\353\354\355\355\356\355\355\361\357\360\372\362\362\376\364\364"
+ "\372\371\371\374\374\374\374\372\372\376\202\376\376\376\12\376\374\376\375"
+ "\372\375\373\363\373\363\360\366\355\341\347\320\277\276ppoIJJ113\27\30\33"
+ "\203\0\0\0\2\1\14n\32Hg\202\2a\250\12\27\30\33\355\355\361\260\272g\272\313"
+ "/\302\326-\312\3322\320\3414\324\3463\332\3537\334\3567\377\336\3578\17\336"
+ "\3578\336\3609\343\352y\345\362\224\242\246\217\206\206\210\241\241\243\255"
+ "\255\262\301\301\304\321\321\322\331\331\335\342\342\345\346\346\347\344"
+ "\342\351\355\355\361\203\371\371\372\13\355\355\361\335\335\341\344\342\351"
+ "\360\360\362\355\355\361\354\352\360\356\356\364\351\351\355\325\325\335"
+ "\335\335\345\371\371\372\203\374\374\374\12\366\366\367\324\322\334\311\311"
+ "\321\331\331\341\346\346\354\352\352\360\341\342\350\317\316\324\301\301"
+ "\313\344\342\351\203\374\374\374\6\374\374\372\374\374\374\356\356\364\301"
+ "\301\313\274\274\305\325\325\335\202\344\342\351\5\321\321\331\274\274\305"
+ "\325\325\335\371\371\372\374\374\374\203\374\374\372\202\374\374\374\1\355"
+ "\355\361\202\321\321\331\22\345\345\352\355\355\361\354\352\360\342\342\345"
+ "\340\340\342\351\351\355\371\371\372\374\374\374\371\371\374\362\362\366"
+ "\355\355\356\346\346\347\314\314\314\247\247\253ppoIJJ_^_IJJ\205113\3_^_"
+ "\226\237h\304\320u\203\355\371e\202\330\352d\205\315\350U\2\300\333K\312"
+ "\345J\202\300\333K\206\270\325B\21\275\275\275\331\331\335\342\342\345\334"
+ "\332\340\325\325\335\321\321\331\317\316\324\313\313\324\335\335\345\371"
+ "\371\374\374\374\374\364\364\365\324\322\334\305\305\317\301\301\313\311"
+ "\311\321\346\346\354\202\374\374\374\11\356\356\364\331\331\341\326\326\340"
+ "\344\342\351\366\366\372\374\374\374\364\364\370\313\313\324\274\274\305"
+ "\202\305\305\317\4\301\301\313\313\313\324\352\352\360\366\366\372\203\374"
+ "\374\374\4\371\371\374\360\360\366\346\346\354\321\321\331\202\311\311\321"
+ "\13\301\301\313\261\261\267\241\241\243\227\227\231\202\222\34\222\245!\255"
+ "\275*\272\313/\312\3322\320\3414\322\3442\225\336\3578\10\334\3547\326\347"
+ "8\265\273\221\344\344\354\332\334\340\344\342\351\354\354\364\370\370\376"
+ "\203\376\376\376\6\376\374\376\364\362\370\335\317\323\262\243\247\220\217"
+ "\222\220\177y\202_^_\206113\202\32Hg\5Ax\225^\246\320`\272\371<\260\375`"
+ "\272\371\202<\260\375\14{\303\366<\260\375113\356\353\354\265\273\221\255"
+ "\275*\272\313/\302\326-\312\3322\322\3442\326\3478\334\3547\377\336\3578"
+ "\2\336\3578\336\3609\202\345\362\224\202\220\217\222\5\241\241\243\261\261"
+ "\262\305\305\307\321\321\322\335\335\335\202\346\346\347\2\351\351\351\362"
+ "\362\366\202\374\374\372\5\371\371\372\354\352\360\342\342\345\351\351\355"
+ "\360\360\366\202\355\355\361\5\360\360\364\345\345\352\325\325\335\355\355"
+ "\361\374\374\376\203\376\376\376\12\355\355\361\317\316\324\316\316\331\341"
+ "\342\350\354\352\360\351\351\355\334\332\340\305\305\317\313\313\324\366"
+ "\366\367\204\376\376\376\14\374\374\376\334\332\340\266\266\275\305\305\317"
+ "\335\335\345\344\342\351\331\331\341\301\301\313\305\305\317\360\360\364"
+ "\376\376\376\376\376\374\203\374\374\374\5\376\376\376\362\362\366\325\325"
+ "\335\317\316\324\341\342\350\202\355\355\361\14\344\342\351\335\335\345\351"
+ "\351\355\371\371\374\376\376\376\374\374\372\362\362\363\335\335\335\245"
+ "\245\246IJJ\27\30\33\0\0\0\202\27\30\33\3""113\216\222~\271\273\244\202\255"
+ "\261\231\13\245\245\246\227\227\231ppo_^_ppo\220\177y\260\272g\315\350U\355"
+ "\371e\315\350U\330\352d\203\315\350U\2\300\333K\312\345J\203\300\333K\205"
+ "\270\325B\13\254\304B\275\275\275\335\335\335\360\360\362\354\352\360\334"
+ "\332\340\325\325\335\321\321\331\317\316\324\316\316\331\351\351\355\202"
+ "\376\376\376\27\346\346\354\313\313\324\305\305\317\301\301\313\321\321\331"
+ "\362\362\366\376\376\376\371\371\374\346\346\354\330\330\342\335\335\345"
+ "\356\356\364\376\376\376\374\374\374\335\335\345\274\274\305\301\301\313"
+ "\317\316\324\305\305\317\301\301\313\335\335\345\364\364\372\371\371\374"
+ "\203\376\376\376\3\364\364\370\354\352\360\325\325\335\202\311\311\321\10"
+ "\307\307\313\265\265\267\236\236\244\227\227\231\202\222\34\222\245!\255"
+ "\275*\302\326-\202\320\3414\1\326\3478\224\336\3578\13\334\3567\332\3537"
+ "\326\3478\260\272g\332\332\345\322\324\336\325\325\335\376\376\376\263\263"
+ "\273113\27\30\33\203\0\0\0\2\27\30\33\32Hg\202Ax\225\3\206\206\210^\246\320"
+ "\222\315\365\202\244\324\363\1\222\315\365\204\244\324\363\1{\303\366\203"
+ "`\272\371\203<\260\375\14\222\315\365`\272\371\27\30\33\344\344\354\265\273"
+ "\221\255\275*\262\306'\272\313/\312\3322\320\3414\326\3478\334\3547\377\336"
+ "\3578\17\336\3578\341\372P\345\362\224\322\334\241\206\206\210\220\217\222"
+ "\245\245\246\265\265\267\307\307\313\324\324\325\340\340\342\346\346\347"
+ "\345\345\352\355\355\356\366\366\367\202\374\374\374\6\371\371\372\351\351"
+ "\355\344\342\351\360\360\362\362\362\366\355\355\361\202\360\360\364\3\335"
+ "\335\345\334\332\340\366\366\367\204\376\376\376\11\345\345\352\313\313\324"
+ "\325\325\335\346\346\354\355\355\361\346\346\354\322\322\334\301\301\313"
+ "\335\335\345\205\376\376\376\4\371\371\372\311\311\321\274\274\305\316\316"
+ "\331\202\335\335\345\3\313\313\324\274\274\305\335\335\345\207\376\376\376"
+ "\16\342\342\345\317\316\324\331\331\341\352\352\360\355\355\361\345\345\352"
+ "\342\342\345\354\352\360\371\371\374\376\376\376\371\371\372\331\331\335"
+ "\220\217\222113\202\0\0\0\6IJJ\220\217\222\206\206\210ppo_^_\304\320u\202"
+ "\372\373\200\12\355\371e\343\352y\326\346\217\304\306\261\261\261\267\247"
+ "\247\253\227\227\231\233\233\237\220\217\222\254\304B\202\341\372P\202\315"
+ "\350U\2\300\333K\315\350U\203\300\333K\205\270\325B\10\257\3222\270\325B"
+ "\275\275\275\340\340\342\364\364\365\374\374\374\354\352\360\331\331\341"
+ "\202\321\321\331\7\313\313\324\326\326\340\366\366\367\376\376\376\366\366"
+ "\372\331\331\341\311\311\321\202\305\305\317\22\335\335\345\374\374\374\376"
+ "\376\376\364\364\370\341\342\350\331\331\341\346\346\354\371\371\374\376"
+ "\376\376\360\360\364\305\305\317\301\301\313\316\316\331\317\316\324\301"
+ "\301\313\316\316\331\356\356\364\371\371\374\203\376\376\376\3\366\366\372"
+ "\356\356\364\334\332\340\203\307\307\313\6\271\271\275\241\241\243\220\217"
+ "\222\202\222\34\236\260!\255\275*\202\312\3322\2\320\3414\326\3478\224\336"
+ "\3578\4\334\3547\332\3537\320\3414\260\272g\202\330\330\342\4\317\316\324"
+ "\376\376\376IJJ\27\30\33\202^\246\320\2\222\315\365\244\324\363\205\305\337"
+ "\356\202\266\330\357\203\244\324\363\202\222\315\365\203{\303\366\203`\272"
+ "\371\203<\260\375\14%\215\375`\272\371\27\30\33\334\332\340\265\273\221\236"
+ "\260!\255\275*\272\313/\312\3322\320\3414\324\3463\332\3537\377\336\3578"
+ "\17\336\3578\355\371e\345\362\224\302\317\225\206\206\210\227\227\231\247"
+ "\247\253\271\271\275\314\314\314\331\331\331\340\340\342\346\346\347\346"
+ "\346\354\360\360\362\371\371\372\202\374\374\374\3\371\371\372\351\351\355"
+ "\346\346\354\202\364\362\370\6\356\356\364\362\362\366\355\355\361\334\332"
+ "\340\341\342\350\374\374\374\203\376\376\376\12\374\374\376\335\335\345\313"
+ "\313\324\334\332\340\352\352\360\355\355\361\341\342\350\313\313\324\305"
+ "\305\317\355\355\361\205\376\376\376\1\352\352\360\202\301\301\313\3\325"
+ "\325\335\335\335\345\326\326\340\202\301\301\313\1\356\356\364\206\376\376"
+ "\376\1\364\362\370\202\321\321\331\12\344\342\351\355\355\361\346\346\354"
+ "\335\335\345\345\345\352\371\371\372\374\374\374\351\351\355\220\217\222"
+ "113\202\0\0\0\4ppo\301\301\304\305\305\307\245\245\246\202\233\233\237\2"
+ "\247\247\253\304\320u\204\372\373\200\1\355\371e\202\343\352y\12\304\306"
+ "\261\275\275\275\271\271\271\263\263\273\247\247\253\216\222~\312\345J\341"
+ "\372P\300\333K\312\345J\204\300\333K\206\270\325B\11\254\304B\275\275\275"
+ "\335\335\335\364\364\365\376\376\376\371\371\374\345\345\352\325\325\335"
+ "\321\321\331\202\317\316\324\25\344\344\354\374\374\376\376\376\376\346\346"
+ "\354\313\313\324\311\311\321\305\305\317\313\313\324\356\356\364\376\376"
+ "\376\374\374\376\352\352\360\331\331\341\341\342\350\364\364\372\376\376"
+ "\376\371\371\374\321\321\331\301\301\313\316\316\331\325\325\335\202\305"
+ "\305\317\3\346\346\354\371\371\374\374\374\376\202\376\376\376\15\371\371"
+ "\374\360\360\364\335\335\345\311\311\321\305\305\317\307\307\313\271\271"
+ "\275\243\243\252\220\217\222\202\222\34\236\260!\272\313/\302\326-\202\320"
+ "\3414\1\332\3537\224\336\3578\13\334\3547\326\3478\322\3442\260\272g\316"
+ "\316\331\334\332\340\305\305\317\376\376\376}|\177`\272\371\244\324\363\203"
+ "\222\315\365\203\244\324\363\2\266\330\357\244\324\363\203\266\330\357\202"
+ "\244\324\363\203\222\315\365\203{\303\366\203`\272\371\202<\260\375\202%"
+ "\215\375\12\27\30\33\330\307\307\271\273\244\236\260!\255\275*\272\313/\302"
+ "\326-\312\3322\324\3463\332\3537\377\336\3578\33\332\3537\355\371e\345\362"
+ "\224\255\261\231\206\206\210\233\233\237\253\253\254\275\275\275\314\314"
+ "\314\331\331\335\342\342\345\351\351\351\351\351\355\364\364\365\371\371"
+ "\374\374\374\374\376\376\376\366\366\367\346\346\354\351\351\355\364\364"
+ "\370\362\362\366\360\360\364\364\364\370\351\351\355\334\332\340\355\355"
+ "\361\204\376\376\376\12\364\364\370\324\322\334\317\316\324\341\342\350\355"
+ "\355\361\352\352\360\330\330\342\305\305\317\316\316\331\371\371\372\205"
+ "\376\376\376\11\332\332\345\266\266\275\311\311\321\331\331\341\330\330\342"
+ "\313\313\324\266\266\275\326\326\340\374\374\376\205\376\376\376\4\374\374"
+ "\376\341\342\350\317\316\324\331\331\341\202\351\351\355\6\342\342\345\341"
+ "\342\350\364\364\365\366\366\367\271\271\275113\202\0\0\0\5""113\301\301"
+ "\304\331\331\331\307\307\313\261\261\262\203\265\265\267\2\245\245\246}|"
+ "\177\202_^_\3ppo\226\237h\304\320u\202\355\371e\11\330\352d\326\346\217\314"
+ "\314\314\307\307\313\301\301\304\261\261\267\206\206\210\260\272g\341\372"
+ "P\205\300\333K\206\270\325B\4\254\304B\275\275\275\331\331\335\362\362\363"
+ "\202\376\376\376\12\364\364\370\335\335\345\321\321\331\317\316\324\313\313"
+ "\324\324\322\334\362\362\366\376\376\376\364\364\370\331\331\341\202\313"
+ "\313\324\23\305\305\317\332\332\345\374\374\376\376\376\376\364\364\372\335"
+ "\335\345\332\332\345\355\355\361\374\374\376\376\376\376\341\342\350\301"
+ "\301\313\313\313\324\331\331\341\316\316\331\301\301\313\331\331\341\364"
+ "\364\372\372\372\376\202\376\376\376\15\374\374\374\362\362\366\344\342\351"
+ "\313\313\324\301\301\313\307\307\313\301\301\304\247\247\253\220\217\222"
+ "\202\222\34\236\260!\255\275*\312\3322\202\320\3414\1\332\3537\223\336\357"
+ "8\13\334\3567\332\3537\326\3503\320\3414\260\272g\311\311\321\332\332\345"
+ "\301\301\313\376\376\374\220\217\222Ax\225\203\222\315\365\203\244\324\363"
+ "\202\266\330\357\1\305\337\356\204\266\330\357\202\244\324\363\202\222\315"
+ "\365\203{\303\366\203`\272\371\17<\260\375%\215\375\242\324-\302\317\225"
+ "\1\14n\314\314\314\271\273\244\222\245!\241\272+\272\313/\302\326-\312\332"
+ "2\324\3463\332\3537\334\3567\376\336\3578\17\336\3609\343\352y\345\362\224"
+ "\242\246\217\220\217\222\233\233\237\255\255\262\301\301\304\321\321\322"
+ "\331\331\335\342\342\345\346\346\347\354\352\360\366\366\367\374\374\374"
+ "\202\376\376\376\5\364\364\370\351\351\355\355\355\361\366\366\372\364\364"
+ "\370\202\364\362\370\3\345\345\352\335\335\345\362\362\366\204\376\376\376"
+ "\11\355\355\361\316\316\331\321\321\331\346\346\354\354\354\364\351\351\355"
+ "\321\321\331\301\301\313\335\335\345\205\376\376\376\6\371\371\374\313\313"
+ "\324\274\274\305\316\316\331\331\331\341\321\321\331\202\301\301\313\1\355"
+ "\355\361\206\376\376\376\12\364\364\370\324\322\334\321\321\331\341\342\350"
+ "\351\351\355\342\342\345\335\335\345\355\355\361\346\346\354ppo\203\0\0\0"
+ "\4}|\177\335\335\335\307\307\313\265\265\267\202\271\271\275\7\206\206\210"
+ "IJJ\27\30\33""113}|\177\206\206\210ppo\202_^_\16\206\206\210\216\222~\315"
+ "\350U\355\371e\315\350U\343\352y\327\331\300\324\324\325\321\321\322\255"
+ "\255\262}|\177\260\272g\341\372P\276\337<\203\300\333K\206\270\325B\5\254"
+ "\304B\275\275\275\331\331\335\360\360\362\374\374\376\202\376\376\376\6\355"
+ "\355\361\331\331\341\316\316\331\313\313\324\311\311\321\344\342\351\202"
+ "\376\376\376\1\346\346\354\202\316\316\331\15\311\311\321\313\313\324\360"
+ "\360\366\376\376\376\374\374\376\352\352\360\331\331\341\344\344\354\371"
+ "\371\374\376\376\376\356\356\364\311\311\321\305\305\317\202\331\331\341"
+ "\4\305\305\317\317\316\324\360\360\366\372\372\376\202\376\376\376\14\374"
+ "\374\374\364\364\370\351\351\355\321\321\331\301\301\304\307\307\313\301"
+ "\301\304\253\253\254\220\217\222\202\222\34\233\262:\272\313/\202\312\332"
+ "2\2\320\3414\332\3537\224\334\3567\12\332\3537\324\3463\320\3414\254\304"
+ "B\305\305\317\332\332\345\301\301\304\376\376\376\227\227\231Ax\225\203\222"
+ "\315\365\202\244\324\363\202\266\330\357\204\305\337\356\203\266\330\357"
+ "\202\244\324\363\202\222\315\365\202{\303\366\202`\272\371\202<\260\375\1"
+ "%\215\375\202\376\372\1\4\1\14n\275\275\275\304\306\261\222\245!\202\255"
+ "\275*\3\272\313/\312\3322\320\3414\202\332\3537\377\334\3567\202\345\362"
+ "\224\14\227\232\211\220\217\222\241\241\243\261\261\262\305\305\307\321\321"
+ "\322\335\335\335\346\346\347\351\351\355\355\355\361\371\371\372\374\374"
+ "\374\202\376\376\376\4\362\362\366\351\351\355\360\360\364\366\366\372\202"
+ "\364\364\370\1\364\362\370\202\341\342\350\1\371\371\374\204\376\376\376"
+ "\11\351\351\355\317\316\324\326\326\340\352\352\360\354\354\364\345\345\352"
+ "\313\313\324\305\305\317\355\355\361\205\376\376\376\11\355\355\361\301\301"
+ "\313\274\274\305\321\321\331\326\326\340\313\313\324\274\274\305\316\316"
+ "\331\371\371\372\206\376\376\376\11\346\346\354\317\316\324\331\331\341\345"
+ "\345\352\344\342\351\334\332\340\341\342\350\307\307\313IJJ\203\0\0\0\3\227"
+ "\227\231\335\335\335\271\271\271\202\275\275\275\2}|\177\27\30\33\202\0\0"
+ "\0\202ppo\2\216\222~\271\271\271\202\305\305\307\1\307\307\313\202\265\265"
+ "\267\16\206\206\210\260\272g\355\371e\312\345J\330\352d\327\331\300\331\331"
+ "\331\325\325\330\255\255\262_^_\260\272g\341\372P\270\325B\300\333K\207\270"
+ "\325B\5\254\304B\275\275\275\331\331\335\360\360\362\371\371\374\202\376"
+ "\376\376\12\371\371\374\345\345\352\321\321\331\313\313\324\311\311\321\325"
+ "\325\335\366\366\372\376\376\376\364\364\370\325\325\335\202\321\321\331"
+ "\2\305\305\317\341\342\350\202\376\376\376\1\362\362\366\202\335\335\345"
+ "\32\364\364\370\376\376\376\371\371\372\321\321\331\301\301\313\332\332\345"
+ "\341\342\350\317\316\324\305\305\317\346\346\354\370\370\376\374\374\376"
+ "\376\376\376\374\374\374\366\366\372\355\355\361\325\325\330\274\274\305"
+ "\301\301\313\301\301\304\255\255\262\220\217\222\202\222\34\236\260!\272"
+ "\313/\312\3322\202\320\3414\225\334\3567\13\332\3537\324\3463\312\3322\254"
+ "\304B\301\301\313\335\335\345\311\311\321\376\376\376\241\241\243Ax\225\244"
+ "\324\363\202\222\315\365\1\244\324\363\203\266\330\357\202\305\337\356\1"
+ "\323\341\353\202\305\337\356\202\266\330\357\202\244\324\363\202\222\315"
+ "\365\202{\303\366\203`\272\371\204<\260\375\5\32Hg\302\250\242\304\306\261"
+ "\222\245!\236\260!\202\272\313/\3\312\3322\322\3442\326\3478\377\334\356"
+ "7\1\336\3609\202\345\362\224\30\206\206\210\220\217\222\241\241\243\265\265"
+ "\267\305\305\307\324\324\325\340\340\342\346\346\347\351\351\355\360\360"
+ "\362\371\371\372\374\374\374\376\376\376\374\374\376\360\360\366\351\351"
+ "\355\364\362\370\366\366\372\364\364\370\366\366\372\360\360\366\335\335"
+ "\345\346\346\354\374\374\376\203\376\376\376\4\374\374\376\341\342\350\317"
+ "\316\324\335\335\345\202\355\355\361\4\335\335\345\305\305\317\313\313\324"
+ "\366\366\367\205\376\376\376\3\342\342\345\274\274\305\301\301\313\202\322"
+ "\322\334\3\301\301\313\274\274\305\345\345\352\206\376\376\376\5\371\371"
+ "\372\331\331\341\317\316\324\335\335\345\345\345\352\202\335\335\345\2\241"
+ "\241\243\27\30\33\203\0\0\0\6_^_\271\271\271\265\265\267\301\301\304\243"
+ "\243\252113\202\0\0\0\22}|\177\321\321\322\261\261\262}|\177\260\272g\355"
+ "\371e\345\362\224\327\331\300\325\325\330\324\324\325\314\314\314\263\263"
+ "\273_^_\240\246z\355\371e\315\350U\330\352d\304\306\261\202\331\331\335\4"
+ "\255\255\262IJJ\260\272g\312\345J\202\300\333K\206\270\325B\4\254\304B\275"
+ "\275\275\335\335\335\360\360\362\202\371\371\374\202\376\376\376.\364\364"
+ "\370\331\331\341\313\313\324\311\311\321\313\313\324\355\355\361\376\376"
+ "\376\371\371\374\335\335\345\321\321\331\326\326\340\313\313\324\324\322"
+ "\334\366\366\372\376\376\376\371\371\374\344\342\351\332\332\345\354\354"
+ "\364\376\376\376\374\374\376\335\335\345\301\301\313\331\331\341\346\346"
+ "\354\325\325\335\305\305\317\335\335\345\366\366\374\372\372\376\376\376"
+ "\376\374\374\374\371\371\372\355\355\361\331\331\335\274\274\305\301\301"
+ "\304\305\305\307\261\261\267\227\227\231\202\222\34\236\260!\272\313/\312"
+ "\3322\314\340/\322\3442\225\332\3565\14\330\3543\322\3442\312\3322\254\304"
+ "B\274\274\305\332\332\345\321\321\331\375\372\375\261\261\262Ax\225\244\324"
+ "\363\222\315\365\202\244\324\363\202\266\330\357\3\305\337\356\323\341\353"
+ "\332\332\345\202\323\341\353\2\322\324\336\305\337\356\202\266\330\357\1"
+ "\244\324\363\202\222\315\365\203{\303\366\202`\272\371\202<\260\375\14%\215"
+ "\375<\260\375\32Hg\255\224\215\314\314\314\213\2410\236\260!\255\275*\272"
+ "\313/\312\3322\320\3414\326\3503\376\332\3565\24\332\3537\341\372P\345\362"
+ "\224\322\334\241\206\206\210\227\227\231\245\245\246\265\265\267\307\307"
+ "\313\325\325\330\340\340\342\346\346\347\351\351\355\362\362\363\371\371"
+ "\374\374\374\374\376\376\376\372\372\376\360\360\364\355\355\361\203\366"
+ "\366\372\4\366\366\374\355\355\361\342\342\345\355\355\361\204\376\376\376"
+ "\12\371\371\372\335\335\345\316\316\331\341\342\350\356\356\364\354\352\360"
+ "\331\331\341\305\305\317\332\332\345\374\374\376\204\376\376\376\11\371\371"
+ "\374\322\322\334\266\266\275\305\305\317\322\322\334\317\316\324\274\274"
+ "\305\305\305\317\366\366\372\206\376\376\376\3\355\355\361\316\316\331\322"
+ "\322\334\202\342\342\345\3\331\331\341\342\342\345ppo\203\0\0\0\5ppo_^_\261"
+ "\261\262\305\305\307\227\227\231\202\0\0\0\3\27\30\33\241\241\243\331\331"
+ "\331\202\265\265\267\13\275\275\275\260\272g\372\373\200\330\352d\343\352"
+ "y\321\321\322\331\331\335\335\335\335\324\324\325\226\237h\304\320u\202\355"
+ "\371e\10iv@}|\177\324\324\325\340\340\342\335\335\335\265\273\221\270\325"
+ "B\312\345J\210\270\325B\4\247\3042\275\275\275\335\335\335\360\360\362\202"
+ "\371\371\374\5\372\372\376\376\376\376\374\374\376\351\351\355\321\321\331"
+ "\202\311\311\321\11\341\342\350\374\374\376\376\376\376\352\352\360\324\322"
+ "\334\331\331\341\325\325\335\313\313\324\354\352\360\202\376\376\376\36\354"
+ "\352\360\332\332\345\351\351\355\372\372\376\376\376\376\352\352\360\301"
+ "\301\313\325\325\335\352\352\360\341\342\350\305\305\317\321\321\331\362"
+ "\362\370\374\374\376\376\376\376\374\374\374\371\371\372\360\360\364\335"
+ "\335\345\301\301\304\274\274\305\301\301\304\265\265\267\227\227\231\202"
+ "\222\34\241\272+\272\313/\312\3322\314\340/\322\3442\225\330\3543\14\326"
+ "\3503\322\3442\312\3322\272\313/\271\271\275\331\331\341\331\331\335\364"
+ "\363\376\330\307\307\32Hg\244\324\363\222\315\365\202\244\324\363\202\266"
+ "\330\357\1\305\337\356\202\323\341\353\4\341\342\350\335\335\345\323\341"
+ "\353\305\337\356\202\266\330\357\1\244\324\363\202\222\315\365\202{\303\366"
+ "\203`\272\371\204<\260\375\12\32Hg\255\224\215\314\314\314\222\245!\236\260"
+ "!\255\275*\272\313/\312\3322\314\340/\324\3463\377\330\3543\25\341\372P\345"
+ "\362\224\302\317\225\206\206\210\227\227\231\243\243\252\271\271\271\314"
+ "\314\314\331\331\331\340\340\342\346\346\347\354\352\360\362\362\366\371"
+ "\371\374\374\374\374\376\376\376\371\371\374\356\356\364\355\355\361\366"
+ "\366\372\371\371\374\202\366\366\374\3\352\352\360\341\342\350\366\366\367"
+ "\204\376\376\376\11\366\366\367\331\331\341\321\321\331\345\345\352\356\356"
+ "\364\352\352\360\324\322\334\305\305\317\351\351\355\205\376\376\376\10\362"
+ "\362\366\305\305\317\274\274\305\313\313\324\321\321\331\305\305\317\274"
+ "\274\305\326\326\340\206\376\376\376\12\376\374\376\341\342\350\313\313\324"
+ "\326\326\340\335\335\345\334\332\340\335\335\345\360\360\364\247\247\253"
+ "IJJ\202\0\0\0\17""113\247\247\253\301\301\304\331\331\331}|\177\27\30\33"
+ "\0\0\0""113\255\255\262\247\247\253\275\275\275\324\324\325\335\335\335\260"
+ "\272g\372\373\200\202\330\352d\4\326\346\217\321\321\322\336\340\323\326"
+ "\346\217\203\355\371e\12\202\222\34""113\245\245\246\324\324\325\342\342"
+ "\345\345\362\224\312\345J\276\337<\300\333K\276\337<\207\270\325B\4\254\304"
+ "B\275\275\275\335\335\335\360\360\362\203\371\371\374\202\376\376\376\11"
+ "\366\366\367\331\331\341\313\313\324\305\305\317\324\322\334\366\366\372"
+ "\376\376\376\364\362\370\326\326\340\202\332\332\345#\313\313\324\335\335"
+ "\345\374\374\374\376\376\376\364\362\370\335\335\345\344\344\354\371\371"
+ "\374\376\376\376\362\362\366\311\311\321\316\316\331\355\355\361\352\352"
+ "\360\316\316\331\311\311\321\352\352\360\374\374\376\376\376\376\374\374"
+ "\374\371\371\372\360\360\366\342\342\345\301\301\304\274\274\305\301\301"
+ "\304\271\271\271\233\233\237\202\222\34\241\272+\272\313/\306\334-\312\332"
+ "2\322\3442\326\3543\224\330\3543\14\324\3521\322\3442\312\3322\272\313/\265"
+ "\265\267\326\326\340\334\332\340\355\355\370\335\317\323\32Hg\244\324\363"
+ "\222\315\365\202\244\324\363\1\266\330\357\202\305\337\356\1\332\332\345"
+ "\202\346\346\347\3\341\342\350\323\341\353\305\337\356\202\266\330\357\1"
+ "\244\324\363\202\222\315\365\203{\303\366\202`\272\371\204<\260\375\13\2"
+ "a\250\220\177y\324\324\325\213\2410\236\260!\255\275*\272\313/\302\326-\314"
+ "\340/\322\3442\324\3521\376\330\3543\15\330\352d\345\362\224\271\273\244"
+ "\206\206\210\233\233\237\245\245\246\271\271\275\314\314\314\325\325\330"
+ "\340\340\342\346\346\347\355\355\361\366\366\367\202\374\374\374\5\376\376"
+ "\376\371\371\374\360\360\364\356\356\364\366\366\372\202\371\371\374\4\366"
+ "\366\372\351\351\355\345\345\352\371\371\372\204\376\376\376\1\364\364\370"
+ "\202\325\325\335\6\351\351\355\356\356\364\346\346\354\316\316\331\313\313"
+ "\324\360\360\364\205\376\376\376\10\355\355\361\301\301\313\274\274\305\311"
+ "\311\321\313\313\324\301\301\313\274\274\305\344\344\354\206\376\376\376"
+ "\13\366\366\372\326\326\340\317\316\324\331\331\341\335\335\345\331\331\341"
+ "\345\345\352\371\371\372\351\351\351ppo\27\30\33\202\0\0\0\5}|\177\305\305"
+ "\307\335\335\335\261\261\262ppo\202\0\0\0\3}|\177\265\265\267\324\324\325"
+ "\202\351\351\351\2\260\272g\355\371e\202\330\352d\14\315\350U\322\334\241"
+ "\343\352y\330\352d\355\371e\341\372Piv@113\220\217\222\301\301\304\324\324"
+ "\325\326\346\217\202\270\325B\5\315\350U\306\3524\254\304B\306\3524\276\337"
+ "<\203\270\325B\6\257\3222\270\325B\247\3042\274\274\305\335\335\335\360\360"
+ "\362\203\371\371\374/\372\372\376\376\376\376\374\374\374\345\345\352\317"
+ "\316\324\311\311\321\316\316\331\356\356\364\376\376\376\371\371\374\335"
+ "\335\345\331\331\341\341\342\350\322\322\334\324\322\334\364\364\370\376"
+ "\376\376\371\371\374\344\344\354\341\342\350\364\364\372\376\376\376\366"
+ "\366\372\316\316\331\313\313\324\354\352\360\360\360\366\325\325\335\305"
+ "\305\317\341\342\350\374\374\376\376\376\376\374\374\374\371\371\372\362"
+ "\362\366\345\345\352\305\305\317\271\271\275\301\301\304\265\265\267\241"
+ "\241\243\202\222\34\241\272+\272\313/\306\334-\314\340/\322\3442\225\326"
+ "\3543\14\324\3521\315\345.\306\334-\272\313/\253\253\254\322\324\336\331"
+ "\331\335\352\352\365\355\341\347113\244\324\363\222\315\365\202\244\324\363"
+ "\202\266\330\357\202\323\341\353\5\341\342\350\346\346\347\341\342\350\323"
+ "\341\353\305\337\356\202\266\330\357\1\244\324\363\203\222\315\365\1{\303"
+ "\366\204`\272\371\203<\260\375\13\2a\250\220\177y\331\331\335\213\2410\236"
+ "\260!\255\275*\272\313/\302\326-\314\340/\322\3442\324\3521\376\326\3543"
+ "\23\355\371e\345\362\224\255\261\231\206\206\210\233\233\237\247\247\253"
+ "\271\271\275\314\314\314\331\331\331\340\340\342\351\351\355\355\355\361"
+ "\366\366\367\374\374\374\374\374\376\376\376\376\371\371\374\360\360\364"
+ "\360\360\366\203\371\371\374\4\366\366\372\346\346\354\352\352\360\371\371"
+ "\374\204\376\376\376\11\360\360\366\325\325\335\331\331\341\354\352\360\360"
+ "\360\366\344\344\354\313\313\324\324\322\334\371\371\374\205\376\376\376"
+ "\1\346\346\354\202\274\274\305\5\313\313\324\311\311\321\274\274\305\301"
+ "\301\313\364\364\365\206\376\376\376\3\360\360\364\316\316\331\321\321\331"
+ "\202\334\332\340\6\331\331\341\355\355\361\374\374\374\364\364\365\241\241"
+ "\243ppo\202\0\0\0\2\27\30\33\271\271\271\202\324\324\325\12ppoIJJ\0\0\0\27"
+ "\30\33\253\253\254\331\331\331\355\355\356\351\351\355\304\320u\355\371e"
+ "\203\330\352d\25\315\350U\330\352d\355\371e\273\337$iv@113\220\217\222\275"
+ "\275\275\314\314\314\343\352y\270\325B\300\333K\341\372P\257\3222IJJ\206"
+ "\206\210\226\237h\257\3222\306\344)\271\3340\254\304B\202\270\325B\6\233"
+ "\262:\275\275\275\335\335\335\360\360\362\371\371\374\372\372\376\202\371"
+ "\371\374\4\374\374\376\376\376\376\360\360\364\325\325\335\202\311\311\321"
+ "\1\345\345\352\202\374\374\376\"\345\345\352\331\331\341\344\344\354\332"
+ "\332\345\316\316\331\352\352\360\376\376\376\372\372\376\354\352\360\341"
+ "\342\350\362\362\366\376\376\376\374\374\376\326\326\340\311\311\321\352"
+ "\352\360\364\364\372\335\335\345\305\305\317\331\331\341\372\372\376\376"
+ "\376\376\374\374\374\371\371\372\362\362\366\351\351\355\307\307\313\266"
+ "\266\275\301\301\304\271\271\271\241\241\243\202\222\34\236\260!\272\313"
+ "/\202\306\334-\"\315\345.\324\3521\321\351.\324\3521\321\351.\324\3521\321"
+ "\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321"
+ "\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\322"
+ "\346/\315\345.\306\334-\272\313/\255\261\231\316\316\331\325\325\335\345"
+ "\345\362\366\366\374\27\30\33\244\324\363\222\315\365\202\244\324\363\202"
+ "\266\330\357\1\305\337\356\202\323\341\353\2\341\342\350\323\341\353\202"
+ "\305\337\356\202\266\330\357\1\244\324\363\202\222\315\365\203{\303\366\202"
+ "`\272\371\204<\260\375\177\2a\250ppo\340\340\342\213\2410\236\260!\255\275"
+ "*\262\306'\302\326-\306\334-\315\345.\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\35\324\3521\321\351.\324\3521\321\351.\324\3521\321\351.\324\352"
+ "1\321\351.\324\3521\321\351.\343\352y\345\362\224\242\246\217\220\217\222"
+ "\233\233\237\247\247\253\275\275\275\314\314\314\325\325\330\340\340\342"
+ "\351\351\355\360\360\362\366\366\367\371\371\374\374\374\376\376\376\376"
+ "\371\371\374\360\360\364\362\362\366\203\371\371\374\6\364\364\370\346\346"
+ "\354\356\356\364\374\374\376\376\376\376\374\374\376\202\376\376\376\10\356"
+ "\356\364\324\322\334\332\332\345\354\354\364\356\356\364\341\342\350\311"
+ "\311\321\335\335\345\206\376\376\376\10\335\335\345\266\266\275\301\301\313"
+ "\313\313\324\305\305\317\274\274\305\316\316\331\371\371\372\206\376\376"
+ "\376\14\351\351\355\313\313\324\321\321\331\331\331\341\326\326\340\335\335"
+ "\345\366\366\367\376\376\376\371\371\372\351\351\351}|\177_^_\202\0\0\0\14"
+ "_^_\307\307\313\321\321\322\261\261\262\206\206\210113\0\0\0IJJ\305\305\307"
+ "\335\335\341\335\335\345\304\320u\204\330\352d\3\355\371e\326\3543\200\240"
+ "\21\202ppo\12\247\247\253\301\301\304\327\331\300\330\352d\257\3222\315\350"
+ "U\336\3609\206\263\37IJJ_^_\202\233\233\237\13\206\206\210\226\237h\257\322"
+ "2\271\3340\257\3222\270\325B\233\262:\275\275\275\335\335\335\360\360\362"
+ "\371\371\374\202\372\372\376\20\371\371\372\371\371\374\376\376\376\371\371"
+ "\374\341\342\350\313\313\324\311\311\321\335\335\345\371\371\374\376\376"
+ "\376\354\352\360\332\332\345\346\346\354\344\344\354\321\321\331\342\342"
+ "\345\202\376\376\376\3\362\362\366\344\342\351\356\356\364\202\376\376\376"
+ "\25\335\335\345\311\311\321\351\351\355\370\370\376\352\352\360\311\311\321"
+ "\316\316\331\364\364\372\376\376\376\374\374\374\371\371\372\364\364\365"
+ "\352\352\360\311\311\321\266\266\275\274\274\305\271\271\271\241\241\243"
+ "\202\222\34\241\272+\265\324$\202\306\334-\1\315\345.\225\321\351.\5\316"
+ "\350-\310\343,\306\334-\272\313/\242\246\217\202\316\316\331\3\341\342\350"
+ "\372\372\376\27\30\33\202\222\315\365\202\244\324\363\202\266\330\357\202"
+ "\305\337\356\203\323\341\353\1\305\337\356\202\266\330\357\202\244\324\363"
+ "\202\222\315\365\202{\303\366\203`\272\371\202<\260\375\15%\215\375<\260"
+ "\375%\215\375ppo\346\331\336\213\2410\222\245!\241\272+\262\306'\302\326"
+ "-\306\334-\310\343,\316\350-\376\321\351.\24\343\352y\345\362\224\227\232"
+ "\211\220\217\222\233\233\237\253\253\254\275\275\275\314\314\314\325\325"
+ "\330\340\340\342\351\351\355\360\360\362\364\364\370\371\371\374\372\372"
+ "\376\374\374\376\366\366\372\360\360\366\362\362\366\366\366\372\202\371"
+ "\371\374\6\362\362\366\351\351\355\362\362\366\376\376\376\374\374\376\371"
+ "\371\374\202\376\376\376\3\355\355\361\325\325\335\335\335\345\202\356\356"
+ "\364\3\335\335\345\313\313\324\344\342\351\205\376\376\376\10\374\374\376"
+ "\326\326\340\266\266\275\301\301\313\313\313\324\301\301\313\266\266\275"
+ "\331\331\341\206\376\376\376\7\372\372\376\342\342\345\313\313\324\324\322"
+ "\334\331\331\341\325\325\335\345\345\352\203\376\376\376\4\362\362\363\307"
+ "\307\313}|\177113\202\0\0\0\14\206\206\210\314\314\314\321\321\322\220\217"
+ "\222}|\177113\0\0\0""113\266\266\275\311\311\321\304\320u\355\371e\202\341"
+ "\372PK\306\3524\225\303)iv@\255\255\262\263\263\273\255\255\262\275\275\275"
+ "\345\362\224\300\333K\270\325B\341\372P\250\326\31iv@_^_ppo\261\261\262\275"
+ "\275\275\301\301\304\255\255\262\220\217\222}|\177\260\272g\276\337<\257"
+ "\3222\233\262:\271\271\275\335\335\335\360\360\362\371\371\374\372\372\376"
+ "\374\374\376\371\371\374\371\371\372\376\376\376\374\374\376\354\352\360"
+ "\321\321\331\311\311\321\331\331\341\364\364\372\376\376\376\362\362\370"
+ "\335\335\345\346\346\354\352\352\360\326\326\340\332\332\345\371\371\374"
+ "\376\376\376\366\366\372\344\344\354\354\354\364\374\374\376\376\376\376"
+ "\344\342\351\311\311\321\344\344\354\372\372\376\360\360\366\316\316\331"
+ "\313\313\324\360\360\364\376\376\376\374\374\374\371\371\372\364\364\365"
+ "\355\355\361\313\313\324\263\263\273\275\275\275\271\271\271\245\245\246"
+ "\202\222\34\241\272+\272\313/\202\306\334-\1\314\344+\225\316\350-\5\315"
+ "\345.\310\343,\306\334-\265\324$\240\246z\202\313\313\324\4\335\335\345\376"
+ "\376\376\0\0\0{\303\366\202\222\315\365\1\244\324\363\203\266\330\357\205"
+ "\305\337\356\202\266\330\357\202\244\324\363\1\222\315\365\203{\303\366\202"
+ "`\272\371\205<\260\375\13%\215\375_^_\340\340\342\216\235O\222\245!\241\272"
+ "+\262\306'\265\324$\302\326-\310\343,\314\344+\376\316\350-\15\343\352y\345"
+ "\362\224\227\232\211\220\217\222\241\241\243\253\253\254\275\275\275\314"
+ "\314\314\331\331\331\342\342\345\354\352\360\360\360\362\364\364\370\202"
+ "\371\371\374\27\372\372\376\366\366\372\360\360\366\364\362\370\366\366\372"
+ "\366\366\374\371\371\374\360\360\366\351\351\355\366\366\367\376\376\376"
+ "\371\371\374\366\366\374\372\372\376\376\376\376\352\352\360\325\325\335"
+ "\342\342\345\360\360\366\354\354\364\331\331\341\313\313\324\352\352\360"
+ "\205\376\376\376\10\374\374\374\324\322\334\274\274\305\301\301\313\313\313"
+ "\324\301\301\313\274\274\305\341\342\350\206\376\376\376\3\374\374\374\334"
+ "\332\340\317\316\324\202\325\325\335\2\331\331\341\354\352\360\203\376\376"
+ "\376\5\371\371\372\355\355\356\253\253\254\206\206\210\27\30\33\202\0\0\0"
+ "\6\241\241\243\307\307\313\321\321\322\206\206\210_^_IJJ\202\0\0\0Sppo\216"
+ "\222~\216\235O\226\237h\240\246z\245\245\246\263\263\273\311\311\321\261"
+ "\261\267\261\261\262\322\334\241\330\352d\270\325B\312\345J\304\344'j\206"
+ "\31ppo}|\177\233\233\237\271\271\275\314\314\314\335\335\335\335\335\341"
+ "\325\325\335\311\311\321\265\273\221\304\320u\247\3042\257\3222\233\262:"
+ "\271\271\271\335\335\335\360\360\362\371\371\374\374\374\374\376\376\376"
+ "\372\372\376\371\371\374\372\372\376\376\376\376\362\362\366\331\331\341"
+ "\313\313\324\325\325\335\360\360\366\376\376\376\366\366\367\341\342\350"
+ "\346\346\354\356\356\364\335\335\345\330\330\342\364\364\370\376\376\376"
+ "\371\371\374\352\352\360\354\352\360\372\372\376\376\376\376\351\351\355"
+ "\311\311\321\344\344\354\372\372\376\366\366\372\325\325\335\311\311\321"
+ "\355\355\361\376\376\376\374\374\374\371\371\372\364\364\365\355\355\361"
+ "\317\316\324\263\263\273\275\275\275\271\271\271\245\245\246\202\222\34\233"
+ "\270\"\265\324$\277\333*\306\334-\312\346+\225\316\350-\13\312\346+\310\343"
+ ",\277\333*\302\326-\240\246z\311\311\321\313\313\324\331\331\341\376\376"
+ "\376\27\30\33{\303\366\202\222\315\365\202\244\324\363\203\266\330\357\202"
+ "\305\337\356\203\266\330\357\202\244\324\363\203\222\315\365\202{\303\366"
+ "\203`\272\371\204<\260\375\13%\215\375_^_\340\340\342\213\2410\222\245!\236"
+ "\260!\262\306'\265\324$\277\333*\306\334-\314\344+\376\316\350-\2\343\352"
+ "y\345\362\224\202\220\217\222\"\233\233\237\253\253\254\275\275\275\314\314"
+ "\314\325\325\330\342\342\345\355\355\356\360\360\364\364\364\370\371\371"
+ "\372\371\371\374\372\372\376\366\366\372\362\362\366\364\362\370\366\366"
+ "\372\366\366\374\366\366\372\356\356\364\354\352\360\366\366\372\376\376"
+ "\376\366\366\372\364\364\372\372\372\376\376\376\376\351\351\355\326\326"
+ "\340\341\342\350\360\360\366\354\352\360\326\326\340\316\316\331\360\360"
+ "\366\205\376\376\376\3\371\371\374\316\316\331\274\274\305\202\305\305\317"
+ "\202\274\274\305\1\351\351\355\206\376\376\376\3\371\371\374\326\326\340"
+ "\317\316\324\202\325\325\335\2\335\335\341\364\364\365\203\376\376\376\6"
+ "\371\371\374\366\366\367\356\353\354\241\241\243}|\177\27\30\33\202\0\0\0"
+ "\4\233\233\237\314\314\314\325\325\330\233\233\237\202\206\206\210\"113\27"
+ "\30\33_^_}|\177\206\206\210\261\261\267\304\306\261\261\261\262\271\273\244"
+ "\326\346\217\315\350U\300\333K\276\337<\304\344'\200\240\21iv@\242\246\217"
+ "\253\253\254\265\265\267\301\301\304\321\321\322\340\340\342\355\355\356"
+ "\360\360\362\362\362\303\343\352y\276\337<\246\306\37\247\3042\270\325B\213"
+ "\2410\271\271\271\335\335\335\360\360\362\202\371\371\374\2\376\376\376\374"
+ "\374\376\202\371\371\374\27\374\374\376\371\371\374\342\342\345\313\313\324"
+ "\324\322\334\355\355\361\376\376\376\371\371\372\344\344\354\346\346\354"
+ "\360\360\366\344\344\354\331\331\341\360\360\364\376\376\376\374\374\376"
+ "\354\354\364\354\352\360\371\371\374\376\376\376\355\355\361\313\313\324"
+ "\344\342\351\202\372\372\376\20\335\335\345\311\311\321\351\351\355\376\376"
+ "\376\374\374\374\371\371\372\366\366\367\360\360\362\321\321\331\263\263"
+ "\273\271\271\275\271\271\271\245\245\246\202\222\34\241\272+\272\313/\202"
+ "\277\333*\226\312\346+\14\306\344)\306\334-\277\333*\265\324$\240\246z\305"
+ "\305\317\313\313\324\321\321\331\374\374\372113^\246\320\244\324\363\202"
+ "\222\315\365\202\244\324\363\207\266\330\357\202\244\324\363\202\222\315"
+ "\365\203{\303\366\203`\272\371\202<\260\375\12%\215\375<\260\375%\215\375"
+ "_^_\344\342\351\216\235O\222\245!\236\260!\246\306\37\262\306'\202\277\333"
+ "*\1\310\343,\376\312\346+\202\345\362\224\14\206\206\210\220\217\222\236"
+ "\236\244\253\253\254\275\275\275\314\314\314\325\325\330\342\342\345\355"
+ "\355\356\360\360\362\364\364\370\366\366\372\202\371\371\374\4\366\366\372"
+ "\362\362\366\364\362\370\364\364\370\202\366\366\372\20\356\356\364\355\355"
+ "\361\371\371\374\374\374\376\364\364\370\364\362\370\371\371\374\376\376"
+ "\376\352\352\360\331\331\341\344\344\354\360\360\366\352\352\360\325\325"
+ "\335\324\322\334\366\366\372\205\376\376\376\10\371\371\374\313\313\324\274"
+ "\274\305\305\305\317\311\311\321\274\274\305\305\305\317\360\360\364\206"
+ "\376\376\376\3\366\366\372\324\322\334\316\316\331\202\325\325\335\2\342"
+ "\342\345\371\371\372\203\376\376\376\7\374\374\376\374\374\372\366\366\367"
+ "\346\346\347\233\233\237}|\177113\202\0\0\0\10ppo\307\307\313\324\324\325"
+ "\307\307\313\253\253\254\206\206\210_^_\226\237h\203\302\317\225\23\343\352"
+ "y\315\350U\300\333K\270\325B\257\3222\257\317\40\215\261\24iv@\241\241\243"
+ "\305\305\317\261\261\267\271\271\271\314\314\314\335\335\335\346\346\347"
+ "\345\345\352\362\362\303\343\352y\270\325B\202\241\272+\202\247\3042\5\257"
+ "\3222\213\2410\265\265\267\335\335\335\362\362\363\202\371\371\374\202\376"
+ "\376\376\12\372\372\376\371\371\372\374\374\376\372\372\376\351\351\355\321"
+ "\321\331\324\322\334\354\352\360\376\376\376\371\371\374\202\352\352\360"
+ "\4\360\360\366\352\352\360\332\332\345\355\355\361\202\376\376\376\31\360"
+ "\360\366\354\354\364\371\371\374\376\376\376\360\360\366\316\316\331\341"
+ "\342\350\372\372\376\376\376\376\344\344\354\313\313\324\344\342\351\376"
+ "\376\376\374\374\374\371\371\372\366\366\367\360\360\362\321\321\331\263"
+ "\263\273\271\271\275\271\271\271\245\245\246\202\222\34\241\272+\265\324"
+ "$\202\277\333*\1\306\344)\225\312\346+\6\306\344)\304\344'\277\333*\265\324"
+ "$\226\237h\301\301\313\202\313\313\324\3\376\376\374113Ax\225\203\222\315"
+ "\365\204\244\324\363\203\266\330\357\203\244\324\363\202\222\315\365\203"
+ "{\303\366\203`\272\371\205<\260\375\13%\215\375IJJ\346\331\336\216\235O\222"
+ "\245!\233\270\"\255\275*\265\324$\270\332$\277\333*\306\344)\375\312\346"
+ "+\1\304\344'\202\345\362\224\21\206\206\210\220\217\222\241\241\243\253\253"
+ "\254\275\275\275\314\314\314\325\325\330\342\342\345\355\355\356\360\360"
+ "\362\366\366\367\366\366\372\371\371\372\371\371\374\366\366\372\364\364"
+ "\370\364\362\370\203\364\364\370\202\356\356\364\2\371\371\374\372\372\376"
+ "\202\360\360\366\7\371\371\374\376\376\376\352\352\360\331\331\341\345\345"
+ "\352\360\360\366\352\352\360\202\325\325\335\1\371\371\372\205\376\376\376"
+ "\10\371\371\372\313\313\324\274\274\305\311\311\321\305\305\317\274\274\305"
+ "\311\311\321\366\366\372\206\376\376\376\7\362\362\366\325\325\330\321\321"
+ "\331\325\325\335\326\326\340\345\345\352\371\371\374\203\376\376\376\6\374"
+ "\374\376\376\376\376\374\374\372\364\364\365\342\342\345\227\227\231\202"
+ "_^_\202\0\0\0\2""113\233\233\237\202\305\305\307\31\301\301\304\255\255\262"
+ "\260\272g\326\3478\276\337<\271\3340\257\3222\257\317\40\246\306\37\233\270"
+ "\"\216\235O\226\237h\253\253\254\311\311\321\275\275\275\261\261\262\301"
+ "\301\304\321\321\322\340\340\342\351\351\351\345\362\224\330\352d\254\304"
+ "B\225\303)\233\270\"\204\247\3042\5\257\3222\213\2410\271\271\271\331\331"
+ "\335\362\362\363\202\371\371\374\7\376\374\376\376\376\376\372\372\376\371"
+ "\371\372\372\372\376\374\374\376\355\355\361\202\325\325\335\3\352\352\360"
+ "\376\376\376\371\371\374\202\354\352\360\4\360\360\366\354\354\364\335\335"
+ "\345\355\355\361\202\376\376\376\31\362\362\370\354\354\364\371\371\374\376"
+ "\376\376\364\362\370\321\321\331\341\342\350\372\372\376\376\376\376\352"
+ "\352\360\313\313\324\341\342\350\374\374\376\374\374\374\371\371\372\366"
+ "\366\367\360\360\362\325\325\330\263\263\273\271\271\275\271\271\271\245"
+ "\245\246\202\222\34\233\270\"\265\324$\202\277\333*\227\306\344)\14\301\342"
+ "%\277\333*\257\317\40\216\235O\305\305\307\313\313\324\305\305\317\376\376"
+ "\376IJJAx\225\244\324\363{\303\366\203\222\315\365\207\244\324\363\203\222"
+ "\315\365\203{\303\366\202`\272\371\204<\260\375\15%\215\375<\260\375%\215"
+ "\375\32Hg\340\340\342\226\237h\222\245!\236\260!\246\306\37\262\306'\265"
+ "\324$\277\333*\304\344'\376\306\344)\202\345\362\224\16}|\177\227\227\231"
+ "\241\241\243\253\253\254\275\275\275\307\307\313\324\324\325\342\342\345"
+ "\355\355\356\355\355\361\364\364\370\366\366\367\366\366\372\371\371\374"
+ "\202\364\364\370\10\364\362\370\362\362\366\364\364\370\364\362\370\356\356"
+ "\364\360\360\366\372\372\376\371\371\374\202\356\356\364\12\366\366\372\376"
+ "\376\376\354\352\360\332\332\345\346\346\354\360\360\366\351\351\355\325"
+ "\325\335\334\332\340\371\371\374\205\376\376\376\3\371\371\372\313\313\324"
+ "\274\274\305\202\305\305\317\3\274\274\305\316\316\331\372\372\376\206\376"
+ "\376\376\7\362\362\366\324\322\334\321\321\331\325\325\335\331\331\335\351"
+ "\351\355\372\372\376\206\376\376\376\7\374\374\374\360\360\362\331\331\331"
+ "\261\261\262ppo}|\177113\202\0\0\0\5""113ppo\241\241\243\271\271\271\226"
+ "\237h\203\216\235O\21\226\237h\242\246\217\253\253\254\266\266\275\301\301"
+ "\313\311\311\321\271\271\275\275\275\275\305\305\307\314\314\314\327\331"
+ "\300\322\334\241\343\352y\270\325B\254\304B\233\270\"\241\272+\205\247\304"
+ "2\26\241\272+\257\3222\213\2410\265\265\267\331\331\335\362\362\363\371\371"
+ "\374\371\371\372\374\374\376\376\376\376\374\374\376\366\366\372\371\371"
+ "\374\372\372\376\360\360\366\331\331\341\325\325\335\352\352\360\376\376"
+ "\376\374\374\374\356\356\364\354\354\364\202\360\360\366\2\344\344\354\354"
+ "\352\360\202\376\376\376\31\364\364\372\354\354\364\371\371\374\376\376\376"
+ "\364\364\372\324\322\334\344\342\351\372\372\376\376\376\376\356\356\364"
+ "\316\316\331\335\335\345\372\372\376\374\374\374\371\371\372\366\366\367"
+ "\360\360\362\325\325\330\263\263\273\275\275\275\271\271\271\241\241\243"
+ "\202\222\34\233\270\"\265\324$\202\277\333*\226\304\344'\6\301\342%\276\340"
+ "%\270\332$\265\324$\233\262:\274\274\305\202\305\305\317\5\376\376\376pp"
+ "oAx\225\222\315\365{\303\366\203\222\315\365\2\244\324\363\222\315\365\202"
+ "\244\324\363\205\222\315\365\203{\303\366\204`\272\371\206<\260\375\3\32"
+ "Hg\346\331\336\216\235O\202\222\245!\5\246\306\37\257\317\40\265\324$\270"
+ "\332$\276\340%\375\304\344'\1\301\342%\202\345\362\224\14}|\177\220\217\222"
+ "\241\241\243\253\253\254\275\275\275\307\307\313\324\324\325\342\342\345"
+ "\355\355\356\355\355\361\362\362\366\364\364\370\202\366\366\372\202\364"
+ "\364\370\24\362\362\366\360\360\366\362\362\366\364\362\370\356\356\364\362"
+ "\362\366\372\372\376\366\366\372\355\355\361\354\352\360\364\364\370\376"
+ "\376\376\355\355\361\335\335\345\346\346\354\360\360\366\346\346\354\325"
+ "\325\335\335\335\345\374\374\374\205\376\376\376\3\371\371\372\316\316\331"
+ "\274\274\305\202\311\311\321\2\274\274\305\324\322\334\207\376\376\376\6"
+ "\362\362\366\325\325\335\324\322\334\325\325\335\331\331\341\355\355\361"
+ "\210\376\376\376\10\366\366\367\351\351\355\335\335\341\321\321\322\233\233"
+ "\237\227\227\231}|\177IJJ\203\0\0\0\21""113ppo}|\177\220\217\222\243\243"
+ "\252\261\261\267\275\275\275\304\306\261\275\275\275\271\271\271\271\271"
+ "\275\305\305\307\322\334\241\326\346\217\330\352d\270\325B\247\3042\203\233"
+ "\270\"\210\241\272+\5\257\3222\213\2410\265\265\267\331\331\331\362\362\363"
+ "\202\371\371\372\14\376\374\376\376\376\376\374\374\376\371\371\374\366\366"
+ "\372\372\372\376\364\364\372\335\335\345\331\331\341\352\352\360\374\374"
+ "\376\372\372\376\204\360\360\366\20\346\346\354\352\352\360\375\372\375\376"
+ "\376\376\366\366\374\360\360\366\371\371\374\376\376\376\366\366\372\326"
+ "\326\340\344\344\354\372\372\376\376\376\376\362\362\370\324\322\334\332"
+ "\332\345\202\374\374\374\15\371\371\372\366\366\367\360\360\362\331\331\331"
+ "\263\263\273\275\275\275\271\271\271\241\241\243\202\222\34\233\270\"\265"
+ "\324$\270\332$\277\333*\226\301\342%\6\276\340#\276\340!\265\324$\262\306"
+ "'\233\262:\263\263\273\202\305\305\317\4\375\372\375\206\206\210\32Hg\222"
+ "\315\365\202{\303\366\212\222\315\365\203{\303\366\203`\272\371\204<\260"
+ "\375\2%\215\375<\260\375\202%\215\375\12\32Hg\346\331\336\226\237h\200\240"
+ "\21\215\261\24\233\270\"\246\306\37\257\317\40\270\332$\276\340#\375\301"
+ "\342%\13\300\342\"\326\346\217\345\362\224}|\177\227\227\231\241\241\243"
+ "\253\253\254\271\271\275\307\307\313\321\321\322\342\342\345\202\355\355"
+ "\356\2\362\362\366\364\364\370\202\366\366\372\3\364\364\370\364\364\372"
+ "\364\362\370\203\360\360\366\4\360\360\364\364\362\370\372\372\376\364\364"
+ "\370\202\352\352\360\12\364\362\370\376\376\376\356\356\364\335\335\345\346"
+ "\346\354\360\360\366\346\346\354\325\325\335\341\342\350\372\372\376\205"
+ "\376\376\376\7\371\371\374\321\321\331\301\301\313\311\311\321\305\305\317"
+ "\274\274\305\325\325\335\207\376\376\376\1\362\362\366\202\325\325\335\3"
+ "\331\331\335\331\331\341\360\360\362\210\376\376\376\31\371\371\372\360\360"
+ "\362\351\351\355\342\342\345\335\335\335\314\314\314\261\261\262\227\227"
+ "\231}|\177ppoIJJ113\216\222~\266\266\275\263\263\273\265\265\267\271\271"
+ "\271\304\306\261\322\334\241\326\346\217\304\320u\315\350U\270\325B\247\304"
+ "2\233\270\"\202\222\245!\1\233\270\"\213\241\272+\5\257\3222\202\222\34\265"
+ "\265\267\331\331\335\362\362\363\202\371\371\372\1\376\374\376\202\374\374"
+ "\376\12\371\371\374\366\366\372\372\372\376\366\366\372\341\342\350\335\335"
+ "\345\355\355\361\374\374\376\374\374\374\362\362\366\202\360\360\366\1\356"
+ "\356\364\202\352\352\360\16\372\372\376\376\376\376\366\366\374\362\362\370"
+ "\371\371\374\376\376\376\364\364\372\326\326\340\346\346\354\374\374\376"
+ "\376\376\376\364\364\370\326\326\340\334\332\340\202\374\374\374\15\371\371"
+ "\372\366\366\367\360\360\362\325\325\330\266\266\275\275\275\275\271\271"
+ "\271\241\241\243\202\222\34\233\270\"\265\324$\270\332$\277\333*\227\276"
+ "\340%\202\270\332$\11\257\317\40\241\272+\255\255\262\305\305\317\301\301"
+ "\313\376\376\376\262\243\247\32Hg\222\315\365\204{\303\366\206\222\315\365"
+ "\205{\303\366\204`\272\371\202<\260\375\17%\215\375<\260\375%\215\375{\303"
+ "\366`\272\371\32Hg\346\331\336\226\237h\200\240\21\236\260!\233\270\"\246"
+ "\306\37\257\317\40\265\324$\273\337$\375\276\340%\1\276\342#\202\345\362"
+ "\224\13}|\177\220\217\222\241\241\243\253\253\254\271\271\275\307\307\313"
+ "\321\321\322\342\342\345\351\351\355\355\355\356\362\362\366\202\364\364"
+ "\370\4\366\366\372\364\362\370\366\366\372\362\362\366\202\360\360\364\202"
+ "\360\360\366\3\364\362\370\372\372\376\364\364\370\202\351\351\355\12\360"
+ "\360\366\376\374\376\356\356\364\341\342\350\346\346\354\360\360\366\346"
+ "\346\354\326\326\340\344\342\351\372\372\376\205\376\376\376\7\371\371\374"
+ "\324\322\334\301\301\313\311\311\321\305\305\317\301\301\313\331\331\341"
+ "\207\376\376\376\6\364\364\370\331\331\341\325\325\335\331\331\341\335\335"
+ "\341\360\360\364\210\376\376\376\15\371\371\372\362\362\363\360\360\362\355"
+ "\355\356\360\360\362\351\351\351\335\335\335\321\321\322\261\261\262\220"
+ "\217\222}|\177ppo\260\272g\202\300\333K\11\270\325B\272\313/\254\304B\241"
+ "\272+\236\260!\233\270\"\222\245!\206\263\37\222\245!\202\233\270\"\202\241"
+ "\272+\1\233\270\"\212\241\272+'\247\3042\213\2410\271\271\271\335\335\335"
+ "\362\362\363\366\366\372\371\371\372\376\376\376\374\374\376\376\376\376"
+ "\371\371\374\366\366\367\371\371\374\366\366\374\346\346\354\341\342\350"
+ "\356\356\364\374\374\376\372\372\376\364\362\370\362\362\370\356\356\364"
+ "\360\360\366\354\354\364\354\352\360\374\374\374\376\376\376\371\371\374"
+ "\364\362\370\371\371\374\376\376\376\364\364\372\331\331\341\352\352\360"
+ "\374\374\376\376\376\376\364\364\372\330\330\342\334\332\340\202\374\374"
+ "\374\13\371\371\372\366\366\367\360\360\362\325\325\330\266\266\275\301\301"
+ "\304\271\271\271\241\241\243\202\222\34\233\270\"\265\324$\202\271\3340\1"
+ "\276\340%\226\276\340#\202\270\332$\10\257\317\40\233\270\"\245\245\246\305"
+ "\305\317\274\274\305\376\376\376\320\277\276\32Hg\204{\303\366\1\222\315"
+ "\365\202{\303\366\3\222\315\365{\303\366\222\315\365\205{\303\366\203`\272"
+ "\371\206<\260\375\16%\215\375\355\355\356\266\330\357\32Hg\335\317\323\240"
+ "\246z\202\222\34\222\245!\233\270\"\246\306\37\257\317\40\265\324$\270\332"
+ "$\273\337$\375\276\340#\12\326\346\217\345\362\224}|\177\220\217\222\241"
+ "\241\243\247\247\253\271\271\275\305\305\307\317\316\324\342\342\345\202"
+ "\351\351\355\2\360\360\364\362\362\366\202\364\364\370\3\362\362\366\366"
+ "\366\372\362\362\366\202\355\355\361\5\360\360\364\360\360\366\364\364\370"
+ "\372\372\376\362\362\366\202\346\346\354\12\356\356\364\374\374\376\360\360"
+ "\366\341\342\350\346\346\354\360\360\366\346\346\354\331\331\341\346\346"
+ "\354\374\374\376\205\376\376\376\3\375\372\375\326\326\340\305\305\317\202"
+ "\311\311\321\2\301\301\313\335\335\341\207\376\376\376\6\366\366\372\334"
+ "\332\340\331\331\335\334\332\340\335\335\345\362\362\363\210\376\376\376"
+ "\15\371\371\374\362\362\363\360\360\364\362\362\363\366\366\367\371\371\372"
+ "\362\362\363\351\351\351\335\335\335\324\324\325\314\314\314\307\307\313"
+ "\226\237h\203\200\240\21\204\215\261\24\213\233\270\"\2\225\303)\241\272"
+ "+\202\240\310,\20\247\3042\257\3222\247\3042\257\3222\271\3340\213\2410\261"
+ "\261\267\335\335\335\360\360\362\366\366\367\371\371\372\376\376\376\374"
+ "\374\376\376\376\376\371\371\374\364\364\370\202\371\371\374\5\352\352\360"
+ "\345\345\352\362\362\366\374\374\376\371\371\374\202\364\362\370\2\354\354"
+ "\364\356\356\364\202\354\354\364\14\371\371\374\376\376\376\371\371\374\364"
+ "\364\372\372\372\376\376\376\376\364\364\372\335\335\345\355\355\361\374"
+ "\374\376\376\376\376\366\366\374\202\332\332\345\202\374\374\374\16\371\371"
+ "\372\366\366\367\360\360\362\325\325\330\266\266\275\301\301\304\271\271"
+ "\271\241\241\243\202\222\34\233\270\"\265\324$\270\332$\277\333*\276\340"
+ "%\226\276\340#\14\273\337!\265\324$\257\317\40\246\306\37\242\246\217\301"
+ "\301\313\274\274\305\362\362\376\347\321\317\32Hg{\303\366`\272\371\213{"
+ "\303\366\205`\272\371\203<\260\375\1%\215\375\202<\260\375\1%\215\375\202"
+ "<\260\375\13\32Hg\330\307\307\240\246z\200\240\21\215\261\24\233\270\"\246"
+ "\306\37\257\317\40\265\324$\273\337!\273\337$\374\276\340#\16\276\342#\326"
+ "\346\217\345\362\224}|\177\220\217\222\241\241\243\247\247\253\265\265\267"
+ "\301\301\304\317\316\324\342\342\345\346\346\354\351\351\355\360\360\364"
+ "\202\362\362\366\4\364\364\370\362\362\366\366\366\372\364\362\370\202\355"
+ "\355\361\5\356\356\364\362\362\366\364\364\370\371\371\374\360\360\366\202"
+ "\345\345\352\14\354\352\360\372\372\376\364\362\370\344\342\351\346\346\354"
+ "\356\356\364\346\346\354\331\331\341\351\351\355\374\374\376\372\372\376"
+ "\374\374\376\203\376\376\376\7\374\374\374\334\332\340\305\305\317\313\313"
+ "\324\311\311\321\305\305\317\335\335\345\207\376\376\376\6\371\371\374\335"
+ "\335\345\331\331\341\335\335\341\335\335\345\362\362\366\210\376\376\376"
+ "\15\374\374\374\364\364\365\360\360\364\362\362\363\371\371\372\376\376\376"
+ "\374\374\374\366\366\367\360\360\362\351\351\351\342\342\345\335\335\335"
+ "\260\272g\223\215\261\24\210\200\240\21\13j\206\31\271\271\271\335\335\335"
+ "\360\360\362\366\366\367\371\371\372\376\376\376\374\374\376\376\376\376"
+ "\371\371\372\364\364\370\202\371\371\374\11\355\355\361\351\351\355\364\364"
+ "\370\372\372\376\371\371\374\364\364\370\364\362\370\354\352\360\354\354"
+ "\364\202\360\360\366\14\374\374\374\376\376\376\372\372\376\366\366\374\372"
+ "\372\376\376\376\376\364\364\370\335\335\345\356\356\364\374\374\376\376"
+ "\376\376\371\371\374\202\335\335\345\202\374\374\374\16\371\371\372\366\366"
+ "\367\360\360\362\325\325\330\271\271\275\305\305\307\271\271\271\241\241"
+ "\243\202\222\34\233\270\"\257\3222\277\333*\271\3340\276\340%\225\274\340"
+ "%\202\273\337$\11\270\332$\257\317\40\246\306\37\227\232\211\305\305\317"
+ "\266\266\275\346\346\354\364\340\344\32Hg\204`\272\371\211{\303\366\204`"
+ "\272\371\2<\260\375`\272\371\210<\260\375\13\32Hg\304\306\261\255\261\231"
+ "\202\222\34\222\245!\233\270\"\246\306\37\257\317\40\265\324$\270\332$\273"
+ "\337$\374\274\340%\16\276\342#\326\346\217\345\362\224\206\206\210\220\217"
+ "\222\241\241\243\247\247\253\265\265\267\301\301\304\314\314\314\340\340"
+ "\342\346\346\347\346\346\354\360\360\364\202\362\362\366\13\364\364\370\360"
+ "\360\366\364\364\372\364\362\370\355\355\361\354\352\360\356\356\364\362"
+ "\362\366\364\364\370\371\371\374\356\356\364\202\344\342\351\3\352\352\360"
+ "\371\371\374\364\364\372\202\346\346\354\7\354\354\364\346\346\354\332\332"
+ "\345\352\352\360\374\374\376\371\371\374\372\372\376\203\376\376\376\7\374"
+ "\374\376\341\342\350\311\311\321\313\313\324\311\311\321\305\305\317\335"
+ "\335\345\207\376\376\376\6\374\374\374\344\342\351\334\332\340\335\335\345"
+ "\342\342\345\362\362\366\210\376\376\376\5\374\374\376\364\364\365\360\360"
+ "\364\362\362\363\371\371\372\202\376\376\376\1\374\374\374\202\366\366\367"
+ "\3\364\362\364\356\353\354\227\232\211\213\216\222~\203\227\232\211\4\242"
+ "\246\217\255\261\231\242\246\217\255\261\231\202\242\246\217\5\240\246z\227"
+ "\232\211\216\222~\227\232\211\216\222~\202\227\232\211\26\242\246\217\301"
+ "\301\304\340\340\342\362\362\363\366\366\367\371\371\374\376\376\376\374"
+ "\374\376\376\376\376\371\371\372\364\362\370\371\371\374\372\372\376\356"
+ "\356\364\355\355\361\366\366\374\372\372\376\366\366\374\364\364\372\362"
+ "\362\370\352\352\360\355\355\361\202\360\360\366\14\372\372\376\376\376\376"
+ "\372\372\376\370\370\376\372\372\376\376\376\376\362\362\366\341\342\350"
+ "\362\362\370\374\374\376\376\376\376\366\366\374\202\335\335\345\202\374"
+ "\374\374\13\371\371\372\366\366\367\360\360\362\321\321\331\274\274\305\305"
+ "\305\307\271\271\271\241\241\243\202\222\34\233\270\"\265\324$\202\271\334"
+ "0\1\276\340%\226\274\340%\12\273\337$\270\332$\257\317\40\246\306\37\216"
+ "\222~\305\305\317\266\266\275\332\332\345\372\352\360\32Hg\203`\272\371\1"
+ "{\303\366\202`\272\371\3{\303\366`\272\371{\303\366\210`\272\371\204<\260"
+ "\375\205%\215\375\14\21""7\363\1\14n\302\250\242\255\261\231\200\240\21\215"
+ "\261\24\233\270\"\246\306\37\257\317\40\265\324$\270\332$\273\337$\374\274"
+ "\340%\16\273\337$\343\352y\326\346\217\206\206\210\220\217\222\233\233\237"
+ "\247\247\253\261\261\267\275\275\275\314\314\314\340\340\342\346\346\347"
+ "\345\345\352\355\355\361\202\362\362\366\13\364\364\370\360\360\364\364\364"
+ "\372\364\364\370\355\355\361\352\352\360\355\355\361\364\362\370\364\364"
+ "\370\366\366\374\356\356\364\202\341\342\350\14\346\346\354\371\371\374\366"
+ "\366\374\351\351\355\346\346\354\355\355\361\346\346\354\335\335\345\352"
+ "\352\360\372\372\376\366\366\374\372\372\376\204\376\376\376\1\346\346\354"
+ "\203\313\313\324\2\311\311\321\342\342\345\207\376\376\376\6\374\374\374"
+ "\346\346\354\332\334\340\340\340\342\341\342\350\362\362\363\211\376\376"
+ "\376\4\366\366\367\360\360\364\362\362\363\366\366\367\203\376\376\376\11"
+ "\371\371\372\366\366\372\366\366\367\360\360\364\351\351\351\331\331\331"
+ "\314\314\314\275\275\275\271\271\271\202\265\265\267\202\271\271\275\203"
+ "\275\275\275\203\271\271\271\203\275\275\275\202\265\265\267\203\275\275"
+ "\275\3\271\271\271\265\265\267\271\271\275\202\275\275\275\15\301\301\304"
+ "\321\321\322\351\351\355\362\362\363\364\364\370\374\374\374\376\376\376"
+ "\374\374\376\376\376\376\366\366\372\362\362\366\371\371\374\372\372\376"
+ "\202\362\362\366\202\371\371\374%\364\364\372\366\366\374\360\360\366\346"
+ "\346\354\354\352\360\362\362\370\364\362\370\372\372\376\376\376\376\372"
+ "\372\376\371\371\374\374\374\376\376\376\376\360\360\366\344\344\354\364"
+ "\362\370\372\372\376\376\376\376\366\366\374\335\335\345\341\342\350\372"
+ "\372\376\374\374\374\371\371\372\366\366\367\360\360\362\317\316\324\274"
+ "\274\305\307\307\313\271\271\271\241\241\243\202\222\34\233\270\"\257\322"
+ "2\277\333*\300\3402\276\340%\226\276\340!\2\273\337!\270\332$\202\257\317"
+ "\40\7\226\237h\301\301\313\266\266\275\322\322\334\375\357\363IJJ<\260\375"
+ "\207`\272\371\204{\303\366\203`\272\371\202<\260\375\203%\215\375\204\21"
+ """7\363\202\1\14n\202\0\0\0\5\271\271\275\255\261\231\202\222\34\222\245"
+ "!\233\270\"\202\246\306\37\1\265\324$\202\273\337!\375\276\340!\15\343\352"
+ "y\345\362\224\216\222~\206\206\210\241\241\243\245\245\246\261\261\262\275"
+ "\275\275\314\314\314\335\335\341\346\346\347\342\342\345\355\355\361\202"
+ "\362\362\366\2\364\362\370\356\356\364\202\364\364\370\3\355\355\361\351"
+ "\351\355\355\355\361\202\364\362\370\2\366\366\372\356\356\364\202\341\342"
+ "\350\15\345\345\352\364\364\372\371\371\374\352\352\360\346\346\354\355\355"
+ "\361\346\346\354\335\335\345\352\352\360\372\372\376\366\366\374\371\371"
+ "\374\376\376\376\202\374\374\376\3\376\376\376\356\356\364\321\321\331\203"
+ "\313\313\324\1\335\335\345\210\376\376\376\5\355\355\361\335\335\345\342"
+ "\342\345\341\342\350\356\356\364\211\376\376\376\5\371\371\372\362\362\363"
+ "\360\360\364\364\364\370\374\374\376\202\376\376\376\14\371\371\374\366\366"
+ "\372\371\371\372\366\366\367\360\360\362\351\351\355\342\342\345\340\340"
+ "\342\335\335\335\331\331\335\331\331\331\325\325\330\206\331\331\331\24\335"
+ "\335\335\340\340\342\335\335\335\331\331\331\324\324\325\331\331\331\335"
+ "\335\335\335\335\341\331\331\335\324\324\325\325\325\330\335\335\335\335"
+ "\335\341\331\331\335\335\335\341\351\351\351\364\362\364\364\364\365\366"
+ "\366\367\374\374\374\203\374\374\376\21\364\364\370\362\362\366\371\371\374"
+ "\372\372\376\364\364\370\366\366\372\371\371\374\366\366\372\364\364\370"
+ "\366\366\374\360\360\366\345\345\352\355\355\361\362\362\370\364\364\372"
+ "\374\374\376\376\376\376\202\372\372\376\33\374\374\376\376\376\376\360\360"
+ "\364\346\346\354\364\364\372\370\370\376\372\372\376\364\364\372\342\342"
+ "\345\344\344\354\374\374\376\374\374\374\371\371\372\366\366\367\360\360"
+ "\362\317\316\324\301\301\304\307\307\313\271\271\271\241\241\243\202\222"
+ "\34\233\270\"\257\3222\271\3340\300\3402\301\342%\276\342#\226\276\340!\14"
+ "\270\332$\265\324$\257\317\40\226\237h\274\274\305\263\263\273\316\316\331"
+ "\373\363\373IJJ<\260\375`\272\371<\260\375\203`\272\371\1{\303\366\202`\272"
+ "\371\202<\260\375\204%\215\375\203\21""7\363\202\1\14n\203\27\30\33\16""1"
+ "13ppo\227\232\211\327\331\300\362\362\303\325\325\330\255\261\231\200\240"
+ "\21\215\261\24\236\260!\246\306\37\257\317\40\264\334\36\270\332$\375\276"
+ "\340!\16\273\337!\343\352y\326\346\217\216\222~\206\206\210\233\233\237\245"
+ "\245\246\255\255\262\271\271\275\307\307\313\331\331\335\346\346\347\342"
+ "\342\345\355\355\361\202\362\362\366\7\364\362\370\356\356\364\362\362\366"
+ "\364\364\372\355\355\361\351\351\355\355\355\361\202\364\362\370\20\364\364"
+ "\372\356\356\364\341\342\350\335\335\345\341\342\350\362\362\366\371\371"
+ "\374\355\355\361\346\346\354\354\352\360\351\351\355\341\342\350\352\352"
+ "\360\372\372\376\364\364\372\366\366\374\202\376\376\376\4\372\372\376\376"
+ "\376\376\364\364\370\325\325\335\202\317\316\324\3\313\313\324\335\335\345"
+ "\372\372\376\207\376\376\376\6\366\366\367\341\342\350\342\342\345\344\342"
+ "\351\355\355\361\374\374\376\210\376\376\376\5\374\374\374\364\364\365\360"
+ "\360\364\364\364\365\374\374\374\202\376\376\376\1\374\374\376\202\371\371"
+ "\372\3\366\366\367\364\364\365\362\362\363\203\364\364\365\3\362\362\363"
+ "\360\360\362\355\355\361\203\355\355\356\3\355\355\361\360\360\362\362\362"
+ "\363\202\364\364\365\23\360\360\362\351\351\351\351\351\355\360\360\362\364"
+ "\364\365\362\362\363\356\353\354\351\351\351\355\355\356\364\364\365\362"
+ "\362\363\360\360\362\364\362\364\366\366\367\371\371\372\364\364\365\366"
+ "\366\367\374\374\376\374\374\374\202\374\374\376\5\366\366\367\364\364\365"
+ "\371\371\374\372\372\376\364\364\370\202\371\371\374\6\364\364\372\364\364"
+ "\370\371\371\374\355\355\361\344\342\351\354\354\364\202\364\364\372\202"
+ "\374\374\376\202\372\372\376\202\376\376\376\25\356\356\364\352\352\360\364"
+ "\364\372\366\366\374\370\370\376\364\364\372\341\342\350\351\351\355\376"
+ "\376\376\374\374\374\371\371\372\366\366\367\355\355\356\313\313\324\301"
+ "\301\313\314\314\314\271\271\271\245\245\246\202\222\34\236\260!\257\322"
+ "2\203\300\3402\226\276\342#\15\276\340!\273\337!\265\324$\246\306\37\226"
+ "\237h\274\274\305\266\266\275\305\305\317\372\372\376IJJ%\215\375`\272\371"
+ "<\260\375\202`\272\371\1<\260\375\204%\215\375\204\21""7\363\202\1\14n\202"
+ "\0\0\0\24\27\30\33_^_\227\232\211\335\317\323\363\360\366\372\352\360\364"
+ "\362\364\345\345\362\335\335\335\304\306\261\301\301\313\255\261\231\202"
+ "\222\34\222\245!\233\270\"\246\306\37\257\317\40\265\324$\273\337!\276\340"
+ "#\374\276\342#\13\273\337$\330\352d\345\362\224\220\217\222\206\206\210\233"
+ "\233\237\245\245\246\255\255\262\271\271\275\307\307\313\331\331\335\202"
+ "\342\342\345\1\355\355\356\202\362\362\366\7\364\364\370\355\355\361\360"
+ "\360\366\366\366\372\355\355\361\351\351\355\354\352\360\202\364\362\370"
+ "\11\364\364\370\356\356\364\341\342\350\335\335\345\341\342\350\356\356\364"
+ "\371\371\374\356\356\364\351\351\355\202\352\352\360\5\341\342\350\352\352"
+ "\360\372\372\376\364\362\370\364\364\372\202\376\376\376\202\372\372\376"
+ "\3\366\366\372\335\335\345\321\321\331\202\316\316\331\2\335\335\345\371"
+ "\371\374\207\376\376\376\6\371\371\372\346\346\354\344\342\351\345\345\352"
+ "\355\355\361\374\374\374\211\376\376\376\4\366\366\372\362\362\363\360\360"
+ "\364\371\371\372\203\376\376\376\6\371\371\374\371\371\372\371\371\374\371"
+ "\371\372\366\366\367\371\371\374\206\376\376\376\202\374\374\376\204\376"
+ "\376\376\4\371\371\372\364\362\364\364\364\365\371\371\372\202\376\376\376"
+ "\22\371\371\372\362\362\363\364\364\365\374\374\374\376\376\376\374\374\376"
+ "\371\371\374\374\374\376\376\376\376\371\371\372\364\364\365\371\371\372"
+ "\376\376\376\371\371\374\374\374\376\374\374\374\364\364\365\366\366\367"
+ "\202\372\372\376\11\371\371\372\372\372\376\371\371\374\362\362\370\364\364"
+ "\370\366\366\372\351\351\355\341\342\350\356\356\364\202\366\366\372\202"
+ "\374\374\376\202\372\372\376\32\376\376\376\374\374\376\356\356\364\354\354"
+ "\364\364\362\370\364\364\372\366\366\374\362\362\370\341\342\350\355\355"
+ "\361\376\376\376\374\374\374\371\371\372\366\366\367\355\355\356\311\311"
+ "\321\307\307\313\314\314\314\271\271\271\245\245\246\202\222\34\233\270\""
+ "\262\306'\277\333*\300\3402\306\344)\227\276\340!\11\270\332$\264\334\36"
+ "\257\317\40\216\235O\263\263\273\266\266\275\274\274\305\376\376\376IJJ\203"
+ "E\355b\2\37\344\5E\355b\203\21""7\363\202\1\14n\10\27\30\33\0\0\0\27\30\33"
+ """113_^_\242\246\217\330\307\307\355\355\370\202\363\360\366\21\355\355\370"
+ "\340\336\354\331\331\341\330\330\342\340\336\354\332\332\345\220\217\222"
+ "\247\247\253\274\274\305\255\255\262\200\240\21\215\261\24\233\270\"\246"
+ "\306\37\257\317\40\265\324$\273\337!\375\276\340!\13\273\337!\330\352d\345"
+ "\362\224\227\232\211\206\206\210\227\227\231\245\245\246\253\253\254\271"
+ "\271\275\305\305\307\331\331\335\202\342\342\345\4\355\355\356\362\362\366"
+ "\360\360\366\364\364\370\202\355\355\361\4\366\366\372\356\356\364\346\346"
+ "\354\352\352\360\202\364\362\370\3\362\362\370\356\356\364\341\342\350\202"
+ "\335\335\345\3\352\352\360\371\371\374\362\362\370\203\352\352\360\5\344"
+ "\342\351\352\352\360\372\372\376\364\362\370\362\362\366\202\376\376\376"
+ "\203\371\371\374\2\345\345\352\322\322\334\202\321\321\331\2\331\331\341"
+ "\364\364\370\207\376\376\376\2\374\374\376\355\355\361\202\345\345\352\2"
+ "\355\355\361\371\371\372\211\376\376\376\5\374\374\374\364\364\365\362\362"
+ "\363\366\366\367\374\374\376\202\376\376\376\1\374\374\376\203\371\371\374"
+ "\4\371\371\372\366\366\367\371\371\372\374\374\374\210\376\376\376\5\374"
+ "\374\374\366\366\367\362\362\363\364\364\365\371\371\374\202\376\376\376"
+ "\4\374\374\374\364\364\365\362\362\363\366\366\372\202\376\376\376\202\374"
+ "\374\376\14\376\376\376\374\374\376\366\366\367\362\362\366\374\374\374\374"
+ "\374\376\371\371\374\376\376\376\371\371\374\364\364\365\366\366\367\376"
+ "\376\376\202\372\372\376\13\374\374\376\366\366\372\360\360\366\366\366\372"
+ "\364\364\370\345\345\352\344\342\351\360\360\366\366\366\374\366\366\372"
+ "\374\374\376\203\372\372\376\3\376\376\376\371\371\374\356\356\364\203\360"
+ "\360\366\22\364\362\370\360\360\366\341\342\350\356\356\364\376\376\376\374"
+ "\374\374\371\371\372\366\366\367\351\351\355\311\311\321\317\316\324\314"
+ "\314\314\271\271\275\245\245\246\202\222\34\222\245!\257\3222\271\3340\202"
+ "\300\3402\227\276\340!\1\273\337!\202\257\317\40\6\216\235O\263\263\273\271"
+ "\271\275\263\263\273\376\376\376_^_\204\37\344\5\202\1\14n\202\0\0\0\13\27"
+ "\30\33_^_\220\217\222\346\331\336\373\363\373\375\357\363\374\374\372\351"
+ "\351\355\330\330\342\331\331\341\332\332\345\202\345\345\362\2\340\336\354"
+ "\330\330\342\202\326\326\340\14\340\336\354\247\247\253\266\266\275\301\301"
+ "\313\241\241\243\200\240\21\222\245!\233\270\"\246\306\37\257\317\40\264"
+ "\334\36\270\332$\376\276\340!\12\315\350U\326\346\217\227\232\211\206\206"
+ "\210\227\227\231\241\241\243\253\253\254\265\265\267\305\305\307\331\331"
+ "\331\202\342\342\345\1\354\352\360\202\360\360\364\5\364\364\370\356\356"
+ "\364\355\355\361\364\364\372\360\360\366\202\351\351\355\5\362\362\366\364"
+ "\362\370\360\360\366\356\356\364\341\342\350\202\335\335\345\4\346\346\354"
+ "\366\366\374\364\362\370\355\355\361\202\354\352\360\14\344\344\354\352\352"
+ "\360\372\372\376\364\362\370\360\360\366\374\374\376\376\376\376\371\371"
+ "\374\366\366\374\372\372\376\355\355\361\326\326\340\202\321\321\331\2\331"
+ "\331\341\362\362\366\210\376\376\376\1\364\364\370\202\351\351\355\2\354"
+ "\352\360\366\366\367\212\376\376\376\4\371\371\372\362\362\363\362\362\366"
+ "\371\371\372\203\376\376\376\12\374\374\374\371\371\372\371\371\374\374\374"
+ "\374\371\371\374\366\366\372\366\366\367\366\366\372\371\371\374\374\374"
+ "\372\202\374\374\374\7\371\371\374\371\371\372\366\366\367\364\364\365\362"
+ "\362\366\366\366\367\371\371\374\202\376\376\376\5\374\374\376\366\366\367"
+ "\362\362\363\364\364\365\374\374\376\202\376\376\376\1\374\374\376\202\376"
+ "\376\376\13\371\371\372\362\362\366\366\366\367\376\376\376\371\371\374\374"
+ "\374\374\374\374\376\366\366\372\364\364\365\371\371\372\376\376\376\202"
+ "\374\374\376\13\372\372\376\364\362\370\360\360\364\371\371\374\360\360\364"
+ "\344\342\351\344\344\354\364\364\372\366\366\374\366\366\372\370\370\376"
+ "\203\372\372\376\4\376\376\376\371\371\372\356\356\364\360\360\366\202\354"
+ "\354\364\22\362\362\370\356\356\364\344\344\354\364\362\370\376\376\376\374"
+ "\374\374\371\371\372\366\366\367\345\345\352\311\311\321\324\324\325\314"
+ "\314\314\271\271\275\245\245\246\202\222\34\222\245!\247\3042\271\3340\202"
+ "\300\3402\227\273\337!\11\264\334\36\265\324$\257\317\40\216\235O\253\253"
+ "\254\274\274\305\247\247\253\376\374\376_^_\202\0\0\0\17\27\30\33""113pp"
+ "o\255\224\215\314\314\314\373\363\373\362\362\376\363\360\366\364\362\370"
+ "\344\344\354\341\342\350\335\335\345\311\311\321\332\332\345\364\364\370"
+ "\202\332\332\345\7\322\322\334\316\316\331\326\326\340\332\332\345\316\316"
+ "\331\255\255\262\216\222~\202iv@\6Qe\30\202\222\34\222\245!\215\261\24\233"
+ "\270\"\246\306\37\202\257\317\40\1\264\334\36\376\273\337!\24\315\350U\345"
+ "\362\224\242\246\217}|\177\220\217\222\241\241\243\253\253\254\265\265\267"
+ "\301\301\304\325\325\330\342\342\345\340\340\342\351\351\355\362\362\366"
+ "\360\360\364\364\362\370\360\360\364\352\352\360\364\364\370\362\362\366"
+ "\202\351\351\355\2\362\362\366\364\362\370\202\360\360\364\1\341\342\350"
+ "\202\335\335\345\1\344\342\351\202\364\364\372\1\356\356\364\202\354\352"
+ "\360\20\346\346\354\352\352\360\371\371\374\364\362\370\354\354\364\372\372"
+ "\376\376\376\376\372\372\376\364\364\372\372\372\376\364\364\365\335\335"
+ "\345\325\325\335\324\322\334\331\331\341\362\362\363\210\376\376\376\6\371"
+ "\371\372\351\351\355\342\342\345\345\345\352\362\362\363\374\374\374\204"
+ "\371\371\372\202\374\374\374\202\371\371\372\202\366\366\367\3\360\360\362"
+ "\355\355\361\362\362\363\202\371\371\372\202\366\366\367\11\364\364\365\366"
+ "\366\367\366\366\372\371\371\372\366\366\367\362\362\363\360\360\362\355"
+ "\355\361\360\360\362\202\362\362\363\6\360\360\362\355\355\361\351\351\355"
+ "\355\355\356\360\360\362\364\362\364\203\366\366\367\4\364\364\365\360\360"
+ "\362\364\364\365\371\371\374\202\376\376\376\1\371\371\372\202\366\366\367"
+ "\1\364\364\365\202\355\355\361\5\371\371\372\374\374\376\371\371\374\374"
+ "\374\376\374\374\374\202\364\364\365\13\371\371\372\374\374\372\374\374\374"
+ "\374\374\376\371\371\372\360\360\364\362\362\366\371\371\374\354\352\360"
+ "\341\342\350\346\346\354\202\366\366\374\2\364\364\372\371\371\374\203\372"
+ "\372\376\4\376\376\376\366\366\372\360\360\366\356\356\364\202\352\352\360"
+ "\22\360\360\366\354\354\364\346\346\354\366\366\372\376\376\376\374\374\374"
+ "\371\371\372\366\366\367\342\342\345\313\313\324\325\325\330\314\314\314"
+ "\271\271\271\245\245\246x\236\35\222\245!\247\3042\271\3340\202\300\3402"
+ "\227\273\337!\1\264\334\36\202\257\317\40\10\213\2410\243\243\252\274\274"
+ "\305\241\241\243\364\363\376\255\255\262\206\206\210\340\336\354\203\373"
+ "\363\373\2\354\354\364\340\336\354\202\335\335\345\15\352\352\365\355\355"
+ "\370\345\345\362\355\355\370\274\274\305\255\255\262\357\360\372\376\376"
+ "\376\340\336\354\330\330\342\311\311\321\261\261\267\220\217\222\202iv@\1"
+ "Qe\30\202j\206\31\202\202\222\34\10\200\240\21\215\261\24\236\260!\223\302"
+ "\26\246\306\37\257\317\40\265\324$\264\334\36\376\273\337!\17\276\337<\326"
+ "\346\217\265\273\221}|\177\220\217\222\241\241\243\253\253\254\265\265\267"
+ "\301\301\304\325\325\330\342\342\345\335\335\341\351\351\355\362\362\366"
+ "\360\360\364\202\362\362\366\13\351\351\355\362\362\366\364\364\370\352\352"
+ "\360\351\351\355\360\360\366\364\362\370\356\356\364\360\360\366\344\342"
+ "\351\342\342\345\202\335\335\345\16\360\360\366\364\364\372\356\356\364\355"
+ "\355\361\354\352\360\351\351\355\352\352\360\364\364\372\366\366\372\352"
+ "\352\360\371\371\372\376\376\376\374\374\376\364\364\372\202\371\371\374"
+ "\1\344\344\354\202\325\325\335\2\331\331\341\355\355\361\207\376\376\376"
+ "\7\371\371\372\301\301\304ppo\241\241\243\331\331\335\346\346\347\314\314"
+ "\314\202ppo\4\325\325\330\355\355\356\364\364\365\245\245\246\203}|\177\5"
+ "\206\206\210\247\247\253\346\346\347\321\321\322\206\206\210\203}|\177\4"
+ "\275\275\275\355\355\356\331\331\331\220\217\222\203}|\177\20\220\217\222"
+ "\331\331\331\355\355\356\241\241\243\206\206\210}|\177_^_}|\177\206\206\210"
+ "ppo}|\177\247\247\253\324\324\325\342\342\345\354\352\360\366\366\367\202"
+ "\376\376\376\2\265\265\267\220\217\222\203}|\177\27\241\241\243\346\346\347"
+ "\366\366\367\371\371\372\371\371\374\376\376\376\366\366\372\362\362\363"
+ "\261\261\262\227\227\231\355\355\356\366\366\367\371\371\372\364\364\370"
+ "\355\355\361\364\364\370\366\366\372\346\346\354\342\342\345\354\352\360"
+ "\371\371\374\364\362\370\364\364\372\202\371\371\374\203\372\372\376\27\364"
+ "\364\372\360\360\366\352\352\360\346\346\354\352\352\360\360\360\366\355"
+ "\355\361\352\352\360\372\372\376\376\376\376\374\374\374\371\371\372\366"
+ "\366\367\335\335\341\321\321\331\331\331\335\314\314\314\271\271\275\245"
+ "\245\246\202\222\34\213\2410\240\310,\257\3222\202\271\3340\1\270\332$\227"
+ "\264\334\36\15\254\332\33\246\306\37\213\2410\243\243\252\301\301\313\243"
+ "\243\252\335\335\345\340\336\354\362\362\376\332\332\345\313\313\324\326"
+ "\326\340\345\345\362\202\352\352\365\13\345\345\362\344\344\354\335\335\345"
+ "\326\326\340\322\324\336\330\330\342\311\311\321\305\305\317\261\261\267"
+ "\236\236\244iv@\203Qe\30\204j\206\31\202\202\222\34\203\200\240\21\202\215"
+ "\261\24\202\246\306\37\2\250\326\31\254\332\33\377\264\334\36#\271\3340\345"
+ "\362\224\265\273\221}|\177\220\217\222\241\241\243\253\253\254\261\261\267"
+ "\301\301\304\324\324\325\342\342\345\340\340\342\345\345\352\362\362\366"
+ "\360\360\366\362\362\366\364\362\370\351\351\355\356\356\364\364\364\372"
+ "\355\355\361\351\351\355\360\360\364\364\364\370\355\355\361\360\360\366"
+ "\345\345\352\335\335\345\342\342\345\335\335\345\355\355\361\364\364\372"
+ "\360\360\366\354\354\364\355\355\361\202\352\352\360\4\364\362\370\371\371"
+ "\374\352\352\360\364\364\370\202\376\376\376\11\366\366\372\364\364\372\374"
+ "\374\376\355\355\361\334\332\340\326\326\340\331\331\335\351\351\355\372"
+ "\372\376\205\376\376\376\17\371\371\372\247\247\253113\0\0\0""113\253\253"
+ "\254\233\233\237IJJ}|\177\0\0\0IJJ\271\271\271\346\346\347ppo}|\177\202\0"
+ "\0\0\4\233\233\237\220\217\222\335\335\335\253\253\254\202_^_\24\0\0\0\206"
+ "\206\210\245\245\246\342\342\345\275\275\275ppoIJJ\0\0\0\220\217\222\275"
+ "\275\275\301\301\304\351\351\351ppo\227\227\231\27\30\33\0\0\0\305\305\307"
+ "\261\261\262ppoIJJ\202113\3\245\245\246\340\340\342\362\362\363\202\371\371"
+ "\372\11}|\177\227\227\231\27\30\33\0\0\0\265\265\267\253\253\254\335\335"
+ "\341\360\360\362\366\366\367\202\374\374\374\13\362\362\366\360\360\362_"
+ "^_\27\30\33\301\301\304\351\351\351\362\362\363\356\356\364\355\355\361\371"
+ "\371\372\360\360\364\202\341\342\350\5\356\356\364\371\371\374\360\360\366"
+ "\364\362\370\366\366\374\202\371\371\374\12\372\372\376\371\371\374\364\364"
+ "\370\360\360\366\344\344\354\344\342\351\346\346\354\354\354\364\355\355"
+ "\361\356\356\364\202\376\376\376\4\374\374\374\371\371\372\364\364\365\334"
+ "\332\340\202\331\331\335\7\314\314\314\271\271\275\245\245\246j\206\31\222"
+ "\245!\241\272+\257\3222\202\271\3340\2\270\332$\254\332\33\224\264\334\36"
+ "\13\254\332\33\257\317\40\250\326\31\246\306\37\213\2410\243\243\252\274"
+ "\274\305\243\243\252\332\332\345\316\316\331\311\311\321\202\313\313\324"
+ "\3\322\324\336\345\345\362\340\336\354\202\332\332\345\11\326\326\340\313"
+ "\313\324\305\305\317\263\263\273\243\243\252\233\233\237}|\177\220\217\222"
+ "ppo\206j\206\31\205\200\240\21\202\215\261\24\4\233\270\"\223\302\26\246"
+ "\306\37\242\324\27\202\257\317\40\1\254\332\33\376\264\334\36\15\270\332"
+ "$\326\346\217\302\317\225}|\177\206\206\210\236\236\244\247\247\253\265\265"
+ "\267\301\301\304\321\321\322\340\340\342\335\335\341\344\342\351\203\362"
+ "\362\366\31\364\364\370\352\352\360\355\355\361\366\366\372\356\356\364\351"
+ "\351\355\356\356\364\364\364\372\355\355\361\356\356\364\346\346\354\335"
+ "\335\345\341\342\350\335\335\345\346\346\354\364\364\372\360\360\366\356"
+ "\356\364\355\355\361\354\352\360\352\352\360\362\362\366\370\370\376\352"
+ "\352\360\360\360\366\202\376\376\376\5\371\371\374\362\362\366\374\374\376"
+ "\364\364\370\341\342\350\202\331\331\341\2\345\345\352\371\371\374\204\376"
+ "\376\376\15\374\374\372\227\227\231113\346\346\347\0\0\0\233\233\237\227"
+ "\227\231\27\30\33\335\335\335\314\314\314\0\0\0IJJ\233\233\237\202\331\331"
+ "\331\22\247\247\253_^_\0\0\0\253\253\254\301\301\304\324\324\325\340\340"
+ "\342\261\261\262IJJ113\314\314\314\305\305\307\335\335\335\351\351\351\271"
+ "\271\275IJJ\0\0\0\241\241\243\202\314\314\314\22\342\342\345\321\321\322"
+ "\275\275\275113\27\30\33\314\314\314\275\275\275\245\245\246\206\206\210"
+ "}|\177IJJ\0\0\0\227\227\231\340\340\342\362\362\363\366\366\367\335\335\335"
+ "\245\245\246\202\27\30\33\30\314\314\314\301\301\304\335\335\335\356\353"
+ "\354\366\366\367\376\376\376\371\371\372\360\360\362\271\271\275_^_\0\0\0"
+ "}|\177\331\331\331\346\346\347\351\351\355\360\360\364\371\371\374\352\352"
+ "\360\342\342\345\344\342\351\364\364\370\366\366\372\356\356\364\364\362"
+ "\370\202\371\371\374\202\370\370\376\3\366\366\374\364\364\372\355\355\361"
+ "\202\341\342\350\1\345\345\352\202\354\354\364\1\362\362\366\202\376\376"
+ "\376\20\374\374\374\371\371\372\360\360\362\331\331\341\335\335\341\335\335"
+ "\335\314\314\314\271\271\275\245\245\246j\206\31\213\2410\222\302%\247\304"
+ "2\257\3222\271\3340\264\334\36\202\254\332\33\1\250\326\31\223\254\332\33"
+ "\11\250\326\31\242\324\27\234\320\25\233\270\"\233\233\237\266\266\275\247"
+ "\247\253\321\321\331\311\311\321\202\316\316\331\202\326\326\340\10\316\316"
+ "\331\301\301\313\261\261\267\243\243\252\227\227\231\220\217\222}|\177\206"
+ "\206\210\202\220\217\222\5\241\241\243\247\247\253\243\243\252iv@Qe\30\202"
+ "j\206\31\206\200\240\21\203\215\261\24\202\223\302\26\2\246\306\37\234\320"
+ "\25\203\250\326\31\377\254\332\33\2\343\352y\326\346\217\202\206\206\210"
+ "\5\233\233\237\247\247\253\261\261\267\275\275\275\321\321\322\202\340\340"
+ "\342\2\342\342\345\360\360\364\202\362\362\366\10\364\364\370\355\355\361"
+ "\351\351\355\364\364\370\362\362\366\351\351\355\356\356\364\364\364\372"
+ "\202\355\355\361\6\351\351\355\335\335\345\341\342\350\335\335\345\341\342"
+ "\350\362\362\370\202\360\360\366\1\356\356\364\202\355\355\361\17\360\360"
+ "\366\371\371\374\354\352\360\355\355\361\374\374\376\376\376\376\372\372"
+ "\376\360\360\366\366\366\372\371\371\374\346\346\354\332\332\345\331\331"
+ "\341\341\342\350\366\366\372\204\376\376\376?\314\314\314IJJ\355\355\356"
+ "\206\206\210\0\0\0\301\301\304\27\30\33\241\241\243\271\271\271ppo\0\0\0"
+ "\220\217\222\305\305\307\324\324\325\346\346\347\340\340\342ppo\0\0\0ppo"
+ "\275\275\275\325\325\330\346\346\347\301\301\304\27\30\33\233\233\237\271"
+ "\271\271\314\314\314\342\342\345\360\360\362\351\351\351_^_\27\30\33}|\177"
+ "\275\275\275\324\324\325\346\346\347\351\351\351\314\314\314IJJ\27\30\33"
+ "\261\261\262\271\271\271\307\307\313\314\314\314\245\245\246ppoIJJ\27\30"
+ "\33\261\261\262\342\342\345\364\362\364\362\362\363\245\245\246113\27\30"
+ "\33\247\247\253\305\305\307\335\335\335\360\360\362\371\371\374\374\374\374"
+ "\364\364\365\355\355\361\202}|\177\5_^_113\275\275\275\331\331\335\346\346"
+ "\347\202\364\364\370\7\345\345\352\342\342\345\351\351\355\371\371\374\362"
+ "\362\366\355\355\361\364\362\370\202\371\371\374\202\366\366\374\202\364"
+ "\364\372\1\346\346\354\202\335\335\345\4\345\345\352\356\356\364\360\360"
+ "\366\366\366\372\202\376\376\376\15\374\374\374\371\371\372\355\355\356\335"
+ "\335\341\342\342\345\335\335\335\314\314\314\271\271\275\245\245\246j\206"
+ "\31x\236\35\233\270\"\236\320+\202\257\3222\2\242\324-\244\326\31\225\250"
+ "\326\31\202\242\324\27\16\223\302\26\206\263\37\233\233\237\305\305\317\316"
+ "\316\331\352\352\365\352\352\360\332\332\345\316\316\331\255\255\262\247"
+ "\247\253\243\243\252}|\177\206\206\210\202\220\217\222\2\233\233\237\243"
+ "\243\252\202\236\236\244\1\243\243\252\202\227\227\231\4\206\206\210\305"
+ "\305\317\261\261\262Qe\30\202j\206\31\203\200\240\21\203\215\261\24\203\223"
+ "\302\26\203\234\320\25\1\242\324\27\202\244\326\31\375\250\326\31\14\244"
+ "\326\31\242\324\27\304\320u\326\346\217\216\222~\206\206\210\227\227\231"
+ "\247\247\253\261\261\267\275\275\275\317\316\324\340\340\342\202\342\342"
+ "\345\10\360\360\362\364\364\370\360\360\366\364\364\370\360\360\364\346\346"
+ "\354\360\360\366\364\364\370\202\355\355\361\2\364\364\372\356\356\364\202"
+ "\354\352\360\5\335\335\345\344\342\351\341\342\350\335\335\345\354\354\364"
+ "\203\360\360\366\7\354\354\364\355\355\361\356\356\364\366\366\372\360\360"
+ "\366\346\346\354\371\371\374\202\376\376\376\10\362\362\370\360\360\366\374"
+ "\374\374\360\360\366\342\342\345\335\335\345\342\342\345\360\360\366\203"
+ "\376\376\376\5\374\374\374\324\324\325\271\271\271\321\321\322\27\30\33\202"
+ "IJJ\3ppo\227\227\231\241\241\243\202\27\30\33""4\220\217\222\271\271\271"
+ "\325\325\330\356\353\354\355\355\356\253\253\254113\27\30\33\275\275\275"
+ "\331\331\331\351\351\351}|\177113\305\305\307\301\301\304\325\325\330\355"
+ "\355\356\366\366\367\360\360\362_^_\0\0\0}|\177\307\307\313\340\340\342\360"
+ "\360\362\362\362\363\305\305\307IJJ\27\30\33\261\261\267\314\314\314\335"
+ "\335\335\351\351\351\340\340\342\227\227\231\206\206\210\0\0\0ppo\324\324"
+ "\325\356\353\354\362\362\363\245\245\246113\27\30\33\247\247\253\314\314"
+ "\314\342\342\345\366\366\367\374\374\376\366\366\367\360\360\362\325\325"
+ "\330\202_^_\30\206\206\210\0\0\0\220\217\222\314\314\314\342\342\345\371"
+ "\371\372\356\356\364\344\342\351\341\342\350\356\356\364\371\371\374\354"
+ "\352\360\355\355\361\364\364\372\370\370\376\366\366\374\366\366\372\364"
+ "\364\370\364\364\372\362\362\370\341\342\350\332\332\345\335\335\345\344"
+ "\342\351\202\360\360\366\1\371\371\374\202\376\376\376\15\374\374\374\371"
+ "\371\372\346\346\354\342\342\345\341\342\350\331\331\335\314\314\314\271"
+ "\271\271\245\245\246j\206\31x\236\35\214\274!\240\310,\202\242\324-\1\265"
+ "\324$\225\244\326\31\2\242\324\27\236\322\27\202\234\320\25\2\223\302\26"
+ "j\206\31\202iv@\12ppoiv@Qe\30iv@\274\274\305\247\247\253\305\305\317\255"
+ "\255\262\236\236\244\241\241\243\202\236\236\244\14\227\227\231\220\217\222"
+ "\206\206\210}|\177\206\206\210\227\227\231\255\255\262\332\332\345\345\345"
+ "\362\355\355\370\226\237hj\206\31\202\200\240\21\203\215\261\24\203\223\302"
+ "\26\203\234\320\25\1\236\322\27\202\242\324\27\377\244\326\31\33\244\326"
+ "\31\300\333K\326\346\217\242\246\217\206\206\210\227\227\231\253\253\254"
+ "\261\261\267\275\275\275\314\314\314\340\340\342\342\342\345\340\340\342"
+ "\360\360\362\364\364\370\362\362\366\364\364\370\364\362\370\346\346\354"
+ "\355\355\361\366\366\372\356\356\364\355\355\361\364\364\372\360\360\366"
+ "\351\351\355\355\355\361\202\341\342\350\15\344\344\354\335\335\345\346\346"
+ "\354\360\360\366\356\356\364\360\360\366\356\356\364\354\354\364\356\356"
+ "\364\364\364\372\364\362\370\344\344\354\364\364\372\202\376\376\376\2\371"
+ "\371\374\354\354\364\202\371\371\374\1\346\346\354\202\335\335\345\2\355"
+ "\355\361\372\372\376\202\376\376\376\5\374\374\374\366\366\367\340\340\342"
+ "\220\217\222\0\0\0\202_^_6}|\177\245\245\246ppo\0\0\0}|\177\220\217\222\305"
+ "\305\307\340\340\342\364\364\365\371\371\372\351\351\351ppo\0\0\0\220\217"
+ "\222\324\324\325\331\331\331113}|\177\301\301\304\321\321\322\342\342\345"
+ "\366\366\367\374\374\374\364\362\364_^_\27\30\33\206\206\210\314\314\314"
+ "\351\351\351\371\371\372\374\374\374\324\324\325IJJ\27\30\33\271\271\271"
+ "\324\324\325\356\353\354\371\371\372\364\362\364\346\346\347ppo\27\30\33"
+ """113\305\305\307\342\342\345\355\355\356\245\245\246IJJ\27\30\33\253\253"
+ "\254\321\321\322\351\351\355\374\374\372\371\371\372\202\360\360\362\36\220"
+ "\217\222ppo\241\241\243\206\206\210113IJJ\271\271\275\342\342\345\362\362"
+ "\363\351\351\355\341\342\350\345\345\352\364\364\372\364\362\370\351\351"
+ "\355\355\355\361\364\364\372\371\371\374\364\364\372\364\362\370\360\360"
+ "\366\366\366\374\355\355\361\331\331\341\334\332\340\335\335\345\344\344"
+ "\354\362\362\370\364\364\370\372\372\376\202\376\376\376\2\374\374\374\366"
+ "\366\367\202\345\345\352\14\344\342\351\331\331\335\314\314\314\271\271\271"
+ "\245\245\246j\206\31x\236\35\213\2410\232\306+\242\324-\257\3222\242\324"
+ "-\226\242\324\27\2\236\322\27\234\320\25\202\223\302\26\202\215\261\24\2"
+ "\200\240\21j\206\31\202Qe\30\6ppo\274\274\305\261\261\267\301\301\313\255"
+ "\255\262\220\217\222\204\206\206\210\5\220\217\222\233\233\237\274\274\305"
+ "\345\345\362\357\360\372\202\370\370\376\6\375\372\375\376\376\376\374\374"
+ "\376\271\273\244j\206\31\200\240\21\202\215\261\24\203\223\302\26\205\234"
+ "\320\25\2\242\324\27\236\322\27\377\242\324\27\20\242\324\27\270\325B\326"
+ "\346\217\255\261\231}|\177\227\227\231\245\245\246\261\261\262\275\275\275"
+ "\314\314\314\334\332\340\342\342\345\335\335\345\355\355\361\364\364\370"
+ "\362\362\366\202\364\364\370\202\351\351\355\16\366\366\372\362\362\366\355"
+ "\355\361\364\364\370\362\362\366\351\351\355\355\355\361\344\342\351\341"
+ "\342\350\346\346\354\335\335\345\341\342\350\360\360\366\356\356\364\202"
+ "\360\360\366\202\356\356\364\4\362\362\366\366\366\372\344\344\354\360\360"
+ "\366\202\376\376\376\11\372\372\376\356\356\364\362\362\370\374\374\376\356"
+ "\356\364\344\342\351\342\342\345\351\351\355\366\366\372\203\376\376\376"
+ "G\371\371\372\342\342\345113\27\30\33_^_}|\177\233\233\237\245\245\246\27"
+ "\30\33""113}|\177\261\261\262\321\321\322\351\351\351\371\371\372\374\374"
+ "\372\364\364\365\206\206\210\27\30\33IJJ\305\305\307\253\253\254113\271\271"
+ "\271\314\314\314\335\335\335\355\355\356\371\371\374\376\376\376\364\362"
+ "\364_^_\0\0\0\220\217\222\321\321\322\351\351\351\371\371\372\376\376\374"
+ "\331\331\331IJJ\27\30\33\271\271\271\324\324\325\355\355\356\374\374\372"
+ "\374\374\374\362\362\363}|\177\27\30\33""113\271\271\271\331\331\331\344"
+ "\342\351\253\253\254IJJ\27\30\33\241\241\243\321\321\322\356\353\354\371"
+ "\371\372\362\362\363\355\355\361\355\355\356_^_\27\30\33_^_IJJ\27\30\33\0"
+ "\0\0\247\247\253\331\331\335\346\346\347\202\344\342\351\5\354\352\360\371"
+ "\371\372\355\355\361\346\346\354\356\356\364\202\366\366\372\1\364\362\370"
+ "\202\360\360\366\11\364\364\372\341\342\350\326\326\340\331\331\341\334\332"
+ "\340\346\346\354\364\362\370\366\366\374\374\374\376\202\376\376\376\16\374"
+ "\374\374\364\364\370\345\345\352\351\351\355\342\342\345\331\331\335\314"
+ "\314\314\271\271\275\245\245\246j\206\31x\236\35\206\263\37\225\303)\240"
+ "\310,\202\242\324-\226\236\322\27\202\234\320\25\202\223\302\26\22\215\261"
+ "\24j\206\31}|\177\242\246\217\255\255\262\274\274\305\261\261\267\243\243"
+ "\252\261\261\267\274\274\305\233\233\237\220\217\222\255\255\262\274\274"
+ "\305\313\313\324\352\352\365\364\363\376\376\376\376\202\376\374\376\206"
+ "\376\376\376\4\376\376\374\226\237h\200\240\21\215\261\24\203\223\302\26"
+ "\2\230\320\25\232\320\25\205\234\320\25\377\236\322\27\202\236\322\27\16"
+ "\242\324-\326\346\217\265\273\221}|\177\220\217\222\245\245\246\261\261\262"
+ "\271\271\275\307\307\313\331\331\335\342\342\345\335\335\345\351\351\355"
+ "\364\364\370\202\362\362\366\20\366\366\372\355\355\361\346\346\354\362\362"
+ "\366\364\364\370\355\355\361\362\362\366\364\362\370\346\346\354\354\352"
+ "\360\346\346\354\341\342\350\351\351\355\344\342\351\335\335\345\355\355"
+ "\361\202\356\356\364\10\362\362\370\360\360\366\356\356\364\360\360\366\364"
+ "\364\372\351\351\355\346\346\354\374\374\374\202\376\376\376\11\366\366\372"
+ "\355\355\361\371\371\374\366\366\372\352\352\360\341\342\350\346\346\354"
+ "\362\362\366\374\374\376\202\376\376\376\4\374\374\372\261\261\262\27\30"
+ "\33\0\0\0\202}|\177\17\275\275\275ppo\0\0\0ppo\233\233\237\275\275\275\335"
+ "\335\335\360\360\362\374\374\372\376\376\376\371\371\372\305\305\307IJJ\27"
+ "\30\33\253\253\254\202_^_\4\305\305\307\321\321\322\346\346\347\366\366\367"
+ "\202\376\376\376,\360\360\362_^_\0\0\0\220\217\222\321\321\322\351\351\351"
+ "\371\371\372\376\376\376\331\331\331IJJ\27\30\33\271\271\271\324\324\325"
+ "\355\355\356\374\374\374\376\376\376\366\366\367\220\217\222\27\30\33""1"
+ "13\271\271\271\321\321\322\346\346\347\265\265\267IJJ\27\30\33\241\241\243"
+ "\321\321\322\351\351\355\360\360\362\355\355\361\362\362\366\301\301\304"
+ "IJJ_^_\255\255\262\253\253\254\220\217\222\0\0\0ppo\314\314\314\331\331\335"
+ "\340\340\342\346\346\354\202\364\364\370\20\345\345\352\352\352\360\360\360"
+ "\366\366\366\374\364\364\370\360\360\366\355\355\361\364\364\370\355\355"
+ "\361\331\331\341\325\325\335\326\326\340\335\335\341\355\355\361\364\364"
+ "\372\371\371\374\203\376\376\376\2\374\374\374\360\360\364\202\346\346\354"
+ "\5\335\335\345\331\331\331\314\314\314\271\271\271\245\245\246\202j\206\31"
+ "\3\213\2410\222\302%\240\310,\202\242\324-\1\236\322\27\226\234\320\25\12"
+ "\232\320\25\230\320\25\223\302\26\215\261\24iv@\247\247\253\243\243\252\274"
+ "\274\305\313\313\324\332\332\345\204\340\336\354\1\362\362\376\202\374\374"
+ "\376\213\376\376\376\4\366\366\374\371\371\372\227\232\211x\236\35\202\215"
+ "\261\24\203\223\302\26\1\232\320\25\377\234\320\25\207\234\320\25\25\236"
+ "\322\27\304\320u\322\334\241\206\206\210\220\217\222\241\241\243\261\261"
+ "\262\271\271\275\307\307\313\331\331\331\342\342\345\335\335\341\346\346"
+ "\354\364\364\365\364\364\370\362\362\366\366\366\372\360\360\364\345\345"
+ "\352\355\355\361\364\364\370\202\360\360\364\1\364\364\370\202\351\351\355"
+ "\2\352\352\360\341\342\350\202\351\351\355\4\335\335\345\345\345\352\354"
+ "\354\364\354\352\360\202\360\360\366\202\356\356\364\4\364\362\370\355\355"
+ "\361\341\342\350\364\364\370\202\376\376\376\22\374\374\374\355\355\361\360"
+ "\360\366\371\371\374\356\356\364\345\345\352\344\342\351\352\352\360\371"
+ "\371\372\374\374\376\374\374\374\371\371\372_^_\0\0\0_^_}|\177\265\265\267"
+ "\255\255\262\202\27\30\33\22\220\217\222\233\233\237\227\227\231\335\335"
+ "\335\362\362\363\374\374\372\376\376\376\374\374\372\355\355\356}|\177\0"
+ "\0\0_^_113\245\245\246\305\305\307\331\331\331\356\353\354\371\371\372\202"
+ "\376\376\376&\362\362\363IJJ\27\30\33\220\217\222\314\314\314\346\346\347"
+ "\371\371\372\374\374\374\331\331\331IJJ\27\30\33\265\265\267\324\324\325"
+ "\355\355\356\371\371\374\376\376\376\364\364\365\206\206\210\0\0\0_^_\271"
+ "\271\275\325\325\330\355\355\356\271\271\271IJJ\27\30\33\241\241\243\321"
+ "\321\322\342\342\345\351\351\355\362\362\363\366\366\367}|\177\27\30\33\275"
+ "\275\275\314\314\314\271\271\275ppo\202113\17\261\261\267\314\314\314\334"
+ "\332\340\354\352\360\340\340\342\236\236\244\307\307\313\345\345\352\360"
+ "\360\364\364\364\372\356\356\364\351\351\355\354\352\360\364\364\370\341"
+ "\342\350\202\324\322\334\5\325\325\335\335\335\345\362\362\370\364\364\370"
+ "\371\371\374\203\374\374\376\12\371\371\374\356\356\364\351\351\355\345\345"
+ "\352\335\335\341\325\325\335\307\307\313\265\265\267\241\241\243j\206\31"
+ "\202x\236\35\5\214\274!\232\306+\236\320+\242\324-\236\320+\225\232\320\25"
+ "\202\230\320\25\202\223\302\26\11\215\261\24iv@\266\266\275\243\243\252\236"
+ "\236\244\255\255\262\274\274\305\330\330\342\356\356\364\213\376\376\376"
+ "\11\366\366\372\340\340\342\321\321\331\305\305\317\263\263\273\220\217\222"
+ "ppoQe\30\200\240\21\202\215\261\24\202\223\302\26\202\230\320\25\377\232"
+ "\320\25\206\232\320\25\202\230\320\25#\315\350U\322\334\241\227\232\211\206"
+ "\206\210\233\233\237\261\261\262\271\271\275\305\305\307\325\325\330\342"
+ "\342\345\340\340\342\346\346\347\362\362\363\364\364\370\360\360\366\364"
+ "\364\370\362\362\366\345\345\352\346\346\354\364\362\370\360\360\366\360"
+ "\360\364\364\364\370\352\352\360\346\346\354\355\355\361\341\342\350\346"
+ "\346\354\355\355\361\340\340\342\335\335\345\354\352\360\352\352\360\354"
+ "\354\364\360\360\366\202\356\356\364\202\360\360\366\2\335\335\345\352\352"
+ "\360\203\374\374\374\2\362\362\366\351\351\355\202\366\366\372\7\352\352"
+ "\360\345\345\352\346\346\354\362\362\366\374\374\372\371\371\372\314\314"
+ "\314\202\27\30\33\30}|\177\241\241\243\301\301\304_^_\0\0\0\253\253\254_"
+ "^_113\220\217\222\325\325\330\360\360\362\371\371\372\374\374\374\374\374"
+ "\372\364\364\365\253\253\254IJJ\0\0\0IJJ\275\275\275\305\305\307\335\335"
+ "\335\362\362\363\374\374\372\202\374\374\374\16\355\355\356_^_\0\0\0\227"
+ "\227\231\314\314\314\346\346\347\366\366\367\374\374\372\340\340\342IJJ\27"
+ "\30\33\265\265\267\321\321\322\351\351\351\202\366\366\367\1\305\305\307"
+ "\202\27\30\33\15\247\247\253\301\301\304\340\340\342\360\360\362\307\307"
+ "\313IJJ\0\0\0\241\241\243\307\307\313\331\331\335\355\355\356\366\366\372"
+ "\340\340\342\202IJJ\202\301\301\304\31\271\271\271_^_}|\177\0\0\0\220\217"
+ "\222\301\301\304\325\325\335\344\342\351ppo\27\30\33IJJ\342\342\345\355\355"
+ "\361\360\360\362\351\351\355\344\342\351\356\356\364\355\355\361\325\325"
+ "\335\316\316\331\321\321\331\324\322\334\345\345\352\364\364\370\364\362"
+ "\370\202\371\371\374\202\374\374\374\11\366\366\372\355\355\361\346\346\354"
+ "\342\342\345\335\335\341\325\325\330\307\307\313\265\265\267\236\236\244"
+ "\202j\206\31\6x\236\35\214\274!\225\303)\236\320+\242\324-\236\320+\230\230"
+ "\320\25\11\223\302\26\215\261\24j\206\31Qe\30ppo\220\217\222\274\274\305"
+ "\321\321\331\340\336\354\202\352\352\365\4\355\355\370\366\366\374\371\371"
+ "\374\374\374\376\203\376\376\376\7\364\364\370\344\342\351\274\274\305\247"
+ "\247\253\236\236\244}|\177_^_\203Qe\30\1j\206\31\202\200\240\21\1\215\261"
+ "\24\203\223\302\26\377\230\320\25\211\230\320\25\11\300\333K\326\346\217"
+ "\242\246\217\206\206\210\227\227\231\253\253\254\271\271\275\305\305\307"
+ "\324\324\325\203\340\340\342\2\360\360\362\364\364\370\202\362\362\366\12"
+ "\364\364\370\346\346\354\341\342\350\355\355\361\362\362\366\356\356\364"
+ "\364\362\370\355\355\361\344\342\351\354\352\360\202\345\345\352\6\356\356"
+ "\364\346\346\354\335\335\345\346\346\354\351\351\355\352\352\360\202\356"
+ "\356\364\202\355\355\361\1\360\360\366\202\341\342\350\1\371\371\372\202"
+ "\374\374\372\14\371\371\372\351\351\355\360\360\364\371\371\372\360\360\364"
+ "\346\346\354\345\345\352\355\355\361\371\371\372\366\366\367}|\177\0\0\0"
+ "\202ppo\202\271\271\271\11\27\30\33\0\0\0_^_113\275\275\275\241\241\243\317"
+ "\316\324\351\351\351\371\371\372\202\374\374\372\11\366\366\367\340\340\342"
+ "_^_\0\0\0\227\227\231\265\265\267\321\321\322\346\346\347\366\366\367\202"
+ "\374\374\372\7\364\364\365\325\325\330IJJ\0\0\0\233\233\237\305\305\307\340"
+ "\340\342\202\362\362\363\25\307\307\313113\0\0\0\206\206\210\301\301\304"
+ "\321\321\322\314\314\314\227\227\231\27\30\33\0\0\0\206\206\210\275\275\275"
+ "\321\321\322\346\346\347\356\353\354\301\301\304IJJ\0\0\0\241\241\243\275"
+ "\275\275\331\331\335\202\360\360\362\21\253\253\254\27\30\33ppo\271\271\275"
+ "\301\301\304\314\314\314\236\236\244\206\206\210\0\0\0""113\265\265\267\321"
+ "\321\322\325\325\330IJJ113IJJ\340\340\342\202\346\346\354\202\341\342\350"
+ "\12\362\362\366\341\342\350\321\321\331\316\316\331\321\321\331\326\326\340"
+ "\355\355\361\364\362\370\360\360\366\366\366\372\203\371\371\374\11\360\360"
+ "\366\355\355\361\344\342\351\342\342\345\335\335\341\325\325\330\301\301"
+ "\304\261\261\267\233\233\237\202j\206\31\3x\236\35\213\2410\225\303)\202"
+ "\236\320+\1\242\324-\227\230\320\25\203\223\302\26\3\200\240\21x\236\35j"
+ "\206\31\203Qe\30\15_^_}|\177\233\233\237\301\301\313\344\344\354\364\364"
+ "\372\372\372\376\376\376\376\344\344\354\255\255\262\220\217\222_^_IJJ\204"
+ "Qe\30\202j\206\31\203\200\240\21\2\206\263\37\215\261\24\202\223\302\26\377"
+ "\230\320\25\212\230\320\25\31\242\324-\326\346\217\265\273\221}|\177\220"
+ "\217\222\247\247\253\271\271\271\301\301\304\321\321\322\340\340\342\344"
+ "\342\351\335\335\341\351\351\355\366\366\367\360\360\364\360\360\362\362"
+ "\362\366\354\352\360\335\335\345\345\345\352\360\360\364\355\355\361\356"
+ "\356\364\355\355\361\342\342\345\202\346\346\354\1\342\342\345\202\355\355"
+ "\361\5\340\340\342\342\342\345\351\351\355\345\345\352\352\352\360\202\355"
+ "\355\361\5\354\352\360\355\355\361\351\351\355\335\335\345\355\355\361\203"
+ "\371\371\372\30\356\356\364\345\345\352\360\360\364\366\366\367\352\352\360"
+ "\345\345\352\346\346\354\362\362\366\362\362\363_^_113ppo\245\245\246\305"
+ "\305\307\220\217\222\27\30\33""113}|\177\342\342\345\301\301\304\275\275"
+ "\275\324\324\325\344\342\351\364\364\365\203\371\371\372\25\355\355\356\206"
+ "\206\210IJJ\265\265\267\275\275\275\331\331\331\355\355\356\366\366\367\371"
+ "\371\372\366\366\367\233\233\237}|\177IJJ113_^_\220\217\222\324\324\325\351"
+ "\351\351\247\247\253}|\177IJJ\202113\4}|\177\220\217\222}|\177IJJ\202}|\177"
+ "$\265\265\267\305\305\307\335\335\335\351\351\351\220\217\222\206\206\210"
+ "IJJ113_^_\206\206\210\321\321\322\314\314\314\206\206\210}|\177113_^_\233"
+ "\233\237\274\274\305\261\261\262\206\206\210}|\177IJJ113ppo\261\261\267\331"
+ "\331\331}|\177IJJppo\334\332\340\342\342\345\340\340\342\335\335\345\351"
+ "\351\355\354\352\360\324\322\334\202\313\313\324\3\317\316\324\335\335\345"
+ "\362\362\366\202\356\356\364\15\364\362\370\364\364\372\371\371\372\364\362"
+ "\370\356\356\364\352\352\360\340\340\342\335\335\345\335\335\341\317\316"
+ "\324\301\301\304\255\255\262\227\227\231\202j\206\31\4x\236\35\206\263\37"
+ "\222\302%\232\306+\202\236\320+\226\242\324-\202\236\320+\202\230\312'\3"
+ "\222\302%\214\274!\206\263\37\202x\236\35\202j\206\31\205Qe\30\4_^_\216\222"
+ "~ppo113\204Qe\30\205j\206\31\202x\236\35\1\206\263\37\202\214\274!\2\222"
+ "\302%\230\312'\203\236\320+\377\242\324-\210\242\324-\17\326\346\217\322"
+ "\334\241\206\206\210\220\217\222\241\241\243\265\265\267\301\301\304\314"
+ "\314\314\331\331\335\342\342\345\334\332\340\344\342\351\362\362\366\360"
+ "\360\364\355\355\356\202\355\355\361\202\334\332\340\15\351\351\355\355\355"
+ "\361\354\352\360\355\355\361\335\335\345\340\340\342\345\345\352\335\335"
+ "\345\351\351\355\356\356\364\341\342\350\326\326\340\345\345\352\202\341"
+ "\342\350\203\351\351\355\5\345\345\352\351\351\355\331\331\341\342\342\345"
+ "\362\362\363\202\364\364\365\31\362\362\363\344\342\351\341\342\350\362\362"
+ "\363\355\355\361\345\345\352\342\342\345\351\351\355\355\355\356\227\227"
+ "\231\245\245\246\233\233\237\301\301\304\321\321\322\261\261\262}|\177\271"
+ "\271\271\335\335\335\271\271\275\275\275\275\321\321\322\340\340\342\346"
+ "\346\347\355\355\356\360\360\362\202\364\364\365\7\355\355\356\271\271\275"
+ "\220\217\222\271\271\271\314\314\314\335\335\335\355\355\356\202\364\364"
+ "\365\14\360\360\362\220\217\222\227\227\231\245\245\246\233\233\237\220\217"
+ "\222\241\241\243\307\307\313\340\340\342\220\217\222\245\245\246\271\271"
+ "\271\202\275\275\275\202\265\265\267\2\305\305\307\331\331\331\202\275\275"
+ "\275\6\305\305\307\324\324\325\342\342\345\351\351\351\220\217\222\314\314"
+ "\314\202\321\321\322\6\314\314\314\255\255\262\314\314\314\271\271\271\261"
+ "\261\262\321\321\322\202\324\324\325\4\227\227\231\301\301\304\245\245\246"
+ "\271\271\271\202\321\321\322\7\331\331\331\265\265\267\245\245\246\301\301"
+ "\304\305\305\317\301\301\304\325\325\330\202\331\331\335\4\321\321\331\331"
+ "\331\341\355\355\361\331\331\341\202\311\311\321\25\305\305\317\313\313\324"
+ "\341\342\350\355\355\361\345\345\352\351\351\355\355\355\361\356\356\364"
+ "\360\360\364\355\355\361\354\352\360\341\342\350\331\331\335\335\335\341"
+ "\331\331\331\311\311\321\275\275\275\255\255\262\227\227\231Qe\30j\206\31"
+ "\202x\236\35\3\214\274!\225\303)\230\312'\231\236\320+\4\230\312'\225\303"
+ ")\222\302%\214\274!\202\206\263\37\203x\236\35\204j\206\31\2Qe\30j\206\31"
+ "\202Qe\30\207j\206\31\205x\236\35\202\206\263\37\2\222\302%\225\303)\202"
+ "\230\312'\377\236\320+\212\236\320+\15\304\320u\322\334\241\227\232\211\206"
+ "\206\210\227\227\231\255\255\262\275\275\275\307\307\313\325\325\330\340"
+ "\340\342\331\331\335\334\332\340\355\355\356\202\351\351\355\5\351\351\351"
+ "\351\351\355\334\332\340\325\325\330\340\340\342\202\351\351\351\15\351\351"
+ "\355\335\335\341\325\325\335\342\342\345\334\332\340\340\340\342\354\352"
+ "\360\346\346\347\324\322\334\331\331\341\340\340\342\331\331\335\342\342"
+ "\345\202\344\342\351\5\335\335\345\341\342\350\335\335\341\324\322\334\351"
+ "\351\355\203\355\355\356\25\346\346\347\334\332\340\346\346\347\351\351\355"
+ "\344\342\351\335\335\345\340\340\342\344\342\351\335\335\335\314\314\314"
+ "\305\305\307\314\314\314\331\331\335\335\335\335\324\324\325\305\305\307"
+ "\275\275\275\301\301\304\321\321\322\335\335\335\346\346\347\203\351\351"
+ "\355\202\355\355\356\7\351\351\351\340\340\342\331\331\331\321\321\322\325"
+ "\325\330\342\342\345\356\353\354\202\355\355\356\4\351\351\351\342\342\345"
+ "\324\324\325\307\307\313\202\275\275\275\10\301\301\304\321\321\322\335\335"
+ "\335\335\335\341\324\324\325\305\305\307\275\275\275\271\271\271\202\275"
+ "\275\275\202\301\301\304\32\305\305\307\314\314\314\325\325\330\340\340\342"
+ "\351\351\351\346\346\347\331\331\331\305\305\307\271\271\275\271\271\271"
+ "\275\275\275\305\305\307\321\321\322\331\331\335\331\331\331\314\314\314"
+ "\271\271\275\253\253\254\265\265\267\314\314\314\324\324\325\305\305\307"
+ "\265\265\267\253\253\254\255\255\262\275\275\275\202\271\271\275\36\307\307"
+ "\313\331\331\335\334\332\340\325\325\335\321\321\331\313\313\324\335\335"
+ "\341\342\342\345\311\311\321\301\301\313\301\301\304\301\301\313\317\316"
+ "\324\345\345\352\342\342\345\335\335\345\345\345\352\346\346\354\351\351"
+ "\355\346\346\354\351\351\355\345\345\352\325\325\335\321\321\331\331\331"
+ "\335\324\324\325\305\305\307\271\271\275\247\247\253\227\227\231\203j\206"
+ "\31\4x\236\35\206\263\37\214\274!\225\303)\230\230\312'\202\225\303)\202"
+ "\222\302%\1\214\274!\202\206\263\37\205x\236\35\205j\206\31\1x\236\35\204"
+ "j\206\31\206x\236\35\203\206\263\37\202\214\274!\202\222\302%\1\225\303)"
+ "\377\230\312'\207\230\312'\1\225\303)\202\230\312'\11\300\333K\322\334\241"
+ "\242\246\217}|\177\220\217\222\245\245\246\265\265\267\301\301\304\314\314"
+ "\314\202\331\331\335\21\325\325\330\342\342\345\346\346\347\342\342\345\340"
+ "\340\342\342\342\345\334\332\340\313\313\324\324\324\325\335\335\341\340"
+ "\340\342\342\342\345\334\332\340\317\316\324\325\325\330\325\325\335\325"
+ "\325\330\202\342\342\345\5\321\321\331\311\311\321\325\325\330\324\324\325"
+ "\325\325\330\203\331\331\335\4\325\325\335\331\331\335\311\311\321\325\325"
+ "\330\203\346\346\347\7\342\342\345\331\331\335\325\325\330\340\340\342\342"
+ "\342\345\331\331\335\325\325\335\202\331\331\335\3\325\325\330\321\321\322"
+ "\325\325\330\202\335\335\335\1\331\331\331\203\321\321\322\6\331\331\331"
+ "\340\340\342\342\342\345\346\346\347\342\342\345\340\340\342\202\342\342"
+ "\345\7\346\346\347\340\340\342\335\335\335\331\331\331\335\335\335\340\340"
+ "\342\342\342\345\202\346\346\347\3\342\342\345\340\340\342\331\331\331\202"
+ "\321\321\322\3\314\314\314\321\321\322\324\324\325\202\335\335\335\3\331"
+ "\331\331\324\324\325\321\321\322\204\314\314\314\202\321\321\322\1\331\331"
+ "\331\202\335\335\335\4\334\332\340\325\325\330\321\321\322\317\316\324\203"
+ "\314\314\314\32\321\321\322\325\325\330\331\331\335\331\331\331\314\314\314"
+ "\271\271\275\275\275\275\314\314\314\321\321\322\307\307\313\301\301\304"
+ "\274\274\305\301\301\304\307\307\313\301\301\304\263\263\273\274\274\305"
+ "\317\316\324\331\331\335\325\325\330\311\311\321\301\301\313\311\311\321"
+ "\335\335\341\311\311\321\274\274\305\202\271\271\275\6\274\274\305\321\321"
+ "\331\335\335\341\325\325\330\325\325\335\334\332\340\203\335\335\341\13\340"
+ "\340\342\325\325\335\311\311\321\317\316\324\325\325\330\311\311\321\275"
+ "\275\275\265\265\267\243\243\252\227\227\231Qe\30\202j\206\31\202x\236\35"
+ "\1\206\263\37\202\214\274!\231\222\302%\203\214\274!\203\206\263\37\210x"
+ "\236\35\202j\206\31\2x\236\35j\206\31\210x\236\35\204\206\263\37\203\214"
+ "\274!\377\222\302%\213\222\302%\17\232\306+\302\317\225\265\273\221}|\177"
+ "\206\206\210\227\227\231\253\253\254\271\271\275\305\305\307\321\321\322"
+ "\324\324\325\314\314\314\325\325\330\334\332\340\331\331\335\203\325\325"
+ "\330\6\307\307\313\305\305\307\321\321\322\325\325\330\331\331\331\325\325"
+ "\330\202\307\307\313\21\317\316\324\311\311\321\325\325\330\331\331\335\324"
+ "\324\325\301\301\313\305\305\307\311\311\321\307\307\313\313\313\324\321"
+ "\321\322\317\316\324\311\311\321\317\316\324\307\307\313\301\301\313\325"
+ "\325\330\204\331\331\331\202\311\311\321\2\331\331\331\325\325\330\202\317"
+ "\316\324\2\321\321\322\325\325\330\202\321\321\322\202\331\331\331\4\325"
+ "\325\330\324\324\325\321\321\322\325\325\330\213\331\331\331\1\325\325\330"
+ "\207\331\331\331\1\325\325\330\205\324\324\325\202\331\331\331\1\325\325"
+ "\330\207\324\324\325\203\321\321\322\5\317\316\324\314\314\314\321\321\322"
+ "\324\324\325\325\325\330\204\324\324\325\20\325\325\330\324\324\325\307\307"
+ "\313\274\274\305\301\301\304\321\321\322\314\314\314\305\305\307\274\274"
+ "\305\275\275\275\301\301\304\317\316\324\307\307\313\263\263\273\266\266"
+ "\275\301\301\304\202\317\316\324\1\307\307\313\202\271\271\275\3\317\316"
+ "\324\307\307\313\263\263\273\203\261\261\267\5\274\274\305\321\321\322\314"
+ "\314\314\305\305\307\311\311\321\203\317\316\324\4\324\324\325\325\325\330"
+ "\305\305\307\301\301\304\202\307\307\313\5\301\301\304\265\265\267\255\255"
+ "\262\241\241\243\220\217\222\202Qe\30\202j\206\31\1x\236\35\202\206\263\37"
+ "\233\214\274!\206\206\263\37\222x\236\35\2\206\263\37x\236\35\205\206\263"
+ "\37\377\214\274!\215\214\274!\2\304\320u\302\317\225\202}|\177\12\220\217"
+ "\222\241\241\243\255\255\262\271\271\271\305\305\307\307\307\313\301\301"
+ "\304\305\305\307\321\321\322\314\314\314\203\307\307\313\13\301\301\304\266"
+ "\266\275\274\274\305\307\307\313\314\314\314\307\307\313\301\301\304\271"
+ "\271\275\301\301\304\274\274\305\301\301\304\202\314\314\314\3\274\274\305"
+ "\263\263\273\275\275\275\202\271\271\275\7\301\301\304\305\305\307\301\301"
+ "\304\274\274\305\301\301\304\265\265\267\301\301\304\204\314\314\314\5\305"
+ "\305\307\271\271\275\301\301\304\314\314\314\305\305\307\202\301\301\304"
+ "\2\307\307\313\314\314\314\202\307\307\313\244\314\314\314\4\307\307\313"
+ "\314\314\314\307\307\313\305\305\307\203\301\301\304\1\307\307\313\211\314"
+ "\314\314\6\274\274\305\261\261\267\271\271\275\307\307\313\305\305\307\271"
+ "\271\275\202\261\261\267\1\266\266\275\202\305\305\307\13\261\261\267\253"
+ "\253\254\263\263\273\301\301\304\305\305\307\274\274\305\261\261\267\253"
+ "\253\254\271\271\275\305\305\307\255\255\262\203\243\243\252\3\253\253\254"
+ "\271\271\275\307\307\313\202\266\266\275\1\274\274\305\203\301\301\304\13"
+ "\307\307\313\301\301\304\261\261\267\271\271\275\274\274\305\271\271\275"
+ "\261\261\267\255\255\262\253\253\254\233\233\237\220\217\222\202Qe\30\202"
+ "j\206\31\203x\236\35\237\206\263\37\202x\236\35\1\206\263\37\220x\236\35"
+ "\2\206\263\37x\236\35\377\206\263\37\223\206\263\37\14\233\262:\302\317\225"
+ "\227\232\211ppo}|\177\220\217\222\241\241\243\247\247\253\265\265\267\271"
+ "\271\275\265\265\267\261\261\267\202\275\275\275\203\271\271\275\4\271\271"
+ "\271\255\255\262\253\253\254\265\265\267\202\271\271\275\10\265\265\267\253"
+ "\253\254\255\255\262\261\261\267\261\261\262\271\271\275\275\275\275\271"
+ "\271\271\202\253\253\254\3\255\255\262\253\253\254\255\255\262\202\261\261"
+ "\267\24\255\255\262\261\261\267\253\253\254\247\247\253\271\271\271\275\275"
+ "\275\271\271\275\275\275\275\271\271\275\261\261\267\253\253\254\265\265"
+ "\267\271\271\275\265\265\267\263\263\273\265\265\267\271\271\275\271\271"
+ "\271\265\265\267\271\271\275\206\271\271\271\2\271\271\275\271\271\271\207"
+ "\271\271\275\221\275\275\275\202\271\271\275\2\271\271\271\271\271\275\204"
+ "\265\265\267\202\271\271\275\210\275\275\275\7\265\265\267\253\253\254\243"
+ "\243\252\255\255\262\271\271\271\265\265\267\253\253\254\202\243\243\252"
+ "\17\253\253\254\265\265\267\271\271\271\243\243\252\233\233\237\241\241\243"
+ "\255\255\262\265\265\267\261\261\267\243\243\252\233\233\237\243\243\252"
+ "\266\266\275\247\247\253\233\233\237\202\227\227\231\6\233\233\237\243\243"
+ "\252\265\265\267\255\255\262\243\243\252\253\253\254\203\255\255\262\4\261"
+ "\261\267\266\266\275\253\253\254\243\243\252\202\255\255\262\1\253\253\254"
+ "\202\245\245\246\3\241\241\243\220\217\222\206\206\210",
+};
+
diff --git a/src/image_data/display_device_banner.h b/src/image_data/display_device_banner.h
new file mode 100644
index 0000000..15007ab
--- /dev/null
+++ b/src/image_data/display_device_banner.h
@@ -0,0 +1,2029 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t display_device_banner_image = {
+ 360, 60, 3,
+ "\203Un\21\202c\177\21\377\200\221\32\312\200\221\32\2\223\237S\231\241k\202"
+ "~~\202\2\206\206\212\227\226\230\202\233\233\240\1\243\243\244\202\233\233"
+ "\240\2\217\217\222\206\206\212\203\217\217\222\203\206\206\212\206\217\217"
+ "\222\3\206\206\212~~\202\217\217\222\204\227\226\230\202~~\202\1\206\206"
+ "\212\204\217\217\222\1\206\206\212\202~~\202\1\217\217\222\205\227\226\230"
+ "\4\217\217\222sr{~~\202\206\206\212\203\227\226\230\5\221\221\232~~\202s"
+ "r{~~\202\217\217\222\210\227\226\230\1\206\206\212\204~~\202\202\206\206"
+ "\212\205\217\217\222\226\206\206\212\203~~\202\1\217\217\222\204\227\226"
+ "\230\1\217\217\222\202\206\206\212\2\217\217\222\221\221\232\203\227\226"
+ "\230\1\217\217\222\204\206\206\212\1\217\217\222\203\227\226\230\2\217\217"
+ "\222~~\202\203sr{\3~~\202\217\217\222\221\221\232\206\227\226\230\202\217"
+ "\217\222\207\206\206\212\202~~\202\5sr{feoUn\21c\177\21x\210(\202\200\221"
+ "\32\202\223\244#\377\235\261\"\307\235\261\"\11\241\261>\261\273s\243\246"
+ "\211sr{\206\206\212\227\226\230\243\243\244\252\252\254\254\254\262\202\261"
+ "\261\264\1\252\252\254\202\233\233\240\203\243\243\244\3\227\226\230\217"
+ "\217\222\227\226\230\205\243\243\244\3\227\226\230\217\217\222\227\226\230"
+ "\204\252\252\254\4\233\233\240\206\206\212\217\217\222\233\233\240\203\243"
+ "\243\244\4\233\233\240\217\217\222~~\202\233\233\240\205\252\252\254\5\243"
+ "\243\244\206\206\212~~\202\233\233\240\245\245\255\202\252\252\254\5\243"
+ "\243\244\217\217\222~~\202\217\217\222\243\243\244\207\252\252\254\2\243"
+ "\243\244\221\221\232\202\206\206\212\3\217\217\222\221\221\232\233\233\240"
+ "\202\243\243\244\202\233\233\240\202\227\226\230\1\221\221\232\206\227\226"
+ "\230\206\233\233\240\213\227\226\230\1\221\221\232\202\217\217\222\2\221"
+ "\221\232\233\233\240\203\252\252\254\5\243\243\244\233\233\240\217\217\222"
+ "\227\226\230\243\243\244\203\252\252\254\3\243\243\244\227\226\230\221\221"
+ "\232\202\227\226\230\1\233\233\240\202\252\252\254\3\243\244\251\227\226"
+ "\230\206\206\212\202~~\202\4\206\206\212\217\217\222\233\233\240\243\243"
+ "\244\205\252\252\254\202\243\243\244\5\233\233\240\227\226\230\217\217\222"
+ "\221\221\232\217\217\222\202\227\226\230\1\217\217\222\202~~\202\1sr{\202"
+ "c\177\21\4\200\221\32\223\244#\235\261\"\250\270(\202\252\305$\377\262\305"
+ "'\306\262\305'\11\277\334J\306\321s\243\246\211~~\202\217\217\222\243\243"
+ "\244\252\252\254\266\266\264\273\273\274\202\302\302\304\1\265\265\273\202"
+ "\254\254\262\202\266\266\264\1\252\252\254\202\233\233\240\1\252\252\254"
+ "\204\261\261\264\4\254\254\262\233\233\240\243\243\244\261\261\264\204\273"
+ "\273\274\12\243\244\251\227\226\230\243\244\251\254\254\262\261\261\264\254"
+ "\254\262\261\261\264\233\233\240\217\217\222\243\243\244\205\273\273\274"
+ "\5\265\265\273\233\233\240\217\217\222\243\243\244\266\266\264\202\273\273"
+ "\274\5\265\265\273\233\233\240\217\217\222\233\233\240\265\265\273\207\273"
+ "\273\274\6\261\261\264\233\233\240\221\221\232\233\233\240\243\243\244\254"
+ "\254\262\203\261\261\264\202\252\252\254\204\243\244\251\2\252\252\254\254"
+ "\254\262\202\261\261\264\11\266\266\264\265\265\273\266\266\264\265\271\273"
+ "\266\266\264\265\271\273\266\266\264\265\265\273\266\266\264\202\261\261"
+ "\264\1\254\254\262\202\252\252\254\205\245\245\255\202\243\244\251\202\233"
+ "\233\240\2\243\243\244\254\254\262\203\273\273\274\5\266\266\264\245\245"
+ "\255\233\233\240\243\243\244\261\261\264\203\273\273\274\2\261\261\264\245"
+ "\245\255\202\243\244\251\2\252\252\254\261\261\264\202\273\273\274\2\265"
+ "\265\273\233\233\240\203\217\217\222\4\221\221\232\245\245\255\261\261\264"
+ "\265\265\273\205\273\273\274\202\261\261\264\3\245\245\255\233\233\240\243"
+ "\243\244\202\233\233\240\14\243\243\244\233\233\240\217\217\222\206\206\212"
+ "~~\202x\210(\200\221\32\223\244#\235\261\"\250\270(\262\305'\267\323&\377"
+ "\301\324.\307\301\324.\11\306\321s\324\342\222\226\233\211\206\206\212\233"
+ "\233\240\252\252\254\265\265\273\302\302\304\305\311\314\202\313\313\314"
+ "\2\302\302\304\273\273\274\202\302\302\304\5\274\274\303\266\266\264\252"
+ "\252\254\261\261\264\273\273\274\202\274\274\303\202\302\302\304\3\265\265"
+ "\273\252\252\254\265\265\273\204\313\313\314\1\274\274\303\202\245\245\255"
+ "\10\265\265\273\274\274\303\302\302\304\274\274\303\265\265\273\243\244\251"
+ "\245\245\255\302\302\304\205\313\313\314\4\265\265\273\221\221\232\243\244"
+ "\251\274\274\303\202\313\313\314\5\303\303\313\254\254\262\233\233\240\243"
+ "\244\251\302\302\304\207\313\313\314\6\274\274\303\254\254\262\243\244\251"
+ "\254\254\262\265\265\273\274\274\303\202\302\302\304\6\274\274\303\265\265"
+ "\273\261\260\272\261\261\264\265\265\273\273\273\274\202\302\302\304\202"
+ "\305\311\314\215\313\313\314\5\305\311\314\303\303\313\302\302\304\274\274"
+ "\303\265\271\273\202\265\265\273\3\266\266\264\265\265\273\266\266\264\202"
+ "\261\261\264\202\254\254\262\1\273\273\274\203\313\313\314\5\302\302\304"
+ "\261\261\264\245\245\255\254\254\262\273\273\274\203\313\313\314\1\302\302"
+ "\304\202\261\260\272\202\265\265\273\1\305\311\314\202\313\313\314\1\265"
+ "\265\273\204\233\233\240\3\245\245\255\265\271\273\302\302\304\205\313\313"
+ "\314\3\303\303\313\274\274\303\265\271\273\203\254\254\262\203\252\252\254"
+ "\3\233\233\240\217\217\222\206\206\212\202\200\221\32\5\223\244#\250\270"
+ "(\262\305'\301\324.\300\334+\377\315\341.\306\315\341.\16\312\342N\346\362"
+ "\223\305\316\223~~\202\217\217\222\243\243\244\261\261\264\273\273\274\313"
+ "\313\314\323\323\324\331\331\332\323\323\324\305\311\314\313\313\323\202"
+ "\323\323\324\4\313\313\314\274\274\303\265\265\273\302\302\304\203\313\313"
+ "\314\5\313\313\323\305\311\314\274\274\303\265\265\273\313\313\323\204\331"
+ "\331\332\12\274\274\303\254\254\262\274\274\303\305\311\314\313\313\323\313"
+ "\313\314\303\303\313\265\265\273\245\245\255\303\303\313\205\331\331\332"
+ "\4\323\323\324\254\254\262\245\245\255\274\274\303\203\323\323\331\4\274"
+ "\274\303\243\244\251\254\254\262\313\313\323\207\331\331\332\1\305\311\314"
+ "\202\261\261\264\2\274\274\303\312\304\314\202\323\323\324\2\313\313\314"
+ "\303\303\313\202\274\274\303\4\302\302\304\313\313\314\323\323\324\323\323"
+ "\331\203\331\331\332\207\323\323\324\1\323\323\331\212\331\331\332\3\323"
+ "\323\324\313\313\323\305\311\314\203\302\302\304\202\274\274\303\1\273\273"
+ "\274\202\265\265\273\2\302\302\304\323\323\324\202\331\331\332\2\313\313"
+ "\323\274\274\303\202\261\260\272\1\303\303\313\203\331\331\332\1\313\313"
+ "\323\202\274\274\303\2\302\302\304\311\305\321\202\331\331\332\2\323\323"
+ "\331\265\265\273\202\243\244\251\202\245\245\255\3\265\265\273\313\313\323"
+ "\323\323\331\205\331\331\332\3\313\313\323\313\313\314\274\274\303\203\265"
+ "\265\273\11\254\254\262\261\261\264\252\252\254\227\226\230\206\206\212\200"
+ "\221\32\204\224(\235\261\"\250\270(\202\301\324.\203\315\341.\377\321\346"
+ ".\304\321\346.\21\324\350_\346\362\223\270\276\232~~\202\227\226\230\252"
+ "\252\254\266\266\264\303\303\313\323\323\324\331\331\332\335\335\337\331"
+ "\331\332\323\323\331\331\331\332\341\341\344\335\335\337\323\323\324\202"
+ "\302\302\304\1\313\313\323\203\323\323\331\5\331\331\332\313\313\323\302"
+ "\302\304\313\313\314\341\341\344\203\345\345\350\4\331\331\332\274\274\303"
+ "\273\273\274\313\313\323\203\323\323\331\4\303\303\313\261\260\272\274\274"
+ "\303\341\341\344\202\345\345\350\12\341\341\344\345\345\350\341\341\344\303"
+ "\303\313\254\254\262\274\274\303\323\323\331\335\335\345\335\335\337\313"
+ "\313\323\202\261\260\272\1\331\331\332\202\345\345\350\6\341\341\344\345"
+ "\345\350\341\341\344\345\345\350\341\341\344\323\323\324\202\274\274\303"
+ "\11\303\303\313\323\323\331\335\335\337\331\331\341\323\323\324\313\313\314"
+ "\305\311\314\313\313\323\331\331\332\204\341\341\344\2\335\335\337\331\331"
+ "\332\206\323\323\324\1\323\323\331\202\331\331\332\1\323\323\331\207\331"
+ "\331\332\202\335\335\337\203\331\331\332\2\323\323\324\313\313\314\203\302"
+ "\302\304\2\303\303\313\302\302\304\202\274\274\303\21\313\313\314\341\341"
+ "\344\345\345\350\341\341\344\323\323\331\274\274\303\265\265\273\274\274"
+ "\303\323\323\324\341\341\344\345\345\350\341\341\344\323\323\331\305\304"
+ "\321\303\303\313\313\313\323\331\331\341\202\341\341\344\2\323\323\331\261"
+ "\260\272\202\254\254\262\202\261\260\272\3\313\313\323\331\331\332\341\341"
+ "\344\204\345\345\350\21\335\335\337\323\323\331\313\313\314\275\276\311\302"
+ "\302\304\274\274\303\265\265\273\261\261\264\254\254\262\233\233\240\217"
+ "\217\222\200\221\32\223\244#\235\261\"\262\305'\301\324.\312\3334\377\324"
+ "\3453\307\324\3453\23\341\352t\346\362\223\243\246\211\206\206\212\233\233"
+ "\240\254\254\262\273\273\274\313\313\314\323\323\324\335\335\337\341\341"
+ "\344\331\331\332\335\335\337\345\345\350\351\351\345\341\341\344\331\331"
+ "\332\305\311\314\313\313\323\202\335\335\337\1\331\331\341\202\335\335\345"
+ "\3\315\321\331\303\303\313\335\335\337\204\355\355\355\4\323\323\331\274"
+ "\274\303\303\303\313\331\331\332\202\335\335\345\4\324\324\335\275\276\311"
+ "\265\265\273\324\324\335\205\355\355\355\12\341\341\344\274\274\303\265\265"
+ "\273\323\323\331\341\341\351\345\345\350\331\331\341\275\276\311\261\260"
+ "\272\324\324\335\207\355\355\355\15\341\341\344\303\303\313\275\276\311\323"
+ "\323\324\335\335\345\345\345\350\341\341\344\331\331\332\315\321\331\323"
+ "\323\331\335\335\337\345\345\350\351\351\355\202\355\355\355\3\345\345\350"
+ "\341\341\344\324\342\222\211\341\352t\203\324\350_\2\312\342N\324\350_\204"
+ "\312\342N\210\277\334J\3\270\325B\277\334J\274\274\303\202\305\311\314\202"
+ "\303\303\313\11\331\331\332\355\351\351\355\355\355\351\351\351\324\324\335"
+ "\275\276\311\274\274\303\303\303\313\335\335\345\202\355\355\355\11\351\351"
+ "\351\324\324\335\313\313\323\315\321\331\331\331\341\351\351\351\355\355"
+ "\355\345\351\352\305\311\321\202\261\260\272\202\265\265\273\3\303\303\313"
+ "\335\335\345\345\345\350\204\355\355\355\22\351\351\351\341\341\344\324\324"
+ "\335\305\311\314\303\303\313\305\311\314\274\274\303\265\265\273\261\261"
+ "\264\243\244\251\217\217\222\200\221\32\223\244#\250\270(\262\305'\301\324"
+ ".\315\341.\321\346.\336\324\3453\1\321\346.\345\324\3453\25\335\355:\346"
+ "\362\223\324\342\222\206\206\212\217\217\222\243\243\244\261\261\264\302"
+ "\302\304\323\323\324\331\331\332\341\341\344\345\345\350\341\341\344\351"
+ "\351\355\355\355\361\361\361\361\351\351\355\331\331\332\323\323\324\331"
+ "\331\332\345\345\350\202\341\341\344\5\351\351\351\341\341\344\313\313\323"
+ "\323\323\331\355\355\361\203\365\365\365\13\351\351\355\313\313\323\303\303"
+ "\313\323\323\331\341\341\344\341\341\351\341\341\344\315\321\331\274\274"
+ "\303\305\304\321\355\355\361\202\365\365\365\16\365\361\365\365\365\365\361"
+ "\361\361\315\321\331\261\260\272\313\313\323\341\341\351\345\345\355\341"
+ "\341\351\313\313\323\265\265\273\313\313\323\361\361\361\365\365\361\203"
+ "\365\361\365\25\365\365\361\365\365\365\351\351\351\313\313\323\305\311\314"
+ "\324\324\335\345\345\350\351\351\355\345\345\350\331\331\341\324\324\335"
+ "\335\335\337\351\351\351\361\361\361\365\365\365\361\361\361\355\355\355"
+ "\345\351\352\351\351\351\345\345\350\306\321s\202\346\362\223\3\341\352t"
+ "\346\362\223\366\372{\210\341\352t\205\324\350_\202\312\342N\202\277\334"
+ "J\203\270\325B\16\261\303?\257\3221\270\325B\265\265\273\303\303\313\313"
+ "\313\323\315\314\331\311\305\321\313\313\323\335\335\345\361\361\365\365"
+ "\365\365\351\351\355\323\323\331\202\275\276\311\2\313\313\323\345\345\350"
+ "\202\365\365\365\5\351\351\355\325\325\341\323\323\331\324\324\335\345\345"
+ "\350\202\365\361\365\3\341\341\351\275\276\311\265\265\273\203\274\274\303"
+ "\25\324\324\335\351\351\355\355\355\361\365\365\365\365\365\361\365\365\365"
+ "\361\361\361\345\345\355\341\341\351\315\321\331\311\305\321\313\313\323"
+ "\303\303\313\273\273\274\261\261\264\252\252\254\227\226\230\200\221\32\223"
+ "\244#\235\261\"\262\305'\203\312\3334\1\324\3453\234\335\3556\210\331\355"
+ "6\205\331\3516\210\324\3453\202\331\3516\203\331\3556\225\335\3556\210\331"
+ "\3556\205\331\3516\211\324\3453\202\331\3516\203\331\3556\244\335\3556\206"
+ "\331\3556\263\335\3556\12\336\367O\346\362\223\305\316\223\206\206\212\217"
+ "\217\222\252\252\254\266\266\264\305\311\314\323\323\324\335\335\337\202"
+ "\345\345\350\2\341\341\344\361\361\361\202\365\365\365\13\355\355\355\335"
+ "\335\337\324\324\335\345\345\350\345\345\355\345\345\350\345\351\352\351"
+ "\351\355\335\335\345\315\321\331\341\341\344\204\371\371\371\4\345\345\350"
+ "\311\305\321\313\313\323\335\335\345\202\345\345\355\4\335\335\345\311\305"
+ "\321\303\303\313\341\341\351\205\371\371\371\1\345\351\352\202\275\276\311"
+ "\1\331\331\341\202\345\345\355\4\324\324\335\274\274\303\305\304\321\361"
+ "\361\361\203\371\371\371\1\365\365\371\202\371\371\371\13\361\361\361\323"
+ "\323\331\313\313\323\331\331\341\351\351\355\355\355\361\351\351\355\341"
+ "\341\344\335\335\337\345\345\350\361\361\365\202\371\371\371\12\365\365\365"
+ "\355\355\361\355\355\355\351\351\355\355\355\355\345\345\350\306\321s\346"
+ "\362\223\366\372{\346\362\223\203\366\372{\204\341\352t\206\324\350_\203"
+ "\312\342N\203\277\334J\204\270\325B\12\257\3221\270\325B\265\265\273\303"
+ "\303\313\323\323\324\324\324\335\315\321\331\313\313\323\315\321\331\345"
+ "\345\350\202\371\371\371\6\351\351\355\315\314\331\303\303\313\275\276\311"
+ "\315\321\331\355\355\361\202\371\371\371\11\351\351\361\331\331\341\324\324"
+ "\335\335\335\345\361\361\365\371\371\371\365\365\365\323\323\331\274\274"
+ "\303\203\275\276\311\4\313\313\323\345\345\355\361\361\365\365\365\371\203"
+ "\371\371\371\16\355\355\365\351\351\355\331\331\341\313\313\323\313\313\314"
+ "\313\313\323\274\274\303\254\254\262\243\244\251\227\226\230x\210(\223\244"
+ "#\250\270(\262\305'\202\312\3334\202\324\3453\222\335\3556\210\331\3556\205"
+ "\331\3516\204\324\3453\1\312\3334\202\312\342N\203\306\321s\1\305\316\223"
+ "\202\311\315\254\202\334\333\307\3\351\351\345\326\335\253\315\341.\202\324"
+ "\3453\1\331\3516\202\331\3556\213\335\3556\211\331\3556\205\331\3516\203"
+ "\324\3453\3\312\3334\312\342N\277\334J\202\306\321s\3\261\273s\305\316\223"
+ "\270\276\232\202\311\315\254\202\323\323\301\3\334\333\307\326\335\253\312"
+ "\3334\202\324\3453\1\331\3516\203\331\3556\231\335\3556\210\331\3556\211"
+ "\331\3516\205\331\3556\255\335\3556\21\341\352t\346\362\223\270\276\232\206"
+ "\206\212\227\226\230\252\252\254\273\273\274\313\313\314\331\331\332\341"
+ "\341\344\351\351\351\341\341\344\351\351\355\365\365\365\371\371\371\365"
+ "\365\371\355\355\361\202\335\335\337\203\351\351\355\6\355\355\361\355\351"
+ "\361\331\331\341\331\331\332\355\355\361\375\375\371\202\375\371\375\13\371"
+ "\371\371\335\335\337\305\311\321\323\323\331\345\345\350\351\351\355\345"
+ "\345\355\331\331\341\303\303\313\315\321\331\365\365\365\202\375\371\375"
+ "\15\371\371\371\375\375\371\371\371\371\315\314\331\265\265\273\313\313\323"
+ "\341\341\351\345\345\355\341\341\351\305\304\321\275\276\311\341\341\351"
+ "\375\371\375\204\371\371\371\17\371\371\375\371\371\371\341\341\344\313\313"
+ "\323\324\324\335\345\345\355\355\355\365\351\351\355\341\341\344\331\331"
+ "\341\351\351\355\365\365\371\375\371\375\371\371\371\365\365\365\202\355"
+ "\355\361\202\351\351\355\2\351\351\351\331\331\332\204\231\241k\1\306\321"
+ "s\204\366\372{\1\353\372`\202\341\352t\204\324\350_\2\312\342N\324\350_\203"
+ "\312\342N\203\277\334J\204\270\325B\16\261\303?\273\273\274\313\313\323\323"
+ "\323\331\331\331\332\323\323\331\315\321\331\313\313\323\323\323\331\361"
+ "\361\365\375\371\375\371\371\371\341\341\344\311\305\321\202\303\303\313"
+ "\13\331\331\341\365\365\371\375\371\375\365\365\371\341\341\351\325\325\341"
+ "\331\331\341\351\351\361\371\371\375\375\371\375\345\345\355\202\275\276"
+ "\311\6\305\304\321\303\303\313\275\276\311\331\331\341\355\355\365\371\371"
+ "\371\202\375\371\375\4\375\375\371\365\365\371\355\355\355\341\341\344\203"
+ "\313\313\323\10\302\302\304\254\254\262\243\244\251\233\233\240\200\221\32"
+ "\223\244#\250\270(\301\324.\202\312\3334\2\324\3453\331\3556\217\335\361"
+ ":\202\335\3556\203\331\3556\204\331\3516\1\324\3453\203\312\342N\1\324\350"
+ "_\202\306\321s\15\305\316\223\311\315\254\323\323\301\334\333\307\335\335"
+ "\337\345\341\355\355\351\361\361\361\361\365\365\375\371\365\375\375\371"
+ "\375\371\375\375\375\375\375\202\371\375\375\2\354\355\372\311\315\254\202"
+ "\312\3334\202\324\3453\3\331\3516\331\3556\335\3556\205\335\361:\202\335"
+ "\3556\204\331\3556\206\331\3516\1\312\3334\202\312\342N\203\306\321s\202"
+ "\305\316\223\15\311\315\254\323\323\301\323\323\324\324\324\335\335\331\345"
+ "\335\335\337\345\341\355\351\351\361\351\351\355\351\351\361\345\345\355"
+ "\341\341\355\335\335\345\202\335\335\352\1\313\313\314\202\312\3334\202\324"
+ "\3453\3\331\3516\331\3556\335\3556\220\335\361:\203\335\3556\207\331\355"
+ "6\204\331\3516\1\324\3453\202\312\3334\1\261\303?\203\241\261>\3\261\303"
+ "?\301\324.\312\3334\203\324\3453\202\331\3516\203\331\3556\1\335\3556\253"
+ "\335\361:\11\366\372{\346\362\223\243\246\211\206\206\212\233\233\240\254"
+ "\254\262\302\302\304\313\313\323\331\331\332\203\345\345\350\1\355\355\361"
+ "\203\371\371\371\3\355\355\361\335\335\345\345\345\350\202\355\355\361$\355"
+ "\351\361\355\355\361\351\351\355\324\324\335\335\335\345\371\371\371\375"
+ "\375\371\371\375\375\375\375\375\365\365\371\323\323\331\311\305\321\331"
+ "\331\341\345\345\355\351\351\355\341\341\351\315\314\331\275\276\311\345"
+ "\345\350\375\375\375\375\375\371\371\375\375\375\371\375\375\375\375\355"
+ "\355\361\303\303\313\275\276\311\324\324\335\345\345\350\341\341\351\323"
+ "\323\331\274\274\303\324\324\335\371\371\371\375\375\371\371\375\375\202"
+ "\375\371\375\202\375\375\375\6\355\355\361\315\321\331\323\323\331\345\345"
+ "\350\355\355\361\355\351\361\202\341\341\344\15\351\351\355\371\371\371\375"
+ "\375\371\371\371\375\365\361\365\355\355\361\345\345\350\313\313\314\243"
+ "\244\251sr{CCLUVbKLX\204139\4CCLa_[\231\241k\306\321s\203\353\372`\204\324"
+ "\350_\204\312\342N\203\277\334J\206\270\325B\15\273\273\274\331\331\332\341"
+ "\341\344\331\331\341\324\324\335\323\323\331\315\314\331\313\313\323\335"
+ "\335\345\371\371\375\375\375\375\361\361\365\324\324\335\202\303\303\313"
+ "\2\311\305\321\345\345\355\202\375\375\371\26\355\355\365\331\331\341\325"
+ "\325\341\341\341\351\365\365\371\375\375\371\365\365\371\313\313\323\274"
+ "\274\303\305\304\321\311\305\321\275\276\311\313\313\323\351\351\361\365"
+ "\365\371\375\371\375\371\375\375\375\375\371\371\371\375\361\361\365\345"
+ "\345\355\323\323\324\202\313\313\323\11\303\303\313\261\261\264\243\243\244"
+ "\227\226\230\204\224(\223\244#\250\270(\301\324.\312\3334\202\324\3453\221"
+ "\335\3556\1\312\342N\202\324\350_\202\306\321s\13\324\342\222\311\315\254"
+ "\326\335\253\334\333\307\335\335\337\341\341\351\351\345\361\351\351\365"
+ "\365\365\375\375\371\375\375\375\375\202\375\375\371\16\371\375\375\375\375"
+ "\375\375\371\375\367\353\363\336\316\317\312\264\260\252\225\217\177zea_"
+ "[LP-139\0\0\0~~\202\323\323\301\202\301\324.\6\312\3334\324\3453\331\351"
+ "6\331\3556\335\3556\335\361:\204\335\3556\3\335\355:\331\3516\335\355:\202"
+ "\312\342N\1\324\350_\202\306\321s\202\305\316\223\13\311\315\254\323\323"
+ "\301\323\323\324\337\331\337\341\335\347\341\341\344\351\351\355\351\351"
+ "\365\351\345\361\351\351\365\344\345\362\202\341\341\355\203\335\335\352"
+ "\5\341\341\355\344\345\362\354\355\372\365\365\375\375\371\375\202\376\376"
+ "\376\13\351\345\361\325\331\343\313\313\314\270\325B\301\324.\312\3334\324"
+ "\3453\331\3516\331\3556\335\3556\335\361:\213\335\3556\2\331\3516\331\355"
+ "6\210\331\3516\3\312\3334\301\324.\261\303?\202\241\261>\202\203\217E\202"
+ "lrE\5a_[KLXCCLKLXCCL\202KLX\2UVba_[\202\177ze\3\231\241k\312\3334\324\345"
+ "3\202\331\3516\2\331\3556\335\355:\252\335\3556\1\335\361:\202\346\362\223"
+ "\202\217\217\222\5\243\243\244\266\266\264\302\302\304\323\323\324\335\335"
+ "\337\202\345\345\350\11\351\351\351\361\361\365\375\371\375\375\375\375\371"
+ "\371\371\351\351\355\341\341\344\351\351\355\361\361\365\202\355\355\361"
+ "\4\361\361\365\345\345\350\324\324\335\355\355\361\204\375\375\375\12\355"
+ "\355\361\313\313\323\315\321\331\341\341\351\355\351\361\351\351\355\331"
+ "\331\341\305\304\321\313\313\323\365\365\371\205\375\375\375\6\331\331\341"
+ "\274\274\303\305\304\321\335\335\345\341\341\351\331\331\341\202\303\303"
+ "\313\1\361\361\365\203\375\375\375\7\375\375\371\371\375\375\375\375\375"
+ "\365\361\365\324\324\335\315\321\331\341\341\351\202\355\355\361\13\341\341"
+ "\351\341\341\344\351\351\355\371\371\375\375\375\375\375\371\375\361\361"
+ "\365\335\335\337\243\243\244KLX\24\26\33\202\12\10\12\202!$%\15\217\223}"
+ "\273\253\254\253\260\222\251\255\241\243\243\244\217\217\222sr{KLXfeo~~\202"
+ "\251\272]\336\367O\353\372`\202\324\350_\2\312\342N\324\350_\202\312\342"
+ "N\204\277\334J\205\270\325B\13\261\303?\273\273\274\335\335\337\361\361\361"
+ "\355\355\361\331\331\341\324\324\335\323\323\331\313\313\323\315\321\331"
+ "\351\351\355\202\375\375\375\14\345\345\355\313\313\323\305\304\321\303\303"
+ "\313\323\323\331\365\361\365\375\375\375\371\371\375\345\345\355\331\331"
+ "\341\335\335\345\355\355\365\202\375\375\375\11\335\335\345\275\276\311\303"
+ "\303\313\313\313\323\305\304\321\303\303\313\335\335\345\365\365\371\371"
+ "\371\375\203\375\375\375\15\365\365\371\355\351\361\324\324\335\311\305\321"
+ "\313\313\314\305\311\314\265\265\273\243\243\244\221\221\232\204\224(\223"
+ "\244#\262\305'\301\324.\202\312\3334\1\324\3453\216\335\361:\4\335\3556\335"
+ "\355:\331\3556\311\315\254\202\341\335\347\203\371\365\375\203\375\371\375"
+ "\202\375\375\375\7\365\357\375\346\337\346\312\304\314\273\253\254\206\206"
+ "\212sr{a_[\202139\1\24\26\33\202!$%\202\21Bb\1\33c\215\202\17\200\307\6""4"
+ "\256\375\17\200\307feo\334\333\307\261\303?\262\305'\202\312\3334\6\324\345"
+ "3\331\3516\335\355:\335\361:\335\3556\335\361:\202\335\3556\15\335\355:\323"
+ "\323\301\347\351\336\355\351\351\355\351\361\355\355\365\361\361\365\355"
+ "\355\365\351\351\365\355\355\365\351\351\365\345\345\355\345\341\355\202"
+ "\335\335\352\6\335\331\345\331\331\345\335\335\352\341\341\355\354\355\372"
+ "\365\365\375\204\376\376\376\24\371\365\375\365\345\352\336\316\317\312\264"
+ "\260\252\225\217\177zea_[!$%\206\206\212\335\335\352\313\313\314\261\303"
+ "?\262\305'\301\324.\312\3334\324\3453\331\3516\335\3556\335\361:\335\355"
+ "6\202\335\361:\203\335\3556\202\331\3556\202\331\3516\202\324\3453\1\312"
+ "\3334\202\261\303?\2\241\261>\223\237S\202\203\217E\1lrE\202a_[\206KLX\202"
+ "UVb\202feo\202sr{\202~~\202\205\206\206\212\3~~\202\261\303?\312\3334\202"
+ "\324\3453\3\331\3516\331\3556\335\3556\251\335\361:\12\336\367O\346\362\223"
+ "\324\342\222~~\202\227\226\230\243\243\244\265\265\273\305\311\314\323\323"
+ "\324\341\341\344\202\345\345\350\2\355\355\361\365\365\371\202\375\375\375"
+ "\6\371\371\371\351\351\355\345\345\350\355\355\361\361\361\365\355\355\361"
+ "\202\361\361\365\3\335\335\345\331\331\341\365\365\371\204\376\376\376\11"
+ "\345\345\350\313\313\323\324\324\335\345\351\352\355\355\361\345\345\355"
+ "\323\323\331\303\303\313\335\335\345\203\376\376\376\13\375\375\375\376\376"
+ "\376\371\371\371\311\305\321\274\274\303\315\314\331\341\335\347\335\335"
+ "\345\313\313\323\274\274\303\335\335\345\202\376\376\376\203\375\375\375"
+ "\30\376\376\376\375\375\375\341\341\344\313\313\323\331\331\341\351\351\355"
+ "\355\355\361\345\345\350\341\341\344\355\355\361\371\371\375\375\375\375"
+ "\371\371\371\331\331\332\217\217\222!$%\0\0\0\12\10\12""139\217\217\222\206"
+ "\206\212sr{a_[\306\321s\203\366\372{\11\341\352t\324\342\222\312\264\260"
+ "\266\266\264\252\252\254\227\226\230\233\233\240\217\217\222\251\272]\202"
+ "\336\367O\205\312\342N\202\277\334J\205\270\325B\10\257\3221\270\325B\273"
+ "\273\274\335\335\337\365\365\365\375\375\375\355\351\361\331\331\341\202"
+ "\323\323\331\7\313\313\323\325\325\341\365\365\371\376\376\376\365\365\371"
+ "\331\331\341\305\311\321\202\305\304\321\23\335\335\345\375\371\375\376\376"
+ "\376\365\365\371\341\341\351\331\331\341\345\345\355\371\371\375\376\376"
+ "\376\361\361\365\305\304\321\275\276\311\315\321\331\315\314\331\303\303"
+ "\313\315\314\331\355\355\365\371\371\375\375\375\375\202\376\376\376\16\365"
+ "\365\371\355\355\365\335\335\337\305\311\314\312\304\314\305\311\314\265"
+ "\265\273\243\243\244\217\217\222\204\224(\235\261\"\262\305'\301\324.\312"
+ "\3334\202\324\3453\215\335\3556\16\335\361:\335\3556\331\3556\331\3516\270"
+ "\276\232\341\341\355\324\324\335\361\361\375\351\351\365\301\263\265\224"
+ "\200{feoLP-139\203!$%\4""139\21BbUVbE\214\250\202e\244\317\202\215\311\363"
+ "\1\222\342\375\203q\301\367\202U\267\372\36""4\256\375\245\321\360(\204\374"
+ "a_[\323\323\324\241\261>\262\305'\301\324.\312\3334\324\3453\331\3516\335"
+ "\3556\335\361:\335\3556\335\361:\335\3556\335\355:\312\342N\334\333\307\371"
+ "\371\375\376\376\376\361\361\365\371\365\375\365\365\375\331\325\343\331"
+ "\331\345\335\335\352\351\351\365\361\361\375\371\371\375\204\376\376\376"
+ "\10\366\361\371\341\335\347\273\273\274\243\243\244\177zea_[139:7\34\202"
+ "\24\26\33\1!$%\202\21Bb\1\33c\215\202\17\200\307\6\177ze\355\355\365\313"
+ "\313\323\241\261>\262\305'\301\324.\202\312\3334\4\331\3516\331\3556\335"
+ "\3556\335\361:\202\335\3556\10\335\355:\312\3334\261\303?\241\261>\223\237"
+ "S\203\217ElrE\177ze\202a_[\3KLXUVbKLX\205UVb\202feo\202sr{\207~~\202\205"
+ "\206\206\212\1\221\221\232\202\206\206\212\5sr{~~\202\261\303?\301\324.\312"
+ "\3334\202\324\3453\1\331\3516\252\335\3556\16\353\372`\346\362\223\270\276"
+ "\232\206\206\212\227\226\230\252\252\254\273\273\274\313\313\314\331\331"
+ "\332\341\341\344\351\351\351\345\345\350\355\355\361\371\371\371\202\375"
+ "\375\375\3\371\371\371\351\351\355\345\351\352\202\365\361\365\6\355\355"
+ "\365\361\361\365\355\355\361\331\331\341\345\345\350\375\371\375\203\376"
+ "\376\376\12\375\375\375\335\335\345\313\313\323\331\331\341\351\351\361\355"
+ "\355\361\341\341\351\313\313\323\305\304\321\355\355\361\203\376\376\376"
+ "\3\375\375\375\376\376\376\351\351\361\202\275\276\311\7\324\324\335\335"
+ "\335\345\325\325\341\275\276\311\303\303\313\355\355\365\376\376\376\204"
+ "\375\375\375\16\376\376\376\365\361\365\315\321\331\323\323\331\345\345\350"
+ "\355\355\361\345\345\355\335\335\345\345\345\350\371\371\371\375\375\375"
+ "\351\351\355\221\221\232!$%\202\0\0\0\10feo\302\302\304\313\313\314\251\255"
+ "\241\227\226\230\233\233\240\252\252\254\306\321s\204\366\372{\1\353\372"
+ "`\202\341\352t\11\311\315\254\274\274\303\273\273\274\261\260\272\245\245"
+ "\255\217\223}\312\342N\336\367O\312\342N\205\277\334J\206\270\325B\40\261"
+ "\303?\273\273\274\335\335\337\365\365\365\376\376\376\371\371\371\345\345"
+ "\350\324\324\335\323\323\331\313\313\323\315\321\331\345\345\355\375\375"
+ "\375\376\376\376\345\345\355\315\314\331\311\305\321\305\304\321\313\313"
+ "\323\355\355\365\376\376\376\375\375\375\351\351\361\331\331\341\341\341"
+ "\351\365\365\371\376\376\376\371\371\375\323\323\331\275\276\311\315\321"
+ "\331\323\323\331\202\305\304\321\3\345\345\355\371\371\375\375\375\375\202"
+ "\376\376\376\4\371\371\375\361\361\365\335\335\345\311\305\321\202\305\311"
+ "\314\6\274\274\303\243\244\251\217\217\222\204\224(\223\244#\262\305'\202"
+ "\312\3334\2\324\3453\331\3516\214\335\361:\3\335\3556\335\361:\335\3556\202"
+ "\331\3516\11\253\260\222\335\335\352\315\321\331\376\376\376\206\206\212"
+ "\0\0\0\33c\215E\214\250e\244\317\202\215\311\363\206\270\363\375\2\267\327"
+ "\355\222\342\375\202\215\311\363\202q\301\367\203U\267\372\2024\256\375\15"
+ "\220\210\375(\204\374UVb\331\331\332\241\261>\250\270(\262\305'\301\324."
+ "\312\3334\331\3516\331\3556\335\3556\335\361:\202\335\3556\21\331\3516\324"
+ "\3453\323\323\301\361\361\375\371\365\375\355\355\361\355\361\371\365\365"
+ "\371\331\325\343\351\351\365\375\375\375\325\313\323\301\263\265\217\217"
+ "\222feoCCL!$%\203\24\26\33\6!$%\21BbUVbE\214\250e\244\317U\267\372\202q\301"
+ "\367\203U\267\372\23""4\256\375\215\311\363(\204\374sr{\365\345\352\323\323"
+ "\331\241\261>\250\270(\262\305'\301\324.\312\3334\324\3453\331\3556\335\361"
+ ":\335\3556\335\361:\335\3556\331\3516\203\217E\203UVb\202feo\1UVb\204feo"
+ "\204sr{\202~~\202\205sr{\202~~\202\202\206\206\212\202~~\202\4sr{feoa_[C"
+ "CL\202:7\34\13.\21)139feo~~\202\241\261>\262\305'\301\324.\312\3334\324\345"
+ "3\331\3516\331\3556\251\335\361:\16\341\352t\346\362\223\253\260\222\206"
+ "\206\212\233\233\240\252\252\254\273\273\274\313\313\314\331\331\332\341"
+ "\341\344\351\351\351\351\351\355\365\361\365\371\371\375\202\375\375\375"
+ "\12\365\365\371\345\351\352\351\351\355\365\365\371\365\361\365\361\361\365"
+ "\365\365\371\351\351\355\331\331\341\355\355\361\204\376\376\376\12\365\365"
+ "\371\324\324\335\313\313\323\341\341\351\355\355\361\351\351\361\331\331"
+ "\341\303\303\313\315\321\331\371\371\371\202\376\376\376\1\375\375\375\202"
+ "\376\376\376\12\331\331\341\274\274\303\311\305\321\331\331\341\331\331\345"
+ "\311\305\321\274\274\303\325\325\341\375\375\375\376\376\376\203\375\375"
+ "\375\5\376\376\376\375\375\375\341\341\351\313\313\323\331\331\341\202\351"
+ "\351\355\6\341\341\344\341\341\351\365\365\365\365\365\371\273\273\27413"
+ "9\202\0\0\0\4""139\302\302\304\331\331\332\313\313\314\202\261\261\264\4"
+ "\265\265\273\266\266\264\243\244\251\177ze\202a_[\3\177ze\231\241k\306\321"
+ "s\202\353\372`\12\324\350_\346\362\223\313\313\314\312\304\314\302\302\304"
+ "\261\261\264\206\206\212\277\334J\336\367O\312\342N\204\277\334J\206\270"
+ "\325B\4\261\303?\273\273\274\331\331\332\361\361\365\202\376\376\376\12\365"
+ "\365\371\335\335\345\323\323\331\315\314\331\313\313\323\323\323\331\361"
+ "\361\365\376\376\376\365\365\371\331\331\341\202\313\313\323\23\303\303\313"
+ "\331\331\341\375\375\375\376\376\376\365\365\371\341\335\347\331\331\345"
+ "\355\355\361\375\375\375\376\376\376\341\341\351\275\276\311\313\313\323"
+ "\331\331\341\315\314\331\303\303\313\331\331\341\365\365\371\371\371\375"
+ "\202\375\375\375\14\375\371\375\361\361\365\345\345\350\313\313\323\303\303"
+ "\313\305\311\314\274\274\303\245\245\255\217\217\222\204\224(\235\261\"\262"
+ "\305'\202\312\3334\3\324\3453\331\3516\335\361:\214\335\3556\14\335\361:"
+ "\331\3556\331\3516\324\3453\261\273s\335\331\345\315\321\331\375\371\375"
+ "\227\226\230E\214\250\270\363\375\222\342\375\205\245\321\360\203\267\327"
+ "\355\203\245\321\360\203\215\311\363\202q\301\367\202U\267\372\2024\256\375"
+ "\202(\204\374\11KLX\337\331\337\220\2504\250\270(\262\305'\301\324.\312\333"
+ "4\324\3453\331\3556\202\335\3556\1\331\3556\202\331\3516\21\324\350_\323"
+ "\323\324\355\355\365\361\361\375\355\355\365\351\351\365\365\365\371\361"
+ "\361\375\274\274\303\0\0\0\12\10\12\24\26\33""139\33c\215~~\202e\244\317"
+ "\215\311\363\205\270\363\375\202\222\342\375\1\215\311\363\202q\301\367\202"
+ "U\267\372\2024\256\375\14\220\210\375(\204\374feo\367\353\363\323\323\331"
+ "\223\237S\250\270(\247\3043\301\324.\312\3334\324\3453\331\3556\202\335\355"
+ "6\202\331\3556\2\324\3453\203\217E\202KLX\4UVbKLXUVbKLX\210sr{\204~~\202"
+ "\202sr{\5UVbKLX139.\21)%\23\12\203\12\10\12\1\24\26\33\202\21Bb\1\33c\215"
+ "\202\17\200\307\4\12\10\12sr{~~\202\241\261>\202\262\305'\202\312\3334\2"
+ "\331\3516\331\3556\250\335\3556\16\331\3556\366\372{\346\362\223\243\246"
+ "\211\217\217\222\233\233\240\254\254\262\302\302\304\323\323\324\335\335"
+ "\337\345\345\350\351\351\351\351\351\355\365\365\371\203\375\375\375\12\365"
+ "\365\371\351\351\355\355\355\361\365\365\371\365\365\365\361\361\371\365"
+ "\361\365\345\345\350\335\335\345\365\361\365\204\376\376\376\11\355\355\361"
+ "\315\321\331\323\323\331\345\345\355\355\355\365\345\345\355\323\323\331"
+ "\275\276\311\335\335\345\203\376\376\376\10\375\375\375\376\376\376\371\371"
+ "\375\313\313\323\274\274\303\315\314\331\331\331\341\323\323\331\202\275"
+ "\276\311\2\355\355\361\376\376\376\204\375\375\375\2\376\376\376\365\365"
+ "\371\202\323\323\331\10\341\341\351\351\351\355\341\341\344\335\335\345\355"
+ "\355\361\345\345\350sr{\12\10\12\202\0\0\0\34~~\202\331\331\332\313\313\314"
+ "\266\266\264\273\273\274\265\271\273\206\206\212CCL!$%139~~\202\206\206\212"
+ "sr{UVba_[\206\206\212\217\223}\324\350_\366\372{\312\342N\341\352t\334\333"
+ "\307\323\323\324\313\313\323\261\261\264sr{\251\272]\336\367O\204\277\334"
+ "J\206\270\325B\5\261\303?\273\273\274\335\335\337\355\355\361\375\375\375"
+ "\202\376\376\376\3\355\355\361\331\331\341\315\321\331\202\313\313\323\1"
+ "\341\341\351\202\375\375\375\1\345\345\355\202\315\314\331\15\313\313\323"
+ "\315\314\331\361\361\365\376\376\376\375\375\375\351\351\361\331\331\341"
+ "\341\341\351\371\371\375\376\376\376\355\355\365\311\305\321\305\304\321"
+ "\202\331\331\341\4\305\304\321\315\314\331\361\361\365\371\371\375\202\375"
+ "\375\375\14\375\375\371\365\365\371\351\351\355\315\321\331\275\276\311\303"
+ "\303\313\302\302\304\254\254\262\217\217\222\204\224(\235\261\"\261\303?"
+ "\202\312\3334\2\324\3453\331\3516\216\335\3556\12\331\3556\331\3516\324\345"
+ "3\261\273s\331\325\343\313\313\323\376\376\376\273\253\254\33c\215\222\342"
+ "\375\202\215\311\363\202\245\321\360\207\267\327\355\202\245\321\360\1\215"
+ "\311\363\204q\301\367\202U\267\372\35""4\256\375\275\3364\251\272]\33c\215"
+ "\337\331\337\223\237S\223\244#\250\270(\301\324.\312\3334\324\3453\331\351"
+ "6\331\3556\331\3516\324\350_\324\342\222\323\323\301\313\313\323\325\325"
+ "\341\344\345\362\355\361\371\355\355\365\345\345\355\371\365\375\365\365"
+ "\375\252\225\217\33c\215\270\363\375\222\342\375\204\270\363\375\4\306\334"
+ "\354\267\327\355\245\321\360\267\327\355\202\245\321\360\203\215\311\363"
+ "\202q\301\367\203U\267\372\1""4\256\375\202(\204\374\12UVb\355\351\351\325"
+ "\325\341\223\237S\223\244#\250\270(\301\324.\312\3334\324\3453\331\3516\202"
+ "\331\3556\4\331\3516\312\3334\261\303?lrE\202KLX\203UVb\1CCL\203feo\10~~"
+ "\202sr{feoUVbCCL!$%\24\26\33\12\10\12\202\0\0\0\4\12\10\12\24\26\33""139"
+ "KLX\202E\214\250\1e\244\317\203q\301\367\202U\267\372\16""4\256\375\215\311"
+ "\3634\256\375\24\26\33sr{~~\202\203\217E\250\270(\262\305'\301\324.\312\333"
+ "4\324\3453\331\3516\331\3556\250\335\3556\202\346\362\223\13\227\226\230"
+ "\217\217\222\233\233\240\266\266\264\302\302\304\323\323\324\335\335\337"
+ "\345\345\350\351\351\351\355\355\361\371\371\371\203\375\375\375\3\361\361"
+ "\365\351\351\355\361\361\365\203\365\365\371\1\365\361\365\202\341\341\351"
+ "\1\371\371\375\204\376\376\376\11\351\351\355\315\314\331\331\331\332\351"
+ "\351\361\355\355\361\345\345\350\313\313\323\303\303\313\355\355\361\203"
+ "\376\376\376\3\375\375\375\376\376\376\355\355\361\202\275\276\311\7\315"
+ "\321\331\325\325\341\313\313\323\274\274\303\315\321\331\371\371\371\376"
+ "\376\376\203\375\375\375\202\376\376\376\11\345\345\355\313\313\323\331\331"
+ "\341\345\345\350\341\341\351\335\335\345\341\341\344\305\311\314CCL\203\0"
+ "\0\0\11\227\226\230\335\335\337\266\266\264\273\273\274\274\274\303sr{!$"
+ "%\0\0\0\12\10\12\202feo\2\217\223}\273\273\274\202\302\302\304\11\305\311"
+ "\314\266\266\264\265\265\273\206\206\212\261\273s\353\372`\312\342N\324\350"
+ "_\334\333\307\202\331\331\332\6\254\254\262UVb\261\273s\336\367O\270\325"
+ "B\277\334J\207\270\325B\30\261\303?\273\273\274\331\331\332\355\355\361\371"
+ "\371\375\375\375\375\376\376\376\371\371\375\345\345\350\323\323\331\313"
+ "\313\323\311\305\321\324\324\335\365\365\371\376\376\376\365\365\371\324"
+ "\324\335\323\323\331\315\321\331\305\304\321\341\341\351\375\375\375\376"
+ "\376\376\361\361\365\202\335\335\345\34\365\365\371\376\376\376\371\371\371"
+ "\323\323\331\303\303\313\335\331\345\341\341\351\313\313\323\305\304\321"
+ "\345\345\355\371\371\375\375\375\375\376\376\376\375\375\375\365\365\371"
+ "\355\355\361\323\323\331\274\274\303\303\303\313\302\302\304\261\261\264"
+ "\221\221\232\204\224(\250\270(\262\305'\312\3334\324\3453\312\3334\217\335"
+ "\3556\13\331\3556\324\3453\312\3334\251\272]\325\325\341\315\314\331\375"
+ "\375\375\312\264\260\21Bb\222\342\375\215\311\363\203\245\321\360\202\267"
+ "\327\355\203\306\334\354\202\267\327\355\202\245\321\360\203\215\311\363"
+ "\1q\301\367\203U\267\372\10(\204\374\366\363\4\301\341$\21Bb\335\331\345"
+ "\223\237S\235\261\"\250\270(\202\301\324.\202\324\3453\20\324\350_\326\335"
+ "\253\313\313\314\302\302\304\303\303\313\313\313\314\315\314\331\344\345"
+ "\362\351\351\365\355\355\365\341\341\355\371\371\375\361\361\375\273\253"
+ "\254\33c\215\222\342\375\202\215\311\363\203\245\321\360\205\267\327\355"
+ "\202\245\321\360\202\215\311\363\203q\301\367\202U\267\372\1""4\256\375\202"
+ "d\341\234\7\21Bb\365\345\352\331\331\341\223\237S\235\261\"\250\270(\262"
+ "\305'\202\312\3334\10\331\3516\331\3556\241\261>lrECCL139CCLUVb\202KLX\202"
+ "UVb\2KLXfeo\202sr{\1\12\10\12\202\0\0\0\7\24\26\33""139KLXE\214\250\221\221"
+ "\232\215\311\363\245\321\360\204\270\363\375\203\222\342\375\202q\301\367"
+ "\202U\267\372\2024\256\375\3\220\210\375e\244\317\24\26\33\202sr{\10\204"
+ "\224(\235\261\"\250\270(\301\324.\312\3334\324\3453\331\3516\331\3556\247"
+ "\335\3556\1\335\361:\202\346\362\223\13\206\206\212\217\217\222\243\243\244"
+ "\266\266\264\303\303\313\323\323\324\335\335\337\345\345\350\351\351\355"
+ "\361\361\365\371\371\371\203\375\375\375\3\361\361\365\351\351\355\365\361"
+ "\365\203\365\365\371\4\361\361\365\335\335\345\345\345\355\375\375\375\203"
+ "\376\376\376\4\375\375\375\341\341\351\315\314\331\335\335\345\202\355\355"
+ "\361\4\341\335\347\305\304\321\315\314\331\365\365\371\202\376\376\376\1"
+ "\375\375\375\202\376\376\376\3\341\341\344\274\274\303\303\303\313\202\323"
+ "\323\331\3\303\303\313\274\274\303\345\345\350\202\376\376\376\203\375\375"
+ "\375\6\376\376\376\371\371\371\331\331\341\315\314\331\335\335\345\345\345"
+ "\350\202\335\335\345\2\243\243\244\24\26\33\202\0\0\0\7\12\10\12a_[\265\271"
+ "\273\266\266\264\302\302\304\243\244\251139\202\0\0\0\30~~\202\323\323\324"
+ "\261\261\264~~\202\251\272]\353\372`\346\362\223\323\323\301\331\331\332"
+ "\323\323\324\313\313\314\261\261\264UVb\261\273s\353\372`\312\342N\324\350"
+ "_\273\273\274\331\331\332\335\335\337\254\254\262KLX\261\273s\335\361:\202"
+ "\277\334J\206\270\325B\4\247\3043\274\274\303\335\335\337\361\361\361\202"
+ "\371\371\375\202\376\376\376\2\365\365\371\331\331\341\203\313\313\323\16"
+ "\355\355\361\376\376\376\371\371\375\335\335\345\323\323\331\325\325\341"
+ "\313\313\323\324\324\335\365\365\371\376\376\376\371\371\375\341\341\351"
+ "\335\331\345\355\355\365\202\375\375\375\17\335\335\345\275\276\311\331\331"
+ "\341\345\345\355\324\324\335\303\303\313\335\335\345\371\365\375\375\371"
+ "\375\376\376\376\375\375\375\371\371\371\355\355\361\331\331\341\275\276"
+ "\311\202\302\302\304\10\261\261\264\227\226\230\204\224(\235\261\"\301\324"
+ ".\312\3334\315\341.\324\3453\220\331\3556\3\324\3453\312\3334\251\272]\202"
+ "\315\321\331\5\365\365\375\325\313\323KLX\222\342\375\215\311\363\202\245"
+ "\321\360\1\267\327\355\202\306\334\354\202\324\341\352\202\306\334\354\1"
+ "\267\327\355\202\245\321\360\202\215\311\363\203q\301\367\1U\267\372\202"
+ "4\256\375\33(\204\3744\256\375\21Bb\345\326\332\223\237S\223\244#\250\270"
+ "(\262\305'\312\3334\315\341.\324\3453\253\260\222\323\323\324\305\311\314"
+ "\313\313\314\305\311\314\303\303\313\313\313\323\345\345\355\351\351\365"
+ "\355\355\365\335\335\352\371\371\375\351\355\365\325\302\303KLX\222\342\375"
+ "\202\215\311\363\1\245\321\360\203\267\327\355\203\306\334\354\1\267\327"
+ "\355\202\245\321\360\203\215\311\363\202q\301\367\3U\267\3724\256\375(\204"
+ "\374\202\366\363\4\6\21Bb\354\344\354\331\331\341\231\241k\223\244#\250\270"
+ "(\202\301\324.\4\315\341.\324\3453\325\3522lrE\204139\1UVb\203KLX\6UVbKL"
+ "Xfeosr{feo\0\0\0\203\222\342\375\206\270\363\375\1\267\327\355\203\245\321"
+ "\360\202\215\311\363\203q\301\367\202U\267\372\2024\256\375\202(\204\374"
+ "\12%\23\12sr{~~\202\203\217E\235\261\"\250\270(\262\305'\301\324.\324\345"
+ "3\325\3522\250\331\3556\16\336\367O\346\362\223\324\342\222\206\206\212\227"
+ "\226\230\243\243\244\266\266\264\313\313\314\323\323\331\335\335\337\345"
+ "\345\350\351\351\355\361\361\361\371\371\375\202\375\375\375\3\375\371\375"
+ "\361\361\365\355\355\361\203\365\365\371\4\371\365\375\355\355\361\341\341"
+ "\344\355\355\361\204\376\376\376\12\371\371\371\335\335\345\315\321\331\341"
+ "\341\351\355\355\365\355\351\361\331\331\341\303\303\313\331\331\341\375"
+ "\375\375\202\376\376\376\14\375\375\375\376\376\376\371\371\375\315\321\331"
+ "\274\274\303\305\304\321\324\324\335\315\314\331\274\274\303\305\304\321"
+ "\365\365\371\376\376\376\204\375\375\375\4\376\376\376\355\355\361\315\321"
+ "\331\323\323\331\202\341\341\344\3\331\331\341\345\345\350feo\203\0\0\0\12"
+ "feoa_[\261\261\264\305\311\314\217\217\222\12\10\12\0\0\0\24\26\33\233\233"
+ "\240\331\331\332\202\266\266\264\13\302\302\304\261\273s\366\372{\324\350"
+ "_\341\352t\323\323\324\331\331\332\335\335\337\323\323\324\231\241k\306\321"
+ "s\202\353\372`\10x\210(~~\202\323\323\324\341\341\344\331\331\341\306\321"
+ "s\270\325B\277\334J\210\270\325B&\261\303?\273\273\274\335\335\337\361\361"
+ "\361\371\371\371\371\371\375\375\371\375\376\376\376\375\375\375\351\351"
+ "\355\315\321\331\313\313\323\311\305\321\341\341\351\375\375\375\376\376"
+ "\376\351\351\361\324\324\335\331\331\341\324\324\335\313\313\323\355\351"
+ "\361\376\376\376\375\375\375\351\351\361\335\331\345\351\351\361\375\371"
+ "\375\376\376\376\351\351\361\303\303\313\324\324\335\351\351\361\341\341"
+ "\351\311\305\321\315\321\331\361\361\371\371\375\375\202\375\375\375\16\371"
+ "\371\371\361\361\365\335\335\337\275\276\311\274\274\303\302\302\304\266"
+ "\266\264\227\226\230\200\221\32\250\270(\262\305'\301\324.\312\3334\324\345"
+ "3\217\331\3552\13\325\3522\324\3453\315\341.\251\272]\311\305\321\323\323"
+ "\331\355\351\361\346\337\346\21Bb\222\342\375\215\311\363\202\245\321\360"
+ "\2\267\327\355\306\334\354\204\324\341\352\1\306\334\354\202\267\327\355"
+ "\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256\375\13"
+ "\21Bb\336\316\317\223\237S\223\244#\250\270(\262\305'\301\324.\312\3334\315"
+ "\341.\243\246\211\335\331\345\202\305\311\314\15\303\303\313\302\302\304"
+ "\311\305\321\345\341\355\344\345\362\361\361\371\335\335\345\371\371\375"
+ "\351\351\365\336\316\317\21Bb\222\342\375\215\311\363\202\245\321\360\202"
+ "\267\327\355\204\306\334\354\202\267\327\355\202\245\321\360\202\215\311"
+ "\363\202q\301\367\202U\267\372\2034\256\375\11\21Bb\345\326\332\331\331\341"
+ "\231\241k\223\244#\250\270(\262\305'\301\324.\315\341.\202\324\3453\1x\210"
+ "(\203139\14CCLUVbKLXUVbKLXUVbCCLfeosr{UVb!$%\222\342\375\203\215\311\363"
+ "\202\245\321\360\205\267\327\355\203\245\321\360\202\215\311\363\202q\301"
+ "\367\202U\267\372\2024\256\375\3d\341\234\17\200\307\24\26\33\202sr{\7\204"
+ "\224(\223\244#\250\270(\301\324.\312\3334\315\341.\325\3522\247\331\3552"
+ "\17\331\3516\336\367O\346\362\223\305\316\223\206\206\212\227\226\230\243"
+ "\244\251\265\271\273\313\313\314\331\331\332\341\341\344\345\345\350\355"
+ "\355\355\365\361\365\371\371\375\202\375\375\375\12\371\371\375\355\355\365"
+ "\355\355\361\365\365\371\371\371\375\371\365\375\365\365\371\351\351\361"
+ "\341\341\351\365\365\371\204\376\376\376\11\365\365\371\331\331\341\323\323"
+ "\331\345\345\350\355\355\365\351\351\361\323\323\331\305\304\321\351\351"
+ "\355\203\376\376\376\12\375\375\375\376\376\376\365\361\365\305\304\321\274"
+ "\274\303\311\305\321\315\321\331\305\304\321\274\274\303\325\325\341\202"
+ "\376\376\376\203\375\375\375\13\376\376\376\375\375\375\341\341\351\313\313"
+ "\323\325\325\341\335\335\345\331\331\341\335\335\345\361\361\365\251\255"
+ "\241KLX\202\0\0\0\25!$%\252\252\254\302\302\304\331\331\332sr{!$%\0\0\0""1"
+ "39\254\254\262\252\252\254\273\273\274\323\323\324\331\331\332\261\273s\366"
+ "\372{\341\352t\324\350_\324\342\222\323\323\324\335\335\337\324\342\222\203"
+ "\353\372`\10\203\217E139\243\244\251\323\323\324\341\341\344\346\362\223"
+ "\312\342N\270\325B\202\277\334J\207\270\325B%\247\3043\273\273\274\335\335"
+ "\337\361\361\361\371\371\375\371\371\371\371\371\375\375\375\375\376\376"
+ "\376\365\365\371\331\331\341\313\313\323\311\305\321\324\324\335\365\365"
+ "\371\376\376\376\365\361\365\325\325\341\331\331\345\335\331\345\315\314"
+ "\331\335\335\345\375\371\375\376\376\376\365\365\371\335\335\345\341\341"
+ "\351\371\371\375\376\376\376\361\361\365\311\305\321\315\321\331\355\355"
+ "\361\351\351\361\315\314\331\311\305\321\351\351\355\203\375\375\375\17\371"
+ "\371\371\361\361\365\341\341\344\302\302\304\274\274\303\302\302\304\265"
+ "\265\273\233\233\240\204\224(\250\270(\262\305'\312\3334\315\341.\321\346"
+ ".\325\3522\216\331\3552\12\325\3522\324\3453\312\3334\261\303?\305\304\321"
+ "\324\324\335\345\345\355\367\353\363139\222\342\375\202\245\321\360\202\267"
+ "\327\355\5\306\334\354\324\341\352\341\341\351\345\345\350\340\345\351\202"
+ "\306\334\354\2\267\327\355\245\321\360\202\215\311\363\203q\301\367\202U"
+ "\267\372\2034\256\375\15\21Bb\336\316\317\231\241k\223\244#\250\270(\262"
+ "\305'\301\324.\312\3334\315\341.\231\241k\331\331\332\303\303\313\305\311"
+ "\314\202\275\276\311\13\303\303\313\341\341\355\345\345\355\361\361\371\331"
+ "\331\345\371\371\375\344\345\362\345\326\332139\222\342\375\215\311\363\202"
+ "\245\321\360\2\267\327\355\306\334\354\204\324\341\352\2\306\334\354\267"
+ "\327\355\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256"
+ "\375\11\21Bb\336\316\317\335\331\345\231\241k\223\244#\250\270(\262\305'"
+ "\301\324.\312\3334\202\315\341.\1lrE\204139\204KLX\7UVbCCLfeosr{feo\24\26"
+ "\33\222\342\375\202\215\311\363\202\245\321\360\203\267\327\355\1\306\334"
+ "\354\203\267\327\355\1\245\321\360\203\215\311\363\202q\301\367\202U\267"
+ "\372\2024\256\375\3\366\363\4\267\323&\2\3o\202sr{\10\204\224(\223\244#\250"
+ "\270(\262\305'\301\324.\315\341.\324\3453\325\3522\247\331\3552\32\324\350"
+ "_\346\362\223\270\276\232\206\206\212\227\226\230\252\252\254\273\273\274"
+ "\313\313\314\331\331\332\335\335\337\351\351\351\355\355\361\365\365\371"
+ "\375\371\375\375\375\371\375\375\375\371\371\375\361\361\365\355\355\365"
+ "\371\371\371\371\371\375\371\371\371\365\365\371\351\351\355\345\345\350"
+ "\371\371\371\204\376\376\376\1\365\365\371\202\324\324\335\6\351\351\355"
+ "\355\355\365\345\345\355\315\314\331\313\313\323\361\361\365\203\376\376"
+ "\376\13\375\375\375\376\376\376\355\355\361\275\276\311\274\274\303\313\313"
+ "\323\315\314\331\275\276\311\274\274\303\345\345\355\376\376\376\204\375"
+ "\375\375\14\376\376\376\371\371\371\325\325\341\315\314\331\331\331\341\335"
+ "\335\345\331\331\341\345\345\350\371\371\371\351\351\351sr{\24\26\33\202"
+ "\0\0\0\5~~\202\302\302\304\335\335\337\261\261\264feo\202\0\0\0\3~~\202\266"
+ "\266\264\323\323\324\202\351\351\351\20\261\273s\353\372`\341\352t\324\350"
+ "_\312\342N\326\335\253\341\352t\324\350_\353\372`\336\367Ox\210(!$%\217\217"
+ "\222\274\274\303\323\323\324\324\342\222\202\270\325B\5\312\342N\306\352"
+ "5\261\303?\306\3525\275\3364\203\270\325B\6\261\303?\270\325B\247\3043\274"
+ "\274\303\335\335\337\361\361\361\204\371\371\375\21\376\376\376\375\375\375"
+ "\345\345\350\315\314\331\311\305\321\315\314\331\355\355\361\376\376\376"
+ "\371\371\375\335\335\345\331\331\341\341\341\351\323\323\331\324\324\335"
+ "\365\365\371\376\376\376\371\371\375\202\341\341\351\12\365\365\371\376\376"
+ "\376\365\365\371\315\321\331\313\313\323\355\351\361\355\355\365\324\324"
+ "\335\305\304\321\341\341\351\202\375\375\375\14\375\371\375\371\371\371\361"
+ "\361\365\345\345\350\303\303\313\265\271\273\302\302\304\265\265\273\243"
+ "\243\244\200\221\32\250\270(\301\324.\202\312\3334\1\321\346.\220\325\352"
+ "2\12\315\351.\312\3334\261\303?\275\276\311\324\324\335\335\331\345\375\371"
+ "\375139\222\342\375\215\311\363\202\245\321\360\7\267\327\355\306\334\354"
+ "\324\341\352\340\345\351\351\351\345\335\335\352\324\341\352\202\267\327"
+ "\355\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256\375"
+ "\13\21Bb\325\302\303\231\241k\223\244#\250\270(\262\305'\301\324.\300\334"
+ "+\312\3334\231\241k\323\323\331\202\303\303\313\202\302\302\304\14\275\276"
+ "\311\335\335\352\345\341\355\361\361\371\331\331\345\371\371\375\341\345"
+ "\355\354\344\354CCL\222\342\375\215\311\363\245\321\360\202\267\327\355\2"
+ "\306\334\354\324\341\352\202\340\345\351\2\324\341\352\306\334\354\202\267"
+ "\327\355\1\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256"
+ "\375\11\21Bb\325\302\303\335\335\352\231\241k\223\244#\235\261\"\262\305"
+ "'\301\324.\312\3334\202\315\341.\1x\210(\204139\1UVb\203KLX\2UVbCCL\203f"
+ "eo\3!$%\222\342\375\215\311\363\202\245\321\360\202\267\327\355\205\306\334"
+ "\354\1\267\327\355\202\245\321\360\202\215\311\363\203q\301\367\202U\267"
+ "\372\2024\256\375\2\17\200\307%\23\12\202sr{\7x\210(\223\244#\250\270(\262"
+ "\305'\301\324.\315\341.\324\3453\250\325\3522\21\353\372`\346\362\223\253"
+ "\260\222\217\217\222\227\226\230\252\252\254\273\273\274\313\313\314\331"
+ "\331\332\335\335\337\351\351\355\355\355\361\365\365\371\371\371\375\375"
+ "\375\375\376\376\376\371\371\375\202\361\361\365\7\371\365\375\371\371\371"
+ "\371\371\375\365\365\371\345\345\355\351\351\361\371\371\375\204\376\376"
+ "\376\11\361\361\365\324\324\335\331\331\341\355\351\361\361\361\365\345\345"
+ "\355\313\313\323\324\324\335\371\371\375\203\376\376\376\5\375\375\375\376"
+ "\376\376\345\345\355\274\274\303\275\276\311\202\313\313\323\4\275\276\311"
+ "\303\303\313\365\365\365\376\376\376\204\375\375\375\4\376\376\376\361\361"
+ "\365\315\321\331\323\323\324\203\331\331\341\5\355\355\361\375\375\375\365"
+ "\365\361\243\243\244sr{\202\0\0\0\2\24\26\33\273\273\274\202\323\323\324"
+ "\"sr{KLX\0\0\0\24\26\33\252\252\254\331\331\332\355\355\355\351\351\351\306"
+ "\321s\353\372`\324\350_\341\352t\324\350_\312\342N\324\350_\353\372`\275"
+ "\341&lrE139\217\217\222\273\273\274\323\323\301\341\352t\270\325B\277\334"
+ "J\336\367O\257\3221Ya>~~\202\231\241k\261\303?\307\345)\275\3364\261\303"
+ "?\202\270\325B\14\241\261>\273\273\274\335\335\337\361\361\361\371\371\375"
+ "\375\371\375\371\371\371\371\371\375\375\375\375\376\376\376\361\361\365"
+ "\324\324\335\202\313\313\323\1\345\345\350\202\375\375\375%\345\345\350\331"
+ "\331\341\345\345\355\331\331\345\315\314\331\351\351\361\376\376\376\375"
+ "\371\375\355\355\361\341\341\351\361\361\365\376\376\376\375\375\375\325"
+ "\325\341\313\313\323\351\351\361\365\365\371\341\335\347\305\304\321\331"
+ "\331\341\371\371\375\376\376\376\371\371\375\371\371\371\365\361\365\351"
+ "\351\355\305\311\314\265\265\273\302\302\304\273\273\274\243\243\244\204"
+ "\224(\235\261\"\267\323&\300\334+\312\3334\315\351.\217\325\3522\12\321\346"
+ ".\315\341.\300\334+\261\303?\274\274\303\325\325\341\324\324\335\371\375"
+ "\375139\222\342\375\202\245\321\360\202\267\327\355\2\306\334\354\324\341"
+ "\352\202\340\345\351\1\324\341\352\202\306\334\354\2\267\327\355\245\321"
+ "\360\203\215\311\363\202q\301\367\202U\267\372\2034\256\375\7\21Bb\325\302"
+ "\303\231\241k\223\244#\235\261\"\262\305'\267\323&\202\301\324.\20\251\272"
+ "]\313\313\323\303\303\313\275\276\311\302\302\304\274\274\303\275\276\311"
+ "\335\331\345\341\341\355\361\361\371\331\331\341\365\365\375\341\341\355"
+ "\361\361\371CCL\222\342\375\202\245\321\360\202\267\327\355\7\306\334\354"
+ "\324\341\352\351\351\345\345\345\350\324\341\352\306\334\354\267\327\355"
+ "\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256\375\11"
+ "\21Bb\312\264\260\341\341\355\243\246\211\223\244#\235\261\"\262\305'\301"
+ "\324.\300\334+\202\315\341.\1lrE\204139\205KLX\6CCLfeosr{UVb!$%\222\342\375"
+ "\202\215\311\363\1\245\321\360\202\267\327\355\1\306\334\354\203\324\341"
+ "\352\1\306\334\354\202\267\327\355\1\245\321\360\203\215\311\363\1q\301\367"
+ "\203U\267\372\2034\256\375\1%\23\12\202sr{\6\204\224(\223\244#\250\270(\262"
+ "\305'\301\324.\315\341.\203\321\346.$\325\3522\321\346.\325\3522\321\346"
+ ".\325\3522\321\346.\325\3522\321\346.\325\3522\321\346.\325\3522\321\346"
+ ".\325\3522\321\346.\325\3522\321\346.\325\3522\321\346.\325\3522\321\346"
+ ".\325\3522\321\346.\325\3522\321\346.\325\3522\321\346.\325\3522\321\346"
+ ".\325\3522\321\346.\325\3522\321\346.\325\3522\321\346.\325\3522\321\346"
+ ".\202\325\3522\16\341\352t\346\362\223\243\246\211\217\217\222\233\233\240"
+ "\252\252\254\273\273\274\313\313\314\331\331\332\341\341\344\351\351\355"
+ "\355\355\361\365\365\371\371\371\375\202\375\375\375\1\371\371\371\202\361"
+ "\361\365\1\371\371\371\202\371\371\375\3\365\365\371\345\345\355\355\355"
+ "\361\203\375\375\375\202\376\376\376\3\355\355\361\324\324\335\331\331\341"
+ "\202\355\355\365\3\341\335\347\313\313\323\335\335\345\205\376\376\376\12"
+ "\375\375\375\335\335\345\265\265\273\301\274\312\313\313\323\305\304\321"
+ "\274\274\303\315\314\331\371\371\371\376\376\376\205\375\375\375\14\351\351"
+ "\355\313\313\323\323\323\331\331\331\341\331\331\332\335\335\345\365\365"
+ "\371\376\376\376\371\371\371\351\351\345sr{UVb\202\0\0\0\15a_[\305\311\314"
+ "\323\323\324\261\261\264\206\206\212!$%\0\0\0CCL\302\302\304\335\335\337"
+ "\341\341\344\261\273s\353\372`\203\324\350_\3\353\372`\335\361:w\236\21\202"
+ "sr{\12\252\252\254\302\302\304\334\333\307\324\350_\270\325B\312\342N\335"
+ "\361:\202\251#LP-UVb\202\233\233\240\22\206\206\212\231\241k\257\3221\275"
+ "\341&\257\3221\270\325B\241\261>\273\273\274\335\335\337\361\361\361\371"
+ "\371\375\371\375\375\375\371\375\371\371\371\371\371\375\376\376\376\371"
+ "\371\375\341\341\344\202\313\313\323\5\335\335\345\371\371\375\376\376\376"
+ "\355\351\361\335\331\345\202\345\345\355\2\323\323\331\341\341\344\202\375"
+ "\375\375\32\361\361\365\341\341\351\355\355\365\375\375\375\376\376\376\335"
+ "\335\345\305\311\321\351\351\361\371\371\375\351\351\361\311\305\321\315"
+ "\321\331\365\365\371\376\376\376\375\371\375\371\371\371\365\365\365\351"
+ "\351\361\313\313\323\265\265\273\274\274\303\266\266\264\243\243\244\200"
+ "\221\32\250\270(\301\324.\202\300\334+\202\321\346.\27\315\351.\321\346."
+ "\315\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321\346."
+ "\315\351.\321\346.\315\351.\321\346.\315\351.\315\341.\300\334+\261\303?"
+ "\261\261\264\324\324\335\323\323\331\371\375\375CCL\202\215\311\363\202\245"
+ "\321\360\1\267\327\355\202\306\334\354\203\324\341\352\2\306\334\354\267"
+ "\327\355\203\245\321\360\1\215\311\363\202q\301\367\203U\267\372\2034\256"
+ "\375\13\33c\215\301\263\265\243\246\211\223\244#\235\261\"\262\305'\267\323"
+ "&\301\324.\300\334+\223\237S\313\313\323\202\303\303\313\1\301\274\312\202"
+ "\274\274\303\10\331\331\341\341\341\355\361\361\375\331\325\343\361\361\375"
+ "\341\341\355\371\365\375139\202\215\311\363\202\245\321\360\3\267\327\355"
+ "\306\334\354\324\341\352\202\340\345\351\3\324\341\352\306\334\354\267\327"
+ "\355\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256\375"
+ "\14\21Bb\273\253\254\341\345\355\243\246\211\207\240\32\235\261\"\250\270"
+ "(\267\323&\301\324.\300\334+\301\324.x\210(\204139\1UVb\203KLX\3UVbKLXUV"
+ "b\202feo\3!$%\222\342\375\215\311\363\202\245\321\360\7\267\327\355\306\334"
+ "\354\324\341\352\331\335\345\340\345\351\324\341\352\306\334\354\202\267"
+ "\327\355\202\245\321\360\1\215\311\363\203q\301\367\1U\267\372\2034\256\375"
+ "\2\17\200\307%\23\12\202sr{\6x\210(\223\244#\235\261\"\262\305'\301\324."
+ "\300\334+\251\315\351.\31\341\352t\346\362\223\227\226\230\217\217\222\233"
+ "\233\240\252\252\254\273\273\274\313\313\314\323\323\331\341\341\344\351"
+ "\351\355\361\361\361\365\365\371\371\371\375\375\371\375\375\375\375\365"
+ "\365\371\361\361\365\365\361\365\365\365\371\371\371\371\371\371\375\361"
+ "\361\365\351\351\355\361\361\365\202\375\375\375\6\371\371\375\375\375\375"
+ "\376\376\376\355\355\361\324\324\335\335\335\345\202\355\355\365\3\335\335"
+ "\345\313\313\323\341\341\351\203\376\376\376\203\375\375\375\7\325\325\341"
+ "\274\274\303\303\303\313\313\313\323\303\303\313\265\265\273\331\331\341"
+ "\207\375\375\375\15\341\341\344\313\313\323\323\323\331\325\325\341\331\331"
+ "\332\345\345\350\375\375\375\376\376\376\375\375\375\361\361\365\313\313"
+ "\314~~\202139\202\0\0\0\14~~\202\313\313\314\323\323\324\227\226\230~~\202"
+ "!$%\0\0\0""139\265\265\273\313\313\323\306\321s\353\372`\202\336\367O!\306"
+ "\3525\236\273+lrE\261\260\272\261\261\264\254\254\262\273\273\274\346\362"
+ "\223\277\334J\270\325B\336\367O\247\325\32lrEa_[sr{\266\266\264\273\273\274"
+ "\302\302\304\254\254\262\221\221\232sr{\261\273s\270\325B\257\3221\236\273"
+ "+\273\273\274\335\335\337\361\361\361\371\371\375\375\371\375\375\375\375"
+ "\371\371\375\371\371\371\202\375\375\375*\355\351\361\315\321\331\311\305"
+ "\321\331\331\341\365\365\371\376\376\376\361\361\371\331\335\345\351\345"
+ "\361\351\351\361\325\325\341\335\331\345\371\371\375\376\376\376\365\365"
+ "\371\345\345\355\355\355\365\375\375\375\376\376\376\345\345\350\311\305"
+ "\321\345\345\355\371\371\375\361\361\365\315\314\331\313\313\323\361\361"
+ "\365\376\376\376\375\371\375\371\371\371\365\365\365\355\355\361\313\313"
+ "\323\265\265\273\274\274\303\265\271\273\243\243\244\200\221\32\250\270("
+ "\267\323&\300\334+\312\3334\202\315\351.\31\321\346.\315\351.\321\346.\315"
+ "\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315"
+ "\351.\321\346.\315\351.\321\346.\315\341.\300\334+\262\305'\252\252\254\324"
+ "\324\335\313\313\323\376\376\376CCLq\301\367\222\342\375\202\245\321\360"
+ "\202\267\327\355\204\306\334\354\202\267\327\355\202\245\321\360\202\215"
+ "\311\363\203q\301\367\202U\267\372\2034\256\375\7\33c\215\265\240\240\243"
+ "\246\211\207\240\32\235\261\"\252\305$\262\305'\202\267\323&\1\241\261>\202"
+ "\303\303\313\1\302\302\304\203\274\274\303\12\324\324\335\341\341\355\361"
+ "\361\371\331\331\341\355\355\365\345\345\355\371\365\375CCLq\301\367\222"
+ "\342\375\202\245\321\360\2\267\327\355\306\334\354\204\324\341\352\2\306"
+ "\334\354\267\327\355\202\245\321\360\202\215\311\363\202q\301\367\202U\267"
+ "\372\2034\256\375\11\21Bb\252\225\217\345\341\355\253\260\222\207\240\32"
+ "\235\261\"\252\305$\267\323&\301\324.\202\300\334+\1x\210(\204139\204KLX"
+ "\7UVbCCLUVbsr{feo\24\26\33\222\342\375\202\245\321\360\202\267\327\355\4"
+ "\306\334\354\324\341\352\345\345\350\351\351\345\202\324\341\352\1\306\334"
+ "\354\202\245\321\360\202\215\311\363\202q\301\367\203U\267\372\2024\256\375"
+ "\2\17\200\307%\23\12\202sr{\7x\210(\223\244#\235\261\"\262\305'\267\323&"
+ "\300\334+\315\341.\202\315\351.3\321\346.\315\351.\321\346.\315\351.\321"
+ "\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321"
+ "\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321"
+ "\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321"
+ "\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321\346.\315\351.\321"
+ "\346.\315\351.\341\352t\346\362\223\226\233\211\217\217\222\233\233\240\252"
+ "\252\254\273\273\274\313\313\323\331\331\332\341\341\344\351\351\355\361"
+ "\361\361\365\365\371\202\371\371\375\30\375\371\375\365\365\371\361\361\365"
+ "\361\361\371\365\365\371\371\365\375\371\371\371\361\361\365\351\351\355"
+ "\365\365\371\376\376\376\371\371\375\371\365\375\375\371\375\375\375\375"
+ "\351\351\361\324\324\335\341\341\344\355\355\365\355\355\361\331\331\341"
+ "\313\313\323\351\351\361\376\376\376\203\375\375\375\6\376\376\376\375\371"
+ "\375\324\324\335\265\265\273\305\304\321\311\305\321\202\275\276\311\2\341"
+ "\341\351\376\376\376\204\375\375\375\10\376\376\376\375\371\375\331\331\341"
+ "\313\313\323\324\324\335\325\325\341\331\331\341\355\351\361\203\376\376"
+ "\376\27\371\371\371\355\355\355\252\252\254\206\206\212\24\26\33\0\0\0\12"
+ "\10\12\243\243\244\305\311\314\313\313\314\206\206\212feoKLX\0\0\0\12\10"
+ "\12feo\217\223}\203\217E\231\241k\243\246\211\251\255\241\261\260\272\305"
+ "\311\321\202\261\261\264\13\324\342\222\324\350_\270\325B\312\342N\307\345"
+ ")l\215\21\177ze~~\202\233\233\240\265\271\273\313\313\314\202\335\335\337"
+ "\4\331\331\332\313\313\323\270\276\232\261\273s\202\257\32213\241\261>\265"
+ "\271\273\335\335\337\361\361\361\371\371\375\375\371\375\375\375\375\375"
+ "\371\375\371\371\375\375\371\375\375\375\375\361\361\365\331\331\341\313"
+ "\313\323\324\324\335\361\361\365\376\376\376\365\365\371\341\335\347\351"
+ "\351\361\355\355\365\335\335\345\331\331\341\365\365\371\376\376\376\371"
+ "\371\375\351\351\361\355\351\361\371\371\375\376\376\376\351\351\355\313"
+ "\313\323\341\341\355\375\371\375\365\365\371\324\324\335\313\313\323\355"
+ "\355\361\376\376\376\375\371\375\371\371\371\365\365\365\355\355\361\313"
+ "\313\323\265\265\273\274\274\303\266\266\264\243\243\244\200\221\32\250\270"
+ "(\267\323&\202\300\334+\1\315\341.\217\315\351.\202\307\345)\12\300\334+"
+ "\267\323&\251\255\241\324\324\335\305\311\321\376\376\376KLXe\244\317\222"
+ "\342\375\215\311\363\202\245\321\360\202\267\327\355\202\306\334\354\203"
+ "\267\327\355\202\245\321\360\202\215\311\363\202q\301\367\203U\267\372\203"
+ "4\256\375\6\33c\215\252\252\254\253\260\222\207\240\32\223\244#\252\305$"
+ "\202\267\323&\21\301\324.\241\261>\274\274\303\305\311\314\301\274\312\275"
+ "\276\311\274\274\303\273\273\274\323\323\331\335\335\352\361\361\371\331"
+ "\331\341\351\351\365\345\341\355\375\371\375a_[e\244\317\203\245\321\360"
+ "\1\267\327\355\205\306\334\354\202\267\327\355\1\245\321\360\202\215\311"
+ "\363\203q\301\367\202U\267\372\2034\256\375\7\21Bb\252\225\217\351\351\365"
+ "\253\260\222\207\240\32\223\244#\250\270(\202\267\323&\3\300\334+\301\324"
+ ".x\210(\204139\206KLX\1UVb\202feo\3!$%\222\342\375\215\311\363\202\245\321"
+ "\360\7\267\327\355\306\334\354\324\341\352\340\345\351\345\345\350\324\341"
+ "\352\306\334\354\202\267\327\355\1\245\321\360\203\215\311\363\202q\301\367"
+ "\202U\267\372\2024\256\375\14\17\200\307%\23\12sr{feo\204\224(\223\244#\235"
+ "\261\"\262\305'\267\323&\300\334+\307\345)\315\341.\247\315\351.\202\346"
+ "\362\223\202\217\217\222\12\243\243\244\252\252\254\273\273\274\313\313\314"
+ "\323\323\331\341\341\344\355\355\361\361\361\361\365\365\371\371\371\371"
+ "\202\371\371\375\12\365\365\371\361\361\365\365\361\365\365\365\371\365\365"
+ "\375\365\365\371\355\355\365\355\351\361\365\365\371\375\375\375\202\365"
+ "\365\371\13\371\371\375\375\375\375\351\351\355\325\325\341\341\341\351\361"
+ "\361\365\355\351\361\325\325\341\315\321\331\361\361\365\376\376\376\203"
+ "\375\375\375\6\376\376\376\371\371\375\315\321\331\274\274\303\303\303\313"
+ "\311\305\321\202\275\276\311\2\351\351\355\376\376\376\204\375\375\375\4"
+ "\376\376\376\371\371\375\325\325\341\315\321\331\202\324\324\335\2\335\335"
+ "\337\361\361\365\202\376\376\3765\375\375\375\371\371\375\365\365\371\355"
+ "\351\351\233\233\240\206\206\212!$%\0\0\0\12\10\12\227\226\230\313\313\314"
+ "\331\331\332\233\233\240\206\206\212~~\202139\24\26\33feo~~\202\206\206\212"
+ "\261\261\264\311\315\254\266\266\264\270\276\232\324\342\222\324\350_\270"
+ "\325B\275\3364\307\345)\202\243\7lrE\233\233\240\252\252\254\266\266\264"
+ "\302\302\304\323\323\324\341\341\344\355\355\355\355\355\361\361\361\305"
+ "\341\352t\275\3364\252\305$\247\3043\270\325B\220\2504\266\266\264\335\335"
+ "\337\361\361\361\371\371\371\371\371\375\375\375\375\371\375\375\202\371"
+ "\371\375\10\375\375\375\371\371\375\341\341\344\315\314\331\324\324\335\355"
+ "\355\361\376\376\376\371\371\371\202\345\345\355\37\361\361\365\345\345\355"
+ "\331\331\341\361\361\365\376\376\376\375\375\375\355\355\365\355\351\361"
+ "\371\371\375\376\376\376\355\355\361\313\313\323\341\341\351\375\371\375"
+ "\371\371\375\335\335\345\311\305\321\351\351\355\376\376\376\371\375\375"
+ "\371\371\371\365\365\365\355\355\361\323\323\331\261\260\272\273\273\274"
+ "\265\271\273\243\243\244\200\221\32\235\261\"\267\323&\202\300\334+\222\307"
+ "\345)\12\300\334+\267\323&\253\260\222\315\314\331\303\303\313\375\375\375"
+ "a_[e\244\317\245\321\360\215\311\363\202\245\321\360\206\267\327\355\202"
+ "\245\321\360\203\215\311\363\202q\301\367\202U\267\372\2044\256\375\7\17"
+ "\200\307\252\225\217\270\276\232\207\240\32\221\255\35\250\270(\262\305'"
+ "\202\267\323&\4\241\261>\274\274\303\313\313\314\275\276\311\202\274\274"
+ "\303\5\265\271\273\315\314\331\331\335\345\355\355\365\335\335\345\202\345"
+ "\345\355\4\375\371\375a_[e\244\317\222\342\375\202\245\321\360\202\267\327"
+ "\355\203\306\334\354\202\267\327\355\202\245\321\360\203\215\311\363\1q\301"
+ "\367\203U\267\372\2034\256\375\14\21Bb\224\200{\354\355\372\251\255\241\200"
+ "\221\32\221\255\35\250\270(\262\305'\267\323&\300\334+\301\324.x\210(\204"
+ "139\206KLX\1UVb\202feo\4\24\26\33\222\342\375\215\311\363\245\321\360\202"
+ "\267\327\355\1\306\334\354\204\324\341\352\2\306\334\354\267\327\355\202"
+ "\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2024\256\375\3U\267"
+ "\372\17\200\307%\23\12\202sr{\6x\210(\207\240\32\235\261\"\252\305$\267\323"
+ "&\300\334+\251\307\345)\12\341\352t\346\362\223\206\206\212\217\217\222\233"
+ "\233\240\252\252\254\274\274\303\313\313\314\323\323\331\341\341\344\202"
+ "\355\355\361\2\365\365\365\365\365\371\202\371\371\375\3\365\365\371\361"
+ "\361\365\365\361\365\203\365\365\371\15\355\355\365\355\355\361\371\371\375"
+ "\375\375\375\365\365\371\365\361\365\371\371\375\375\375\375\351\351\355"
+ "\331\331\341\345\345\355\361\361\365\351\351\361\202\324\324\335\2\365\365"
+ "\371\376\376\376\203\375\375\375\12\376\376\376\371\371\375\313\313\323\274"
+ "\274\303\305\304\321\305\311\321\274\274\303\303\303\313\361\361\365\376"
+ "\376\376\204\375\375\375\10\376\376\376\365\365\371\323\323\331\315\321\331"
+ "\324\324\335\331\331\332\341\341\344\371\371\371\202\376\376\376\202\375"
+ "\375\375\6\375\371\375\365\365\365\351\351\345\227\226\230sr{139\202\0\0"
+ "\0\10sr{\313\313\314\323\323\324\305\311\314\252\252\254\206\206\212a_[\231"
+ "\241k\203\305\316\223\23\306\321s\312\342N\277\334J\275\3364\257\3221\257"
+ "\317\40\215\263\24lrE\233\233\240\305\311\314\261\261\264\265\271\273\313"
+ "\313\314\335\335\337\345\345\350\345\351\352\361\361\305\341\352t\270\325"
+ "B\202\236\273+\202\247\3043\7\257\3221\220\2504\266\266\264\335\335\337\361"
+ "\361\365\371\371\371\371\371\375\202\375\375\375\12\371\371\375\371\371\371"
+ "\375\375\375\371\371\375\351\351\355\323\323\331\324\324\335\355\351\361"
+ "\376\376\376\371\371\375\202\351\351\361\37\361\361\365\351\351\361\335\331"
+ "\345\355\355\361\376\376\376\375\375\375\361\361\365\355\351\361\371\371"
+ "\375\376\376\376\361\361\365\315\314\331\341\341\351\375\371\375\375\375"
+ "\375\345\345\355\313\313\323\341\341\351\376\376\376\375\375\375\371\371"
+ "\371\365\365\365\361\361\361\323\323\331\265\265\273\273\273\274\265\271"
+ "\273\243\243\244\200\221\32\250\270(\267\323&\202\300\334+\222\307\345)\11"
+ "\300\334+\267\323&\243\246\211\315\314\331\275\276\311\376\376\376feoE\214"
+ "\250\222\342\375\202\215\311\363\210\245\321\360\203\215\311\363\203q\301"
+ "\367\202U\267\372\2044\256\375\7\17\200\307\224\200{\266\266\264\200\221"
+ "\32\223\244#\241\300\36\262\305'\202\267\323&\3\247\3043\261\261\264\313"
+ "\313\323\203\274\274\303\14\273\273\274\313\313\323\335\335\352\351\351\365"
+ "\335\331\345\335\335\352\351\351\361\371\365\375feoE\214\250\222\342\375"
+ "\215\311\363\203\245\321\360\204\267\327\355\203\245\321\360\202\215\311"
+ "\363\203q\301\367\1U\267\372\2044\256\375\14\33c\215\224\200{\354\355\372"
+ "\273\253\254\207\240\32\223\244#\241\300\36\262\305'\267\323&\300\334+\267"
+ "\323&x\210(\204139\205KLX\2CCLUVb\202feo\2\24\26\33\222\342\375\203\245\321"
+ "\360\1\267\327\355\202\306\334\354\202\324\341\352\202\306\334\354\1\267"
+ "\327\355\202\245\321\360\202\215\311\363\202q\301\367\202U\267\372\2034\256"
+ "\375\12\17\200\307%\23\12sr{feo\200\221\32\223\244#\235\261\"\252\305$\267"
+ "\323&\300\334+\251\307\345)\202\346\362\223\12\206\206\212\217\217\222\243"
+ "\243\244\254\254\262\273\273\274\313\313\314\323\323\331\345\345\350\355"
+ "\355\355\355\355\361\202\365\365\371\2\371\371\371\371\371\375\202\365\365"
+ "\371\1\365\361\365\203\365\365\371\4\361\361\365\355\355\365\371\371\375"
+ "\375\371\375\202\361\361\365\7\371\371\375\375\375\375\351\351\361\331\331"
+ "\341\345\345\350\361\361\365\351\351\361\202\324\324\335\2\371\371\371\376"
+ "\376\376\203\375\375\375\12\376\376\376\371\371\371\315\314\331\274\274\303"
+ "\311\305\321\305\304\321\275\276\311\311\305\321\365\365\371\376\376\376"
+ "\204\375\375\375\2\376\376\376\365\361\365\202\323\323\331\4\324\324\335"
+ "\325\325\341\345\345\350\371\371\375\202\376\376\376\204\375\375\375\3\365"
+ "\365\365\341\341\344\227\226\230\202a_[\202\0\0\0\2!$%\233\233\240\203\302"
+ "\302\304\3\261\261\264\251\272]\324\3453\203\275\3364\20\257\3221\252\305"
+ "$\236\273+\220\2504\217\223}\252\252\254\305\311\321\273\273\274\261\261"
+ "\264\302\302\304\313\313\323\341\341\344\347\351\336\326\335\253\324\350"
+ "_\270\325B\202\236\273+\204\247\3043\7\257\3221\220\2504\266\266\264\331"
+ "\331\332\361\361\361\371\371\371\371\371\375\202\375\375\375\5\375\371\375"
+ "\371\371\371\371\371\375\375\375\375\355\355\361\202\324\324\335\3\351\351"
+ "\361\375\375\375\371\371\375\202\355\351\361\22\361\361\365\355\355\365\341"
+ "\335\347\355\355\361\376\376\376\375\375\375\361\361\371\355\355\365\371"
+ "\371\375\376\376\376\365\361\365\323\323\331\341\341\351\371\371\375\376"
+ "\376\376\351\351\361\313\313\323\341\341\351\202\375\375\375\13\371\371\371"
+ "\365\365\365\361\361\361\323\323\331\265\265\273\273\273\274\265\271\273"
+ "\243\243\244\200\221\32\236\273+\267\323&\202\300\334+\221\307\345)\202\300"
+ "\334+\10\267\323&\231\241k\315\314\331\274\274\303\376\376\376\224\200{E"
+ "\214\250\222\342\375\202\215\311\363\207\245\321\360\203\215\311\363\203"
+ "q\301\367\203U\267\372\2044\256\375\14\17\200\307\177ze\301\263\265\207\240"
+ "\32\221\255\35\235\261\"\252\305$\267\323&\262\305'\247\3043\252\252\254"
+ "\313\313\323\203\274\274\303\14\273\273\274\305\304\321\331\331\341\344\345"
+ "\362\335\335\345\331\331\345\355\351\361\361\361\375\224\200{E\214\250\222"
+ "\342\375\215\311\363\204\245\321\360\1\267\327\355\204\245\321\360\202\215"
+ "\311\363\203q\301\367\203U\267\372\2034\256\375\10\33c\215\177ze\361\361"
+ "\371\266\266\264\204\224(\221\255\35\235\261\"\252\305$\203\267\323&\1x\210"
+ "(\204139\206KLX\1UVb\202feo\3\24\26\33\222\342\375\215\311\363\202\245\321"
+ "\360\202\267\327\355\203\306\334\354\202\267\327\355\202\245\321\360\202"
+ "\215\311\363\203q\301\367\202U\267\372\2034\256\375\10\17\200\307%\23\12"
+ "sr{feox\210(\207\240\32\235\261\"\252\305$\202\267\323&\1\301\341$\250\307"
+ "\345)\202\346\362\223\12~~\202\217\217\222\243\243\244\252\252\254\274\274"
+ "\303\313\313\314\323\323\331\341\341\344\355\355\355\355\355\361\203\365"
+ "\365\371\13\371\371\375\365\365\371\365\365\365\361\361\371\365\361\365\365"
+ "\365\371\365\361\365\355\355\365\361\361\365\375\371\375\371\371\375\202"
+ "\355\355\365\13\365\365\371\375\375\375\355\351\361\335\331\345\345\345\355"
+ "\361\361\365\351\351\355\324\324\335\331\331\341\371\371\375\376\376\376"
+ "\203\375\375\375\12\376\376\376\371\371\371\313\313\323\275\276\311\305\311"
+ "\321\311\305\321\275\276\311\315\321\331\375\371\375\376\376\376\204\375"
+ "\375\375\10\376\376\376\361\361\365\324\324\335\323\323\331\324\324\335\331"
+ "\331\341\351\351\355\375\371\375\202\376\376\376\203\375\375\375\5\376\376"
+ "\376\375\375\375\361\361\361\331\331\332\261\261\264\202sr{\1""139\202\0"
+ "\0\0\6!$%feo\243\244\251\266\266\264\231\241k\203\217E\202\223\237S\6\231"
+ "\241k\243\246\211\251\255\241\265\265\273\305\304\321\311\305\321\202\273"
+ "\273\274\7\302\302\304\313\313\314\323\323\301\326\335\253\341\352t\277\334"
+ "J\247\3043\203\236\273+\204\247\3043\10\236\273+\257\3221\204\224(\266\266"
+ "\264\331\331\332\361\361\365\371\371\375\371\371\371\203\375\375\375\11\365"
+ "\365\371\371\371\375\375\371\375\361\361\365\331\331\341\324\324\335\351"
+ "\351\361\375\375\375\375\371\375\202\355\355\365\4\361\361\371\355\355\365"
+ "\345\345\355\351\351\361\202\375\375\375\31\365\365\371\355\355\365\371\371"
+ "\371\376\376\376\365\365\371\324\324\335\341\341\351\375\371\375\376\376"
+ "\376\355\355\365\315\321\331\335\335\345\375\371\375\371\371\375\371\371"
+ "\371\365\365\365\361\361\361\324\324\335\265\265\273\274\274\303\266\266"
+ "\264\243\243\244\200\221\32\241\300\36\267\323&\202\300\334+\222\301\341"
+ "$\202\267\323&\7\231\241k\305\311\321\274\274\303\375\375\375\217\217\222"
+ "\33c\215\222\342\375\204\215\311\363\3\245\321\360\215\311\363\245\321\360"
+ "\205\215\311\363\203q\301\367\202U\267\372\2054\256\375\7\17\200\307sr{\273"
+ "\273\274\200\221\32\221\255\35\241\300\36\252\305$\202\257\317\40\21\250"
+ "\270(\251\255\241\311\305\321\274\274\303\302\302\304\265\271\273\273\273"
+ "\274\303\303\313\331\331\341\341\341\355\341\341\351\325\325\341\355\355"
+ "\361\354\355\372\252\225\217\33c\215\222\342\375\202\215\311\363\207\245"
+ "\321\360\203\215\311\363\202q\301\367\203U\267\372\2044\256\375\11\33c\215"
+ "\177ze\354\355\372\273\273\274\204\224(\207\240\32\235\261\"\252\305$\257"
+ "\317\40\202\267\323&\1\204\224(\204139\2KLXCCL\203KLX\2CCLUVb\202feo\2\24"
+ "\26\33\222\342\375\202\215\311\363\202\245\321\360\206\267\327\355\202\245"
+ "\321\360\202\215\311\363\202q\301\367\203U\267\372\2034\256\375\12\17\200"
+ "\307%\23\12sr{feo\200\221\32\207\240\32\226\264\34\241\300\36\257\317\40"
+ "\300\334+\251\301\341$\202\346\362\223\10~~\202\217\217\222\243\243\244\252"
+ "\252\254\273\273\274\305\311\314\323\323\324\341\341\344\202\355\355\361"
+ "\1\365\361\365\205\365\365\371\1\365\361\365\202\361\361\365\22\365\361\365"
+ "\355\355\365\361\361\365\371\371\375\365\365\371\355\355\361\355\351\361"
+ "\365\365\371\375\375\375\355\355\361\335\335\345\345\345\355\361\361\365"
+ "\345\345\355\324\324\335\341\335\347\375\371\375\376\376\376\203\375\375"
+ "\375\10\376\376\376\371\371\371\315\321\331\275\276\311\311\305\321\305\311"
+ "\321\275\276\311\323\323\331\206\375\375\375\10\376\376\376\361\361\365\324"
+ "\324\335\323\323\331\324\324\335\331\331\341\355\355\361\375\375\375\202"
+ "\376\376\376\203\375\375\375\202\376\376\376\21\365\365\371\351\351\355\335"
+ "\335\337\313\313\314\233\233\240\227\226\230~~\202CCL\12\10\12\0\0\0\12\10"
+ "\12""139sr{~~\202\221\221\232\233\233\240\261\260\272\202\302\302\304\13"
+ "\273\273\274\265\265\273\273\273\274\302\302\304\326\335\253\324\342\222"
+ "\324\350_\270\325B\247\3043\235\261\"\226\264\34\211\236\273+\5\257\3221"
+ "\204\224(\265\271\273\335\335\337\361\361\361\202\371\371\371\203\375\375"
+ "\375\12\371\371\375\365\365\371\371\371\375\365\365\371\341\335\347\331\331"
+ "\341\351\351\361\375\375\375\375\371\375\361\361\365\203\355\355\365\20\345"
+ "\345\355\351\351\361\375\371\375\375\375\375\365\365\375\355\355\365\371"
+ "\371\375\376\376\376\365\365\371\325\325\341\345\345\355\375\371\375\376"
+ "\376\376\361\361\371\323\323\331\335\331\345\202\371\375\375\12\371\371\371"
+ "\365\365\365\361\361\361\331\331\332\265\265\273\274\274\303\265\271\273"
+ "\243\243\244\200\221\32\235\261\"\202\267\323&\1\300\334+\222\301\341$\12"
+ "\274\340\"\257\317\40\223\237S\305\304\321\274\274\303\371\365\375\265\240"
+ "\240\33c\215\222\342\375q\301\367\212\215\311\363\203q\301\367\203U\267\372"
+ "\2044\256\375\10U\267\372\17\200\307feo\323\323\301\204\224(\207\240\32\226"
+ "\264\34\252\305$\202\257\317\40\3\252\305$\243\243\244\313\313\323\203\274"
+ "\274\303\6\265\265\273\303\303\313\325\325\341\335\335\352\341\335\347\324"
+ "\324\335\202\351\351\365\3\252\225\217\33c\215\222\342\375\204\215\311\363"
+ "\203\245\321\360\204\215\311\363\203q\301\367\202U\267\372\2054\256\375\14"
+ "\17\200\307\177ze\361\361\371\273\273\274\204\224(\207\240\32\226\264\34"
+ "\252\305$\257\317\40\267\323&\257\317\40\204\224(\202139\2!$%139\205KLX\2"
+ "CCLUVb\202feo\2\24\26\33\222\342\375\202\215\311\363\204\245\321\360\202"
+ "\267\327\355\203\245\321\360\203\215\311\363\202q\301\367\202U\267\372\203"
+ "4\256\375\14U\267\372\17\200\307%\23\12sr{feox\210(\207\240\32\226\264\34"
+ "\241\300\36\257\317\40\267\323&\274\340\"\250\301\341$\12\324\342\222\346"
+ "\362\223~~\202\227\226\230\243\243\244\252\252\254\273\273\274\305\311\314"
+ "\323\323\324\341\341\344\202\355\355\355\2\361\361\365\365\365\365\204\365"
+ "\365\371\1\361\361\371\204\361\361\365\20\365\361\365\375\371\375\365\365"
+ "\371\351\351\355\351\351\361\365\361\365\375\375\375\355\355\365\335\335"
+ "\345\345\345\355\361\361\365\351\351\355\324\324\335\341\341\351\375\371"
+ "\375\376\376\376\203\375\375\375\10\376\376\376\371\371\375\323\323\331\275"
+ "\276\311\311\305\321\305\304\321\275\276\311\324\324\335\206\375\375\375"
+ "\2\376\376\376\365\361\365\202\324\324\335\202\331\331\341\2\355\355\361"
+ "\375\375\375\202\376\376\376\202\375\375\375\203\376\376\376\17\371\371\371"
+ "\355\355\361\351\351\355\345\345\350\335\335\337\313\313\314\261\261\264"
+ "\227\226\230~~\202feoKLX139\217\223}\265\271\273\265\265\273\202\266\266"
+ "\264\202\311\315\254\6\324\342\222\306\321s\312\342N\270\325B\247\3043\236"
+ "\273+\202\221\255\35\214\236\273+\5\257\3221\204\224(\266\266\264\331\331"
+ "\332\361\361\365\202\371\371\371\203\375\375\375\11\371\371\375\365\365\371"
+ "\371\371\375\365\365\371\341\341\351\335\335\345\355\355\361\375\375\375"
+ "\371\371\375\202\361\361\365\202\355\355\365\202\351\351\361\33\375\371\375"
+ "\375\375\375\371\365\375\361\361\371\371\371\375\376\376\376\365\365\371"
+ "\325\325\341\345\345\355\375\375\375\376\376\376\365\365\371\325\325\341"
+ "\331\331\341\375\371\375\375\375\375\371\371\371\365\365\365\361\361\361"
+ "\323\323\331\265\265\273\273\273\274\265\271\273\243\243\244\200\221\32\236"
+ "\273+\267\323&\202\300\334+\222\275\341&\11\267\323&\257\317\40\223\237S"
+ "\305\304\321\274\274\303\361\361\371\312\264\260\21Bb\222\342\375\203q\301"
+ "\367\207\215\311\363\203q\301\367\203U\267\372\2044\256\375\11(\204\374\365"
+ "\365\361e\244\317UVb\313\313\314\200\221\32\207\240\32\235\261\"\241\300"
+ "\36\202\257\317\40\3\252\305$\243\246\211\313\313\314\202\274\274\303\15"
+ "\273\273\274\274\274\303\275\276\311\323\323\331\335\335\352\341\341\351"
+ "\315\321\331\355\355\365\344\345\362\273\253\254\21Bb\222\342\375q\301\367"
+ "\211\215\311\363\203q\301\367\203U\267\372\2044\256\375\11q\301\367\33c\215"
+ "a_[\366\361\371\274\274\303\204\224(\207\240\32\226\264\34\241\300\36\203"
+ "\257\317\40\1\204\224(\204139\2KLXCCL\205KLX\202feo\1\12\10\12\204\215\311"
+ "\363\207\245\321\360\203\215\311\363\202q\301\367\203U\267\372\2044\256\375"
+ "\13\17\200\307%\23\12sr{feo\200\221\32\207\240\32\226\264\34\241\300\36\257"
+ "\317\40\267\323&\274\340\"\247\275\341&\1\274\340\"\202\346\362\223\13~~"
+ "\202\217\217\222\233\233\240\252\252\254\273\273\274\303\303\313\323\323"
+ "\324\341\341\344\351\351\355\355\355\361\361\361\365\203\365\365\371\3\365"
+ "\361\365\365\365\371\365\361\365\204\361\361\365\3\361\365\371\371\371\375"
+ "\365\365\371\202\351\351\355\13\361\361\365\375\375\375\355\355\365\341\341"
+ "\351\345\345\355\361\361\365\345\345\355\325\325\341\341\341\351\371\371"
+ "\375\376\376\376\203\375\375\375\10\376\376\376\371\371\371\324\324\335\303"
+ "\303\313\313\313\323\305\304\321\275\276\311\331\331\341\206\375\375\375"
+ "\10\376\376\376\365\365\371\331\331\341\324\324\335\331\331\341\335\335\337"
+ "\361\361\365\375\375\375\203\376\376\376\1\375\375\375\203\376\376\376\15"
+ "\371\371\371\361\361\365\361\361\361\355\355\355\355\355\361\351\351\351"
+ "\335\335\337\313\313\314\261\261\264\217\223}~~\202feo\251\272]\202\277\334"
+ "J\6\270\325B\257\3221\261\303?\236\273+\235\261\"\226\264\34\202\221\255"
+ "\35\2\226\264\34\235\261\"\216\236\273+\7\247\3043\204\224(\265\271\273\335"
+ "\335\337\361\361\365\365\365\371\371\371\371\203\375\375\375\13\371\371\375"
+ "\365\365\371\371\371\375\371\365\375\345\345\355\341\341\344\355\355\365"
+ "\375\371\375\371\371\375\365\361\365\361\361\371\202\355\355\365\202\355"
+ "\351\361\32\371\371\375\375\375\375\371\371\375\365\361\365\371\371\375\376"
+ "\376\376\365\365\371\331\331\341\351\351\361\375\375\375\376\376\376\365"
+ "\365\371\325\325\341\335\335\337\375\371\375\375\375\375\371\371\371\365"
+ "\365\365\361\361\361\324\324\335\265\265\273\302\302\304\265\271\273\243"
+ "\243\244\200\221\32\226\264\34\202\267\323&\202\275\341&\221\274\340\"\10"
+ "\267\323&\257\317\40\220\2504\275\276\311\274\274\303\345\345\355\325\302"
+ "\303\21Bb\206q\301\367\1\215\311\363\206q\301\367\204U\267\372\2054\256\375"
+ "\15q\301\3674\256\375CCL\315\321\331\204\224(\207\240\32\226\264\34\241\300"
+ "\36\250\312\35\257\317\40\250\312\35\226\233\211\313\313\323\205\274\274"
+ "\303\11\315\321\331\335\331\345\341\341\355\313\313\323\355\355\365\335\335"
+ "\352\325\302\303\21Bb\222\342\375\202q\301\367\207\215\311\363\204q\301\367"
+ "\203U\267\372\2024\256\375\202(\204\374\11\361\365\371\17\200\307UVb\375"
+ "\361\365\275\276\311\204\224(\207\240\32\226\264\34\241\300\36\203\257\317"
+ "\40\1\204\224(\204139\1CCL\204KLX\2CCLKLX\202feo\2\24\26\33q\301\367\204"
+ "\215\311\363\204\245\321\360\204\215\311\363\203q\301\367\202U\267\372\205"
+ "4\256\375\12\17\200\307%\23\12sr{feol\215\21\207\240\32\221\255\35\241\300"
+ "\36\257\317\40\267\323&\251\274\340\"\12\346\362\223\324\342\222~~\202\217"
+ "\217\222\243\243\244\252\252\254\273\273\274\303\303\313\323\323\324\341"
+ "\341\344\202\351\351\355\2\361\361\365\365\361\365\202\365\365\371\3\365"
+ "\361\365\365\365\371\365\361\365\202\355\355\361\202\361\361\365\3\365\365"
+ "\371\371\371\375\361\361\365\202\345\345\355\11\355\355\365\375\375\375\361"
+ "\361\365\341\341\351\345\345\355\355\355\365\345\345\355\331\331\341\345"
+ "\345\355\205\375\375\375\10\376\376\376\375\371\375\325\325\341\303\303\313"
+ "\313\313\323\311\305\321\303\303\313\335\335\345\206\375\375\375\2\376\376"
+ "\376\365\365\371\203\331\331\341\2\335\335\345\361\361\365\210\376\376\376"
+ "\12\371\371\375\361\361\365\361\361\361\361\361\365\365\365\371\371\371\371"
+ "\365\365\361\351\351\351\335\335\337\323\323\324\202\313\313\314\1\251\272"
+ "]\203\202\243\7\202\214\254\21\1\215\263\24\203\226\264\34\13\235\261\"\226"
+ "\264\34\236\273+\226\264\34\235\261\"\226\264\34\236\273+\241\300\36\236"
+ "\273+\241\300\36\236\273+\203\247\3043\12\257\3221\247\3043\257\3221\275"
+ "\3364\204\224(\265\271\273\335\335\337\361\361\361\365\365\371\371\371\371"
+ "\203\375\375\375\11\371\371\375\365\365\371\371\371\371\371\371\375\351\351"
+ "\355\345\345\350\361\361\365\375\375\375\371\371\375\202\361\361\371\204"
+ "\355\355\365\33\371\371\375\375\375\375\371\371\375\365\365\371\371\371\375"
+ "\376\376\376\365\365\371\335\335\345\355\355\361\375\375\375\376\376\376"
+ "\371\365\375\335\335\345\331\331\345\371\371\375\375\375\371\371\371\371"
+ "\365\365\365\361\361\361\324\324\335\265\265\273\302\302\304\266\266\264"
+ "\243\243\244\200\221\32\235\261\"\257\3221\202\300\334+\1\275\341&\222\274"
+ "\340\"\7\257\317\40\241\261>\265\265\273\275\276\311\335\335\345\345\326"
+ "\332\21Bb\210q\301\367\1\215\311\363\203q\301\367\204U\267\372\2074\256\375"
+ "\14(\204\374KLX\323\323\324\204\224(\207\240\32\226\264\34\241\300\36\250"
+ "\312\35\257\317\40\250\312\35\231\241k\313\313\323\205\274\274\303\10\315"
+ "\314\331\331\325\343\345\341\355\311\305\321\355\355\365\335\335\352\336"
+ "\316\317\21Bb\206q\301\367\1\215\311\363\206q\301\367\203U\267\372\2054\256"
+ "\375\11U\267\372\17\200\307a_[\371\365\375\305\304\321\203\217E\207\240\32"
+ "\221\255\35\241\300\36\203\257\317\40\1\204\224(\203139\3!$%KLXCCL\203KL"
+ "X\2CCLKLX\202feo\1%\23\12\202q\301\367\212\215\311\363\203q\301\367\203U"
+ "\267\372\2034\256\375\14(\204\374U\267\372\17\200\307%\23\12sr{feox\210("
+ "\207\240\32\221\255\35\241\300\36\257\317\40\261\332\35\251\274\340\"\14"
+ "\324\342\222\346\362\223~~\202\217\217\222\243\243\244\245\245\255\266\266"
+ "\264\302\302\304\313\313\323\341\341\344\345\351\352\351\351\355\202\361"
+ "\361\365\5\365\361\365\365\365\371\361\361\365\365\365\371\365\361\365\202"
+ "\355\355\361\22\355\355\365\361\361\365\365\365\371\371\371\375\361\361\365"
+ "\345\345\355\345\345\350\355\351\361\375\371\375\365\361\365\341\341\351"
+ "\351\351\355\355\355\365\345\345\355\331\331\341\351\351\355\375\375\375"
+ "\375\371\375\204\375\375\375\7\375\371\375\331\331\341\305\304\321\313\313"
+ "\323\305\311\321\305\304\321\335\335\345\206\375\375\375\7\376\376\376\371"
+ "\371\375\341\341\344\331\331\341\335\335\337\335\335\345\361\361\365\210"
+ "\376\376\376\1\375\371\375\202\361\361\365\13\361\361\361\371\371\371\376"
+ "\376\376\375\371\375\365\365\371\355\355\361\351\351\351\341\341\344\335"
+ "\335\337\251\272]\214\254\21\202\226\264\34\1\221\255\35\205\215\263\24\2"
+ "\214\254\21\215\263\24\210\214\254\21\206\202\243\7\10w\236\21\202\243\7"
+ "x\210(\266\266\264\335\335\337\361\361\361\365\365\365\371\371\371\203\375"
+ "\375\375\15\371\371\371\365\365\371\371\371\371\371\371\375\355\355\361\351"
+ "\351\355\365\365\371\375\371\375\371\371\375\365\365\371\365\361\365\355"
+ "\351\361\355\355\361\202\355\355\365\14\375\371\375\375\375\375\371\371\375"
+ "\365\365\375\375\371\375\376\376\376\365\365\371\335\335\345\355\355\365"
+ "\375\375\375\376\376\376\371\371\371\202\335\335\345\20\375\371\375\375\375"
+ "\375\371\371\371\365\365\365\361\361\361\323\323\331\273\273\274\302\302"
+ "\304\265\271\273\243\243\244\200\221\32\226\264\34\257\3221\267\323&\300"
+ "\334+\275\341&\221\274\340\"\10\267\323&\257\317\40\241\261>\261\260\272"
+ "\275\276\311\323\323\331\365\345\352\21Bb\203U\267\372\210q\301\367\1U\267"
+ "\372\202q\301\367\203U\267\372\2024\256\375\203(\204\374\202\17""3\356\13"
+ "\24\26\33\335\331\345x\210(\207\240\32\221\255\35\241\300\36\250\312\35\257"
+ "\317\40\250\312\35\231\241k\305\311\314\203\274\274\303\12\275\276\311\265"
+ "\271\273\313\313\323\325\325\341\345\341\355\305\311\321\351\351\361\331"
+ "\331\345\336\316\317139\213q\301\367\204U\267\372\2074\256\375\11(\204\374"
+ "a_[\365\365\375\305\311\314\203\217E\207\240\32\221\255\35\241\300\36\250"
+ "\312\35\202\257\317\40\1\204\224(\204139\3CCLKLXCCL\202KLX\2CCLKLX\202fe"
+ "o\1\12\10\12\204q\301\367\207\215\311\363\204q\301\367\203U\267\372\2044"
+ "\256\375\12\375\375\356\33c\215\24\26\33sr{a_[l\215\21\207\240\32\221\255"
+ "\35\241\300\36\257\317\40\202\267\323&\247\274\340\"\33\275\341&\341\352"
+ "t\346\362\223\206\206\212\217\217\222\243\243\244\252\252\254\266\266\264"
+ "\302\302\304\313\313\323\341\341\344\345\345\350\351\351\351\361\361\365"
+ "\365\365\365\361\361\365\365\365\371\361\361\365\365\365\371\361\361\371"
+ "\355\355\361\355\351\361\355\355\365\361\361\365\365\365\371\371\371\375"
+ "\355\355\365\202\341\341\351\3\351\351\361\371\371\375\365\365\371\202\345"
+ "\345\355\10\355\355\365\345\345\355\335\331\345\351\351\361\371\375\375\371"
+ "\371\375\375\371\375\376\376\376\202\375\375\375\3\371\375\375\341\341\344"
+ "\305\304\321\202\313\313\323\2\311\305\321\335\335\345\206\375\375\375\10"
+ "\376\376\376\375\371\375\345\345\350\331\331\341\335\335\345\341\341\344"
+ "\361\361\365\375\375\375\207\376\376\376\5\375\375\375\365\365\365\361\361"
+ "\361\361\361\365\371\371\371\202\376\376\376\6\375\375\375\365\365\371\365"
+ "\365\365\365\361\365\355\351\361\226\233\211\213\217\223}\202\226\233\211"
+ "\202\243\246\211\204\253\260\222\202\243\246\211\202\226\233\211\1\217\223"
+ "}\203\226\233\211\6\243\246\211\302\302\304\341\341\344\361\361\361\365\365"
+ "\371\371\371\375\203\375\375\375\2\371\371\371\365\361\365\202\371\371\375"
+ "\4\355\355\365\355\355\361\371\365\375\371\371\375\202\365\365\371\7\361"
+ "\361\371\351\351\361\355\355\361\361\361\365\361\361\371\371\371\375\375"
+ "\375\375\202\371\371\375\10\375\371\375\375\375\375\365\361\365\341\341\351"
+ "\361\361\371\375\375\375\376\376\376\371\365\375\202\335\335\345\40\371\371"
+ "\375\375\371\375\371\371\371\365\365\365\361\361\361\323\323\331\274\274"
+ "\303\303\303\313\273\273\274\243\243\244\200\221\32\236\273+\267\323&\300"
+ "\334+\275\3364\275\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275"
+ "\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\""
+ "\275\341&\274\340\"\275\341&\202\274\340\"\7\257\317\40\236\273+\245\245"
+ "\255\303\303\313\305\311\321\365\365\361139\203U\267\372\2q\301\367U\267"
+ "\372\205q\301\367\203U\267\372\1""4\256\375\203(\204\374\203\17""3\356\202"
+ "\2\3o\202\12\10\12\13UVb\331\331\341\203\217E\207\240\32\221\255\35\241\300"
+ "\36\250\312\35\257\317\40\250\312\35\231\241k\275\276\311\204\274\274\303"
+ "\11\273\273\274\311\305\321\324\324\335\341\341\355\305\304\321\345\345\355"
+ "\331\331\345\345\345\350139\203U\267\372\212q\301\367\4U\267\3724\256\375"
+ "U\267\3724\256\375\203(\204\374\202\17""3\356\11\2\3oLP-\375\375\375\305"
+ "\311\314\203\217E\207\240\32\221\255\35\241\300\36\250\312\35\202\257\317"
+ "\40\1\204\224(\204139\202CCL\5KLXCCLKLXCCLKLX\202feo\1%\23\12\203q\301\367"
+ "\4\215\311\363q\301\367\215\311\363q\301\367\202\215\311\363\205q\301\367"
+ "\203U\267\372\2054\256\375\13q\301\367\17\200\307.\21)sr{a_[x\210(\207\240"
+ "\32\226\264\34\241\300\36\250\312\35\261\332\35\202\274\340\"%\275\341&\274"
+ "\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341&"
+ "\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341"
+ "&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275"
+ "\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\"\275\341&\274\340\""
+ "\275\341&\274\340\"\275\341&\274\340\"\275\341&\202\274\340\"\12\324\342"
+ "\222\346\362\223~~\202\217\217\222\233\233\240\245\245\255\261\261\264\274"
+ "\274\303\313\313\314\341\341\344\202\345\345\350\5\355\355\361\361\361\365"
+ "\365\361\365\365\365\371\361\361\365\202\365\365\371\26\355\355\361\351\351"
+ "\361\355\355\361\365\361\365\365\365\371\371\365\375\355\355\365\341\341"
+ "\351\345\345\350\345\345\355\371\371\371\365\365\375\351\351\355\345\345"
+ "\355\355\355\361\345\345\355\335\335\345\351\351\355\375\371\375\371\365"
+ "\375\371\371\375\376\376\376\202\375\375\375\2\376\376\376\345\345\355\203"
+ "\313\313\323\2\305\311\321\341\341\344\206\375\375\375\10\376\376\376\375"
+ "\375\375\345\345\355\331\331\341\341\341\344\341\341\351\361\361\365\375"
+ "\375\375\207\376\376\376\2\375\375\375\365\365\365\202\361\361\365\5\365"
+ "\365\371\375\375\375\376\376\376\375\375\375\371\371\371\202\365\365\371"
+ "\5\361\361\361\351\351\351\331\331\332\312\304\314\273\273\274\203\265\265"
+ "\273\206\273\273\274\2\266\266\264\265\271\273\203\273\273\274\2\265\265"
+ "\273\261\261\264\203\273\273\274\2\266\266\264\265\265\273\203\273\273\274"
+ "\6\302\302\304\323\323\324\351\351\355\361\361\365\365\365\365\375\371\375"
+ "\203\375\375\375\2\365\365\371\361\361\365\202\371\371\375\202\361\361\365"
+ "\202\371\371\375\5\365\365\371\365\365\375\361\361\365\345\345\355\355\351"
+ "\361\202\361\361\371\2\375\371\375\375\375\375\202\371\371\375\32\371\375"
+ "\375\375\375\375\361\361\365\345\341\355\361\361\371\371\371\375\375\375"
+ "\375\365\371\375\341\335\347\341\341\351\371\375\375\375\371\375\371\371"
+ "\371\365\365\365\355\355\361\315\321\331\274\274\303\305\311\314\273\273"
+ "\274\243\243\244\200\221\32\235\261\"\257\3221\300\334+\275\3364\275\341"
+ "&\221\274\340\"\11\261\332\35\257\317\40\236\273+\243\244\251\275\276\311"
+ "\303\303\313\375\371\3751394\256\375\203U\267\372\1q\301\367\203U\267\372"
+ "\1""4\256\375\203(\204\374\203\17""3\356\202\2\3o\16\0\0\0\12\10\12:7\34"
+ "lrE\253\260\222\336\316\317\375\375\341\361\361\305\305\304\321\203\217E"
+ "\207\240\32\221\255\35\241\300\36\250\312\35\202\257\317\40\1\223\237S\202"
+ "\302\302\304\203\274\274\303\12\265\265\273\305\304\321\315\321\331\341\341"
+ "\351\305\304\321\345\341\355\325\331\343\367\353\3631394\256\375\203U\267"
+ "\372\205q\301\367\202U\267\372\1""4\256\375\203(\204\374\202\17""3\356\202"
+ "\2\3o\14\12\10\12\0\0\0%\23\12LP-\265\265\273\335\335\352\315\314\331\203"
+ "\217E\207\240\32\221\255\35\241\300\36\250\312\35\202\257\317\40\1\202\251"
+ "#\203139\4!$%CCLKLXCCL\202KLX\6CCLKLXUVbfeo\24\26\33U\267\372\213q\301\367"
+ "\204U\267\372\2074\256\375\12\17\200\307:7\34feoa_[\200\221\32\207\240\32"
+ "\221\255\35\241\300\36\257\317\40\267\323&\251\274\340\"\12\341\352t\346"
+ "\362\223\217\223}\217\217\222\233\233\240\251\255\241\261\261\264\274\274"
+ "\303\313\313\314\335\335\337\202\345\345\350\1\355\355\361\202\361\361\365"
+ "\13\365\361\365\355\355\365\365\365\365\365\365\371\355\355\361\351\351\355"
+ "\355\355\361\361\361\371\365\361\365\365\365\371\355\355\365\202\341\341"
+ "\351\15\345\345\350\365\365\371\371\371\375\351\351\361\345\345\355\355\355"
+ "\361\345\345\355\341\335\347\351\351\361\371\371\375\365\365\375\371\371"
+ "\375\376\376\376\202\375\375\375\3\376\376\376\355\355\365\315\321\331\203"
+ "\313\313\323\1\341\335\347\210\375\375\375\6\355\355\361\335\335\345\341"
+ "\341\344\345\345\350\355\355\361\375\375\375\210\376\376\376\15\371\371\371"
+ "\361\361\365\361\361\361\365\365\371\375\375\375\376\376\376\375\375\375"
+ "\371\371\375\365\365\371\371\371\371\365\365\365\361\361\361\351\351\355"
+ "\202\341\341\344\1\335\335\337\202\331\331\332\1\323\323\331\206\331\331"
+ "\332\203\335\335\337\3\331\331\332\323\323\324\331\331\332\202\335\335\337"
+ "\3\331\331\332\323\323\324\331\331\332\202\335\335\337\3\331\331\332\335"
+ "\335\337\351\351\351\202\365\361\365\2\365\365\371\371\375\375\203\375\375"
+ "\375\2\365\365\371\365\361\365\202\371\371\375\202\365\365\371\1\371\371"
+ "\375\202\365\365\371\6\371\365\375\355\355\365\345\345\355\355\355\361\361"
+ "\361\371\365\365\371\202\375\375\375\202\371\371\375\202\375\375\375\30\361"
+ "\361\365\345\345\355\365\365\371\371\371\375\375\371\375\365\365\371\341"
+ "\341\344\345\345\355\375\375\375\375\371\375\371\371\371\365\365\365\355"
+ "\355\361\315\314\331\274\274\303\313\313\314\273\273\274\243\243\244\200"
+ "\221\32\235\261\"\257\3221\300\334+\275\3364\275\341&\222\274\340\"\11\261"
+ "\332\35\236\273+\233\233\240\303\303\313\275\276\311\371\375\375CCL4\256"
+ "\375U\267\372\202d\341\234\203(\204\374\203\17""3\356\202\2\3o\202\0\0\0"
+ "\21:7\34lrE\243\246\211\334\333\307\367\353\363\375\371\375\365\357\375\361"
+ "\361\371\335\335\352\254\254\262\243\244\251\275\276\311\203\217E\207\240"
+ "\32\221\255\35\241\300\36\250\312\35\202\257\317\40\3\223\237S\273\273\274"
+ "\303\303\313\203\274\274\303\12\265\271\273\275\276\311\315\321\331\335\335"
+ "\352\303\303\313\335\335\345\331\331\345\367\353\3631394\256\375\205U\267"
+ "\372\1""4\256\375\203(\204\374\203\17""3\356\22\2\3o\12\10\12\0\0\0\12\10"
+ "\12:7\34\177ze\270\276\232\347\351\336\365\365\371\371\371\371\325\325\361"
+ "\301\274\312\313\313\323\203\217E\207\240\32\221\255\35\241\300\36\250\312"
+ "\35\202\257\317\40\1\223\244#\204139\203CCL\202KLX\2CCLKLX\202feo\4%\23\12"
+ "U\267\372q\301\367U\267\372\212q\301\367\203U\267\372\2024\256\375\203(\204"
+ "\374\202\17""3\356\12\2\3o:7\34feoa_[\200\221\32\207\240\32\226\264\34\241"
+ "\300\36\257\317\40\261\332\35\251\274\340\"\15\341\352t\324\342\222\217\223"
+ "}\206\206\212\233\233\240\243\244\251\254\254\262\273\273\274\305\311\314"
+ "\335\335\337\345\345\350\341\341\344\355\355\361\202\361\361\365\31\365\361"
+ "\365\355\355\365\361\361\365\365\365\371\355\355\361\351\351\355\355\355"
+ "\361\365\361\365\361\365\371\365\365\371\355\355\365\341\341\351\341\341"
+ "\344\341\341\351\361\361\365\371\371\375\355\355\361\345\345\355\355\351"
+ "\361\351\351\355\341\341\351\351\351\361\375\371\375\365\365\371\365\365"
+ "\375\202\375\375\375\4\375\371\375\375\375\375\365\365\371\324\324\335\202"
+ "\315\314\331\3\313\313\323\335\335\345\375\371\375\206\375\375\375\7\376"
+ "\376\376\365\365\371\341\341\351\341\341\344\345\345\350\355\355\361\375"
+ "\375\375\210\376\376\376\5\375\375\375\365\365\365\361\361\365\365\361\365"
+ "\375\371\375\202\376\376\376\1\375\375\375\202\371\371\371\3\365\365\371"
+ "\365\365\365\361\361\365\202\365\365\361\3\365\365\365\365\361\365\361\361"
+ "\361\202\355\355\361\1\355\355\355\202\355\355\361\36\361\361\361\365\361"
+ "\365\365\365\361\365\365\365\355\355\361\351\351\351\351\351\355\361\361"
+ "\361\365\365\365\361\361\365\355\355\355\351\351\351\355\355\361\365\365"
+ "\365\365\361\365\361\361\361\365\361\365\365\365\371\371\371\371\361\361"
+ "\365\365\365\371\375\375\371\375\371\375\371\375\375\375\375\375\365\365"
+ "\371\365\365\365\371\371\371\375\371\375\365\365\371\202\371\371\375\202"
+ "\365\365\371\4\371\371\375\355\355\361\341\341\351\355\355\365\202\365\365"
+ "\371\202\375\375\375\2\375\371\375\371\371\375\202\375\375\375\25\355\355"
+ "\361\351\351\361\365\365\371\365\365\375\371\371\375\365\365\371\341\341"
+ "\351\351\351\355\375\375\375\371\371\375\371\371\371\365\365\365\355\355"
+ "\361\313\313\323\303\303\313\313\313\314\266\266\264\243\243\244y\234!\235"
+ "\261\"\257\3221\202\275\3364\1\300\334+\220\301\341$\202\274\340\"\11\267"
+ "\323&\252\305$\226\233\211\275\276\311\265\265\273\375\375\371KLX$\363\5"
+ "G\375#\202$\363\5\1\17""3\356\202\2\3o\7\12\10\12\0\0\0%\23\12lrE\243\246"
+ "\211\334\333\307\365\361\365\202\371\365\375\17\365\357\375\351\345\361\341"
+ "\341\355\335\335\352\335\335\345\335\335\352\324\324\335\221\221\232\335"
+ "\331\345\315\314\331\223\237S\207\240\32\221\255\35\241\300\36\250\312\35"
+ "\202\257\317\40\21\220\2504\261\260\272\303\303\313\274\274\303\273\273\274"
+ "\274\274\303\265\265\273\274\274\303\315\314\331\335\335\345\305\304\321"
+ "\331\331\341\335\331\345\361\361\375CCLE\214\250d\341\234\202T\375T\1(\204"
+ "\374\203\17""3\356\2\2\3o\24\26\33\202\0\0\0\23%\23\12Ya>\243\246\211\336"
+ "\316\317\361\361\365\371\365\375\351\351\365\335\335\352\315\314\331\324"
+ "\324\335\305\304\321\305\316\223\311\315\254\305\304\321\223\237S\200\221"
+ "\32\221\255\35\241\300\36\250\312\35\202\257\317\40\1\223\244#\204139\2C"
+ "CLKLX\202CCL\7KLXCCLKLXUVbfeo%\23\12""4\256\375\204U\267\372\205q\301\367"
+ "\202U\267\372\2024\256\375\202(\204\374\203\17""3\356\17\2\3o\24\26\33\12"
+ "\10\12\0\0\0\12\10\12UVbfeoa_[l\215\21\207\240\32\226\264\34\241\300\36\257"
+ "\317\40\267\323&\274\340\"\247\301\341$\16\275\341&\324\350_\346\362\223"
+ "\226\233\211\206\206\212\233\233\240\243\243\244\254\254\262\273\273\274"
+ "\312\304\314\331\331\332\345\345\350\341\341\344\355\355\361\202\361\361"
+ "\365\22\365\365\371\355\355\361\361\361\365\365\365\371\355\355\361\351\351"
+ "\355\355\351\361\361\361\371\365\361\365\365\365\371\355\355\361\341\341"
+ "\351\341\335\347\341\341\351\355\355\365\371\371\375\355\355\365\351\351"
+ "\355\202\351\351\361\5\341\341\351\351\351\355\371\375\375\361\361\371\365"
+ "\365\371\202\375\375\375\4\371\371\375\375\371\375\365\365\371\335\335\345"
+ "\202\315\321\331\4\315\314\331\335\335\345\371\371\375\376\376\376\205\375"
+ "\375\375\3\376\376\376\371\371\371\345\345\355\202\345\345\350\2\355\355"
+ "\361\375\371\375\210\376\376\376\17\375\375\375\365\365\371\361\361\361\361"
+ "\361\365\371\371\371\375\375\375\376\376\376\375\375\375\371\371\375\371"
+ "\371\371\371\371\375\371\371\371\365\365\371\371\371\375\375\375\375\203"
+ "\376\376\376\205\375\375\375\202\376\376\376\2\375\375\375\371\371\371\202"
+ "\365\361\365\1\371\371\371\202\375\375\375\7\371\371\371\361\361\365\365"
+ "\361\365\375\371\375\376\376\376\371\375\375\371\371\375\202\375\375\375"
+ "\14\371\371\371\365\361\365\371\371\371\375\375\375\371\371\375\375\375\375"
+ "\375\371\375\365\361\365\365\365\371\371\371\375\375\371\375\371\371\371"
+ "\202\371\371\375\1\361\361\371\202\365\365\371\3\351\351\355\341\341\351"
+ "\355\355\365\202\365\365\371\202\375\375\375\2\371\375\375\375\371\375\202"
+ "\375\375\375\202\355\355\365\26\365\361\365\365\365\371\365\365\375\361\361"
+ "\371\341\341\351\355\355\361\376\376\376\375\371\375\371\371\371\365\365"
+ "\365\355\355\355\313\313\323\305\311\314\313\313\314\273\273\274\243\243"
+ "\244\200\221\32\235\261\"\257\3221\300\334+\275\3364\307\345)\222\274\340"
+ "\"\7\261\332\35\250\312\35\226\233\211\275\276\311\261\260\272\375\375\375"
+ "M'W\202\2P\2\34\0\0\0\12\10\12.\21)a_[\243\246\211\323\323\301\361\361\361"
+ "\376\376\376\375\371\375\371\365\375\351\351\365\325\331\343\341\335\347"
+ "\341\341\355\335\335\352\331\331\345\335\331\345\335\335\345\335\335\352"
+ "\315\314\331\273\273\274\217\217\222\177zelrEx\210(\207\240\32\226\264\34"
+ "\241\300\36\204\257\317\40\16\251\272]\273\273\274\265\265\273\274\274\303"
+ "\273\273\274\265\265\273\274\274\303\313\313\323\331\331\345\305\311\321"
+ "\323\323\331\331\331\345\365\357\375UVb\203$\363\5\2\2P\2\2\3o\202\0\0\0"
+ "\14%\23\12LP-\217\223}\302\302\304\355\351\351\371\365\375\366\361\371\345"
+ "\341\355\325\325\341\315\314\331\324\324\335\331\331\341\202\335\331\345"
+ "\3\331\331\345\301\274\312\233\233\240\202\275\276\311\5\231\241k\207\240"
+ "\32\221\255\35\241\300\36\250\312\35\202\257\317\40\1\223\244#\203139\1!"
+ "$%\204CCL\7KLXCCLKLXUVbfeo%\23\12""4\256\375\203U\267\372\202q\301\367\202"
+ "U\267\372\1""4\256\375\203(\204\374\202\17""3\356\202\2\3o\203\12\10\12\16"
+ "%\23\12""139a_[~~\202\206\206\212sr{feoa_[\200\221\32\207\240\32\226\264"
+ "\34\241\300\36\257\317\40\261\332\35\251\274\340\"\12\324\350_\346\362\223"
+ "\226\233\211\206\206\212\227\226\230\243\243\244\252\252\254\265\271\273"
+ "\303\303\313\331\331\332\202\341\341\344\1\355\355\361\202\361\361\365\1"
+ "\365\365\371\202\355\355\361\11\365\365\371\355\355\365\345\345\355\351\351"
+ "\361\361\361\365\365\361\365\361\361\371\355\355\365\341\341\351\202\335"
+ "\335\345\3\351\351\361\371\371\375\361\361\371\203\351\351\361\7\341\341"
+ "\351\351\351\361\375\371\375\365\361\365\361\361\365\375\375\375\376\376"
+ "\376\203\371\371\375\1\345\345\350\202\323\323\331\4\315\321\331\331\331"
+ "\341\365\365\371\376\376\376\205\375\375\375\3\376\376\376\375\375\375\355"
+ "\355\361\202\345\345\350\2\355\355\361\371\371\371\211\376\376\376\5\375"
+ "\375\375\365\365\365\361\361\361\365\365\371\375\375\375\202\376\376\376"
+ "\11\375\375\375\371\371\375\371\371\371\371\371\375\371\371\371\365\365\371"
+ "\371\371\371\375\371\375\375\375\375\206\376\376\376\16\375\375\375\375\371"
+ "\375\365\365\371\361\361\365\365\361\365\371\371\375\375\375\375\376\376"
+ "\376\375\371\375\365\361\365\361\361\365\365\365\371\375\375\375\376\376"
+ "\376\202\375\375\375\4\376\376\376\375\375\375\365\365\365\361\361\365\202"
+ "\375\375\375\13\371\371\375\375\375\375\371\371\375\361\361\365\365\365\371"
+ "\375\375\375\375\371\375\371\371\375\375\375\375\365\365\371\361\361\365"
+ "\202\365\365\371\13\345\345\355\341\341\351\361\361\365\365\365\375\365\365"
+ "\371\375\375\375\375\371\375\371\371\375\375\371\375\375\375\375\371\371"
+ "\375\203\355\355\365\12\361\361\365\361\361\371\361\361\365\341\341\351\355"
+ "\355\365\376\376\376\375\371\375\371\371\371\365\365\365\351\351\355\202"
+ "\313\313\323\6\313\313\314\273\273\274\243\243\244\200\221\32\220\2504\262"
+ "\305'\203\275\3364\222\274\340\"\17\267\323&\257\317\40\217\223}\274\274"
+ "\303\261\260\272\371\371\375\217\217\222M'W\241z\265\311\305\321\361\341"
+ "\373\371\371\375\371\371\371\366\361\371\351\351\365\202\345\345\355\12\351"
+ "\351\365\335\335\345\254\254\262\355\351\361\371\375\375\335\335\352\341"
+ "\341\351\313\313\323\261\261\264\217\223}\202lrE\3Un\21c\177\21l\215\21\202"
+ "\200\221\32\3\214\254\21\226\264\34\241\300\36\204\257\317\40\4\241\300\36"
+ "\241\261>\270\276\232\254\254\262\203\265\265\273\7\305\311\321\325\325\341"
+ "\311\305\321\313\313\323\335\335\345\365\365\375feo\202\0\0\0\23.\21)M'W"
+ "\231\241k\312\264\260\351\351\345\371\365\375\366\361\371\361\341\373\331"
+ "\325\343\331\331\345\325\325\341\315\314\331\331\331\341\341\341\351\335"
+ "\335\345\325\325\341\315\314\331\305\311\321\303\303\313\202\313\313\323"
+ "\10\261\260\272\324\324\335\265\265\273\223\237S\200\221\32\221\255\35\241"
+ "\300\36\250\312\35\202\257\317\40\1\223\244#\204139\203CCL\202KLX\202CCL"
+ "\5UVbsr{%\23\12""4\256\375U\267\372\202d\341\234\203(\204\374\203\17""3\356"
+ "\15\2\3o\24\26\33\0\0\0\12\10\12%\23\12:7\34LP-a_[sr{~~\202\206\206\212f"
+ "eoUVb\202CCL\10feoa_[l\215\21\207\240\32\226\264\34\241\300\36\257\317\40"
+ "\267\323&\251\274\340\"\12\324\350_\324\342\222\226\233\211~~\202\227\226"
+ "\230\243\243\244\252\252\254\265\265\273\302\302\304\331\331\332\202\341"
+ "\341\344\1\351\351\355\202\361\361\365\1\365\365\371\202\355\355\361\2\365"
+ "\365\371\361\361\365\202\351\351\355\13\361\361\365\365\361\365\361\361\365"
+ "\355\355\365\341\341\344\341\335\347\335\335\345\345\345\355\365\365\371"
+ "\365\361\365\355\355\361\202\355\351\361\14\345\345\355\351\351\361\371\371"
+ "\375\361\361\371\355\355\365\375\375\375\376\376\376\371\371\375\371\365"
+ "\375\375\371\375\355\355\361\325\325\341\202\323\323\331\3\331\331\341\365"
+ "\361\365\376\376\376\205\375\375\375\202\376\376\376\1\365\365\371\202\351"
+ "\351\355\2\355\351\361\365\365\371\212\376\376\376\1\371\371\371\202\361"
+ "\361\365\1\371\371\371\203\376\376\376\5\375\375\371\371\371\371\371\371"
+ "\375\375\371\375\371\371\371\203\365\365\371\1\371\371\375\203\375\371\375"
+ "\17\371\371\375\371\371\371\365\365\371\365\361\365\361\361\365\365\365\371"
+ "\371\371\371\375\375\375\376\376\376\375\375\375\365\365\371\361\361\361"
+ "\365\365\365\375\375\375\376\376\376\203\375\375\375\14\376\376\376\371\371"
+ "\371\361\361\365\365\365\371\375\375\375\371\371\375\375\371\375\375\375"
+ "\375\365\365\371\365\365\365\371\371\371\376\376\376\202\375\375\375\12\371"
+ "\371\375\365\361\365\361\361\365\371\371\375\361\361\365\345\345\350\345"
+ "\345\355\365\365\371\365\365\375\365\365\371\202\371\371\375\6\375\371\375"
+ "\371\375\375\375\375\375\371\371\371\355\355\365\361\361\365\202\355\355"
+ "\365\21\361\361\371\355\355\365\345\345\355\365\361\365\376\376\376\371\371"
+ "\375\371\371\371\365\365\365\345\345\350\313\313\323\323\323\324\313\313"
+ "\314\273\273\274\243\243\244\200\221\32\221\255\35\247\3043\203\275\3364"
+ "\221\274\340\"\202\261\332\35\12\257\317\40\231\241k\265\265\273\261\260"
+ "\272\324\324\335\344\345\362\371\365\375\354\355\372\341\341\355\345\345"
+ "\355\202\351\345\361\3\351\351\365\345\345\355\341\341\355\202\335\335\352"
+ "\10\315\314\331\274\274\303\311\305\321\261\261\264\177zeYa>lrEUn\21\202"
+ "c\177\21\13l\215\21x\210(l\215\21\200\221\32w\236\21\207\240\32\221\255\35"
+ "\241\300\36\250\312\35\257\317\40\261\332\35\202\257\317\40\24\250\312\35"
+ "\226\264\34\221\255\35\261\273s\305\311\321\275\276\311\261\260\272\305\304"
+ "\321\324\324\335\313\313\323\311\305\321\345\341\355\315\314\331\275\276"
+ "\311\261\260\272\361\341\373\365\357\375\361\361\375\344\345\362\331\331"
+ "\345\202\315\321\331\27\325\325\341\331\335\345\351\351\365\313\313\323\274"
+ "\274\303\365\365\375\351\351\365\303\303\313\311\305\321\315\321\331\324"
+ "\324\335\325\325\341\275\276\311\243\243\244\206\206\212lrEYa>c\177\21l\215"
+ "\21\207\240\32\221\255\35\241\300\36\250\312\35\202\257\317\40\1\221\255"
+ "\35\203139\1!$%\207CCL\3UVbfeo.\21)\202G\375#\202$\363\5\1\17""3\356\202"
+ "\2\3o\202\0\0\0\202%\23\12\4LP-a_[feosr{\203~~\202\1sr{\202feo\1!$%\2031"
+ "39\10UVba_[\200\221\32\207\240\32\226\264\34\241\300\36\250\312\35\261\332"
+ "\35\251\274\340\"\12\312\342N\346\362\223\243\246\211~~\202\227\226\230\243"
+ "\243\244\252\252\254\265\265\273\302\302\304\323\323\331\202\341\341\344"
+ "\1\351\351\355\202\361\361\365\5\365\361\365\361\361\365\351\351\361\365"
+ "\365\371\361\361\365\202\351\351\355\2\361\361\365\361\361\371\202\361\361"
+ "\365\1\341\341\351\202\335\335\345\1\341\341\351\202\365\365\371\24\355\355"
+ "\365\351\351\361\355\355\361\345\345\355\351\351\355\371\371\375\365\361"
+ "\365\355\355\365\371\371\375\376\376\376\375\371\375\365\365\371\371\371"
+ "\375\365\365\365\335\335\345\324\324\335\323\323\331\331\331\341\361\361"
+ "\365\376\376\376\205\375\375\375\202\376\376\376\6\371\371\371\351\351\355"
+ "\341\341\344\345\345\350\361\361\365\375\371\375\204\371\371\371\202\375"
+ "\375\375\202\371\371\371\2\365\365\371\365\365\365\202\355\355\361\1\361"
+ "\361\365\202\371\371\371\202\365\365\371\202\365\365\365\4\365\365\371\371"
+ "\371\371\365\365\371\361\361\365\202\355\355\361\1\361\361\361\202\361\361"
+ "\365\7\361\361\361\355\355\361\351\351\355\355\355\361\361\361\361\365\361"
+ "\365\365\365\365\202\365\365\371\7\365\361\365\361\361\361\361\361\365\371"
+ "\371\375\376\376\376\375\375\375\371\371\371\202\365\365\371\1\365\365\365"
+ "\202\355\355\361\5\371\371\371\375\375\375\371\371\375\371\375\375\375\371"
+ "\375\202\365\365\365\5\371\371\371\375\371\375\371\371\375\375\375\375\371"
+ "\371\371\202\361\361\365\7\371\371\375\351\351\355\341\341\351\345\345\355"
+ "\365\365\371\365\365\375\365\365\371\202\371\371\375\202\375\371\375\30\375"
+ "\375\375\365\365\371\361\361\365\355\355\365\351\351\355\351\351\361\361"
+ "\361\365\355\355\365\345\345\355\365\365\371\376\376\376\375\371\375\371"
+ "\371\371\365\365\365\341\341\344\313\313\323\323\323\331\313\313\314\273"
+ "\273\274\243\243\244\200\221\32\220\2504\252\305$\257\3221\202\275\3364\222"
+ "\274\340\"\7\257\317\40\250\312\35\223\237S\265\265\273\254\254\262\324\324"
+ "\335\315\321\331\202\311\305\321\1\305\304\321\202\344\345\362\12\335\335"
+ "\352\335\331\345\325\325\341\313\313\323\274\274\303\254\254\262\233\233"
+ "\240\217\217\222\233\233\240lrE\204c\177\21\3l\215\21\200\221\32l\215\21"
+ "\202\200\221\32\202\207\240\32\4\221\255\35\226\264\34\241\300\36\250\312"
+ "\35\202\257\317\40\31\261\332\35\257\317\40\250\312\35\241\300\36\226\264"
+ "\34\207\240\32x\210(\217\223}\265\265\273\305\304\321\315\321\331\313\313"
+ "\323\303\303\313\341\341\351\305\304\321\331\325\343\341\341\355\315\314"
+ "\331\311\305\321\323\323\331\335\331\345\341\341\355\351\345\361\344\345"
+ "\362\335\335\352\202\331\325\343\11\261\260\272\303\303\313\325\325\341\313"
+ "\313\323\324\324\335\303\303\313\233\233\240\177zeYa>\202Un\21\202c\177\21"
+ "\1l\215\21\202\200\221\32\4\214\254\21\226\264\34\241\300\36\250\312\35\202"
+ "\257\317\40\1\221\255\35\204139\204CCL\6KLXCCLKLXUVbsr{.\21)\202\2P\2\11"
+ "\0\0\0\12\10\12%\23\12:7\34BS\22a_[feosr{~~\202\204sr{\203feo\5KLX\217\223"
+ "}\177ze139CCL\202KLX\6UVba_[l\215\21\207\240\32\226\264\34\241\300\36\202"
+ "\257\317\40\1\261\332\35\250\274\340\"\15\277\334J\346\362\223\253\260\222"
+ "~~\202\217\217\222\243\243\244\252\252\254\265\265\273\302\302\304\323\323"
+ "\331\341\341\344\335\335\345\351\351\355\204\361\361\365\22\351\351\355\361"
+ "\361\365\365\365\371\351\351\361\351\351\355\361\361\365\365\361\365\355"
+ "\355\361\361\361\365\341\341\351\341\341\344\335\335\345\341\335\347\361"
+ "\361\365\365\365\371\355\355\365\355\355\361\355\351\361\202\351\351\361"
+ "\202\365\365\371\5\351\351\361\371\371\371\376\376\376\371\375\375\365\365"
+ "\371\202\371\371\375\1\345\345\355\202\324\324\335\2\331\331\341\355\355"
+ "\361\206\375\375\3750\376\376\376\371\371\371\302\302\304feo\243\243\244"
+ "\331\331\332\345\345\350\313\313\314sr{feo\331\331\332\355\355\355\365\365"
+ "\365\243\243\244~~\202sr{~~\202\206\206\212\245\245\255\345\345\350\323\323"
+ "\324\206\206\212~~\202sr{~~\202\274\274\303\355\355\355\331\331\332\217\217"
+ "\222~~\202sr{~~\202\221\221\232\331\331\332\355\355\355\243\243\244\206\206"
+ "\212sr{feosr{\206\206\212sr{~~\202\245\245\255\323\323\324\345\345\350\351"
+ "\351\355\365\365\371\202\375\375\375\3\266\266\264\217\217\222~~\202\202"
+ "sr{\17\243\243\244\345\345\350\365\365\365\371\371\371\371\371\375\375\375"
+ "\375\365\365\371\361\361\365\261\261\264\227\226\230\355\355\355\365\365"
+ "\365\371\371\371\365\365\371\355\355\361\202\365\365\371\6\345\345\355\341"
+ "\341\344\355\351\361\371\371\375\361\361\371\365\365\371\203\371\371\375"
+ "\31\371\375\375\375\371\375\365\365\371\361\361\365\351\351\361\345\345\355"
+ "\351\351\361\355\355\365\355\355\361\351\351\361\371\371\375\375\375\375"
+ "\375\371\375\371\371\371\365\365\371\335\335\345\323\323\331\331\331\332"
+ "\313\313\314\273\273\274\243\243\244x\210(\223\244#\247\3043\257\3221\202"
+ "\275\3364\1\274\340\"\222\261\332\35\6\250\312\35\223\237S\261\260\272\254"
+ "\254\262\313\313\323\315\321\331\202\331\331\345\6\325\325\341\313\313\323"
+ "\275\276\311\265\265\273\243\244\251\217\217\222\203\206\206\212\2\217\217"
+ "\222\233\233\240\202\243\244\251\15Ya>Un\21c\177\21l\215\21\200\221\32w\236"
+ "\21\200\221\32\207\240\32\202\255\22\214\254\21\215\263\24\226\264\34\241"
+ "\300\36\202\250\312\35\1\257\317\40\202\261\332\35\10\257\317\40\250\312"
+ "\35\241\300\36\226\264\34\214\254\21\207\240\32lrE\245\245\255\202\313\313"
+ "\323\3\315\314\331\275\276\311\341\341\355\203\305\304\321\7\303\303\313"
+ "\315\314\331\354\355\372\335\335\352\325\325\341\315\321\331\313\313\323"
+ "\202\315\314\331\10\315\321\331\325\325\341\311\305\321\261\260\272\227\226"
+ "\230LP-BS\22Un\21\203c\177\21\203l\215\21\14\200\221\32w\236\21\207\240\32"
+ "\215\263\24\226\264\34\241\300\36\250\312\35\247\325\32\250\312\35\221\255"
+ "\35""139CCL\203139\206CCL\6UVbfeoKLX.\21)M'WUVb\202feo\204sr{\204feo\202"
+ "UVb\202KLX\1CCL\203KLX\2UVbKLX\202CCL\7feoYa>l\215\21\207\240\32\215\263"
+ "\24\241\300\36\250\312\35\252\261\332\35\12\275\3364\324\342\222\305\316"
+ "\223sr{\217\217\222\243\243\244\252\252\254\261\261\264\302\302\304\323\323"
+ "\324\202\341\341\344\1\345\345\350\203\361\361\365\31\365\361\365\351\351"
+ "\355\355\355\365\365\365\371\355\355\361\351\351\355\361\361\365\365\365"
+ "\371\355\355\361\361\361\365\345\345\355\335\335\345\341\341\344\335\335"
+ "\345\355\355\361\365\365\371\361\361\365\355\355\365\355\355\361\351\351"
+ "\355\351\351\361\365\361\365\371\371\375\351\351\361\365\365\371\202\376"
+ "\376\376\202\365\365\371\10\375\375\375\355\355\361\331\331\341\325\325\341"
+ "\331\331\341\351\351\355\375\371\375\376\376\376\203\375\375\375\20\376\376"
+ "\376\371\371\371\252\252\254139\0\0\0""139\252\252\254\233\233\240CCL~~\202"
+ "\0\0\0KLX\265\265\273\351\351\345sr{~~\202\202\12\10\12\4\233\233\240\217"
+ "\217\222\335\335\337\252\252\254\202a_[\31\12\10\12\206\206\212\243\243\244"
+ "\341\341\344\273\273\274feoCCL\0\0\0\217\217\222\273\273\274\302\302\304"
+ "\351\351\345sr{\217\217\222!$%\0\0\0\302\302\304\261\261\264\177zeKLX!$%"
+ "139\243\243\244\341\341\344\361\361\361\202\371\371\371\26~~\202\227\226"
+ "\230\24\26\33\12\10\12\273\273\274\252\252\254\335\335\337\361\361\361\365"
+ "\365\371\371\371\375\375\371\375\365\361\365\355\355\361a_[!$%\302\302\304"
+ "\351\351\351\361\361\365\355\355\365\355\355\361\371\371\371\361\361\365"
+ "\202\341\341\351\5\355\355\365\371\371\371\361\361\365\361\361\371\371\365"
+ "\375\204\371\371\375\6\365\365\371\361\361\365\345\345\355\345\345\350\345"
+ "\345\355\355\355\365\202\355\355\361\202\375\375\375\14\371\371\375\371\371"
+ "\371\365\365\365\331\331\341\331\331\332\335\335\337\313\313\314\273\273"
+ "\274\243\243\244x\210(\202\251#\236\273+\202\257\3221\1\275\3364\222\261"
+ "\332\35\21\257\317\40\250\312\35\203\217E\254\254\262\274\274\303\341\341"
+ "\355\341\341\351\274\274\303\254\254\262\233\233\240\243\244\251\233\233"
+ "\240~~\202\217\217\222\227\226\230\233\233\240\243\243\244\202\233\233\240"
+ "\6\217\217\222\206\206\212\217\217\222\325\325\341\252\252\254Un\21\202\200"
+ "\221\32\1w\236\21\202\214\254\21\2\221\255\35\226\264\34\202\241\300\36\2"
+ "\225\310\26\250\312\35\202\247\325\32\2\261\332\35\257\317\40\202\247\325"
+ "\32\14\250\312\35\225\310\26\214\254\21\177ze\221\221\232\245\245\255\303"
+ "\303\313\305\311\321\315\314\331\274\274\303\341\341\351\303\303\313\202"
+ "\305\304\321\2\303\303\313\305\304\321\204\324\324\335\12\315\321\331\303"
+ "\303\313\261\260\272\227\226\230sr{a_[!$%~~\202Ya>Un\21\202c\177\21\202l"
+ "\215\21\203\200\221\32\202\207\240\32\6\214\254\21\226\264\34\241\300\36"
+ "\236\322\26\250\312\35\247\325\32\202\250\312\35\2l\215\21:7\34\202139\204"
+ "CCL\1KLX\202CCL\2UVbKLX\202feo\3KLXCCLKLX\202feo\204UVb\202KLX\1CCL\203K"
+ "LX\202UVb\204feo\13sr{\221\221\232\265\265\273BS\22c\177\21\200\221\32\207"
+ "\240\32\215\263\24\241\300\36\236\322\26\257\317\40\251\261\332\35\15\274"
+ "\340\"\324\342\222\305\316\223~~\202\206\206\212\233\233\240\252\252\254"
+ "\266\266\264\274\274\303\323\323\324\341\341\344\335\335\345\345\345\350"
+ "\202\361\361\365\32\365\361\365\365\365\371\351\351\361\355\355\361\365\365"
+ "\371\355\355\365\351\351\355\355\355\365\365\365\371\355\355\361\355\355"
+ "\365\345\345\355\341\341\344\341\341\351\335\335\345\345\345\355\365\365"
+ "\371\361\361\365\355\355\365\355\355\361\355\351\361\351\351\361\361\361"
+ "\365\371\371\375\351\351\361\361\361\365\202\376\376\376\5\371\371\375\361"
+ "\361\365\375\375\375\365\365\371\341\341\351\202\331\331\341\3\345\345\350"
+ "\371\371\375\376\376\376\203\375\375\375\15\375\371\375\227\226\230139\345"
+ "\345\350\0\0\0\233\233\240\227\226\230!$%\335\335\337\313\313\314\0\0\0K"
+ "LX\227\226\230\202\331\331\332\22\251\255\241KLX\12\10\12\252\252\254\302"
+ "\302\304\323\323\324\335\335\337\261\261\264CCL139\313\313\314\302\302\304"
+ "\335\335\337\351\351\345\273\273\274KLX\12\10\12\243\243\244\202\313\313"
+ "\314(\341\341\344\323\323\324\273\273\274139\24\26\33\313\313\314\273\273"
+ "\274\243\243\244\206\206\212~~\202CCL\12\10\12\227\226\230\335\335\337\361"
+ "\361\361\371\371\371\335\335\337\243\243\244!$%\24\26\33\313\313\314\302"
+ "\302\304\331\331\332\355\355\355\365\365\371\375\375\375\371\371\371\355"
+ "\355\361\273\273\274a_[\0\0\0~~\202\331\331\332\345\345\350\351\351\355\361"
+ "\361\365\371\371\375\351\351\361\341\341\344\341\341\351\202\365\365\371"
+ "\2\355\355\365\365\365\371\204\371\371\375\3\365\365\375\365\365\371\355"
+ "\355\361\202\341\341\351\4\345\345\350\355\355\365\355\355\361\361\361\365"
+ "\202\375\375\375\4\375\371\375\371\371\371\361\361\361\331\331\341\202\335"
+ "\335\337\7\313\313\314\273\273\274\243\243\244l\215\21\202\251#\236\273+"
+ "\241\324.\202\257\3221\202\261\332\35\16\247\325\32\261\332\35\247\325\32"
+ "\261\332\35\247\325\32\261\332\35\247\325\32\261\332\35\247\325\32\261\332"
+ "\35\247\325\32\261\332\35\247\325\32\261\332\35\203\247\325\32\4\236\322"
+ "\26\226\264\34y\234!l\215\21\203Un\21\2~~\202\302\302\304\202\275\276\311"
+ "\22\233\233\240\243\243\244\233\233\240\221\221\232~~\202\206\206\212~~\202"
+ "\217\217\222\243\244\251\305\304\321\344\345\362\375\375\375\366\361\371"
+ "lrEw\236\21\207\240\32\215\263\24\226\264\34\203\225\310\26\2\236\322\26"
+ "\250\312\35\207\247\325\32\27\250\312\35\241\300\36x\210(\275\276\311\206"
+ "\206\212\243\244\251\315\321\331\323\323\331\324\324\335\274\274\303\335"
+ "\331\345\303\303\313\313\313\323\323\323\331\325\331\343\331\331\341\275"
+ "\276\311\261\260\272\254\254\262\217\217\222feoKLX139\203!$%\5a_[\274\274"
+ "\303\323\323\331Un\21c\177\21\202l\215\21\2\200\221\32w\236\21\202\202\255"
+ "\22\3\214\254\21\215\263\24\226\264\34\202\225\310\26\1\250\312\35\202\247"
+ "\325\32\7\236\322\26\241\300\36\225\310\26\207\240\32Un\21:7\34""139\206"
+ "CCL\202UVb\6KLXfeo\233\233\240\351\351\365\375\371\375CCL\203KLX\202CCL\202"
+ "KLX\202UVb\203feo\5UVbCCL139:7\34LP-\202lrE\10Un\21c\177\21l\215\21w\236"
+ "\21\202\255\22\215\263\24\225\310\26\250\312\35\202\247\325\32'\261\332\35"
+ "\247\325\32\261\332\35\247\325\32\261\332\35\247\325\32\261\332\35\247\325"
+ "\32\261\332\35\247\325\32\261\332\35\247\325\32\261\332\35\247\325\32\261"
+ "\332\35\247\325\32\261\332\35\247\325\32\261\332\35\247\325\32\261\332\35"
+ "\247\325\32\261\332\35\247\325\32\261\332\35\247\325\32\261\332\35\247\325"
+ "\32\261\332\35\247\325\32\261\332\35\247\325\32\261\332\35\247\325\32\261"
+ "\332\35\247\325\32\261\332\35\247\325\32\261\332\35\202\247\325\32\11\341"
+ "\352t\324\342\222~~\202\206\206\212\233\233\240\252\252\254\261\261\264\274"
+ "\274\303\323\323\324\202\341\341\344\14\345\345\350\361\361\365\365\361\365"
+ "\361\361\365\365\365\371\355\355\361\351\351\355\365\365\371\361\361\365"
+ "\351\351\355\355\355\361\365\365\371\202\355\355\361\7\351\351\355\341\335"
+ "\347\341\341\351\335\335\345\341\341\351\361\361\371\361\361\365\202\355"
+ "\355\365\202\355\355\361\20\361\361\365\371\371\375\355\351\361\355\355\361"
+ "\375\375\375\376\376\376\375\371\375\361\361\365\365\365\371\371\371\375"
+ "\345\345\355\335\331\345\331\331\341\341\341\351\365\365\371\376\376\376"
+ "\203\375\375\3752\313\313\314KLX\351\351\345\206\206\212\0\0\0\302\302\304"
+ "\24\26\33\233\233\240\266\266\264feo\0\0\0\217\217\222\302\302\304\323\323"
+ "\324\345\345\350\341\341\344sr{\12\10\12feo\273\273\274\331\331\332\345\345"
+ "\350\302\302\304!$%\227\226\230\266\266\264\313\313\314\341\341\344\361\361"
+ "\361\355\351\351a_[\12\10\12~~\202\273\273\274\323\323\324\345\345\350\351"
+ "\351\351\313\313\314CCL!$%\254\254\262\265\271\273\305\311\314\313\313\314"
+ "\251\255\241feoCCL\24\26\33\261\261\264\341\341\344\202\361\361\361\13\243"
+ "\243\244139\24\26\33\252\252\254\302\302\304\335\335\337\355\355\361\371"
+ "\371\375\375\371\375\365\361\365\355\355\361\202~~\202\5a_[!$%\273\273\274"
+ "\331\331\332\345\345\350\202\365\365\371\7\345\345\350\341\341\344\351\351"
+ "\355\371\371\371\361\361\365\355\355\361\361\361\371\202\371\371\375\202"
+ "\371\365\375\202\365\365\371\4\345\345\355\335\335\345\341\335\347\345\345"
+ "\350\202\355\355\365\1\365\365\371\202\375\375\375\15\375\371\375\371\371"
+ "\371\355\355\361\335\335\345\341\341\344\335\335\337\313\313\314\273\273"
+ "\274\243\243\244x\210(y\234!\235\261\"\234\314+\203\257\3221\221\247\325"
+ "\32\1\236\322\26\202\225\310\26\7\215\263\24x\210(Un\21lrE~~\202\243\244"
+ "\251\252\252\254\202\265\265\273\202~~\202\6\206\206\212\217\217\222\261"
+ "\260\272\305\304\321\341\341\355\371\365\375\202\375\375\375\203\376\376"
+ "\376\10\375\375\371\203\217E\202\255\22\215\263\24\215\275\23\226\264\34"
+ "\225\310\26\250\312\35\203\236\322\26\205\247\325\32\202\236\322\26\4\225"
+ "\310\26c\177\21\243\244\251\275\276\311\202\221\221\232\10\261\260\272\324"
+ "\324\335\275\276\311\355\361\371\315\314\331\303\303\313\254\254\262\217"
+ "\217\222\202sr{\1feo\203!$%\13""139KLX~~\202\243\244\251\315\314\331\361"
+ "\361\375\375\375\375\261\260\272BS\22c\177\21l\215\21\202w\236\21\3\202\255"
+ "\22\214\254\21\215\263\24\202\215\275\23\202\225\310\26\1\241\300\36\202"
+ "\236\322\26\10\250\312\35\236\322\26\225\310\26\215\275\23\215\263\24\202"
+ "\243\7Un\21""139\206CCL\202UVb\2""139\233\233\240\202\376\376\376\2\261\260"
+ "\272139\202CCL\2KLXUVb\204feo\2KLXCCL\202:7\34\1BS\22\205Un\21\202c\177\21"
+ "\202l\215\21\4w\236\21\202\255\22\215\263\24\225\310\26\202\236\322\26\251"
+ "\247\325\32\12\236\322\26\324\350_\324\342\222\226\233\211\206\206\212\227"
+ "\226\230\252\252\254\261\261\264\274\274\303\313\313\314\203\341\341\344"
+ "\10\361\361\361\365\365\371\361\361\365\365\365\371\361\361\365\345\345\355"
+ "\361\361\365\365\365\371\202\355\355\361\2\365\365\371\355\355\365\202\355"
+ "\351\361\1\341\335\347\202\341\341\351\2\335\335\345\355\355\365\202\361"
+ "\361\365\202\355\355\365\20\355\355\361\355\355\365\365\365\371\355\355\365"
+ "\345\345\355\371\371\375\376\376\376\375\375\375\361\361\371\361\361\365"
+ "\375\371\375\361\361\365\341\341\344\335\335\345\341\341\344\361\361\365"
+ "\204\375\375\375\16\323\323\324\266\266\264\331\331\332\12\10\12KLXCCLfe"
+ "o\227\226\230\243\243\244\24\26\33!$%\217\217\222\266\266\264\331\331\332"
+ "\202\355\355\355\10\251\255\241139\24\26\33\273\273\274\331\331\332\351\351"
+ "\345~~\202!$%\202\302\302\304.\331\331\332\355\355\355\371\371\371\355\355"
+ "\361a_[\12\10\12~~\202\313\313\314\335\335\337\361\361\361\365\361\365\302"
+ "\302\304CCL!$%\261\261\264\313\313\314\335\335\337\351\351\345\341\341\344"
+ "\227\226\230\206\206\212\0\0\0feo\323\323\324\355\355\355\365\365\361\243"
+ "\243\244139\24\26\33\252\252\254\313\313\314\345\345\350\365\365\371\375"
+ "\375\375\365\365\371\361\361\361\323\323\331a_[UVb\206\206\212\12\10\12\217"
+ "\217\222\313\313\314\341\341\344\371\371\371\355\355\365\202\341\341\351"
+ "\22\355\355\365\371\371\375\355\351\361\355\355\361\365\365\371\371\371\375"
+ "\371\365\375\365\365\371\361\365\371\365\365\371\361\361\371\341\341\351"
+ "\335\331\345\335\335\345\341\341\351\355\355\365\361\361\365\371\371\375"
+ "\202\375\375\375\3\375\371\375\371\371\371\345\345\355\202\341\341\344\14"
+ "\335\335\337\313\313\314\273\273\274\243\243\244l\215\21y\234!\215\273\""
+ "\234\314+\241\324.\257\3221\261\332\35\236\322\26\220\247\325\32\202\236"
+ "\322\26\15\225\310\26l\215\21\245\245\255\301\274\312\315\314\331\313\313"
+ "\323\275\276\311\274\274\303\305\304\321\265\265\273\261\260\272\331\331"
+ "\345\354\355\372\213\376\376\376\6\335\335\337l\215\21\215\263\24\215\275"
+ "\23\225\310\26\231\321\26\203\236\322\26\202\247\325\32\1\236\322\26\202"
+ "\247\325\32\11\236\322\26\247\325\32\236\322\26\225\310\26c\177\21sr{\206"
+ "\206\212\245\245\255\233\233\240\203\206\206\212\4\233\233\240\206\206\212"
+ "~~\202sr{\202feo\10sr{CCLa_[\206\206\212\265\265\273\335\335\337\371\371"
+ "\371\375\375\371\202\376\376\376\5\335\335\345\206\206\212~~\202BS\22l\215"
+ "\21\202w\236\21\2\214\254\21\215\263\24\202\215\275\23\203\225\310\26\207"
+ "\236\322\26\6\225\310\26\215\275\23\202\255\22c\177\21""139KLX\205CCL\10"
+ "KLXUVbKLXCCL139\24\26\33!$%KLX\203feo\4UVbKLX139:7\34\202BS\22\202Un\21\204"
+ "c\177\21\205l\215\21\202w\236\21\3\202\255\22\215\263\24\215\275\23\202\225"
+ "\310\26\3\236\322\26\247\325\32\236\322\26\250\247\325\32\11\277\334J\324"
+ "\342\222\243\246\211~~\202\227\226\230\252\252\254\261\261\264\273\273\274"
+ "\313\313\314\203\341\341\344\16\355\355\361\365\365\371\361\361\365\365\365"
+ "\371\365\361\365\345\345\355\355\355\361\365\365\371\355\355\365\355\355"
+ "\361\365\365\371\361\361\365\351\351\355\355\355\361\202\341\341\351\11\345"
+ "\345\355\335\335\345\345\345\355\361\361\365\355\355\365\361\361\365\355"
+ "\355\365\355\355\361\355\355\365\202\365\365\371\2\345\345\355\365\365\371"
+ "\202\376\376\376\2\371\371\375\355\355\361\202\371\371\375\5\345\345\355"
+ "\341\335\347\335\335\345\355\355\361\375\371\375\203\375\375\375\4\365\365"
+ "\365\341\341\344\217\217\222\12\10\12\202a_[6sr{\251\255\241sr{\0\0\0~~\202"
+ "\217\217\222\302\302\304\341\341\344\365\365\361\371\371\371\351\351\345"
+ "feo\0\0\0\217\217\222\323\323\324\331\331\332139\206\206\212\302\302\304"
+ "\323\323\324\341\341\344\365\365\365\375\375\375\365\365\365a_[\12\10\12"
+ "\206\206\212\313\313\314\351\351\351\371\371\371\375\375\371\323\323\324"
+ "CCL!$%\266\266\264\323\323\324\355\355\355\371\371\371\365\361\365\347\351"
+ "\336sr{\24\26\33CCL\302\302\304\345\345\350\355\355\355\243\243\244CCL\24"
+ "\26\33\252\252\254\323\323\324\351\351\355\375\375\371\371\371\371\202\355"
+ "\355\361\27\227\226\230feo\243\243\244\206\206\212!$%KLX\273\273\274\341"
+ "\341\344\361\361\365\351\351\355\341\341\351\345\345\350\365\365\371\365"
+ "\361\365\351\351\355\355\355\361\365\365\371\371\371\375\365\365\371\365"
+ "\361\365\361\361\365\365\365\371\355\355\361\202\331\331\341\5\335\335\345"
+ "\345\345\355\361\361\371\365\365\371\375\371\375\202\375\375\375\2\371\375"
+ "\375\365\365\371\203\345\345\350\13\331\331\332\313\313\314\273\273\274\243"
+ "\243\244c\177\21y\234!\202\251#\236\273+\241\324.\257\3221\241\324.\222\236"
+ "\322\26\202\225\310\26\2c\177\21\254\254\262\202\233\233\240\3\265\265\273"
+ "\335\335\345\365\371\375\214\376\376\376\10\365\365\371\341\341\355\313\313"
+ "\323\261\260\272\206\206\212l\215\21\202\255\22\215\275\23\202\225\310\26"
+ "\213\236\322\26\6\225\310\26l\215\21feo\221\221\232~~\202\206\206\212\202"
+ "\221\221\232\32\233\233\240\221\221\232\233\233\240\254\254\262\265\265\273"
+ "\303\303\313\311\305\321\303\303\313\341\341\351\371\371\375\375\375\375"
+ "\375\371\375\361\361\371\341\341\351\315\314\331\254\254\262\217\217\222"
+ "~~\202\227\226\230feoUn\21l\215\21w\236\21\202\255\22\215\263\24\215\275"
+ "\23\202\225\310\26\2\236\322\26\225\310\26\207\236\322\26\202\225\310\26"
+ "\5\215\275\23\215\263\24l\215\21BS\22""139\202KLX\203CCL\5UVbKLXUVbCCLKL"
+ "X\202feo\4UVbCCL139:7\34\202BS\22\203Un\21\203c\177\21\205l\215\21\205w\236"
+ "\21\3\202\255\22\215\263\24\215\275\23\202\225\310\26\254\236\322\26\17\270"
+ "\325B\324\342\222\253\260\222~~\202\227\226\230\252\252\254\261\261\264\274"
+ "\274\303\313\313\314\335\335\337\341\341\344\335\335\345\355\355\361\365"
+ "\365\371\361\361\365\202\365\365\371\202\351\351\355\7\365\365\371\361\361"
+ "\365\355\355\361\365\365\371\361\361\365\351\351\355\355\355\361\202\341"
+ "\341\351\3\345\345\355\341\335\347\341\341\351\202\355\355\365\202\361\361"
+ "\365\202\355\355\365\17\361\361\365\365\365\371\345\345\350\355\355\365\375"
+ "\375\375\376\376\376\375\371\375\355\355\365\361\361\371\375\375\371\355"
+ "\355\365\345\345\350\341\341\344\345\345\355\371\371\371\203\375\375\375"
+ "<\371\371\371\341\341\344139!$%KLX~~\202\243\243\244\243\244\251\24\26\33"
+ "!$%~~\202\261\261\264\323\323\324\351\351\345\371\371\371\375\375\375\365"
+ "\365\365\206\206\212\24\26\33CCL\305\311\314\252\252\254!$%\266\266\264\313"
+ "\313\314\335\335\337\355\355\355\371\371\375\375\375\375\361\361\365UVb\12"
+ "\10\12\217\217\222\313\313\314\355\351\351\371\371\371\375\375\375\331\331"
+ "\332CCL\24\26\33\266\266\264\323\323\324\355\355\355\375\371\375\371\371"
+ "\375\361\361\365~~\202\24\26\33!$%\273\273\274\331\331\332\345\345\350\252"
+ "\252\254CCL\24\26\33\243\243\244\313\313\314\355\355\355\371\371\371\361"
+ "\361\365\202\355\355\361\10feo\12\10\12a_[KLX\12\10\12\24\26\33\243\243\244"
+ "\331\331\332\203\345\345\350\5\355\351\361\371\371\371\355\355\361\345\345"
+ "\355\355\355\365\202\365\365\371\6\361\361\371\355\355\365\361\361\365\365"
+ "\365\371\341\341\351\325\325\341\202\331\331\341\4\345\345\355\365\361\365"
+ "\365\365\375\371\375\375\202\375\375\375\11\375\371\375\365\365\371\345\345"
+ "\350\351\351\355\341\341\344\331\331\332\313\313\314\273\273\274\243\243"
+ "\244\202x\210(\5\202\251#\225\304*\234\314+\241\324.\257\3221\221\236\322"
+ "\26\202\231\321\26\14\225\310\26l\215\21Ya>~~\202\254\254\262\305\311\321"
+ "\331\331\345\345\341\355\351\351\365\361\361\371\365\365\371\371\375\375"
+ "\204\376\376\376\14\365\365\371\341\341\351\313\313\323\261\260\272\217\217"
+ "\222feoLP-BS\22c\177\21w\236\21\202\255\22\215\263\24\202\225\310\26\1\231"
+ "\321\26\212\236\322\26\11\225\310\26\215\263\24c\177\21Ya>\217\217\222\243"
+ "\244\251\233\233\240\221\221\232\206\206\212\202\217\217\222\5\221\221\232"
+ "\233\233\240\245\245\255\254\254\262\274\274\303\202\265\265\273\13\261\260"
+ "\272\245\245\255\243\244\251\245\245\255\261\260\272\274\274\303\265\265"
+ "\273\221\221\232Ya>BS\22c\177\21\202w\236\21\2\202\255\22\215\275\23\202"
+ "\225\310\26\213\236\322\26\202\225\310\26\7\215\275\23\202\255\22l\215\21"
+ "Un\21BS\22!$%CCL\202139\5CCL139!$%UVbCCL\202:7\34\202BS\22\203Un\21\203c"
+ "\177\21\205l\215\21\205w\236\21\203\202\255\22\202\215\263\24\202\215\275"
+ "\23\202\225\310\26\254\236\322\26\16\241\324.\324\342\222\270\276\232~~\202"
+ "\217\217\222\243\243\244\261\261\264\273\273\274\313\313\314\331\331\332"
+ "\341\341\344\335\335\345\351\351\355\365\365\371\202\361\361\365\20\365\365"
+ "\371\355\355\361\345\345\355\361\361\365\365\365\371\355\355\361\361\361"
+ "\365\365\361\365\345\345\355\355\351\361\351\351\355\341\341\351\351\351"
+ "\355\341\341\351\335\335\345\355\355\361\202\355\355\365\10\361\361\371\361"
+ "\361\365\355\355\365\361\361\365\365\365\371\351\351\355\345\345\355\375"
+ "\371\375\202\376\376\376\10\365\365\371\355\355\361\371\371\375\365\365\371"
+ "\351\351\361\341\341\351\345\345\355\361\361\365\203\375\375\375\4\375\371"
+ "\375\261\261\264\12\10\12\0\0\0\202~~\202\17\273\273\274feo\12\10\12feo\233"
+ "\233\240\273\273\274\331\331\332\361\361\361\375\375\375\376\376\376\371"
+ "\371\371\313\313\314KLX\12\10\12\252\252\254\202a_[\4\312\304\314\313\313"
+ "\314\345\345\350\365\365\365\202\375\375\375\35\361\361\361a_[\12\10\12\217"
+ "\217\222\323\323\324\351\351\351\371\371\371\375\375\375\331\331\332CCL!"
+ "$%\266\266\264\323\323\324\355\355\355\375\371\375\376\376\376\365\365\365"
+ "\217\217\222\12\10\12""139\266\266\264\323\323\324\345\345\350\266\266\264"
+ "CCL\12\10\12\243\244\251\323\323\324\351\351\355\202\355\355\361\15\361\361"
+ "\365\302\302\304CCLa_[\261\261\264\252\252\254\217\217\222\0\0\0sr{\313\313"
+ "\314\331\331\332\341\341\344\345\345\355\202\365\365\371\20\345\345\350\351"
+ "\351\361\361\361\365\371\365\375\365\365\371\355\355\365\355\355\361\365"
+ "\365\371\355\355\361\331\331\341\324\324\335\325\325\341\335\335\345\355"
+ "\355\361\365\365\371\371\371\375\203\375\375\375\16\371\371\375\361\361\365"
+ "\345\345\355\345\351\352\335\335\345\331\331\332\313\313\314\273\273\274"
+ "\243\243\244c\177\21y\234!\202\251#\221\301&\234\314+\202\241\324.\217\236"
+ "\322\26\202\231\321\26\1\236\322\26\202\225\310\26\22\215\263\24w\236\21"
+ "c\177\21Un\21LP-lrE\217\217\222\273\273\274\335\335\352\355\355\365\371\365"
+ "\375\375\371\375\375\375\375\331\331\341\261\260\272\221\221\232feoLP-\202"
+ "BS\22\2Un\21c\177\21\202l\215\21\4w\236\21\202\255\22\215\263\24\215\275"
+ "\23\202\225\310\26\202\231\321\26\205\236\322\26\203\231\321\26!\225\310"
+ "\26\215\275\23\202\255\22l\215\21Un\21LP-a_[~~\202\227\226\230\245\245\255"
+ "\261\260\272\301\274\312\313\313\323\324\324\335\331\331\345\341\341\355"
+ "\344\345\362\341\341\355\335\335\352\331\325\343\305\304\321\261\260\272"
+ "\217\217\222a_[LP-BS\22Un\21c\177\21l\215\21w\236\21\202\255\22\215\263\24"
+ "\215\275\23\202\225\310\26\2\231\321\26\225\310\26\205\231\321\26\1\236\322"
+ "\26\203\231\321\26\202\225\310\26\16\215\275\23\215\263\24\202\255\22w\236"
+ "\21l\215\21Un\21BS\22\265\265\273UVbfeo\261\260\272\305\304\321\251\255\241"
+ "BS\22\203Un\21\203c\177\21\205l\215\21\203w\236\21\2\202\243\7w\236\21\202"
+ "\202\255\22\1\215\263\24\202\202\255\22\1\215\263\24\203\215\275\23\203\225"
+ "\310\26\2\231\321\26\225\310\26\202\231\321\26\250\236\322\26\4\231\321\26"
+ "\236\322\26\306\321s\324\342\222\202\206\206\212\20\243\243\244\261\261\264"
+ "\273\273\274\305\311\314\331\331\332\345\345\350\335\335\337\345\351\352"
+ "\365\365\365\365\365\371\361\361\365\365\365\371\361\361\365\345\345\350"
+ "\355\355\361\365\365\371\202\361\361\365\1\365\365\371\203\351\351\355\1"
+ "\341\341\351\202\351\351\355\4\335\335\345\345\345\350\355\355\365\355\351"
+ "\361\202\361\361\365\202\355\355\365\4\361\361\371\355\355\361\341\341\351"
+ "\365\365\371\202\375\375\375\22\375\371\375\355\355\361\361\361\365\371\371"
+ "\375\355\355\365\345\345\355\341\341\351\351\351\361\371\371\371\371\375"
+ "\375\375\371\375\365\365\365feo\0\0\0feo~~\202\266\266\264\261\261\264\202"
+ "\24\26\33\22\226\233\211\233\233\240\227\226\230\335\335\337\361\361\361"
+ "\375\371\375\375\375\375\375\375\371\355\351\351~~\202\12\10\12feo!$%\252"
+ "\252\254\302\302\304\331\331\332\355\351\351\371\371\371\202\375\375\375"
+ "7\361\361\361KLX\12\10\12\217\217\222\313\313\314\351\351\351\371\371\371"
+ "\375\375\371\331\331\332CCL!$%\266\266\264\323\323\324\355\355\355\371\371"
+ "\375\375\375\375\365\365\361\206\206\212\0\0\0a_[\273\273\274\323\323\331"
+ "\355\355\355\273\273\274CCL\24\26\33\243\243\244\323\323\324\341\341\344"
+ "\351\351\355\361\361\365\365\365\365~~\202\24\26\33\273\273\274\313\313\314"
+ "\273\273\274sr{139!$%\261\261\264\313\313\314\331\331\341\355\351\361\341"
+ "\341\344\233\233\240\305\311\314\345\345\355\361\361\365\365\365\371\355"
+ "\355\361\351\351\361\355\351\361\365\365\371\341\341\351\202\323\323\331"
+ "\5\324\324\335\335\335\345\361\361\371\365\365\371\371\371\375\203\375\375"
+ "\375\16\371\371\375\355\355\365\351\351\355\345\345\350\335\335\345\331\331"
+ "\332\313\313\314\265\265\273\243\243\244c\177\21x\210(y\234!\215\273\"\232"
+ "\304*\202\241\324.\1\235\321*\221\231\321\26\202\225\310\26\202\215\275\23"
+ "\5\202\255\22w\236\21l\215\21c\177\21Un\21\202BS\22\5LP-Ya>a_[\177zeYa>\202"
+ "BS\22\203Un\21\203c\177\21\1l\215\21\202w\236\21\6\202\255\22\215\263\24"
+ "\215\275\23\225\310\26\231\321\26\225\310\26\210\231\321\26\202\225\310\26"
+ "\202\215\275\23\4\202\255\22w\236\21l\215\21c\177\21\203BS\22\202LP-\202"
+ "Ya>\2lrEa_[\202Ya>\202LP-\203BS\22\202Un\21\202c\177\21\1l\215\21\202w\236"
+ "\21\1\202\255\22\202\215\275\23\1\225\310\26\213\231\321\26\2\225\310\26"
+ "\231\321\26\202\225\310\26\6\215\275\23\215\263\24\202\255\22w\236\21l\215"
+ "\21c\177\21\202BS\22\3LP-Ya>BS\22\202Un\21\203c\177\21\205l\215\21\204w\236"
+ "\21\204\202\255\22\1\215\263\24\207\215\275\23\204\225\310\26\256\231\321"
+ "\26\11\306\321s\324\342\222\226\233\211\206\206\212\233\233\240\261\261\264"
+ "\273\273\274\303\303\313\323\323\331\202\341\341\344\11\345\345\350\361\361"
+ "\365\365\365\371\361\361\365\365\365\371\365\361\365\345\345\350\345\345"
+ "\355\365\361\365\202\361\361\365\15\365\365\371\351\351\355\345\345\355\355"
+ "\355\361\341\341\351\345\345\355\355\355\361\341\341\344\335\335\345\355"
+ "\351\361\351\351\355\355\355\365\361\361\365\203\355\355\365\3\361\361\365"
+ "\341\335\347\351\351\361\203\375\375\375\2\361\361\365\351\351\355\202\365"
+ "\365\371\7\351\351\361\345\345\350\345\345\355\365\361\365\375\371\375\371"
+ "\371\371\313\313\314\202\24\26\33\30sr{\243\243\244\302\302\304a_[\12\10"
+ "\12\251\255\241feo139\217\217\222\323\323\331\355\355\361\371\371\371\375"
+ "\375\371\371\371\375\365\365\361\261\261\264139\0\0\0KLX\273\273\274\305"
+ "\311\314\335\335\337\361\361\361\375\371\375\202\375\375\375\16\361\361\361"
+ "UVb\12\10\12\227\226\230\313\313\314\351\351\345\365\365\365\375\371\375"
+ "\347\351\336CCL\24\26\33\266\266\264\323\323\324\351\351\351\202\365\365"
+ "\365\22\305\311\314\24\26\33\12\10\12\252\252\254\302\302\304\335\335\337"
+ "\361\361\361\313\313\314CCL\12\10\12\243\243\244\305\311\314\331\331\332"
+ "\355\355\355\365\365\371\335\335\337KLXCCL\202\302\302\304\14\265\271\273"
+ "a_[~~\202\12\10\12\217\217\222\274\274\303\331\331\332\345\345\350feo!$%"
+ "KLX\341\341\344\202\355\355\361\6\351\351\355\341\341\351\355\355\365\355"
+ "\355\361\324\324\335\315\321\331\202\323\323\331\4\345\345\350\365\365\371"
+ "\365\361\365\371\371\371\202\371\371\375#\375\371\375\365\365\371\355\355"
+ "\361\345\345\355\341\341\344\335\335\337\323\323\331\303\303\313\266\266"
+ "\264\233\233\240c\177\21x\210(y\234!\215\273\"\225\304*\234\314+\241\324"
+ ".\235\321*\231\321\26\225\310\26\231\321\26\225\310\26\231\321\26\225\310"
+ "\26\231\321\26\225\310\26\231\321\26\225\310\26\231\321\26\225\310\26\231"
+ "\321\26\225\310\26\231\321\26\225\310\26\231\321\26\203\225\310\26\1\215"
+ "\275\23\202\202\255\22\1w\236\21\203l\215\21\203c\177\21\203Un\21\205c\177"
+ "\21\203l\215\21\202w\236\21\202\202\255\22\202\215\275\23\202\225\310\26"
+ "\2\231\321\26\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225"
+ "\310\26\202\231\321\26\202\225\310\26\1\215\275\23\202\202\255\22\1w\236"
+ "\21\202l\215\21\203c\177\21\210Un\21\2c\177\21Un\21\205c\177\21\202l\215"
+ "\21\1w\236\21\202\202\255\22\202\215\275\23\202\225\310\26\16\231\321\26"
+ "\225\310\26\231\321\26\225\310\26\231\321\26\225\310\26\231\321\26\225\310"
+ "\26\231\321\26\225\310\26\231\321\26\225\310\26\231\321\26\225\310\26\203"
+ "\215\275\23\202\202\255\22\1w\236\21\202l\215\21\205c\177\21\204l\215\21"
+ "\203w\236\21\204\202\255\22\2\215\275\23\202\255\22\205\215\275\23\210\225"
+ "\310\26\202\231\321\26\3\225\310\26\231\321\26\225\310\26\202\231\321\26"
+ "\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202"
+ "\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225"
+ "\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321"
+ "\26\1\225\310\26\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26"
+ "\202\231\321\26\1\225\310\26\202\231\321\26\1\225\310\26\204\231\321\26\11"
+ "\277\334J\324\342\222\253\260\222~~\202\227\226\230\252\252\254\273\273\274"
+ "\302\302\304\323\323\324\203\341\341\344\2\355\355\361\365\365\371\202\361"
+ "\361\365\12\365\365\371\345\345\355\341\341\351\355\355\361\361\361\365\355"
+ "\355\365\365\361\365\355\355\361\345\345\350\355\351\361\202\345\345\350"
+ "\6\355\355\365\345\345\355\335\335\345\345\345\355\351\351\355\351\351\361"
+ "\202\355\355\365\202\355\355\361\1\361\361\365\202\341\341\351\2\371\371"
+ "\371\375\371\375\202\371\371\371\4\351\351\355\361\361\365\371\371\371\361"
+ "\361\365\202\345\345\355R\355\355\361\371\371\371\365\365\371sr{\12\10\12"
+ "feo\177ze\265\271\273\273\273\274\24\26\33\0\0\0UVb!$%\302\302\304\233\233"
+ "\240\323\323\324\351\351\351\371\371\371\375\371\375\371\371\371\365\365"
+ "\371\335\335\337a_[\0\0\0\227\226\230\266\266\264\323\323\324\351\351\345"
+ "\365\365\365\375\371\375\371\371\371\365\365\365\323\323\324CCL\0\0\0\233"
+ "\233\240\305\311\314\341\341\344\365\361\365\361\361\361\305\311\314139\0"
+ "\0\0\206\206\212\302\302\304\323\323\324\313\313\314\227\226\230\24\26\33"
+ "\12\10\12\206\206\212\273\273\274\323\323\324\345\345\350\351\351\355\302"
+ "\302\304CCL\0\0\0\243\243\244\273\273\274\331\331\332\355\355\361\361\361"
+ "\361\252\252\254\12\10\12\177ze\273\273\274\302\302\304\313\313\314\233\233"
+ "\240~~\202\0\0\0""139\266\266\264\323\323\324\323\323\331KLX139CCL\335\335"
+ "\337\345\345\355\351\351\355\202\341\341\351\2\361\361\365\341\341\351\202"
+ "\315\321\331\6\315\314\331\325\325\341\355\355\361\365\361\365\361\361\365"
+ "\365\365\371\202\371\371\375\22\371\371\371\361\361\365\355\355\361\345\345"
+ "\350\341\341\344\335\335\337\323\323\331\302\302\304\261\261\264\233\233"
+ "\240c\177\21l\215\21y\234!\202\251#\225\304*\234\314+\241\324.\235\321*\221"
+ "\231\321\26\203\225\310\26\202\215\275\23\202\202\255\22\202w\236\21\207"
+ "l\215\21\1c\177\21\205l\215\21\203w\236\21\202\202\255\22\202\215\275\23"
+ "\203\225\310\26\210\231\321\26\204\225\310\26\202\215\275\23\202\202\255"
+ "\22\202w\236\21\206l\215\21\5c\177\21l\215\21c\177\21l\215\21c\177\21\206"
+ "l\215\21\203w\236\21\202\202\255\22\202\215\275\23\202\225\310\26\215\231"
+ "\321\26\203\225\310\26\202\215\275\23\202\202\255\22\203w\236\21\206l\215"
+ "\21\202w\236\21\2\202\255\22w\236\21\203\202\255\22\206\215\275\23\210\225"
+ "\310\26\204\231\321\26\1\225\310\26\254\231\321\26\1\225\310\26\202\231\321"
+ "\26\31\241\324.\324\342\222\270\276\232~~\202\217\217\222\243\244\251\265"
+ "\271\273\302\302\304\323\323\324\335\335\337\345\345\350\335\335\345\351"
+ "\351\355\365\365\365\361\361\365\355\355\361\365\361\365\355\355\361\335"
+ "\335\345\345\345\350\361\361\365\355\355\361\355\355\365\355\355\361\341"
+ "\341\344\202\345\345\355\1\341\341\344\202\355\355\361\202\341\341\344\3"
+ "\351\351\355\345\345\350\351\351\355\202\355\355\361\5\355\351\361\355\355"
+ "\361\351\351\355\335\335\345\355\355\361\203\371\371\371\30\355\355\365\345"
+ "\345\350\361\361\365\365\365\365\351\351\361\345\345\350\345\345\355\361"
+ "\361\365\365\365\361a_[139feo\243\244\251\302\302\304\217\217\222!$%139~"
+ "~\202\351\351\345\302\302\304\273\273\274\323\323\324\345\345\350\365\365"
+ "\365\203\371\371\371\25\355\355\355\206\206\212KLX\266\266\264\273\273\274"
+ "\331\331\332\355\355\355\365\365\371\371\371\371\365\365\371\233\233\240"
+ "sr{CCL139a_[\217\217\222\323\323\324\351\351\351\252\252\254~~\202CCL\202"
+ "139$~~\202\217\217\222sr{KLX~~\202sr{\266\266\264\305\311\314\335\335\337"
+ "\351\351\345\217\217\222~~\202KLX139a_[\206\206\212\323\323\324\313\313\314"
+ "\206\206\212sr{139a_[\233\233\240\274\274\303\261\261\264\206\206\212sr{"
+ "CCL!$%sr{\261\261\264\331\331\332~~\202CCLsr{\331\331\332\202\341\341\344"
+ "\4\335\335\345\351\351\355\355\351\361\323\323\331\202\313\313\323\3\315"
+ "\314\331\335\335\345\361\361\365\202\355\355\365\6\365\361\365\365\365\371"
+ "\371\371\371\365\361\365\355\355\365\351\351\361\202\335\335\345\12\335\335"
+ "\337\313\313\323\274\274\303\254\254\262\227\226\230c\177\21x\210(y\234!"
+ "\202\251#\221\301&\202\234\314+\202\241\324.\17\235\321*\241\324.\235\321"
+ "*\241\324.\235\321*\241\324.\235\321*\241\324.\235\321*\241\324.\235\321"
+ "*\241\324.\235\321*\241\324.\235\321*\202\241\324.\6\235\321*\234\314+\231"
+ "\311&\225\304*\221\301&\215\273\"\202\206\265\37\202\202\251#\211y\234!\203"
+ "\202\251#\1\206\265\37\202\215\273\"\4\221\301&\225\304*\231\311&\234\314"
+ "+\203\235\321*\1\241\324.\202\235\321*\1\241\324.\202\235\321*\203\241\324"
+ ".\1\235\321*\202\234\314+\3\225\304*\221\301&\215\273\"\202\206\265\37\202"
+ "\202\251#\216y\234!\203\202\251#\5\206\265\37\215\273\"\221\301&\225\304"
+ "*\234\314+\204\235\321*\3\241\324.\235\321*\241\324.\202\235\321*\6\241\324"
+ ".\235\321*\241\324.\235\321*\241\324.\235\321*\202\241\324.\1\235\321*\202"
+ "\234\314+\4\225\304*\221\301&\215\273\"\206\265\37\207\202\251#\203\206\265"
+ "\37\203\221\301&\5\225\306&\225\304*\225\306&\231\311&\234\314+\207\235\321"
+ "*\5\241\324.\235\321*\241\324.\235\321*\241\324.\202\235\321*\5\241\324."
+ "\235\321*\241\324.\235\321*\241\324.\202\235\321*\1\241\324.\202\235\321"
+ "*\1\241\324.\202\235\321*\1\241\324.\202\235\321*\1\241\324.\202\235\321"
+ "*\1\241\324.\202\235\321*\1\241\324.\202\235\321*\1\241\324.\202\235\321"
+ "*\1\241\324.\202\235\321*\1\241\324.\202\235\321*\1\241\324.\202\235\321"
+ "*\1\241\324.\202\235\321*\1\241\324.\203\235\321*\205\241\324.\16\324\342"
+ "\222\311\315\254\206\206\212\217\217\222\243\243\244\266\266\264\302\302"
+ "\304\313\313\314\331\331\332\341\341\344\335\335\337\345\345\350\361\361"
+ "\365\361\361\361\203\355\355\361\202\331\331\341\15\351\351\355\355\355\361"
+ "\355\351\361\355\355\361\335\335\345\341\341\344\345\345\350\335\335\345"
+ "\351\351\355\355\355\365\341\341\351\331\331\341\345\345\350\202\341\341"
+ "\351\203\351\351\355\31\345\345\350\351\351\355\331\331\341\341\341\344\365"
+ "\361\365\365\365\365\365\365\361\361\361\365\345\345\350\341\341\351\361"
+ "\361\365\355\355\361\345\345\350\341\341\351\345\351\352\355\355\355\227"
+ "\226\230\251\255\241\233\233\240\302\302\304\323\323\324\252\252\254~~\202"
+ "\266\266\264\335\335\337\202\273\273\274\21\323\323\324\341\341\344\345\351"
+ "\352\355\355\361\361\361\365\365\365\365\365\365\361\361\361\361\273\273"
+ "\274\217\217\222\265\271\273\313\313\314\335\335\337\355\355\355\365\365"
+ "\365\365\365\361\361\361\361\202\227\226\230\11\251\255\241\233\233\240\217"
+ "\217\222\243\243\244\305\311\314\335\335\337\217\217\222\243\243\244\266"
+ "\266\264\202\273\273\274\202\266\266\264\12\302\302\304\331\331\332\302\302"
+ "\304\273\273\274\303\303\313\323\323\324\345\345\350\351\351\351\217\217"
+ "\222\313\313\314\202\323\323\324\5\313\313\314\254\254\262\313\313\314\265"
+ "\271\273\261\261\264\203\323\323\324\4\233\233\240\302\302\304\243\243\244"
+ "\273\273\274\202\323\323\324\3\331\331\332\266\266\264\243\244\251\203\302"
+ "\302\304\34\323\323\324\331\331\332\331\331\341\323\323\331\331\331\341\355"
+ "\355\361\331\331\341\313\313\323\311\305\321\305\304\321\313\313\323\341"
+ "\341\351\355\355\361\345\345\350\351\351\355\355\355\361\355\355\365\361"
+ "\361\365\355\355\361\351\351\355\341\341\351\331\331\332\335\335\345\331"
+ "\331\332\313\313\314\273\273\274\254\254\262\227\226\230\202c\177\21\4y\234"
+ "!\202\251#\215\273\"\225\304*\202\234\314+\20\235\321*\234\314+\235\321*"
+ "\234\314+\235\321*\234\314+\235\321*\234\314+\235\321*\234\314+\235\321*"
+ "\234\314+\235\321*\234\314+\235\321*\234\314+\202\235\321*\202\234\314+\202"
+ "\225\304*\202\221\301&\202\215\273\"\202\206\265\37\2\202\251#\206\265\37"
+ "\206\202\251#\203\206\265\37\203\215\273\"\3\221\301&\225\304*\225\306&\202"
+ "\231\311&\202\234\314+\202\235\321*\1\234\314+\202\235\321*\1\234\314+\204"
+ "\235\321*\202\234\314+\2\231\311&\225\306&\202\221\301&\202\215\273\"\3\206"
+ "\265\37\202\251#\206\265\37\215\202\251#\202\206\265\37\202\215\273\"\4\221"
+ "\301&\225\304*\225\306&\231\311&\203\234\314+\202\235\321*\3\234\314+\235"
+ "\321*\234\314+\202\235\321*\3\234\314+\235\321*\234\314+\203\235\321*\203"
+ "\234\314+\4\231\311&\225\306&\225\304*\221\301&\202\215\273\"\202\206\265"
+ "\37\202\202\251#\203\206\265\37\1\215\273\"\202\221\301&\2\225\304*\225\306"
+ "&\204\231\311&\206\234\314+\212\235\321*\3\234\314+\235\321*\234\314+\203"
+ "\235\321*\1\234\314+\202\235\321*\1\234\314+\202\235\321*\1\234\314+\202"
+ "\235\321*\1\234\314+\202\235\321*\1\234\314+\202\235\321*\1\234\314+\202"
+ "\235\321*\1\234\314+\202\235\321*\1\234\314+\202\235\321*\1\234\314+\202"
+ "\235\321*\1\234\314+\202\235\321*\1\234\314+\202\235\321*\1\234\314+\205"
+ "\235\321*\1\234\314+\202\235\321*\12\306\321s\326\335\253\226\233\211\206"
+ "\206\212\227\226\230\254\254\262\273\273\274\305\311\314\323\323\331\335"
+ "\335\337\202\331\331\341\1\355\355\355\202\351\351\355\5\351\351\351\351"
+ "\351\355\335\335\337\323\323\331\341\341\344\202\351\351\351\15\351\351\355"
+ "\335\335\345\331\331\332\341\341\344\331\331\341\341\341\344\355\351\361"
+ "\345\345\350\323\323\331\331\331\341\341\341\344\331\331\341\341\341\344"
+ "\202\345\345\350\5\335\335\345\341\341\351\335\335\337\323\323\331\351\351"
+ "\355\203\355\355\355\30\345\345\350\331\331\341\345\345\350\351\351\355\345"
+ "\345\350\335\335\345\341\341\344\345\345\350\335\335\337\313\313\314\302"
+ "\302\304\313\313\314\331\331\332\335\335\337\323\323\324\302\302\304\273"
+ "\273\274\302\302\304\313\313\314\335\335\337\345\345\350\351\351\351\351"
+ "\351\355\351\351\351\202\355\355\355\7\355\351\351\341\341\344\331\331\332"
+ "\323\323\324\331\331\332\341\341\344\351\351\355\202\355\355\355\4\355\351"
+ "\351\341\341\344\323\323\324\313\313\314\202\273\273\274\2\302\302\304\323"
+ "\323\324\202\335\335\337\2\323\323\324\312\304\314\204\273\273\274\203\302"
+ "\302\304\14\313\313\314\323\323\324\341\341\344\351\351\351\351\351\345\331"
+ "\331\332\303\303\313\273\273\274\266\266\264\273\273\274\302\302\304\323"
+ "\323\324\202\331\331\332\12\313\313\314\265\271\273\254\254\262\266\266\264"
+ "\313\313\314\323\323\324\302\302\304\266\266\264\252\252\254\261\261\264"
+ "\202\273\273\274%\265\271\273\311\305\321\331\331\332\335\335\337\331\331"
+ "\332\315\321\331\313\313\323\335\335\345\341\341\344\311\305\321\303\303"
+ "\313\275\276\311\302\302\304\315\314\331\345\345\350\341\341\344\335\335"
+ "\345\345\345\350\345\351\352\351\351\355\345\351\352\351\351\355\345\345"
+ "\350\331\331\332\323\323\331\331\331\341\323\323\324\303\303\313\265\271"
+ "\273\252\252\254\227\226\230Un\21c\177\21l\215\21y\234!\202\251#\215\273"
+ "\"\203\225\306&\222\231\311&\203\225\306&\202\221\301&\203\215\273\"\212"
+ "\206\265\37\203\215\273\"\203\221\301&\204\225\306&\2\231\311&\225\306&\213"
+ "\231\311&\203\225\306&\202\221\301&\204\215\273\"\204\206\265\37\7\202\251"
+ "#\206\265\37\202\251#\206\265\37\202\251#\206\265\37\202\251#\203\206\265"
+ "\37\203\215\273\"\202\221\301&\204\225\306&\221\231\311&\203\225\306&\203"
+ "\221\301&\1\215\273\"\203\206\265\37\204\215\273\"\203\221\301&\205\225\306"
+ "&\2\231\311&\225\306&\277\231\311&\16\277\334J\324\342\222\243\246\211~~"
+ "\202\217\217\222\243\243\244\266\266\264\302\302\304\313\313\314\335\335"
+ "\337\331\331\332\323\323\331\341\341\344\345\345\350\203\341\341\344\4\335"
+ "\335\337\313\313\323\323\323\324\335\335\345\202\341\341\344\11\335\335\337"
+ "\313\313\323\324\324\335\331\331\332\323\323\331\341\341\344\345\345\350"
+ "\323\323\331\313\313\323\203\323\323\331\202\331\331\341\5\331\331\332\324"
+ "\324\335\331\331\332\313\313\323\324\324\335\203\345\345\350\3\341\341\344"
+ "\331\331\332\323\323\331\202\341\341\344\204\331\331\332\3\323\323\331\323"
+ "\323\324\323\323\331\202\335\335\337\1\331\331\332\203\323\323\324\4\331"
+ "\331\332\335\335\337\341\341\344\345\345\350\203\341\341\344\202\345\345"
+ "\350\1\335\335\337\203\331\331\332\202\341\341\344\202\345\345\350\5\341"
+ "\341\344\335\335\337\331\331\332\323\323\324\313\313\314\203\323\323\324"
+ "\4\331\331\332\335\335\337\331\331\332\323\323\324\205\313\313\314\202\323"
+ "\323\324\1\331\331\332\203\335\335\337\3\323\323\331\323\323\324\313\313"
+ "\323\203\313\313\314\202\323\323\324\202\331\331\332\7\313\313\314\273\273"
+ "\274\274\274\303\313\313\314\323\323\324\305\311\314\302\302\304\202\274"
+ "\274\303\16\313\313\314\302\302\304\265\265\273\274\274\303\313\313\323\331"
+ "\331\332\323\323\331\313\313\323\303\303\313\313\313\323\335\335\337\311"
+ "\305\321\274\274\303\273\273\274\202\274\274\303\4\323\323\324\335\335\337"
+ "\323\323\331\324\324\335\202\335\335\337\15\335\335\345\335\335\337\341\341"
+ "\344\324\324\335\313\313\323\323\323\324\323\323\331\313\313\314\274\274"
+ "\303\266\266\264\243\244\251\227\226\230Un\21\202c\177\21\4y\234!\202\251"
+ "#\206\265\37\215\273\"\230\221\301&\206\215\273\"\207\206\265\37\2\215\273"
+ "\"\206\265\37\204\215\273\"\226\221\301&\204\215\273\"\2\206\265\37\215\273"
+ "\"\214\206\265\37\2\215\273\"\206\265\37\204\215\273\"\231\221\301&\206\215"
+ "\273\"\1\206\265\37\204\215\273\"\310\221\301&\11\225\304*\305\316\223\270"
+ "\276\232sr{\206\206\212\227\226\230\252\252\254\273\273\274\302\302\304\202"
+ "\323\323\324\4\313\313\314\323\323\331\335\335\337\331\331\332\203\323\323"
+ "\331\6\305\311\314\303\303\313\323\323\324\323\323\331\331\331\332\323\323"
+ "\331\202\305\311\314\5\323\323\324\311\305\321\323\323\331\331\331\332\323"
+ "\323\324\202\303\303\313\4\313\313\314\305\311\314\313\313\314\323\323\324"
+ "\203\313\313\323\3\305\311\314\302\302\304\323\323\331\204\331\331\332\202"
+ "\313\313\314\2\331\331\332\323\323\331\202\313\313\323\2\323\323\324\323"
+ "\323\331\202\323\323\324\202\331\331\332\204\323\323\324\224\331\331\332"
+ "\205\323\323\324\203\331\331\332\212\323\323\324\2\313\313\314\313\313\323"
+ "\202\323\323\324\1\331\331\332\204\323\323\324\10\331\331\332\323\323\324"
+ "\305\311\314\274\274\303\302\302\304\323\323\324\313\313\323\302\302\304"
+ "\202\274\274\303\3\302\302\304\313\313\323\305\311\314\202\265\265\273\1"
+ "\302\302\304\202\313\313\323\1\303\303\313\202\273\273\274\3\313\313\323"
+ "\305\311\314\265\265\273\203\261\260\272\10\274\274\303\323\323\324\313\313"
+ "\323\303\303\313\313\313\314\313\313\323\323\323\324\313\313\323\202\323"
+ "\323\331\202\302\302\304\7\303\303\313\305\311\314\274\274\303\265\265\273"
+ "\261\261\264\243\243\244\217\217\222\202Un\21\4c\177\21l\215\21w\236\21\202"
+ "\251#\202\206\265\37\232\215\273\"\203\206\265\37\1\215\273\"\211\206\265"
+ "\37\233\215\273\"\2\206\265\37\215\273\"\221\206\265\37\237\215\273\"\206"
+ "\206\265\37\202\215\273\"\1\206\265\37\307\215\273\"\3\221\301&\261\273s"
+ "\305\316\223\202~~\202\21\217\217\222\243\243\244\254\254\262\265\271\273"
+ "\302\302\304\305\311\314\302\302\304\303\303\313\323\323\324\313\313\323"
+ "\313\313\314\305\311\314\313\313\314\302\302\304\265\265\273\274\274\303"
+ "\305\311\314\202\313\313\314\5\274\274\303\265\265\273\302\302\304\274\274"
+ "\303\302\302\304\202\313\313\314\5\274\274\303\265\265\273\274\274\303\273"
+ "\273\274\274\274\303\202\302\302\304\202\274\274\303\3\302\302\304\265\265"
+ "\273\302\302\304\204\313\313\314\5\312\304\314\265\271\273\302\302\304\313"
+ "\313\314\305\311\314\202\302\302\304\4\305\311\314\313\313\314\312\304\314"
+ "\305\311\314\246\313\313\314\1\305\311\314\204\302\302\304\1\305\311\314"
+ "\211\313\313\314\6\274\274\303\261\261\264\273\273\274\305\311\314\302\302"
+ "\304\273\273\274\202\261\261\264\1\265\265\273\202\302\302\304\13\261\261"
+ "\264\254\254\262\265\265\273\302\302\304\303\303\313\274\274\303\261\261"
+ "\264\254\254\262\273\273\274\302\302\304\254\254\262\203\243\244\251\3\252"
+ "\252\254\273\273\274\305\311\314\202\265\265\273\1\274\274\303\203\302\302"
+ "\304\13\305\311\314\302\302\304\261\260\272\265\271\273\274\274\303\273\273"
+ "\274\261\261\264\254\254\262\252\252\254\233\233\240\217\217\222\202Un\21"
+ "\5c\177\21l\215\21y\234!w\236\21\202\251#\377\206\265\37\307\206\265\37\15"
+ "\251\272]\305\316\223\217\223}sr{~~\202\217\217\222\233\233\240\252\252\254"
+ "\266\266\264\273\273\274\265\265\273\261\261\264\274\274\303\202\273\273"
+ "\274\6\265\265\273\273\273\274\265\271\273\254\254\262\252\252\254\265\265"
+ "\273\202\273\273\274\2\266\266\264\254\254\262\203\261\261\264\202\273\273"
+ "\274\1\265\271\273\202\252\252\254\7\254\254\262\252\252\254\254\254\262"
+ "\261\260\272\261\261\264\254\254\262\261\261\264\202\252\252\254\1\265\271"
+ "\273\204\273\273\274\7\261\261\264\252\252\254\266\266\264\273\273\274\265"
+ "\265\273\261\261\264\266\266\264\202\273\273\274\1\266\266\264\244\273\273"
+ "\274\3\265\271\273\265\265\273\266\266\264\202\265\265\273\212\273\273\274"
+ "\7\265\265\273\252\252\254\243\244\251\254\254\262\273\273\274\266\266\264"
+ "\252\252\254\202\243\244\251\16\252\252\254\266\266\264\265\265\273\245\245"
+ "\255\233\233\240\243\244\251\254\254\262\265\265\273\261\261\264\245\245"
+ "\255\233\233\240\243\244\251\265\265\273\252\252\254\202\233\233\240\16\227"
+ "\226\230\233\233\240\243\244\251\265\265\273\254\254\262\243\244\251\252"
+ "\252\254\254\254\262\261\261\264\254\254\262\261\261\264\265\265\273\252"
+ "\252\254\243\244\251\203\254\254\262\202\243\244\251\3\243\243\244\217\217"
+ "\222\206\206\212",
+};
+
diff --git a/src/image_data/frame_lock_banner.h b/src/image_data/frame_lock_banner.h
new file mode 100644
index 0000000..90c2cee
--- /dev/null
+++ b/src/image_data/frame_lock_banner.h
@@ -0,0 +1,2232 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t frame_lock_banner_image = {
+ 360, 60, 3,
+ "\11S]\21Xc\22`k\23hv\25p\177\27x\206\30}\214\32\200\220\33\200\221\33\226"
+ "\201\221\33\320\204\223\26\222\204\222\"\1\204\223\26\203\204\222\"\1\204"
+ "\223\26\203\204\222\"\1\204\223\26\236\204\222\"\245\201\221\33\35\202\222"
+ "\40\220\232S\224\235e\202\204{zz{\213\213\214\225\225\226\233\233\234\237"
+ "\237\241\241\241\242\237\237\241\234\234\236\220\220\222\212\212\216\216"
+ "\216\220\222\222\223\221\221\223\212\212\214\203\203\206\204\204\210\216"
+ "\216\220\221\221\224\220\220\222\221\221\223\222\222\224\215\215\220\202"
+ "\202\206\200\200\204\220\220\222\203\231\231\231\5\225\225\226\201\201\205"
+ "{{\200\205\205\210\217\217\222\202\220\220\223\5\221\221\224\211\211\214"
+ "yy\177{{\200\221\221\223\205\231\231\231\5\213\213\216ttzyy\177\213\213\220"
+ "\230\230\231\202\231\231\231\5\222\222\225\177\177\204rryzz\200\220\220\222"
+ "\202\231\231\231\1\230\230\230\202\226\226\230\13\230\230\230\231\231\231"
+ "\225\225\226\212\212\215\200\200\203zz\200{{\200\177\177\203\205\205\211"
+ "\212\212\215\216\216\220\202\217\217\221\12\215\215\220\213\213\216\212\212"
+ "\214\207\207\213\206\206\212\206\206\211\205\205\211\205\205\210\206\206"
+ "\211\205\205\211\205\206\206\212\2\207\207\212\207\207\213\203\210\210\213"
+ "\202\207\207\213\7\205\205\210\203\203\206\200\200\204\177\177\202\200\200"
+ "\205\213\213\215\225\225\226\202\231\231\231\13\230\230\230\222\222\224\212"
+ "\212\216\206\206\213\214\214\220\223\223\226\230\230\231\231\231\231\227"
+ "\227\230\217\217\222\206\206\213\202\205\205\212\16\207\207\214\214\214\221"
+ "\225\225\227\230\230\230\226\226\231\213\213\220{{\200ssyttzuu{\177\177\203"
+ "\215\215\221\222\222\225\227\227\227\204\231\231\231\1\227\227\230\202\220"
+ "\220\222\2\212\212\215\204\204\210\202\203\203\207\17\205\205\211\212\212"
+ "\215\210\210\211\177\177\200||}xxxnnn`k\25iu\26s\200\31\177\214\33\211\231"
+ "\35\222\242\37\227\251\40\232\255!\202\234\256!\225\235\257!\317\233\253"
+ "\30\221\233\251#\1\233\253\30\203\233\251#\1\233\253\30\244\233\251#\245"
+ "\235\257!\27\242\263;\261\273u\244\252\200yyz\210\210\211\227\227\231\243"
+ "\243\243\250\250\253\257\257\257\260\260\261\262\262\263\252\252\254\236"
+ "\236\241\233\233\236\242\242\243\245\245\245\236\236\240\224\224\230\217"
+ "\217\223\227\227\232\240\240\243\241\241\244\241\241\243\202\241\241\244"
+ "\4\227\227\232\216\216\223\230\227\233\251\251\252\203\253\253\253\4\234"
+ "\234\237\211\211\216\215\215\223\232\232\236\202\240\240\244\5\241\241\245"
+ "\233\233\240\212\212\220\203\203\213\233\233\236\205\253\253\253!\241\241"
+ "\243\205\205\214\201\201\211\231\231\235\247\247\252\253\253\253\252\252"
+ "\253\242\242\245\214\214\223\177\177\206\214\214\221\242\242\245\253\253"
+ "\253\253\253\252\252\252\252\250\250\252\252\252\252\253\253\253\252\252"
+ "\253\242\242\245\222\222\226\207\207\216\210\210\215\215\215\223\225\225"
+ "\232\234\234\237\240\240\243\241\241\243\236\236\242\234\234\237\230\230"
+ "\234\226\226\232\224\224\231\202\224\224\230\5\224\224\231\226\226\232\226"
+ "\226\233\230\230\234\232\232\234\204\232\232\235\4\232\232\234\230\230\233"
+ "\227\227\233\227\227\232\203\226\226\232\203\227\227\233$\226\226\232\224"
+ "\224\231\221\221\226\216\216\223\215\215\222\224\224\231\237\237\242\252"
+ "\252\252\253\253\253\252\252\253\244\244\246\230\230\235\222\222\227\225"
+ "\225\232\240\240\243\252\252\252\253\253\253\252\252\253\242\242\244\226"
+ "\226\233\223\223\232\225\225\232\227\227\234\236\236\243\250\250\251\252"
+ "\252\253\245\245\251\226\226\234\202\202\212\200\200\206\200\200\207\202"
+ "\202\211\220\220\225\236\236\243\243\243\246\252\252\252\204\253\253\253"
+ "\26\245\245\246\237\237\243\235\235\241\224\224\231\220\220\225\222\222\226"
+ "\221\221\225\224\224\230\226\226\230\216\216\221\203\203\205\200\200\201"
+ "wwyly\27u\203\32\201\220\34\217\240\37\233\254\"\244\270$\254\300%\257\304"
+ "&\260\305&\377\261\306&\305\261\306&\11\276\315Z\310\322\203\241\245\212"
+ "~~\200\222\222\223\243\243\245\254\254\256\267\267\270\276\276\277\202\300"
+ "\300\302\21\266\266\271\253\253\260\256\256\261\266\266\267\264\264\264\253"
+ "\252\256\236\236\243\237\237\243\252\252\256\261\261\264\261\261\263\261"
+ "\261\265\262\262\265\255\255\262\237\237\245\237\237\244\263\263\265\203"
+ "\274\274\274\5\271\271\272\240\240\246\226\226\235\242\242\250\255\255\262"
+ "\202\260\260\265\5\257\257\263\240\240\246\217\217\227\240\240\245\272\272"
+ "\273\202\274\274\274\7\273\273\273\274\274\274\267\267\271\231\231\240\213"
+ "\213\224\237\237\245\265\265\270\202\273\273\274\7\265\265\270\236\236\244"
+ "\213\213\223\231\231\240\267\267\270\274\274\274\274\274\273\203\273\273"
+ "\273\26\274\274\274\273\273\274\261\261\265\236\236\243\224\224\233\230\230"
+ "\237\241\241\247\253\253\257\262\262\265\263\263\266\260\260\264\253\253"
+ "\257\250\250\253\244\244\251\242\242\250\244\244\250\246\246\252\251\251"
+ "\254\255\255\257\260\260\263\262\262\265\265\265\267\202\267\267\271\203"
+ "\270\270\271\10\267\267\271\266\266\270\264\264\266\262\262\264\257\257\261"
+ "\254\254\257\252\252\255\251\251\253\203\247\247\252\202\247\247\253\"\245"
+ "\245\252\242\242\247\237\237\244\234\234\242\237\237\244\256\256\261\273"
+ "\273\273\274\274\274\273\273\274\265\265\267\245\245\252\236\236\242\240"
+ "\240\246\257\257\263\273\273\273\274\274\274\273\273\273\260\260\264\245"
+ "\245\253\242\242\251\244\244\252\250\250\255\263\262\266\273\273\273\272"
+ "\272\274\265\265\270\234\233\242\213\213\224\215\215\224\215\215\225\223"
+ "\223\232\246\246\253\262\262\266\267\267\271\204\274\274\274\6\272\272\273"
+ "\261\261\265\257\257\264\246\246\253\236\236\244\240\240\244\202\236\236"
+ "\243\16\240\240\244\236\236\241\217\217\222\206\206\211\177\177\200u\201"
+ "\32\200\215\35\216\235\40\235\256$\253\275'\265\311)\273\320*\277\325+\300"
+ "\325,\377\301\326,\304\301\326,\25\302\326/\324\340{\325\336\215\222\224"
+ "\212\206\206\210\234\234\235\252\252\254\266\266\270\302\302\304\307\307"
+ "\312\315\315\320\314\314\316\300\300\303\273\273\277\303\303\304\306\306"
+ "\306\300\300\301\264\264\266\252\252\256\260\260\263\274\274\277\202\276"
+ "\276\301\202\301\301\304\4\267\267\274\251\251\260\264\264\271\312\312\312"
+ "\203\314\314\314\13\277\277\303\245\245\254\247\247\256\266\266\273\276\276"
+ "\302\277\277\304\276\276\303\267\267\273\241\241\251\244\244\253\304\304"
+ "\305\205\314\314\314\13\266\266\273\226\226\240\241\241\250\274\274\302\311"
+ "\311\313\312\312\314\305\305\310\255\255\264\226\226\241\243\243\252\302"
+ "\302\305\202\314\314\314\203\313\313\313\24\314\314\314\313\313\313\274\274"
+ "\301\251\251\261\243\243\251\252\252\260\265\265\272\276\276\303\303\303"
+ "\305\301\301\304\274\274\301\266\266\272\262\262\267\262\262\266\265\265"
+ "\270\271\271\274\300\300\302\304\304\306\307\307\311\311\311\312\207\312"
+ "\312\312\205\312\312\313\10\312\312\312\310\310\312\305\306\307\302\302\304"
+ "\275\275\301\270\270\274\266\266\272\265\265\272\202\265\265\270\"\264\264"
+ "\267\262\262\266\257\257\264\251\251\261\254\254\263\272\272\277\312\312"
+ "\312\314\314\314\313\313\314\302\302\305\261\261\267\250\250\257\253\253"
+ "\263\273\273\300\312\312\312\314\314\314\312\312\312\301\301\304\263\263"
+ "\271\261\261\267\263\263\271\270\270\277\306\306\310\313\313\314\311\311"
+ "\314\270\270\276\235\235\245\227\227\240\231\231\242\232\232\243\245\245"
+ "\254\270\270\276\304\304\307\312\312\313\204\314\314\314\25\305\305\307\277"
+ "\277\303\270\270\275\255\255\262\254\254\262\254\254\261\251\251\256\250"
+ "\250\254\251\251\254\235\235\237\215\214\217\204\204\207|\207\34\210\226"
+ "\37\227\246\"\250\271&\266\310)\301\323,\307\333-\312\336-\313\337.\377\314"
+ "\340.\304\314\340.\25\322\343H\343\354\223\307\320\225\177\177\200\217\217"
+ "\221\244\244\245\262\262\263\276\276\277\313\313\315\320\320\323\331\331"
+ "\333\322\322\326\311\311\315\315\315\320\323\323\324\322\322\322\313\313"
+ "\314\274\274\300\265\265\272\300\300\303\312\312\316\202\313\313\316\5\316"
+ "\316\322\310\310\315\273\273\301\267\267\275\316\316\322\203\332\332\332"
+ "\13\327\327\330\275\275\303\254\254\264\272\272\300\307\307\314\312\312\320"
+ "\313\313\320\305\305\312\264\264\273\247\247\260\305\305\311\203\332\332"
+ "\332\15\331\331\331\332\332\332\321\321\323\251\251\262\243\243\255\276\276"
+ "\304\323\323\327\326\326\332\323\323\330\276\276\304\242\242\254\254\254"
+ "\263\316\316\321\202\332\332\332\203\331\331\331\21\332\332\332\330\330\331"
+ "\310\310\313\261\261\271\257\257\266\273\273\300\310\310\314\320\320\323"
+ "\321\321\323\312\312\317\303\303\310\277\277\303\276\276\303\303\303\306"
+ "\311\311\315\322\322\324\327\327\330\202\330\330\331\2\327\327\330\325\325"
+ "\327\204\323\323\326\4\324\324\326\325\325\327\326\326\330\327\327\330\202"
+ "\330\330\330\3\330\330\331\330\330\332\331\331\332\202\332\332\332\7\331"
+ "\331\332\330\330\330\323\323\325\316\316\321\307\307\313\304\304\307\301"
+ "\301\305\202\277\277\304\2\276\276\302\273\273\277\202\265\265\274\34\302"
+ "\302\307\325\325\326\332\332\332\331\331\332\316\316\322\272\272\300\257"
+ "\257\270\263\263\273\305\305\312\330\330\330\332\332\332\330\330\331\313"
+ "\313\321\276\276\304\274\274\304\277\277\305\311\311\320\330\330\330\331"
+ "\331\332\323\323\327\266\266\276\242\242\254\243\243\254\244\244\255\246"
+ "\246\257\266\266\275\313\313\321\323\323\327\204\332\332\332\23\330\330\330"
+ "\315\315\322\311\311\316\272\272\301\266\266\275\267\267\274\264\264\271"
+ "\257\257\263\257\257\262\250\250\254\225\225\231\210\210\212\200\214\35\214"
+ "\232\40\236\255$\256\277'\275\320*\307\332-\315\341.\202\320\344/\377\321"
+ "\345/\304\321\345/\34\334\353b\347\361\225\263\270\224\202\202\203\226\226"
+ "\227\251\251\252\270\270\271\305\305\307\320\320\322\331\331\333\335\335"
+ "\337\327\327\333\323\323\327\333\333\334\340\340\340\335\335\335\321\321"
+ "\324\301\301\306\302\302\306\317\317\322\325\325\330\324\324\330\326\326"
+ "\331\331\331\334\315\315\322\277\277\305\311\311\317\342\342\343\203\345"
+ "\345\345\13\330\330\333\273\273\303\270\270\300\313\313\321\324\324\332\325"
+ "\325\332\323\323\331\304\304\313\261\261\272\273\273\303\341\341\341\202"
+ "\345\345\345\15\344\344\344\345\345\345\344\344\344\303\303\312\251\251\263"
+ "\274\274\304\324\324\332\336\336\343\334\334\341\315\315\324\257\257\270"
+ "\261\261\273\327\327\332\202\345\345\345\203\344\344\344\27\345\345\345\344"
+ "\344\345\323\323\330\273\273\302\271\271\301\307\307\314\325\325\332\333"
+ "\333\337\332\332\336\323\323\326\312\312\317\307\307\315\314\314\321\326"
+ "\326\332\340\340\341\344\344\345\343\343\344\341\341\341\334\334\336\327"
+ "\327\331\324\324\327\323\323\326\323\323\325\202\323\323\326\7\324\324\326"
+ "\325\325\327\326\326\327\327\327\330\327\327\331\330\330\332\331\331\332"
+ "\202\332\332\332\3\332\332\333\332\332\334\333\333\334\203\334\334\334\5"
+ "\333\333\333\330\330\331\322\322\323\312\312\315\303\303\307\202\302\302"
+ "\306\32\302\302\307\301\301\307\275\275\304\274\274\303\312\312\317\340\340"
+ "\341\345\345\345\344\344\344\324\324\331\275\275\305\265\265\276\272\272"
+ "\302\320\320\325\343\343\343\345\345\345\342\342\344\323\323\331\305\305"
+ "\316\305\305\315\313\313\323\332\332\336\344\344\344\343\343\345\323\323"
+ "\331\263\263\274\253\252\264\202\255\255\266\4\262\262\273\312\312\321\333"
+ "\332\337\341\341\342\204\345\345\345\3\334\334\337\326\325\332\312\311\317"
+ "\202\277\277\305\16\276\277\304\267\267\274\261\260\265\257\257\262\237\237"
+ "\242\214\214\216\202\215\37\221\235\"\242\260&\264\304+\302\322.\313\334"
+ "0\321\3421\322\3442\377\324\3462\305\324\3462\33\343\356z\351\362\230\237"
+ "\242\220\207\207\211\235\235\236\257\257\260\274\274\276\311\311\314\325"
+ "\325\327\337\337\340\343\343\345\332\332\335\335\335\341\347\347\350\350"
+ "\350\350\344\344\345\327\327\332\310\310\315\315\315\322\333\333\336\334"
+ "\334\340\333\333\340\336\336\342\336\336\343\317\317\325\306\306\315\335"
+ "\335\341\203\356\356\356\13\355\355\356\322\322\331\274\274\304\304\304\314"
+ "\330\330\334\335\335\343\334\334\342\325\325\334\300\300\310\266\266\277"
+ "\326\326\333\203\356\356\356\3\355\355\355\356\356\356\342\342\345\202\267"
+ "\267\301\7\323\323\332\341\341\350\344\344\351\332\332\341\277\277\310\261"
+ "\261\273\325\325\333\202\356\356\356\203\355\355\355Q\356\356\356\355\355"
+ "\356\340\340\344\305\305\315\300\300\310\320\317\326\336\336\343\345\345"
+ "\350\341\341\345\331\331\336\321\321\327\322\322\327\334\333\336\346\346"
+ "\347\354\354\355\355\355\356\353\353\353\347\347\350\342\342\344\326\334"
+ "\213\344\347\177\344\346~\344\346}\345\346{\345\347z\346\347v\346\350s\346"
+ "\350o\343\350k\341\350f\333\346`\325\345Z\323\346W\321\347U\317\345T\315"
+ "\344R\312\343O\307\342M\304\337K\303\336I\301\334G\300\333F\277\332F\277"
+ "\331F\277\330G\276\326G\274\325E\301\325W\277\277\304\306\306\313\307\307"
+ "\315\305\305\314\304\304\314\327\327\333\353\353\354\356\356\356\352\352"
+ "\353\324\324\333\276\276\307\271\271\303\303\303\312\335\335\342\355\355"
+ "\355\356\356\356\350\350\351\324\324\334\314\314\325\317\317\326\332\332"
+ "\340\350\350\352\356\356\356\347\347\352\307\310\320\262\261\274\263\263"
+ "\274\265\264\276\263\263\275\303\303\313\336\336\344\346\346\351\354\354"
+ "\355\203\356\356\356\23\350\350\352\337\337\344\327\327\334\307\307\316\305"
+ "\305\312\306\306\313\277\277\303\265\265\272\257\257\264\246\246\251\220"
+ "\220\222\203\216\37\223\237#\245\263'\267\306+\306\326.\316\3370\323\344"
+ "1\324\3462\377\325\3472\304\325\3472\25\327\350>\350\361\216\334\344\231"
+ "\210\210\205\217\217\220\243\243\244\263\263\265\302\302\304\320\320\322"
+ "\332\332\334\343\343\345\343\343\346\340\340\343\350\350\353\357\357\360"
+ "\360\360\360\351\351\353\332\332\335\320\320\324\330\330\334\343\343\347"
+ "\202\342\342\346\5\347\347\352\337\337\344\314\314\324\322\322\330\355\355"
+ "\357\203\364\364\364\13\353\353\356\312\312\322\301\301\312\322\322\331\341"
+ "\341\346\343\343\351\340\340\346\320\320\327\273\273\304\306\306\317\356"
+ "\356\360\202\364\364\364\16\363\363\363\364\364\364\361\361\362\317\317\326"
+ "\263\263\276\312\312\323\340\340\350\347\347\355\342\342\350\311\311\323"
+ "\265\265\301\315\315\324\361\361\362\364\364\364\203\363\363\363\202\364"
+ "\364\364>\350\350\352\313\313\323\306\306\316\326\326\334\345\345\352\352"
+ "\352\356\346\346\351\333\333\340\326\326\333\333\333\337\350\350\352\361"
+ "\361\362\364\364\364\362\362\362\354\354\356\351\351\352\347\347\352\343"
+ "\343\345\320\325\200\370\363\220\351\351\207\352\350\204\352\350\201\353"
+ "\351}\352\352z\352\352y\354\352v\346\352r\344\352n\341\352n\341\355n\335"
+ "\352i\330\352f\326\353a\320\353]\316\354X\313\353W\310\350T\304\343O\301"
+ "\337K\275\336I\273\331G\271\327B\264\325@\263\321=\254\3173\267\321E\267"
+ "\267\272\304\304\311\316\316\324\316\316\326\311\311\320\312\312\322\337"
+ "\337\344\361\361\363\364\364\364\352\352\355\321\321\330\301\301\312\275"
+ "\275\307\311\311\323\344\344\351\202\364\364\364\20\352\352\355\327\327\337"
+ "\322\322\331\326\326\336\344\344\352\363\363\363\363\363\364\341\341\347"
+ "\276\276\307\265\265\301\274\273\305\272\272\303\274\274\306\326\326\334"
+ "\352\352\356\357\357\362\203\364\364\364\23\362\362\362\350\350\354\342\342"
+ "\347\320\320\327\310\310\317\313\313\320\305\305\313\271\271\275\257\257"
+ "\263\250\250\254\225\225\231\201\214\40\221\235$\244\261)\266\305.\304\324"
+ "1\313\3342\317\3404\323\3455\377\334\3567\304\334\3567\34\341\361V\355\366"
+ "\232\307\316\231\201\201\202\224\224\225\247\247\250\267\267\271\306\306"
+ "\310\323\323\325\337\337\340\345\345\346\343\343\347\344\344\346\360\360"
+ "\362\365\365\365\364\364\364\354\354\356\333\333\337\326\326\333\343\343"
+ "\347\351\351\354\345\345\351\347\347\352\352\352\356\335\335\343\317\317"
+ "\326\341\341\345\370\370\370\203\371\371\371\12\345\345\351\307\307\320\312"
+ "\312\322\335\335\344\347\347\354\346\346\354\336\336\344\310\310\321\301"
+ "\301\312\343\343\347\203\371\371\371\3\371\371\370\371\371\371\347\347\352"
+ "\202\276\276\311\10\333\333\342\346\346\356\347\347\355\324\324\335\272\272"
+ "\305\305\305\317\360\360\362\371\371\371\204\370\370\3709\371\371\371\360"
+ "\360\362\323\323\333\311\311\321\331\331\337\351\351\355\356\356\362\351"
+ "\351\354\337\337\344\334\334\341\344\344\347\361\361\363\371\371\371\370"
+ "\370\371\364\364\365\356\356\361\354\354\356\353\353\355\354\354\356\345"
+ "\345\350\307\316z\374\374\225\376\376\213\376\376\214\376\376\206\371\370"
+ "{\360\360y\353\350u\350\350r\344\351n\340\352k\340\352h\334\352e\331\352"
+ "b\325\352]\322\352[\321\352X\314\353U\311\351T\306\346P\305\341K\301\340"
+ "J\276\334I\274\332D\272\330E\272\326C\266\324@\262\3228\266\320F\266\266"
+ "\271\305\305\312\320\320\326\324\324\333\320\320\327\314\314\323\320\320"
+ "\327\344\344\352\202\370\370\371\30\352\352\356\316\316\327\301\301\313\300"
+ "\300\313\317\317\330\356\356\362\371\371\371\370\370\371\351\351\357\330"
+ "\330\340\326\326\336\337\337\345\361\361\364\371\371\371\364\364\367\322"
+ "\322\333\271\271\304\276\276\310\301\301\313\274\274\307\311\311\322\346"
+ "\346\354\361\360\365\367\367\371\203\371\371\371\22\357\357\363\351\350\355"
+ "\332\332\340\312\312\322\313\313\321\312\312\320\274\274\302\255\255\262"
+ "\246\246\251\230\230\233\201\214\40\223\237%\247\264*\271\310.\307\3272\315"
+ "\3363\320\3414\326\3476\377\334\3567\304\334\3567\23\345\362j\355\366\232"
+ "\263\270\226\204\204\206\231\231\232\254\254\255\274\274\276\314\314\315"
+ "\327\327\331\341\341\343\350\350\351\342\342\346\351\351\354\365\365\366"
+ "\370\370\370\367\367\367\355\355\357\333\333\340\335\335\342\202\352\352"
+ "\355\6\351\351\355\354\354\360\353\353\360\330\330\337\327\327\334\357\357"
+ "\362\203\373\373\373\13\371\371\372\334\334\341\307\307\320\323\323\332\344"
+ "\344\352\351\351\356\346\346\354\330\330\337\301\301\313\320\320\330\365"
+ "\365\366\202\373\373\373\16\372\372\372\373\373\373\372\372\372\320\317\330"
+ "\266\266\301\311\311\324\342\342\351\347\347\356\337\337\347\304\304\317"
+ "\275\274\310\343\343\351\373\373\373\373\373\372\203\372\372\372O\373\373"
+ "\373\372\372\372\340\340\345\313\313\324\326\326\334\347\347\355\357\357"
+ "\364\352\352\356\340\340\345\334\334\341\350\350\354\366\366\370\373\373"
+ "\373\371\371\372\364\364\366\357\357\362\354\354\357\352\352\355\352\352"
+ "\354\347\347\351\331\331\330\220\230h\234\237h\232\236g\241\247e\302\310"
+ "r\357\367\203\376\376|\376\376w\376\376s\353\360n\336\350i\334\351h\334\352"
+ "c\327\352`\322\352]\322\352Z\316\353W\313\352T\310\346P\305\343O\303\340"
+ "L\300\336I\275\335G\273\331E\273\327C\270\325A\266\324?\263\3229\265\317"
+ "F\274\274\274\317\317\322\323\323\331\327\327\334\325\324\333\320\320\330"
+ "\314\314\324\323\323\333\361\361\363\373\373\373\372\372\372\341\341\347"
+ "\307\307\322\301\300\313\302\301\314\332\332\341\367\367\370\373\373\373"
+ "\367\367\371\341\341\351\327\327\337\332\332\341\352\352\360\372\372\373"
+ "\373\373\373\345\345\353\277\277\312\275\275\310\304\304\316\202\301\301"
+ "\313\3\332\332\340\357\357\365\367\367\371\203\373\373\373\22\366\366\370"
+ "\354\354\360\341\341\347\315\315\324\314\314\322\313\313\321\301\301\306"
+ "\256\256\263\243\243\247\231\231\234\204\216!\226\242&\253\271+\275\314/"
+ "\311\3313\320\3404\321\3425\332\3547\225\335\3578\377\334\3567\215\334\356"
+ "7\242\335\3578\16\351\364}\356\367\233\237\242\221\212\212\214\236\236\237"
+ "\257\257\260\300\300\301\317\317\320\332\332\333\344\344\346\347\347\350"
+ "\344\344\350\356\356\360\371\371\372\202\371\371\371\13\355\355\360\335\335"
+ "\342\344\344\350\357\357\362\355\355\361\353\353\357\357\356\362\351\351"
+ "\356\326\326\335\337\337\345\370\370\371\203\374\374\374\12\366\366\370\323"
+ "\323\333\310\310\321\331\331\340\347\347\356\351\351\357\342\342\350\316"
+ "\316\327\277\277\312\343\343\350\203\374\374\374\15\373\373\373\374\374\374"
+ "\357\356\362\301\300\312\274\274\306\324\324\335\344\343\352\343\343\352"
+ "\322\322\332\272\272\306\325\325\336\371\371\371\374\374\374\203\373\373"
+ "\373\202\374\374\374B\354\354\360\320\320\327\322\322\331\345\345\351\356"
+ "\356\362\353\353\360\341\341\346\337\337\343\352\352\355\370\370\372\374"
+ "\374\374\372\372\373\363\363\366\355\355\357\346\346\347\314\314\316\247"
+ "\247\251ttvHHIVUYIF[22?10A**8..9<>D_bW\222\230m\304\317h\356\370a\367\376"
+ "c\345\364g\325\347a\325\352^\322\352\\\317\352Y\314\351T\313\350S\307\347"
+ "R\306\342N\302\341K\277\335I\275\333F\271\330D\271\326D\270\323?\270\325"
+ "?\265\324<\265\316D\275\275\275\332\332\333\341\341\344\333\333\340\326\326"
+ "\334\322\322\331\317\316\326\313\313\323\336\336\344\371\371\373\374\374"
+ "\374\363\363\365\323\323\334\304\304\315\301\300\313\307\307\321\347\347"
+ "\355\202\374\374\374\20\357\357\363\332\332\342\327\327\340\342\342\352\367"
+ "\367\371\374\374\374\364\364\367\313\313\324\274\274\306\305\305\317\307"
+ "\306\320\277\277\312\312\312\323\352\352\360\366\366\371\373\373\374\202"
+ "\374\374\374\22\372\372\373\360\360\365\347\347\354\321\321\327\313\313\321"
+ "\312\312\320\303\303\311\260\260\266\240\240\244\230\230\231\206\220\"\231"
+ "\244'\256\274,\301\3170\314\3333\321\3414\323\3435\335\3568\227\336\3578"
+ "\224\340\3576\1\342\360K\203\326\347l\3\342\360r\305\332N\326\347l\203\342"
+ "\360K\241\340\3576\12\342\360K\340\3576\342\360K\326\347l\305\332N\326\347"
+ "l\347\362\221\306\325o\326\347l\325\350J\202\342\360K\237\340\3576\1\342"
+ "\360K\202\325\350J\4\326\347l\325\350J\326\347l\305\332N\202\342\360r\2\306"
+ "\325o\326\347l\202\342\360r\3\326\347l\342\360K\325\350J\220\340\3576\241"
+ "\336\3578\34\337\357=\354\366\216\350\357\232\215\216\211\217\217\221\241"
+ "\241\242\263\263\265\305\305\305\322\322\323\335\335\336\346\346\350\345"
+ "\345\350\350\350\352\362\362\365\373\373\373\374\374\374\371\371\372\353"
+ "\353\357\341\341\345\352\352\356\361\361\365\355\355\361\356\356\362\361"
+ "\361\365\344\344\351\326\326\335\354\354\360\374\374\375\203\375\375\375"
+ "\12\356\356\362\315\315\325\317\317\327\340\340\347\353\353\360\350\350\356"
+ "\333\333\342\305\304\317\313\313\325\365\365\367\204\375\375\375\14\374\374"
+ "\375\333\333\342\270\267\303\305\305\320\334\334\344\342\342\352\331\331"
+ "\341\302\302\314\304\304\316\360\360\363\375\375\375\375\375\374\203\374"
+ "\374\374=\375\375\375\363\363\366\326\326\336\317\317\327\341\341\347\355"
+ "\355\362\355\355\361\343\343\350\337\337\344\352\352\356\372\372\373\375"
+ "\375\375\373\373\373\362\362\364\334\334\336\242\243\245SST\25\25\26\14\14"
+ "\14\13\13\13'''((4\221\223w\263\264\233\257\261\225\256\257\234\252\253\242"
+ "\226\226\221rqrQQ`klx\204\210\200\245\257e\330\354O\356\376]\326\355^\320"
+ "\350\\\316\353Y\313\352V\310\350T\306\344P\304\341M\303\337K\277\335J\276"
+ "\334F\272\330D\271\326D\266\324?\270\323?\265\325<\263\314C\276\276\276\336"
+ "\336\336\360\360\361\353\353\357\333\333\341\325\324\334\321\320\330\315"
+ "\315\325\317\317\327\352\352\356\202\375\375\375\27\346\346\355\313\313\324"
+ "\305\305\317\301\301\315\321\321\332\363\363\366\375\375\375\372\372\374"
+ "\347\347\356\330\330\341\334\334\344\357\357\364\375\375\375\374\374\374"
+ "\336\336\345\275\275\310\303\302\315\315\315\326\305\305\317\301\301\313"
+ "\334\334\344\364\364\372\372\372\374\203\375\375\375\20\364\364\367\354\353"
+ "\360\326\326\334\311\311\320\311\311\316\307\307\313\264\264\271\237\237"
+ "\243\223\223\227\206\220\"\232\245'\261\276,\303\3221\315\3353\321\3415\325"
+ "\3466\230\336\3578\210\340\3576\1\342\360K\204\340\3576\204\342\360K\12\325"
+ "\350J\326\347l\342\360r\306\325o\261\270h\245\265O\251\262i\261\270h\245"
+ "\265O\263\310j\202\326\347l\1\342\360r\202\325\350J\234\340\3576\13\325\350"
+ "J\342\360K\325\350J\342\360K\305\332N\326\347l\263\310j\224\246I\251\262"
+ "i\267\303\210\211\223O\202\322\330\205\202\342\360r\1\342\360K\210\340\357"
+ "6\204\337\3565\4\336\3555\336\3565\337\3566\337\3565\202\337\3566\213\340"
+ "\3576\2\342\360K\325\350J\203\326\347l\10\326\346\216\263\310j\224\246I\251"
+ "\262i\263\310j\224\246I\263\310j\347\362\221\204\326\347l\2\325\350J\342"
+ "\360K\215\340\3576\242\336\3578\16\342\361N\356\367\233\322\332\232\201\201"
+ "\203\224\224\225\246\246\247\266\266\270\310\310\311\325\325\326\340\340"
+ "\341\347\347\351\346\346\351\354\354\357\367\367\370\202\374\374\374\13\370"
+ "\370\372\352\352\356\343\343\350\357\357\362\362\362\366\356\356\362\361"
+ "\361\364\360\360\364\337\337\345\333\333\341\367\367\370\204\376\376\376"
+ "\11\344\344\351\312\312\323\325\325\335\347\347\354\354\354\362\346\346\355"
+ "\322\322\333\301\301\314\336\336\344\203\376\376\376\13\375\375\375\376\376"
+ "\376\370\370\371\310\310\323\273\273\306\316\316\330\337\337\346\336\336"
+ "\345\313\313\325\272\272\306\335\335\344\202\376\376\376\203\375\375\375"
+ ".\376\376\376\375\375\376\340\340\346\315\315\325\332\332\340\352\352\357"
+ "\356\356\362\346\346\352\340\340\345\354\354\360\372\372\374\375\375\375"
+ "\371\371\371\332\332\334\216\215\220**+\1\1\1\5\5\5>>>\214\214\215\212\212"
+ "\211ooqXY\\\311\317o\375\375\201\366\372w\362\371t\351\357\200\331\336\222"
+ "\276\276\257\267\267\271\253\253\253\226\226\233\231\227\244\222\223\214"
+ "\244\263T\343\376N\335\374W\311\346U\311\347Q\305\345Q\305\342P\304\336L"
+ "\300\336J\274\334H\274\333G\202\272\327D(\267\324A\266\323?\265\323<\262"
+ "\313B\275\275\276\337\337\337\364\364\364\374\374\374\353\353\357\330\330"
+ "\337\323\323\332\321\321\330\313\313\324\327\327\337\366\366\370\376\376"
+ "\376\367\367\371\330\330\337\311\311\323\305\305\317\304\304\317\337\337"
+ "\345\373\373\374\376\376\376\364\364\370\340\340\350\331\331\341\347\347"
+ "\356\372\372\374\376\376\376\360\360\364\305\305\320\277\277\312\320\320"
+ "\331\315\315\326\301\301\313\316\316\327\357\357\365\371\371\375\375\375"
+ "\376\202\376\376\376\20\367\367\371\356\356\363\333\333\340\307\307\316\307"
+ "\307\315\311\311\314\270\270\275\241\241\245\220\220\224\206\221\"\235\251"
+ "'\263\301-\305\3231\316\3364\321\3415\327\3476\230\336\3578\207\340\3576"
+ "\2\325\350J\342\360K\202\325\350J\2\305\332N\325\350J\202\326\347l\22\342"
+ "\360r\322\330\205\306\325o\257\256l\211\223O\230\243n\264\270\224\324\327"
+ "\270\364\366\350\350\354\324\302\312\226puF\211\223O\302\310\206\322\330"
+ "\205\347\362\221\342\360K\325\350J\203\342\360K\2\325\350J\342\360K\207\340"
+ "\3576\2\342\360I\342\360J\212\340\3576\2\342\360K\325\350J\203\326\347l\6"
+ "\306\325o\251\262i\204\2247\241\250g\251\263\205\324\327\270\202\364\366"
+ "\350\3\263\265\250uyi\223\230g\202\302\310\206\5\347\362\221\326\347l\325"
+ "\350J\342\360K\326\347l\202\342\360K\1\340\3576\202\337\3566\2\336\3555\336"
+ "\3554\203\335\3544\3\335\3545\336\3555\337\3565\202\337\3566\206\340\357"
+ "6\202\342\360K\202\326\347l\22\342\360r\326\346\216\263\310j\257\256l\227"
+ "\245Y\204\210g\253\263\230\332\342\314\364\366\350\350\354\324\274\302\244"
+ "{\205T\211\223O\261\271x\324\331\227\342\360r\326\347l\325\350J\202\342\360"
+ "K\214\340\3576\242\336\3578\16\344\362^\356\367\233\300\306\230\205\205\206"
+ "\227\227\230\250\250\251\273\273\274\312\312\314\330\330\331\341\341\342"
+ "\347\347\351\347\347\352\357\357\362\372\372\372\202\374\374\374\3\370\370"
+ "\371\350\350\354\347\347\353\202\363\363\367\6\357\357\363\362\362\366\356"
+ "\356\362\333\333\341\342\342\350\373\373\374\203\376\376\376\12\374\374\375"
+ "\334\334\343\312\312\323\333\333\342\351\351\357\354\354\362\341\341\350"
+ "\312\312\324\305\305\317\354\354\360\203\376\376\376\14\375\375\375\376\376"
+ "\376\352\352\357\276\276\311\300\300\313\324\324\335\336\336\346\325\325"
+ "\337\276\276\311\301\301\315\357\357\363\376\376\376\204\375\375\375X\376"
+ "\376\376\363\363\367\321\321\332\321\321\331\343\343\350\354\354\360\347"
+ "\347\354\337\337\345\346\346\352\371\371\372\374\374\374\351\351\354\223"
+ "\223\225%%&\0\0\0\1\1\1ihk\302\301\302\312\312\311\251\251\251\232\232\233"
+ "\235\235\237\251\251\253\306\313~\371\371\210\373\373\207\372\372\177\371"
+ "\371v\357\361l\353\362m\343\352\200\313\315\255\276\276\300\272\272\272\265"
+ "\264\273\247\246\261\214\220s\313\345K\341\376P\303\342N\305\343O\305\337"
+ "M\301\340K\277\335I\275\333G\273\330C\271\324C\270\325B\271\326C\267\324"
+ "@\267\325>\261\311A\274\274\275\335\335\336\364\364\364\376\376\376\371\371"
+ "\373\344\344\351\324\324\334\321\321\330\315\315\325\316\316\326\344\344"
+ "\353\374\374\375\376\376\376\346\346\354\314\314\326\311\311\322\305\305"
+ "\317\313\313\325\357\357\363\376\376\376\374\374\375\352\352\360\331\331"
+ "\342\340\340\350\364\364\371\376\376\376\372\372\374\321\321\332\276\276"
+ "\311\317\317\327\324\324\334\306\306\320\305\305\317\346\346\354\370\370"
+ "\374\374\374\375\202\376\376\376\20\372\372\373\360\360\364\337\337\345\310"
+ "\310\320\305\305\314\310\310\314\273\273\300\242\242\250\216\216\222\207"
+ "\221\"\235\251'\265\304.\306\3252\320\3404\321\3415\331\3517\230\336\357"
+ "8\207\340\3576\1\342\360K\202\342\360r\31\326\347l\342\360r\347\362\221\326"
+ "\347l\245\265O\224\246I\223\230g\243\247\204\304\310\247\350\363\346\370"
+ "\367\371\351\364\367\330\345\352v\204\214OPQv\204\214\263\265\250\243\247"
+ "\204\222\225v\211\221f\257\256l\306\325o\326\347l\342\360r\326\347l\202\325"
+ "\350J\202\342\360K\213\340\3576\1\340\3577\202\340\3576\202\322\3502\202"
+ "\325\350J\202\326\347l\21\261\270h\227\245Y\223\230g\251\254v\304\310\247"
+ "\350\354\324\350\363\346\370\367\371\351\364\367\203\225\2461GU\223\212\241"
+ "\260\253\252\240\233\231\237\235x\211\223O\257\256l\202\322\330\205\12\347"
+ "\362\221\305\332N\326\347l\325\350K\325\350J\340\357G\336\3556\334\3545\333"
+ "\3534\333\3533\203\333\3534\4\334\3545\336\3555\336\3565\337\3566\203\340"
+ "\3576\202\325\350J\203\326\347l\2\322\330\205\245\265O\202\211\223O\17\230"
+ "\243n\274\302\244\350\354\324\370\367\371\351\364\367\312\323\325\207\232"
+ "\266OPQ\213\222\211\260\253\252\260\252\234\223\230g\211\223O\257\256l\306"
+ "\325o\202\342\360r\203\325\350J\203\340\3576\202\337\3566\203\337\3565\202"
+ "\340\3576\242\336\3578\32\347\363n\356\367\233\257\263\225\210\210\212\232"
+ "\232\234\254\254\255\275\275\277\316\316\317\331\331\333\343\343\345\350"
+ "\350\351\352\352\354\363\363\365\372\372\373\374\374\374\375\375\375\366"
+ "\366\370\347\347\353\352\352\356\365\365\370\363\363\366\361\361\364\364"
+ "\364\370\351\351\356\333\333\342\355\355\360\204\376\376\376\12\365\365\370"
+ "\324\324\334\315\315\325\341\341\347\354\354\361\352\352\360\331\331\341"
+ "\303\303\315\317\317\330\371\371\372\202\376\376\376\1\375\375\375\202\376"
+ "\376\376\12\333\333\342\270\270\304\307\307\322\330\330\340\332\332\343\311"
+ "\311\324\267\267\303\327\327\340\374\374\375\376\376\376\203\375\375\375"
+ "\15\376\376\376\375\375\375\340\340\347\315\315\325\332\332\341\351\351\355"
+ "\350\350\355\340\340\345\342\342\347\364\364\366\367\367\367\270\270\273"
+ "88;\202\0\0\0)665\300\300\301\334\334\334\311\311\311\262\262\263\263\263"
+ "\265\267\267\270\266\266\267\245\245\245~\200oZ]TY]Px{d\223\231f\321\327"
+ "l\363\370c\353\367e\336\353e\341\347\221\313\313\310\310\310\311\300\300"
+ "\302\261\260\272\206\205\206\266\310X\344\376N\302\340J\302\336M\300\336"
+ "J\276\336J\274\332G\272\331E\267\324C\270\325B\271\326C\267\324@\267\325"
+ "=\257\310@\274\274\275\333\333\334\362\362\363\202\376\376\376\37\364\364"
+ "\370\336\336\344\322\322\331\316\316\326\313\313\324\323\323\333\362\362"
+ "\366\376\376\376\365\365\370\330\330\337\313\313\325\311\311\324\303\303"
+ "\316\333\333\343\374\374\375\376\376\376\365\365\371\337\337\347\332\332"
+ "\343\354\354\362\374\374\375\376\376\376\340\340\347\300\300\313\312\312"
+ "\324\331\331\341\316\316\327\302\302\315\331\331\341\365\365\372\372\372"
+ "\375\202\375\375\376\20\373\373\374\362\362\366\344\344\351\313\313\323\302"
+ "\302\311\310\310\313\277\277\303\247\247\253\215\215\222\207\222#\237\254"
+ "(\267\305.\307\3272\317\3404\321\3425\332\3537\230\335\3578\206\340\3576"
+ "\1\342\360K\202\326\347l\36\322\330\205\306\325o\241\250g\204\2247\211\246"
+ "H\250\262t\332\342\314\350\354\324\370\367\371\351\364\367\224\244\256M["
+ "k>aer\216\255\213\232\3051GUv\204\214\330\345\352\303\305\270\273\301\265"
+ "\301\272\246\263\271\207\241\250g\251\262i\274\321\200\322\330\205\326\346"
+ "\216\342\360r\326\347l\322\3502\204\340\3576\205\337\3565\16\340\3576\340"
+ "\3577\342\360K\341\357n\341\357K\325\346k\342\360r\306\325o\245\265O\204"
+ "\2247\223\230g\302\312\226\340\334\325\357\355\363\202\351\364\367\11\312"
+ "\323\325>ae3Mkr\216\255\207\232\26607K\203\225\246\345\345\350\301\271\273"
+ "\202\301\272\246\27\264\270\224\237\235x\251\254v\302\310\206\347\362\221"
+ "\347\362\220\341\357q\325\350M\337\356K\330\351:\331\3526\331\3524\331\352"
+ "3\331\3513\331\3514\330\3515\332\3524\333\3534\334\3544\336\3556\342\360"
+ "I\340\3576\325\350J\202\326\347l\1\306\325o\202\241\250g\33\223\230g\267"
+ "\303\210\350\354\324\364\366\350\370\367\371\351\364\367\247\267\311Tp\214"
+ "CW\206r\216\255\203\225\2461GUv\204\214\312\321\307\324\325\310\301\272\246"
+ "\304\310\247\263\271\207\241\250g\257\256l\306\325o\322\330\205\326\347l"
+ "\340\356p\325\350J\340\357:\335\3548\202\335\3546\1\336\3556\202\337\356"
+ "5\203\340\3576\241\335\3578\25\350\364|\356\367\233\237\243\223\215\215\216"
+ "\235\235\237\256\256\261\301\301\302\321\321\322\333\333\335\344\344\345"
+ "\347\347\351\353\353\356\367\367\370\374\374\374\375\375\375\375\375\376"
+ "\364\364\367\350\350\355\356\356\362\367\367\372\364\364\367\202\363\363"
+ "\367\3\345\345\352\336\336\344\363\363\366\204\376\376\376\11\355\355\361"
+ "\317\317\327\322\322\332\347\347\355\355\355\363\350\350\356\321\321\332"
+ "\300\300\313\336\336\345\203\376\376\376\14\375\375\375\376\376\376\372\372"
+ "\373\313\313\325\272\272\305\315\315\327\331\331\341\323\323\333\277\277"
+ "\311\277\277\312\355\355\361\376\376\376\204\375\375\375\14\376\376\376\364"
+ "\364\367\323\323\332\322\322\332\341\341\347\350\350\355\340\340\346\335"
+ "\335\343\355\355\360\347\347\352qqt\12\12\12\202\0\0\0#\200\200\200\332\332"
+ "\332\311\311\311\266\266\266\273\273\274\270\270\273\211\211\212BBE\34\34"
+ "\35""88;{y\203\211\211\210zz{WV^aah\210\212\215\222\227{\312\326]\372\375"
+ "h\323\347R\335\351x\331\332\305\324\324\325\317\317\320\260\260\265wu}\254"
+ "\272g\347\376N\275\335A\275\335J\275\332H\274\333H\272\327E\270\325C\270"
+ "\325B\202\267\324B\6\272\327?\255\307@\274\274\275\333\333\334\357\357\361"
+ "\374\374\375\202\376\376\376\6\356\356\362\330\330\337\317\317\330\313\313"
+ "\324\311\311\322\343\343\351\202\375\375\375\26\347\347\356\316\316\330\317"
+ "\317\327\311\311\322\314\314\326\361\361\365\376\376\376\374\374\375\350"
+ "\350\360\331\331\342\343\343\353\371\371\373\376\376\376\356\356\363\307"
+ "\307\321\305\305\317\332\332\342\330\330\340\305\305\320\315\315\326\360"
+ "\360\366\372\372\375\202\375\375\376\20\374\374\374\364\364\367\350\350\355"
+ "\320\320\327\277\277\307\305\305\312\301\301\304\253\253\257\217\217\224"
+ "\207\222\"\240\255(\271\310.\307\3302\317\3374\320\3414\332\3547\230\334"
+ "\3567\205\340\3576\7\341\360J\325\350J\257\314N\222\2333\202\2125\223\230"
+ "g\330\344\257\202\350\354\324\7\364\366\350\332\342\314m{\2111GUSkty\242"
+ "\267\223\302\331\203\214\257\320\17):km{\211\331\331\341\306\305\310\350"
+ "\354\324\324\325\310\301\272\246\324\327\270\302\312\226\264\270\224\267"
+ "\303\210\312\325\226\326\346\216\326\347l\326\347k\203\340\3576\1\337\356"
+ "5\202\336\3554\202\335\3554\202\337\3566\20\337\3569\336\355K\324\345h\247"
+ "\266P\225\246;\204\2247\261\270h\323\331\247\350\354\324\364\366\350\351"
+ "\364\367\331\331\341r\216\255):k;P\206y\242\267\202\214\257\320\26\213\232"
+ "\305\214\257\3201GUSkt\306\305\310\312\321\307\350\354\324\324\327\270\321"
+ "\313\271\324\327\270\301\272\246\264\270\224\251\254v\263\310k\322\330\205"
+ "\326\347l\336\354h\330\352A\326\3516\326\3513\327\3513\327\3503\203\327\350"
+ "4\22\330\3503\327\3503\331\3525\336\3557\325\350J\305\332N\222\2333\202\212"
+ "5\261\271x\324\327\270\350\354\324\364\366\350\370\367\371\312\323\325m{"
+ "\21107KCW\206q\224\316\202\213\232\305\202\214\257\320\2""1GUm{\211\202\312"
+ "\321\307\2\350\354\324\321\314\312\202\321\313\271\14\304\310\247\263\271"
+ "\207\267\303\210\303\314\226\326\347n\326\347h\325\350J\334\354D\327\350"
+ "A\333\3528\333\3536\335\3545\202\337\3565\1\340\3576\242\334\3567\16\352"
+ "\365\211\355\366\232\221\223\214\220\220\221\240\240\241\262\262\263\304"
+ "\304\305\322\322\324\335\335\336\346\346\347\351\351\353\356\356\361\370"
+ "\370\371\374\374\374\202\375\375\375\12\362\362\365\351\351\355\361\361\364"
+ "\367\367\372\364\364\367\365\365\370\363\363\367\341\341\347\342\342\350"
+ "\371\371\373\204\376\376\376\11\350\350\355\315\315\326\327\327\336\352\352"
+ "\357\355\355\363\344\344\352\313\313\324\303\303\316\355\355\361\203\376"
+ "\376\376\14\375\375\375\376\376\376\355\355\361\277\277\313\275\275\310\320"
+ "\320\332\326\326\340\312\312\324\270\270\304\321\321\332\372\372\372\376"
+ "\376\376\203\375\375\375\202\376\376\376\11\346\346\353\315\315\325\331\331"
+ "\337\344\344\352\343\343\351\334\334\342\342\342\347\306\306\311??@\203\0"
+ "\0\0]\230\230\231\335\335\335\270\270\270\275\275\275\275\275\301xyz\34\34"
+ "\35\1\1\1\10\10\11mmnc`p\231\234w\273\273\264\301\301\301\307\307\307\310"
+ "\310\310\264\264\264\263\263\272\210\210\214\262\271k\370\376k\313\345K\326"
+ "\350m\335\337\301\330\330\330\327\327\330\256\256\261ZVc\256\267q\337\376"
+ "P\272\332C\275\333I\275\331F\272\327D\270\325C\270\326B\267\324B\267\324"
+ "A\273\330?\254\305>\275\275\275\333\333\334\357\357\361\370\370\373\375\375"
+ "\375\376\376\376\372\372\374\346\346\352\322\322\331\314\314\325\310\310"
+ "\321\326\326\335\367\367\371\376\376\376\364\364\367\324\324\335\321\321"
+ "\331\320\320\331\305\305\321\342\342\350\375\375\376\376\376\376\362\362"
+ "\366\334\334\345\336\336\347\364\364\370\376\376\376\370\370\371\321\321"
+ "\331\302\302\315\333\333\343\341\341\350\315\315\326\305\305\317\346\346"
+ "\354\371\371\376\374\374\376\376\376\376\374\374\374\366\366\371\354\354"
+ "\360\324\324\332\276\276\306\302\302\310\303\302\305\257\257\262\222\222"
+ "\226\210\224\"\243\260)\273\312.\311\3313\317\3404\321\3424\226\334\3567"
+ "\3\333\3556\333\3555\334\3565\202\337\3565\202\336\3556\20\337\3577\323\346"
+ "H\244\2707\226\250J\352\362\255\364\366\350\370\367\371\350\363\346\247\300"
+ "\272QbO\12(5Z\200\200\203\225\246\214\257\320\223\302\331\214\257\320\203"
+ "w\252\325\11\213\232\305CW\206Z\200\200\330\345\352\253\264\266\263\265\250"
+ "\321\313\271\364\366\350\350\354\324\202\340\334\325\24\332\342\314\350\354"
+ "\324\352\362\255\306\325o\325\350L\325\350J\340\3576\337\3565\335\3554\334"
+ "\3543\334\3533\333\3532\333\3533\335\3546\340\356A\336\355H\306\331M\230"
+ "\2418\247\266Q\350\360\254\202\364\366\350\10\351\364\367\247\300\272Tp\214"
+ "3MkUq\237\213\232\305\250\306\352\224\302\356\202\207\265\357\3\223\302\331"
+ "w\252\325\207\232\266\202Skt\10\350\363\346\253\261\250\264\270\224\324\325"
+ "\310\340\334\325\350\354\324\340\334\325\360\354\346\202\350\354\324\10\352"
+ "\362\254\307\326o\325\350N\325\350J\327\351>\327\3507\326\3503\326\3502\202"
+ "\326\3503\10\326\3505\325\3508\327\3507\326\350F\337\355i\215\247\35\225"
+ "\246:\322\330\205\202\364\366\350\13\345\345\350\266\304\3151GU>aeSkt\213"
+ "\232\305\250\306\352\224\302\356\250\272\345v\253\354\223\302\331\202y\242"
+ "\267\25>aeSkt\332\342\314\253\264\266\263\265\250\345\345\350\340\334\325"
+ "\360\354\346\340\334\325\321\314\312\350\354\324\347\362\342\350\360\251"
+ "\313\335Y\331\351K\325\347F\325\350C\326\350>\331\3516\333\3535\333\3534"
+ "\202\334\3544\1\333\3545\202\333\3556\236\334\3567\33\335\357@\354\366\226"
+ "\343\354\233\206\206\206\222\222\224\242\242\244\264\264\265\306\306\307"
+ "\324\324\325\337\337\340\345\345\347\352\352\354\361\361\363\371\371\371"
+ "\374\374\374\375\375\375\374\374\375\361\361\365\352\352\356\363\363\367"
+ "\367\367\372\364\364\370\366\366\371\361\361\365\337\337\345\347\347\354"
+ "\374\374\375\203\376\376\376\4\374\374\375\342\342\351\315\315\326\334\334"
+ "\343\202\354\354\362\4\337\337\346\306\306\320\314\314\326\365\365\367\202"
+ "\376\376\376\6\375\375\375\376\376\375\376\376\376\340\340\346\273\272\305"
+ "\301\301\315\202\322\322\333\3\301\301\315\273\273\307\344\344\351\202\376"
+ "\376\376\203\375\375\375\12\376\376\376\372\372\372\330\330\337\316\316\327"
+ "\335\335\344\344\344\352\336\336\344\334\334\343\240\240\242\25\25\26\202"
+ "\0\0\0/\12\12\13bbb\270\270\267\264\264\264\303\303\303\245\244\251..0\0"
+ "\0\0\1\1\1||}\321\321\321\262\262\263}}~\262\272[\360\366o\345\353\212\324"
+ "\324\312\326\326\330\324\324\326\314\314\315\264\263\267QP`\254\261s\353"
+ "\376d\316\356K\330\354e\303\303\266\332\332\334\333\333\334\257\256\257M"
+ "KW\266\277r\317\362D\272\332G\274\332G\271\330D\270\325C\271\324B\267\324"
+ "B\267\324A\272\331A\252\304>\275\275\276\334\334\335\360\360\361\371\371"
+ "\373\372\372\374\202\376\376\376.\364\364\367\332\332\341\314\314\324\311"
+ "\311\322\314\314\325\354\354\360\376\376\376\372\372\374\336\336\346\321"
+ "\321\332\326\326\340\313\313\325\323\323\334\367\367\371\376\376\376\370"
+ "\370\373\342\342\352\333\333\344\355\355\363\375\375\376\374\374\375\335"
+ "\335\344\300\300\314\330\330\340\346\346\355\326\326\336\303\303\316\334"
+ "\334\343\370\367\373\373\373\376\376\376\376\374\374\374\370\370\371\356"
+ "\356\362\331\331\336\276\276\306\300\277\306\303\303\306\262\262\265\225"
+ "\225\230\210\224!\243\261(\272\314.\310\3321\315\3402\321\3453\225\332\356"
+ "5\202\332\3555\25\332\3544\335\3544\334\3534\333\3535\334\3536\334\3538\326"
+ "\350H\317\342J\232\253>\350\360\253\350\354\324mvj1GU>aem{\211\223\302\331"
+ "\250\306\352\223\302\331\224\302\356\250\306\352\224\302\356\205w\252\325"
+ "$Tp\2141GU\330\345\352\351\364\367\350\354\324\301\272\246\260\252\234\357"
+ "\355\363\354\353\360\357\355\363\345\345\350\350\354\324\352\362\255\307"
+ "\325\207\325\345j\325\350J\336\3558\335\3544\333\3533\332\3522\331\3511\330"
+ "\3511\327\3511\326\3502\334\3548\333\352J\304\330M\247\267Q\321\330\245\362"
+ "\365\346\222\224\2101GU>aeUq\237\213\232\305\250\306\352\202\224\302\356"
+ "\203\207\265\357\202w\252\325\11\214\257\320w\252\325Skt07K\351\364\367\330"
+ "\345\352\332\342\314\321\313\271\301\272\246\202\360\354\346\202\340\334"
+ "\325\10\350\354\324\352\362\255\306\325o\325\346g\325\350D\324\3468\324\347"
+ "4\326\3473\202\325\3473\17\324\3473\324\3504\326\3516\330\3529\326\350H\334"
+ "\353K\226\247;\323\330\226\347\353\323\210\222y.//1GU\203\225\246\250\306"
+ "\352\244\270\323\202\223\302\331\4\214\257\320w\252\325v\253\354\207\265"
+ "\357\202w\252\325\10y\242\267Z\200\2001GU\351\364\367\350\363\346\357\355"
+ "\363\260\253\252\301\271\273\202\370\367\371\20\340\334\325\345\345\350\360"
+ "\354\344\345\353\310\312\333[\317\341J\324\346H\325\347E\325\347@\326\350"
+ "9\327\3503\327\3513\330\3513\331\3523\331\3533\331\3544\202\332\3555\235"
+ "\332\3565\32\336\360J\354\366\231\323\334\232\204\204\205\225\225\226\243"
+ "\243\245\265\265\270\311\311\312\326\326\327\337\337\341\345\345\347\353"
+ "\353\355\362\362\364\372\372\373\374\374\374\375\375\375\373\373\375\361"
+ "\361\364\355\355\361\366\366\371\367\367\372\366\366\372\367\367\373\355"
+ "\355\362\340\340\346\356\356\362\204\376\376\376\12\371\371\372\334\334\343"
+ "\317\317\327\341\341\350\356\356\364\353\353\361\330\330\340\303\303\316"
+ "\333\333\343\374\374\375\202\376\376\376\14\375\375\375\376\376\376\371\371"
+ "\373\321\321\333\270\270\303\306\306\321\322\321\334\315\315\326\272\272"
+ "\306\307\307\321\366\365\371\376\376\376\204\375\375\375k\376\376\376\356"
+ "\356\362\320\320\327\322\322\333\340\340\345\341\341\346\332\332\341\344"
+ "\344\350mmm\4\4\5\0\0\1\0\0\0jjkcbc\262\262\263\307\307\307\221\221\223\13"
+ "\13\13\0\0\0\26\27\30\240\237\240\332\331\332\266\266\267\265\265\266\300"
+ "\300\300\265\273n\372\373}\336\345a\336\350\200\321\321\316\332\332\334\334"
+ "\334\336\324\324\325\240\253p\300\320d\344\376d\365\376[t\2075}}}\325\325"
+ "\326\341\341\343\334\334\336\275\305\177\264\315H\300\341H\272\330F\270\327"
+ "E\272\324D\270\326C\267\324B\267\324C\270\324A\272\330A\247\301=\276\276"
+ "\276\334\334\336\360\360\362\371\371\373\370\370\373\373\373\375\376\376"
+ "\376\374\374\375\350\350\356\320\320\327\312\312\322\310\310\321\340\340"
+ "\347\374\374\375\376\376\376\351\351\357\323\322\334\331\331\341\324\324"
+ "\335\312\312\325\353\353\361\376\376\376\375\375\375\353\353\361\333\333"
+ "\344\350\350\357\373\373\375\376\376\376\352\352\360\302\302\315\324\324"
+ "\335\352\352\361\340\340\350\307\307\321\320\320\331\362\362\367\374\374"
+ "\376\375\375\376\374\374\374\370\370\371\360\360\364\336\336\343\277\277"
+ "\306\274\274\303\302\302\305\264\264\267\230\230\233\210\225\40\243\263'"
+ "\273\313-\310\3320\314\3372\320\3442\225\331\3554\17\330\3544\331\3544\334"
+ "\3544\330\3524\324\3504\325\3504\333\3536\326\350A\334\353K\317\341c\232"
+ "\254O\302\310\206\350\354\324v\204\214\244\270\323\203\250\306\352\14\207"
+ "\265\357\250\306\352\207\265\357w\252\325v\253\354\224\302\356\207\265\357"
+ "v\253\354\207\265\357q\224\316r\216\255):k\202\330\345\352\17\331\331\341"
+ "\360\354\346\321\314\312\325\325\327\337\335\344\370\367\371\354\353\360"
+ "\364\366\350\337\335\265\261\271i\306\325l\325\347K\334\3548\332\3524\330"
+ "\3512\203\326\3501\12\325\3471\321\346,\323\3503\333\353J\317\340a\231\253"
+ "N\271\304\226\347\353\323Z\200\200\250\272\345\203\250\306\352\10\224\302"
+ "\356\207\265\357\223\302\331\224\302\356\207\265\357\224\302\356\207\265"
+ "\357o\232\346\202w\252\325\2W\201\2443Mk\203\330\345\352\4\345\345\350\277"
+ "\275\302\325\325\327\337\335\344\202\370\367\371\7\360\354\346\323\331\247"
+ "\262\271h\325\346i\315\340H\321\344<\323\3456\202\324\3473\14\324\3464\324"
+ "\3473\323\3504\324\3504\332\3556\325\350J\323\344h\233\267J\267\303\210\327"
+ "\343\257ivq\266\304\315\202\250\306\352\206\223\302\331\7\207\265\357Z\231"
+ "\326v\253\354\207\265\357w\252\325W\201\2441GU\202\330\345\352\3\313\312"
+ "\321\370\367\371\301\271\273\202\340\334\325\20\360\354\346\363\365\347\345"
+ "\351\321\341\351\245\260\277V\316\337L\327\350K\325\347H\324\346@\324\347"
+ ":\324\3472\325\3472\325\3502\325\3512\326\3522\327\3533\202\330\3544\1\330"
+ "\3554\234\331\3554\25\337\360U\354\366\231\307\316\230\206\206\210\227\227"
+ "\230\246\246\250\270\270\272\312\312\313\330\330\331\337\337\341\347\347"
+ "\350\353\353\356\363\363\366\372\372\373\374\374\374\375\375\375\372\372"
+ "\374\357\357\364\356\356\362\367\366\372\370\370\373\202\367\367\373\3\352"
+ "\352\357\342\342\350\365\365\367\204\376\376\376\11\366\366\370\330\330\337"
+ "\322\322\332\345\345\353\356\356\364\351\351\357\323\323\333\306\306\320"
+ "\350\350\354\203\376\376\376\12\375\375\375\376\376\376\363\363\366\306\306"
+ "\321\271\271\305\311\311\323\320\320\332\307\307\320\270\270\305\327\327"
+ "\336\202\376\376\376\203\375\375\375\13\376\376\376\375\374\375\341\341\347"
+ "\314\314\324\327\327\337\336\336\345\333\333\342\335\335\343\360\360\363"
+ "\250\250\250RRS\202\0\0\0_''(\251\251\251\301\301\301\330\330\330xxx###\0"
+ "\0\0...\257\257\260\251\251\252\276\276\277\323\323\324\333\333\333\261\267"
+ "l\370\373v\341\352n\327\344_\332\341\223\322\322\324\337\337\332\333\345"
+ "\210\335\365b\347\376c\367\376[x\212833:\247\246\251\323\323\324\343\343"
+ "\345\336\350\226\315\352N\275\337B\276\334I\303\343A\270\325C\267\322D\267"
+ "\324C\270\325A\266\323@\265\323@\272\327@\245\300<\276\276\276\335\335\336"
+ "\361\361\362\372\372\374\371\371\373\370\370\373\375\375\376\376\376\376"
+ "\365\365\370\331\331\337\313\313\324\307\307\320\323\323\334\366\366\371"
+ "\376\376\376\363\363\367\327\327\340\332\332\343\333\333\345\314\314\326"
+ "\336\336\345\373\373\374\376\376\376\363\363\370\336\336\346\343\343\353"
+ "\370\370\373\376\376\376\362\362\365\310\307\322\317\317\331\354\354\362"
+ "\351\351\360\315\315\327\310\310\322\351\351\357\374\374\376\375\375\376"
+ "\374\374\374\371\371\372\361\361\365\341\341\346\301\301\310\273\273\301"
+ "\301\301\304\267\267\271\233\233\237\210\225\40\243\263'\272\314-\307\332"
+ "/\312\3361\321\3452\225\327\3543\16\326\3543\327\3533\326\3523\325\3513\324"
+ "\350<\325\350?\330\352:\324\350:\325\347L\317\340d\232\252O\244\251\204\350"
+ "\363\346r\216\255\202\250\272\345\2\207\265\357\250\306\352\203\207\265\357"
+ "\2\224\302\356\207\265\357\203v\253\354\12^\236\340w\252\325r\216\255\11"
+ "\33I\312\323\325\331\331\341\313\312\321\321\314\312\226\226\226\337\335"
+ "\344\202\345\345\350\11\253\253\261\222\224\210\212\222g\215\227R\334\352"
+ "o\325\347K\332\3538\324\3502\323\3471\202\324\3471\12\324\3472\323\3472\324"
+ "\3472\315\346.\331\354?\325\344e\215\252=\251\263\205\327\344\351v\204\214"
+ "\202\250\306\352\204\224\302\356\33\207\265\357w\252\325\207\265\357v\253"
+ "\354^\236\340\224\302\356^\236\340o\232\346q\224\316\21-K\250\306\352\312"
+ "\323\325\331\331\341\302\275\325\253\253\261\325\325\327\360\354\346\345"
+ "\345\350\266\266\267\220\213\205\222\225v\226\250K\324\345j\325\350J\325"
+ "\350G\322\3466\324\3502\202\323\3463\13\323\3472\325\3502\330\3533\322\350"
+ "3\325\350J\321\343g\214\250K\251\264\205\347\362\345Z\200\200\266\304\315"
+ "\202\250\306\352\1\224\302\356\203\223\302\331\203w\252\325\203v\253\354"
+ "\3^\236\340q\224\316\21-K\203\312\323\325\17\313\312\321\240\233\231\317"
+ "\315\323\370\367\371\332\342\314\304\310\247\207\214j\200\215?\253\273S\316"
+ "\337M\324\345X\325\347L\323\346A\322\3467\322\3462\202\323\3471\5\322\350"
+ "1\324\3511\325\3521\325\3522\326\3532\235\327\3543\24\337\360^\353\365\230"
+ "\272\277\227\211\211\212\232\232\233\250\250\251\272\272\274\313\313\314"
+ "\330\330\331\340\340\342\347\347\351\355\355\360\365\365\367\373\373\374"
+ "\374\374\374\375\375\375\371\371\374\360\360\364\357\357\363\370\367\372"
+ "\202\370\370\373\4\367\367\372\351\351\356\345\345\352\371\371\372\204\376"
+ "\376\376\11\364\364\367\325\325\335\324\324\334\350\350\356\357\357\364\346"
+ "\346\355\316\316\327\313\313\325\360\360\364\203\376\376\376\14\375\375\375"
+ "\376\376\376\356\356\361\277\276\312\272\272\306\312\311\324\315\315\327"
+ "\300\300\313\272\272\306\347\346\354\376\376\376\376\375\375\203\375\375"
+ "\375:\376\376\376\370\367\371\327\327\336\316\316\326\331\330\340\335\335"
+ "\343\331\331\340\344\344\351\370\370\371\352\352\352rqr\27\26\27\0\0\0\1"
+ "\1\1\200\200\202\306\306\306\334\334\335\260\260\262mnn\0\0\0\2\2\2\201\201"
+ "\203\264\264\266\324\324\324\351\351\351\351\351\352\267\275q\361\373o\335"
+ "\350h\336\355h\313\342R\326\332\236\341\352\177\321\350_\347\376g\347\376"
+ "Nt\205:!!*\217\216\221\277\277\300\325\325\327\337\347\223\273\330F\263\324"
+ "B\317\357M\311\352@\252\302G\306\3525\300\340;\265\321?\264\321A\264\323"
+ "?\262\320?\267\330?\243\275<\276\276\277\335\335\336\361\361\362\202\372"
+ "\372\3740\370\370\373\372\372\375\376\376\376\374\374\374\345\345\353\315"
+ "\315\326\310\310\320\316\316\327\356\356\363\376\376\376\371\371\373\334"
+ "\334\344\332\332\342\341\341\352\321\321\334\323\323\335\365\365\370\376"
+ "\376\376\370\370\373\343\343\353\341\341\351\365\365\371\376\376\376\367"
+ "\367\371\316\316\330\314\314\326\353\353\361\357\357\365\325\325\335\304"
+ "\304\317\341\342\350\374\374\376\375\375\376\373\373\374\371\371\372\362"
+ "\362\365\344\344\351\304\304\313\270\270\277\301\301\303\267\267\271\240"
+ "\240\241\207\225!\243\265'\273\317.\306\3341\311\3372\320\3462\225\325\354"
+ "3\1\325\3532\202\324\3521\2\324\3513\322\3507\202\324\350C\7\324\347E\323"
+ "\346L\320\341f\227\250M\243\250\204\330\345\352v\204\214\202\250\306\352"
+ "\203\224\302\356\203\207\265\357\1v\253\354\202w\252\325\202v\253\354\4o"
+ "\232\346w\252\325\21-K\312\323\325\202\312\321\307\16\321\314\312\221\214"
+ "\223\345\345\350\273\301\265uyi\200\177{\237\235\243\331\341\313\261\271"
+ "x\323\344i\325\350K\322\3504\322\3472\322\3471\202\322\3461\14\322\3462\322"
+ "\3464\322\3475\330\354A\325\350I\317\342J\227\251L\251\254v\330\345\351r"
+ "\216\255\250\272\345\250\306\352\203\224\302\356\203\207\265\357\205v\253"
+ "\354\3o\232\346\207\232\266\12(5\203\312\323\325\21\317\315\323\223\212\241"
+ "\357\355\363\306\305\310pfe\203|\214\266\266\267\310\323\243\261\270h\320"
+ "\342J\321\344D\322\345<\322\3468\321\345;\321\3456\322\346:\322\3472\202"
+ "\322\3502\15\322\3503\324\347I\322\344h\226\247L\233\243\215\347\362\345"
+ "v\204\214\250\306\352\223\302\331\250\306\352\224\302\356\207\265\357\223"
+ "\302\331\203\207\265\357\202v\253\354\31^\236\340v\253\354w\252\325y\242"
+ "\267\21-K\250\306\352\312\323\325\331\331\341\302\275\325\223\212\241\357"
+ "\355\363\277\275\302qns\204\210g\243\247\204\321\335\245\247\267Q\317\341"
+ "L\325\346\\\324\346K\323\346C\321\3455\321\3462\321\3460\321\3470\202\322"
+ "\3500\1\323\3510\202\324\3521\1\324\3531\234\325\3543\23\340\361h\352\365"
+ "\230\255\263\226\213\213\214\232\232\233\251\251\252\273\273\275\314\314"
+ "\316\327\327\331\337\337\341\351\351\353\356\356\361\366\366\370\373\373"
+ "\374\374\374\375\376\376\376\371\371\373\360\360\364\361\361\365\202\370"
+ "\370\373\5\370\370\374\366\366\371\347\347\355\351\351\357\372\372\374\204"
+ "\376\376\376\11\361\361\366\324\324\334\330\330\340\353\353\361\357\357\365"
+ "\344\344\353\312\312\323\323\323\334\372\371\374\202\376\376\376\14\376\375"
+ "\376\375\375\375\376\376\376\346\346\354\272\272\305\275\275\310\313\312"
+ "\326\311\311\322\273\273\307\302\302\315\364\364\365\376\376\376\204\375"
+ "\375\375\5\376\376\376\361\361\364\317\317\327\321\321\330\333\333\341\202"
+ "\332\332\340\5\356\356\362\374\374\374\364\364\364\241\241\241qpq\202\0\0"
+ "\0""4\26\26\27\273\273\274\324\324\326\325\325\327pppRRS\0\0\0\25\25\25\253"
+ "\253\255\330\330\330\354\354\355\351\351\353\277\310|\347\367d\330\351b\330"
+ "\352e\323\351`\320\347U\326\361^\357\376`\267\336+frD21>\221\220\221\276"
+ "\276\276\323\323\311\331\343\200\265\326>\276\334H\334\376M\256\322*U^8\201"
+ "\200\210\225\233r\256\3146\305\353.\271\3339\263\316?\262\320?\267\330>\240"
+ "\272:\275\275\276\335\335\336\361\361\362\372\372\374\373\373\375\371\371"
+ "\373\370\370\373\374\374\375\376\376\376\360\360\364\325\325\334\202\311"
+ "\311\322\1\345\345\352\202\374\374\375%\345\345\352\332\332\342\345\345\354"
+ "\333\333\344\316\316\330\351\351\357\376\376\376\373\373\375\353\353\362"
+ "\341\341\351\362\362\366\376\376\376\374\374\375\327\327\340\311\311\323"
+ "\351\351\360\365\365\372\337\337\347\305\305\317\330\330\340\372\372\375"
+ "\376\376\376\373\373\374\372\372\372\363\363\366\350\350\354\307\307\315"
+ "\267\267\275\300\300\303\271\271\271\242\242\243\207\225\40\243\265&\273"
+ "\320,\304\332.\310\3360\317\345/\225\323\3520\20\322\3520\322\351/\322\351"
+ "0\321\3470\321\346<\321\346A\322\347C\322\347;\325\350J\317\340d\227\251"
+ "L\237\235x\331\331\341\207\213\242\250\306\352\250\272\345\202\224\302\356"
+ "\204\207\265\357\1\223\302\331\202w\252\325\1v\253\354\202o\232\346\22q\224"
+ "\316\7\22)\266\304\315\332\342\314\312\323\325\321\314\312\221\214\223\340"
+ "\334\325\314\321\266\273\301\265\345\345\350\317\315\323\242\244\230\207"
+ "\226:\335\353o\325\350J\322\3473\321\3471\202\321\3461\13\320\3451\321\345"
+ "2\321\3454\323\346?\323\347D\323\346H\320\342J\245\265O\237\235x\325\325"
+ "\327\207\213\242\202\250\306\352\202\224\302\356\2\207\265\357\224\302\356"
+ "\203\207\265\357\204v\253\354\"o\232\346y\242\267\7\22)\312\323\325\325\325"
+ "\327\312\323\325\302\275\325\207\213\242\337\335\344\317\315\323\301\271"
+ "\273\357\355\363\301\271\272\241\250h\246\266P\322\344c\320\344I\313\340"
+ "8\313\3407\315\3428\317\3448\320\3452\320\3462\320\3461\321\3471\322\347"
+ "4\325\350J\321\343J\230\246Z\232\242\215\330\331\340r\216\255\266\304\315"
+ "\223\302\331\202\224\302\356\204\207\265\357\2v\253\354\207\265\357\203v"
+ "\253\354\31^\236\340r\216\255\12(5\312\323\325\330\345\352\302\275\325\331"
+ "\331\341\231\220\261\345\345\350\277\275\302\266\266\267\363\365\347\310"
+ "\323\243\223\231g\247\266R\316\337d\325\347L\324\347J\322\346@\320\3453\317"
+ "\3440\317\345/\321\3470\322\3500\321\350/\203\322\351/\202\322\3520\233\323"
+ "\3520\23\340\360o\351\364\227\244\247\223\215\215\216\235\235\236\251\251"
+ "\253\274\274\276\315\315\317\327\327\332\340\340\342\352\352\354\357\357"
+ "\361\366\366\370\372\372\374\374\374\375\375\375\376\370\370\373\360\360"
+ "\364\362\362\366\202\370\370\373\7\370\370\374\364\364\370\347\347\354\356"
+ "\356\363\374\374\375\375\375\376\374\374\376\202\376\376\376\10\356\356\363"
+ "\324\324\334\333\333\343\355\355\363\357\357\364\340\340\347\311\311\323"
+ "\335\335\343\202\376\376\376\203\376\375\376\12\375\375\376\336\336\345\267"
+ "\267\303\300\300\314\313\313\326\305\305\317\271\271\305\315\315\327\371"
+ "\371\372\376\376\376\203\375\375\375\202\375\375\376\14\350\350\355\314\314"
+ "\324\322\322\332\331\331\340\327\327\336\336\336\344\366\366\370\376\376"
+ "\376\372\372\372\352\352\353zz{WWX\202\0\0\0,[Z\\\307\307\311\322\322\324"
+ "\261\261\262\202\203\203'%'\0\0\0BBB\306\306\307\336\336\337\341\341\343"
+ "\274\307y\343\370^\321\347_\323\353_\331\364a\345\376_\322\371;}\227\23x"
+ "}oljz\251\251\247\301\301\302\337\337\272\322\343n\261\325;\314\354P\327"
+ "\374=\205\242(MPEUT[\233\232\234\234\232\241\212\211\213\221\233a\264\325"
+ "1\267\336,\255\3139\267\327>\235\270:\274\274\275\335\335\336\361\361\362"
+ "\372\372\374\202\373\373\375\20\370\370\372\372\372\374\376\376\376\370\370"
+ "\373\340\340\347\314\314\325\311\311\321\334\334\344\371\371\373\376\376"
+ "\376\353\353\362\333\333\344\346\346\356\344\344\355\321\321\333\340\340"
+ "\346\202\375\375\376\35\362\362\366\342\342\352\357\357\364\375\375\376\376"
+ "\376\376\337\337\345\310\310\322\350\350\357\371\371\376\352\352\361\311"
+ "\311\323\317\317\331\365\365\371\376\376\376\373\373\374\372\372\372\364"
+ "\364\366\352\352\357\312\312\320\265\265\274\276\276\302\271\271\271\243"
+ "\243\244\205\225\37\243\267&\272\321+\304\334.\306\336/\316\346.\224\321"
+ "\352/\21\320\351.\320\350.\317\347-\316\346.\316\345/\315\3443\316\3448\321"
+ "\346?\322\3469\324\347I\316\341J\246\265P\237\236x\305\305\307\207\232\266"
+ "\250\272\345\250\306\352\202\224\302\356\203\207\265\357\1v\253\354\203w"
+ "\252\325\202v\253\354#o\232\346\207\265\357\21-K\266\304\315\312\323\325"
+ "\312\321\307\306\305\310\221\214\223\364\366\350\350\354\324\242\244\230"
+ "uyi\200\177{\243\247\204\251\262i\305\332N\325\350J\322\3502\321\3471\320"
+ "\3460\320\3450\317\3441\317\3442\320\3447\321\345B\322\345D\320\3468\305"
+ "\327N\245\265O\230\243n\306\305\310\207\232\266\250\272\345\250\306\352\224"
+ "\302\356\205\207\265\357\1^\236\340\203v\253\354#o\232\346q\224\316y\242"
+ "\267\21-K\247\300\272\330\345\352\312\323\325\331\331\341\230\213\271\357"
+ "\355\363\325\325\327\260\253\252qns\221\214\206\242\251h\230\251=\304\330"
+ "L\315\343:\316\3443\315\3433\314\3432\316\3442\316\3440\316\345/\317\346"
+ "0\320\3461\321\3473\323\347G\305\331N\261\270h\222\224\210\313\312\321\207"
+ "\232\266\244\270\323\250\306\352\202\224\302\356\204\207\265\357\203v\253"
+ "\354\202^\236\340\31Z\231\326w\252\325\21-K\265\272\320\331\331\341\325\325"
+ "\327\306\305\310\206\207\206\357\355\363\350\363\346\242\244\230\205\211"
+ "h{\177\\\257\256l\251\267S\305\326O\322\345\\\321\344F\317\3438\315\3432"
+ "\314\343.\314\344,\316\345-\317\346/\320\347.\203\320\350.\2\320\351.\321"
+ "\351.\233\321\352/\24\341\361w\350\364\226\232\235\220\217\217\220\235\235"
+ "\237\253\253\255\274\274\276\315\315\317\326\326\330\340\340\343\352\352"
+ "\354\360\360\362\365\365\370\372\372\374\373\373\375\374\374\376\367\367"
+ "\372\361\361\365\363\363\366\367\367\372\202\370\370\373\20\362\362\366\350"
+ "\350\355\362\362\366\375\375\376\374\374\376\371\371\375\375\375\376\376"
+ "\375\376\354\354\361\325\325\335\335\335\344\356\356\364\356\356\363\335"
+ "\335\344\312\312\324\343\343\352\202\376\376\376\13\376\375\376\375\375\375"
+ "\375\375\376\374\374\375\326\326\337\266\266\303\301\301\314\314\314\325"
+ "\302\302\315\267\267\303\330\330\340\202\375\375\376\203\375\375\375m\375"
+ "\375\376\374\374\375\340\340\346\314\314\325\323\323\333\330\330\337\327"
+ "\327\335\344\344\351\375\375\376\376\376\376\375\375\375\362\362\364\313"
+ "\313\315}|}334\0\0\0\1\1\2\203\204\205\312\312\315\321\321\323\224\224\224"
+ "\202\201\202+*-\0\0\0""111\270\267\275\316\316\320\272\306y\362\374X\343"
+ "\376V\333\376I\306\3477\225\262,v\201U\255\254\270\262\262\272\257\257\260"
+ "\300\300\275\342\352\217\300\331N\266\332=\327\373L\256\321\34fu2__atty\264"
+ "\264\265\277\277\277\303\303\304\253\252\261\217\215\236tr\221\247\257o\276"
+ "\336;\263\3248\232\2648\272\272\273\335\335\336\361\361\362\372\372\374\373"
+ "\373\375\374\374\376\371\371\373\370\370\372\375\375\376\374\374\375\353"
+ "\353\360\321\321\331\310\310\322\330\330\337\364\364\371\376\376\376\362"
+ "\362\367\334\334\345\347\347\357\352\352\362\327\327\340\333\333\343\372"
+ "\372\374\376\376\376\366\366\371\344\344\354\354\354\363\374\374\376\376"
+ "\376\376\343\343\351\310\310\322\345\345\355\372\372\376\361\361\366\316"
+ "\316\327\313\313\324\361\361\364\376\376\376\373\373\374\371\371\372\364"
+ "\364\366\354\354\360\313\313\322\263\263\273\275\275\302\270\270\270\244"
+ "\244\244\204\224\36\243\267%\271\317+\303\333,\304\334-\315\345,\223\317"
+ "\350-\202\316\350-\20\315\346,\314\345,\313\344,\313\343-\312\3421\310\342"
+ "7\314\3434\316\3436\321\345C\305\331M\261\271f\231\244o\253\264\266\247\267"
+ "\311\214\257\320\223\302\331\202\224\302\356\203\207\265\357\203w\252\325"
+ "\202v\253\354\202o\232\346$q\224\316\11\33I\244\270\323\330\345\352\312\321"
+ "\307\266\266\267\226\226\226\332\342\314\232\242\215\204\210g\312\321\307"
+ "\370\367\371\347\353\323\246\266P\324\345i\322\3503\322\3502\320\3460\317"
+ "\3450\316\3440\315\3421\315\3423\316\342<\317\342A\320\344A\306\3326\317"
+ "\342J\261\270h\241\250g\253\264\266\247\267\311\214\257\320\250\306\352\224"
+ "\302\356\207\265\357\224\302\356\202\207\265\357\2v\253\354w\252\325\204"
+ "v\253\354#o\232\346y\242\267\12(5\247\300\272\330\345\352\312\323\325\244"
+ "\270\323\207\213\242\354\353\360\253\253\261\200\177{\321\314\312\363\365"
+ "\346\346\356\252\261\314P\317\342H\320\3464\315\345/\312\344-\314\343/\314"
+ "\343.\314\343-\314\344-\315\344.\316\3440\316\3445\317\345G\305\332N\263"
+ "\310j\222\224\210\253\264\266\244\270\323\214\257\320\250\306\352\224\302"
+ "\356\204\207\265\357\2v\253\354\207\265\357\204v\253\354\31w\252\325q\224"
+ "\316\12(5\247\267\311\330\345\352\306\305\310\273\273\301\226\226\226\332"
+ "\342\314\232\242\215\205\210z\314\320\266\346\352\320\343\353\250\254\273"
+ "V\312\334b\307\333N\315\342E\313\3405\311\337/\311\341+\311\342'\313\343"
+ ")\314\345+\315\345+\202\315\347,\202\316\350-\234\317\350-'\341\360}\347"
+ "\363\225\224\226\215\220\220\221\237\237\240\253\253\255\275\275\277\315"
+ "\315\317\327\327\331\341\341\344\353\353\356\360\360\362\365\365\370\371"
+ "\371\373\372\372\374\373\373\376\367\367\372\361\361\365\363\363\367\366"
+ "\366\372\367\367\373\370\370\373\361\361\365\351\351\356\366\366\370\376"
+ "\376\376\371\371\374\367\367\374\373\373\376\375\375\376\352\352\357\326"
+ "\326\336\340\340\347\357\357\365\355\355\363\331\331\341\313\313\325\352"
+ "\352\357\376\376\376\202\375\375\376\13\375\375\375\376\376\376\373\373\374"
+ "\323\323\334\267\267\304\302\302\315\311\311\323\277\277\313\271\271\306"
+ "\342\342\347\376\376\376\204\375\375\375\10\376\376\376\373\373\374\333\333"
+ "\342\315\315\325\325\325\335\327\327\336\331\331\337\353\353\357\202\376"
+ "\376\376c\375\376\376\371\371\371\356\356\357\256\256\257\204\204\205\32"
+ "\32\32\0\0\0\6\6\6\240\240\243\311\311\314\321\321\321\210\210\210ccdLLM"
+ "\0\0\0\14\14\15jjo\215\217\200\200\214Y\223\236e\237\253}\245\250\242\262"
+ "\260\300\310\306\313\262\262\257\260\260\262\326\331\230\324\345f\266\326"
+ "B\311\356H\303\346-t\217\12rwb\202\201\210\231\230\234\270\270\271\314\314"
+ "\316\334\334\334\336\336\340\330\330\332\314\314\316\275\300\217\274\311"
+ "o\260\3176\264\3216\226\2616\271\271\272\335\335\336\361\361\362\371\371"
+ "\373\373\373\374\375\375\376\373\373\375\370\370\373\373\373\375\375\375"
+ "\376\362\362\366\330\330\337\312\312\323\324\324\334\361\361\365\376\376"
+ "\376\366\366\370\337\337\350\347\347\357\356\356\364\336\336\347\330\330"
+ "\342\364\364\370\376\376\376\371\371\374\350\350\360\353\353\362\373\373"
+ "\375\376\376\376\350\350\355\311\311\323\343\343\353\373\373\376\366\366"
+ "\372\325\325\336\311\311\323\355\355\361\376\376\376\373\373\374\371\371"
+ "\372\364\364\366\355\355\360\316\316\324\263\263\273\274\274\300\270\270"
+ "\270\244\244\244\202\223\35\242\267%\271\320*\302\333+\304\334,\313\345,"
+ "\223\315\347,\22\314\347,\313\346+\313\345+\312\344+\311\343+\310\342,\307"
+ "\340.\306\340/\310\3401\313\3412\307\3347\313\336H\300\323P\232\245n\232"
+ "\242\215\312\323\325y\242\267\250\272\345\202\224\302\356\2\207\265\357v"
+ "\253\354\202\207\265\357\4v\253\354w\252\325v\253\354^\236\340\202o\232\346"
+ "\7q\224\3163Mk\247\267\311\330\345\352\324\325\310\273\301\265\210\222y\205"
+ "\364\366\350\26\330\344\257\246\266R\305\331N\322\3504\303\341(\317\345/"
+ "\316\3440\313\3410\313\3412\312\3405\312\337=\314\340?\305\3324\321\3454"
+ "\322\345J\263\310j\241\250g\246\246\246\250\306\352r\216\255\250\306\352"
+ "\224\302\356\204\207\265\357\4v\253\354\207\265\357v\253\354^\236\340\203"
+ "o\232\346\11q\224\3163Mk\214\257\320\330\345\352\250\306\352\302\275\325"
+ "\231\220\261\351\364\367\354\353\360\202\370\367\371\25\360\354\345\324\331"
+ "\227\252\272R\317\344H\320\3464\315\345/\314\343-\313\343,\313\342,\311\342"
+ "*\310\342*\312\343+\313\342/\314\3425\307\334G\305\332O\302\321o\237\235"
+ "x\224\244\256\312\323\325r\216\255\202\224\302\356\203\207\265\357\2v\253"
+ "\354\207\265\357\204v\253\354\202o\232\346\31q\224\3163Mk\244\270\323\330"
+ "\345\352\317\315\323\313\312\321\213\222\211\364\366\350\370\367\370\363"
+ "\365\347\350\354\324\357\354\342\346\356\253\267\300j\302\324P\306\332L\306"
+ "\333A\310\3365\307\337.\307\337)\307\341%\310\342'\310\343&\312\344)\313"
+ "\345*\202\313\346+\202\314\347,\233\315\347,'\341\360\202\346\363\225\216"
+ "\217\211\221\221\222\237\237\241\253\253\255\274\274\277\313\313\316\325"
+ "\325\330\341\341\344\355\355\357\360\360\363\364\364\367\370\370\372\371"
+ "\371\374\372\372\375\366\366\372\362\362\366\363\363\367\366\366\371\367"
+ "\367\373\367\367\372\357\357\364\353\353\360\367\367\372\375\375\376\366"
+ "\366\372\365\365\371\372\372\375\375\375\376\351\351\356\327\327\336\342"
+ "\342\351\360\360\366\353\353\361\326\326\337\317\317\330\361\361\366\376"
+ "\376\376\202\375\375\376\13\375\375\375\376\376\376\372\372\373\317\317\330"
+ "\270\270\304\305\305\316\310\310\323\274\274\307\275\275\311\351\351\355"
+ "\376\376\376\204\375\375\375\10\376\376\376\372\372\373\327\327\336\316\316"
+ "\326\324\324\334\326\326\335\334\334\343\363\363\366\202\376\376\376c\375"
+ "\375\376\372\372\374\366\366\367\354\354\354\240\240\240\202\202\202\37\37"
+ "\37\0\0\0\7\7\7\232\232\234\315\315\317\326\326\326\236\236\236\210\210\210"
+ "\200\200\202,,+\24\24\26cbl}|\200\214\212\222\263\260\265\306\306\257\266"
+ "\266\252\267\267\251\322\327\211\323\343^\275\333G\274\341;\301\346-\204"
+ "\244\6mz?\237\237\241\251\250\261\265\265\265\302\302\303\320\320\321\341"
+ "\341\342\355\355\356\357\357\360\351\351\310\336\347w\276\3328\245\310#\250"
+ "\3054\266\3238\223\2542\270\270\271\334\334\335\361\361\362\371\371\373\372"
+ "\372\374\375\375\376\374\374\376\370\370\373\372\372\374\374\374\376\370"
+ "\370\373\341\341\347\314\314\326\323\323\334\355\355\362\376\376\376\370"
+ "\370\372\345\345\354\347\347\357\360\360\365\344\344\354\331\331\341\360"
+ "\360\364\376\376\376\374\374\375\355\355\363\353\353\362\372\372\374\376"
+ "\376\376\354\354\361\313\313\325\342\342\352\373\373\375\372\372\375\334"
+ "\334\345\310\310\322\350\350\356\376\376\376\374\374\374\371\371\372\365"
+ "\365\366\357\357\361\322\322\327\263\263\273\273\273\277\270\270\270\244"
+ "\244\244\200\222\35\243\272%\267\321)\300\332*\301\333+\311\345+\224\312"
+ "\346+\202\311\345*\20\310\343)\307\342)\306\341*\305\336+\305\335,\306\336"
+ "-\307\336/\312\3412\305\332G\300\323O\232\245n\215\224\212\330\345\352Uq"
+ "\237\223\302\331\224\302\356\204\207\265\357\206v\253\354\12o\232\346q\224"
+ "\3163Mk\224\244\256\312\323\325\312\321\307\303\305\270\210\222y\350\354"
+ "\324\350\363\346\203\350\354\324\27\304\311\247\250\270S\321\343b\317\345"
+ "3\314\3460\315\344.\310\336.\311\337/\310\3361\307\3355\307\3357\306\334"
+ "8\304\3311\317\3442\322\346J\305\325n\230\243n\232\242\215\330\345\352Tp"
+ "\214\223\302\331\224\302\356\223\302\331\203\207\265\357\204v\253\354\2o"
+ "\232\346v\253\354\202q\224\316\6""3Mk\213\232\305\330\345\352\312\323\325"
+ "\265\272\320v\204\214\202\345\345\350\30\370\367\371\337\335\344\350\354"
+ "\324\324\331\227\261\314Q\320\343I\306\3344\304\336,\310\342+\310\341*\304"
+ "\341&\306\342%\306\342$\307\341'\310\341,\313\3412\306\333E\316\341K\303"
+ "\321l\223\226v\204\225\246\330\345\352Uq\237\250\306\352\204\207\265\357"
+ "\204v\253\354\204o\232\346\7q\224\316):k\213\232\305\337\335\344\331\331"
+ "\341\273\273\301\206\207\206\204\350\354\324\16\363\365\345\324\327\264\257"
+ "\275]\302\326O\311\336H\306\333?\306\3352\306\335-\305\337(\305\340$\305"
+ "\341&\310\342(\307\343(\310\344)\202\311\345*\235\312\346+'\341\361\207\344"
+ "\362\224\211\212\206\222\222\223\237\237\241\254\254\256\274\274\277\313"
+ "\313\316\325\325\330\341\341\344\355\355\357\357\357\362\364\364\367\367"
+ "\367\372\370\370\373\372\372\374\366\366\371\363\363\366\363\363\367\365"
+ "\365\370\366\366\372\366\366\371\357\357\363\355\355\362\371\371\373\374"
+ "\374\375\364\364\370\363\363\367\371\371\374\375\375\376\352\352\357\330"
+ "\330\340\344\344\353\360\360\366\352\352\360\325\325\335\323\323\334\367"
+ "\367\371\376\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\373"
+ "\315\315\326\272\272\305\305\305\320\310\310\322\272\272\307\302\302\316"
+ "\360\360\363\376\376\376\204\375\375\375\10\376\376\376\366\366\371\324\324"
+ "\334\317\317\327\325\324\334\327\327\335\341\341\346\371\371\372\202\376"
+ "\376\3761\375\375\376\374\374\375\373\373\373\366\366\366\350\350\350\231"
+ "\231\232sst;;=\0\0\0\3\3\3qqr\311\310\312\323\323\323\307\307\310\255\255"
+ "\255\214\214\214^^d\232\241d\305\312\220\305\311\226\312\316\227\325\335"
+ "w\322\342V\306\335J\271\331:\263\333.\254\321\33\214\252\27s\200>\237\240"
+ "\235\305\302\320\261\261\265\271\271\272\316\316\317\336\336\336\345\345"
+ "\346\350\350\352\355\355\307\335\346}\274\321G\237\276-\237\277,\251\305"
+ "4\250\3045\260\3224\216\2470\266\266\270\334\334\334\361\361\363\202\371"
+ "\371\373\202\375\375\376.\372\371\375\370\370\372\374\374\375\372\372\375"
+ "\350\350\355\322\322\332\323\323\334\353\353\360\376\376\376\371\371\374"
+ "\351\351\357\351\351\360\360\360\366\351\351\361\333\333\344\355\355\362"
+ "\376\376\376\375\375\376\360\360\366\353\353\363\372\372\374\376\376\376"
+ "\360\360\365\316\316\327\341\341\351\373\373\375\375\375\376\344\344\353"
+ "\312\312\323\343\343\352\375\376\376\374\374\374\371\371\372\366\366\366"
+ "\360\360\362\323\323\331\263\263\272\273\273\276\270\270\270\244\244\244"
+ "\200\222\34\242\272$\271\323)\300\333+\301\334+\310\345*\224\311\346*\22"
+ "\310\345)\307\344(\306\343(\305\341(\304\337)\303\334)\303\332*\303\334+"
+ "\305\336,\303\337.\311\3428\277\321a\230\246\\\213\225|\351\364\367>ae\250"
+ "\306\352\224\302\356\204\207\265\357\1v\253\354\202o\232\346$v\253\354o\232"
+ "\346q\224\316r\216\255):k\7\22)\203\225\246\350\363\346\312\321\307\274\302"
+ "\244\232\242\215\370\367\371\357\355\363\350\354\324\345\345\350\363\365"
+ "\347\337\334\264\261\314T\304\331M\300\340-\302\341(\310\342-\307\336,\305"
+ "\333-\304\333/\304\3322\304\3336\304\3333\304\3330\315\3433\305\332N\304"
+ "\327N\230\243n\213\222\211\330\345\352CW\206\202\223\302\331\4\207\265\357"
+ "\224\302\356v\253\354\207\265\357\202v\253\354'o\232\346v\253\354o\232\346"
+ "v\253\354q\224\316;P\206\11\33I\207\232\266\330\345\352\312\323\325\273\273"
+ "\301\213\222\211\370\367\371\364\366\350\331\331\341\354\353\360\364\366"
+ "\350\324\331\227\247\267Q\303\332L\313\342?\310\3421\303\340$\300\341#\303"
+ "\341\"\303\342\36\303\341\36\304\341!\306\340(\304\333/\315\3425\305\332"
+ "L\301\325O\230\243n\213\224\222\330\345\352>ae\250\306\352\224\302\356\203"
+ "\207\265\357\2v\253\354\207\265\357\202v\253\354\36o\232\346q\224\316v\253"
+ "\354r\216\255;P\206\11\33I\213\232\305\337\335\344\302\275\325\254\252\305"
+ "\232\242\215\370\367\371\350\363\346\350\354\324\332\342\314\357\353\342"
+ "\322\330\245\256\275Z\301\325M\304\331J\310\336:\306\3362\304\336)\303\336"
+ "'\303\337%\303\340%\303\341&\304\342'\306\343(\307\344)\203\310\345*\233"
+ "\311\346*\24\342\361\214\344\362\224\204\205\203\223\223\225\240\240\242"
+ "\253\253\256\275\275\277\313\313\316\324\324\330\343\343\346\355\355\357"
+ "\357\357\362\365\365\367\366\366\371\370\370\372\371\371\374\366\366\371"
+ "\364\364\367\363\363\367\364\364\370\202\365\365\370\202\357\357\364\2\372"
+ "\372\374\373\373\375\202\361\361\366\13\370\370\373\375\375\376\352\352\357"
+ "\332\332\341\345\345\353\361\361\366\351\351\357\324\324\335\326\326\336"
+ "\370\370\372\376\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371"
+ "\372\314\314\326\273\273\307\307\307\320\306\306\322\273\273\306\310\310"
+ "\323\366\366\371\376\376\376\204\375\375\375\10\376\376\376\363\363\366\324"
+ "\324\333\321\321\330\325\325\334\327\327\336\345\345\352\372\372\373\202"
+ "\376\376\376\11\375\375\376\374\374\375\375\375\376\374\374\374\365\365\365"
+ "\343\343\344\225\225\225cddYY[\202\0\0\0\36../\233\233\235\305\305\307\306"
+ "\306\310\277\277\301\260\260\261\252\270[\317\355=\302\340=\272\3334\263"
+ "\3270\253\321)\243\311\40\233\271,\220\242D\222\232s\253\253\256\306\306"
+ "\321\273\273\276\262\262\265\300\300\301\317\317\320\340\340\341\353\355"
+ "\335\346\352\247\326\341m\266\316C\234\276+\232\276'\245\3031\202\245\303"
+ "3\6\244\3030\257\3164\212\244.\266\266\267\333\333\334\362\362\363\202\371"
+ "\371\373/\375\374\375\375\375\376\373\373\375\370\370\372\372\372\375\374"
+ "\374\376\354\354\361\325\325\336\325\324\335\351\351\357\375\375\376\372"
+ "\372\374\353\353\362\353\353\361\361\361\366\355\355\364\337\337\347\354"
+ "\354\361\376\376\376\375\375\376\362\362\367\354\354\363\371\371\373\376"
+ "\376\376\363\363\367\321\321\332\341\341\351\373\373\375\376\376\376\352"
+ "\352\357\314\314\326\340\340\347\374\375\376\374\374\374\371\371\372\366"
+ "\366\366\361\361\362\325\325\331\264\264\273\273\273\277\270\270\270\244"
+ "\244\244\177\221\33\243\272$\267\322(\275\331*\300\335+\225\306\344)\20\305"
+ "\343(\305\343'\303\341&\303\337&\301\335'\301\333)\300\331)\300\332)\301"
+ "\335)\302\340+\313\3428\272\330Q\227\245Z\211\223z\351\364\3673Mk\202\223"
+ "\302\331\205\207\265\357\11v\253\354\207\265\357q\224\316Uq\2373Mk\12(5m"
+ "{\211\224\244\256\312\323\325\202\306\305\310\2\312\321\307\200\177{\202"
+ "\357\355\363\27\345\345\350\324\325\310\347\353\323\314\321\264\262\315U"
+ "\301\331J\310\3412\277\337(\305\340+\303\333*\301\332*\300\331+\301\331."
+ "\302\3310\305\3333\303\336-\311\3413\305\332L\302\321i\227\245Y\204\210y"
+ "\351\364\3673Mk\202\223\302\331\202\207\265\357\2v\253\354\207\265\357\203"
+ "w\252\325\13\213\232\305Uq\237):k\11\33IUq\237\213\232\305\302\275\325\330"
+ "\345\352\273\273\301\273\301\265\210\222y\203\350\363\346\27\321\314\312"
+ "\350\354\324\323\331\247\257\314Q\305\332N\306\3374\300\334)\300\337#\303"
+ "\341\"\301\342\34\301\342\33\303\342\33\305\341\"\300\340$\311\341+\302\330"
+ "/\315\3445\272\333R\230\243n\213\224\222\330\345\3523Mk\250\306\352\204\207"
+ "\265\357\2v\253\354\207\265\357\202w\252\325\2\213\232\305W\201\244\202\21"
+ "-K\32Uq\237\230\213\271\302\275\325\330\345\352\302\275\325\266\304\315\213"
+ "\222\211\350\363\346\350\354\324\347\354\323\324\327\270\345\351\320\322"
+ "\330\226\262\314W\300\325M\304\331H\304\333>\305\3350\302\335(\300\336%\300"
+ "\336#\300\337#\277\340$\302\341%\304\342'\305\343'\204\306\344(\232\306\344"
+ ")\32\341\360\216\342\361\223\202\202\202\223\223\225\241\241\242\254\254"
+ "\256\275\275\277\311\311\314\323\323\327\342\342\345\354\354\356\356\356"
+ "\361\364\364\367\366\366\370\367\367\372\370\370\373\365\365\370\364\364"
+ "\370\363\363\367\363\363\366\364\364\370\363\363\367\357\357\363\360\360"
+ "\365\373\373\375\370\370\374\202\356\356\363\13\366\366\371\375\375\376\353"
+ "\353\360\333\333\343\346\346\355\361\361\366\350\350\356\324\324\335\333"
+ "\333\342\371\371\373\376\376\376\202\375\375\376\13\375\375\375\376\376\376"
+ "\371\370\372\314\314\326\275\274\310\307\307\322\307\306\321\274\274\307"
+ "\317\317\330\373\373\375\376\376\376\204\375\375\375\10\376\376\376\362\362"
+ "\366\324\324\333\322\322\331\325\325\335\330\330\337\350\350\355\373\373"
+ "\375\202\376\376\376\203\375\375\376\10\376\376\376\374\374\374\361\361\361"
+ "\333\333\335\256\256\260rrsxxz/.0\202\0\0\0""8++,jjk\245\245\250\270\271"
+ "\272\227\237s\210\231E\214\236O\221\241Y\224\240c\245\254\211\253\257\246"
+ "\266\267\275\303\300\320\311\310\322\274\274\274\275\275\275\305\305\305"
+ "\314\314\315\326\326\306\336\343\240\330\342v\300\323K\252\3065\230\272'"
+ "\231\273&\244\3021\246\3033\245\3032\245\3010\245\3020\244\2770\257\3152"
+ "\210\240,\266\266\267\333\333\334\362\362\363\371\371\373\370\370\372\374"
+ "\374\375\375\375\376\374\374\375\367\367\372\370\370\374\373\373\376\361"
+ "\361\365\332\332\342\326\326\336\352\352\357\375\375\376\373\373\374\356"
+ "\356\364\354\354\363\360\360\367\357\357\365\343\343\353\353\353\360\202"
+ "\375\375\376\33\364\364\372\355\355\364\371\371\373\376\376\376\365\365\371"
+ "\323\323\335\342\342\352\373\373\375\376\376\376\357\357\364\317\317\331"
+ "\334\334\344\373\373\375\373\373\374\371\371\372\366\366\366\361\361\362"
+ "\326\326\332\264\264\274\274\274\300\270\270\270\243\243\244~\221\32\242"
+ "\272\"\266\322&\275\332)\276\334)\225\304\343&\22\303\342&\302\341%\301\337"
+ "%\300\335%\277\333%\276\331(\275\331(\274\332'\274\335%\277\336)\314\343"
+ "B\277\324N\227\245Y~\204q\330\345\352>ae\250\306\352\223\302\331\202\207"
+ "\265\357\10\250\272\345w\252\325\214\257\320q\224\316Uq\2373Mkm{\211\224"
+ "\244\256\202\266\304\315\6\330\345\352\325\325\327\313\312\321\306\305\310"
+ "\302\275\325\223\212\241\203\357\355\363\"\246\246\246\332\342\313\311\324"
+ "\243\264\311j\277\3244\300\330/\276\335'\301\335*\300\331)\274\331&\275\331"
+ "(\276\330*\277\330,\300\330-\301\333.\307\3371\300\3258\276\320e\214\243"
+ "S\214\223\211\330\345\352Skt\223\302\331\214\257\320\223\302\331w\252\325"
+ "\224\302\356\214\257\320w\252\325\213\232\305M[k3Mkm{\211\213\232\305\202"
+ "\312\323\325#\330\345\352\313\312\321\306\305\310\314\321\266\274\302\244"
+ "\210\222y\364\366\350\350\354\324\360\354\346\233\233\241\332\342\314\302"
+ "\312\226\261\270h\315\340a\303\333D\301\3329\302\3332\277\335&\275\336!\300"
+ "\341\33\302\342\33\302\341\33\302\341\36\277\337%\314\343/\300\3251\303\330"
+ "N\223\231g\210\222y\350\363\346>ae\244\270\323\223\302\331\207\265\357\224"
+ "\302\356\202\214\257\320\5w\252\325q\224\316Tp\2141GUZ\200\200\202\247\300"
+ "\272\7\312\323\325\330\345\352\312\323\325\331\331\341\302\275\325\277\275"
+ "\302\206\207\206\202\350\354\324\21\332\342\314\234\247s\327\343\256\302"
+ "\311\205\256\277T\277\324L\306\334E\301\3305\300\331-\277\334'\276\335$\275"
+ "\336\"\274\337\"\276\337\40\300\340#\302\341%\303\342%\204\303\342&\232\304"
+ "\343&\20\340\360\217\341\361\222\200\200\200\223\223\225\242\242\243\253"
+ "\254\256\274\274\277\310\310\313\322\322\326\342\342\345\354\355\357\355"
+ "\355\360\363\363\366\364\364\367\366\366\371\367\367\372\202\365\365\370"
+ "\25\363\363\366\361\361\365\362\362\366\363\363\367\357\357\364\362\362\366"
+ "\373\373\375\366\366\371\354\354\361\354\353\361\364\364\370\375\375\376"
+ "\354\354\361\335\335\344\347\347\355\361\361\366\347\347\356\325\325\335"
+ "\337\337\346\373\373\374\376\376\376\202\375\375\376\11\375\375\375\376\376"
+ "\376\371\371\372\317\317\327\275\275\312\310\310\323\307\307\320\275\275"
+ "\310\323\323\333\202\375\375\376\204\375\375\375\10\376\376\376\362\362\365"
+ "\324\324\334\323\323\332\326\326\335\332\332\340\354\354\360\375\375\375"
+ "\202\376\376\376\203\375\375\376\202\376\376\376!\367\367\370\351\351\354"
+ "\336\336\340\317\317\321\237\237\240\230\231\230\177}\177BBD\3\3\3\2\2\3"
+ "\7\7\7//0nj|}|\207\217\215\231\237\236\253\257\255\275\300\300\277\305\305"
+ "\272\275\275\270\270\270\271\273\273\274\304\306\276\324\327\251\334\343"
+ "\215\320\335f\275\317I\250\3032\230\271&\225\265$\234\273)\242\276-\242\276"
+ "/\204\241\276.\7\240\276.\241\275.\257\315/\206\235+\267\267\267\333\333"
+ "\334\362\362\363\202\370\370\372\16\375\374\375\375\375\376\374\374\376\370"
+ "\370\373\367\367\372\372\372\375\364\364\371\337\337\346\331\331\340\352"
+ "\352\360\374\374\376\373\373\375\360\360\365\357\357\365\202\357\357\366"
+ "\40\347\347\357\351\351\360\374\373\375\375\375\376\366\366\373\357\357\366"
+ "\371\371\373\376\376\376\366\366\371\326\326\337\344\344\354\373\373\375"
+ "\376\376\376\362\362\367\323\323\334\333\333\343\373\373\374\373\374\374"
+ "\371\371\372\365\365\366\361\361\362\327\327\332\264\264\274\274\274\300"
+ "\270\270\270\243\243\244|\217\31\237\272!\264\322%\273\331(\275\333)\301"
+ "\341%\225\301\341$\37\300\340$\277\336$\276\334$\275\332$\274\327'\273\330"
+ ")\274\332'\274\334%\300\340#\300\3261\302\327M\212\224O\230\243n\330\345"
+ "\352Z\200\200\224\244\256\214\257\320\244\270\323\214\257\320\213\232\305"
+ "r\216\255CW\206M[kv\204\214Tp\214v\204\214\331\331\341\350\363\346\350\354"
+ "\324\303\305\270\266\266\267\202\331\331\341\34\266\247\316\231\220\261\370"
+ "\367\371\337\335\344\325\325\327\324\325\310\363\365\347\272\305\226\251"
+ "\271R\301\327G\274\336'\274\333%\275\327(\275\327)\274\330%\274\331%\274"
+ "\330%\275\327(\275\330+\300\333-\275\332.\277\3258\270\326R\227\245Z\211"
+ "\223z\330\345\352Skt\244\270\323\202\223\302\331\202\214\257\320\12r\216"
+ "\255;P\206Skt\212\223\222M[km{\211\331\331\341\330\345\352\312\323\325\317"
+ "\315\323\202\324\325\310+\303\305\270\263\265\250\220\213\205\370\367\371"
+ "\354\353\360\325\325\327\345\345\350\364\366\350\302\312\226\231\266J\257"
+ "\313M\300\326J\276\326=\273\331.\272\332&\274\336!\277\340\33\300\341\32"
+ "\300\342\32\301\342\33\275\340$\300\327/\274\340(\304\331N\227\245Y|\202"
+ "p\332\342\314m{\211\247\300\272\244\270\323\250\272\345q\224\316\213\232"
+ "\305r\216\255>aeTp\214r\216\255Tp\214Z\200\200\312\321\307\350\363\346\312"
+ "\323\325\266\304\315\202\302\275\325\25\313\312\321\253\253\261\207\213\242"
+ "\370\367\371\350\354\324\332\342\314\330\344\257\344\350\312\305\324q\253"
+ "\276D\274\323J\277\326?\275\3300\274\331&\274\332%\274\334#\274\335\37\274"
+ "\336!\274\337!\277\340#\300\340$\237\301\341$\12\337\357\220\340\360\221"
+ "\177\177\200\224\224\225\241\241\243\253\252\255\273\273\276\307\307\312"
+ "\322\322\325\343\343\345\202\354\354\357\33\363\363\366\364\364\367\366\366"
+ "\371\366\366\372\364\364\370\365\365\371\363\363\367\360\360\365\361\361"
+ "\365\361\361\366\360\360\364\363\363\367\373\373\375\365\365\370\351\351"
+ "\357\352\352\357\363\363\367\375\375\376\356\356\363\336\336\345\347\347"
+ "\355\361\360\366\347\347\355\326\326\336\341\341\350\373\373\375\376\376"
+ "\376\202\375\375\376\11\375\375\375\376\376\376\372\372\373\321\321\331\277"
+ "\277\312\310\310\322\306\306\320\275\275\312\326\326\335\202\375\375\376"
+ "\204\375\375\375\10\376\376\376\363\363\366\326\326\335\324\324\334\330\330"
+ "\336\332\332\341\357\357\362\375\375\376\202\376\376\376\202\375\375\376"
+ "\203\376\376\376\37\371\371\372\357\357\362\353\353\355\343\343\346\336\336"
+ "\336\314\314\314\262\261\261\230\230\231\177\177\177jjkQQP32=\216\220y\271"
+ "\271\271\267\266\270\266\266\264\272\274\262\304\304\260\317\321\246\323"
+ "\330\221\320\332r\314\331V\275\321E\254\3036\233\271(\224\263\40\220\263"
+ "\37\231\266'\240\273*\240\275.\237\272-\203\237\274,\203\240\274,\7\240\274"
+ "+\237\272-\254\313.\203\232*\266\266\270\333\333\334\362\362\363\202\370"
+ "\370\372\1\375\374\375\202\374\374\376\15\370\370\373\366\366\371\372\372"
+ "\375\366\366\372\342\342\351\335\335\343\355\355\362\374\374\376\373\373"
+ "\374\362\362\366\360\360\366\357\357\366\356\356\365\202\351\351\361\36\373"
+ "\373\375\375\375\376\367\367\374\361\361\367\371\371\374\376\376\376\365"
+ "\365\371\327\327\340\347\347\356\374\374\376\376\376\376\364\364\370\326"
+ "\326\337\333\333\342\373\373\374\374\374\374\371\371\372\365\365\366\361"
+ "\361\362\326\326\332\265\265\275\275\275\301\270\270\270\243\243\244{\220"
+ "\32\236\272#\263\322'\273\332*\273\333+\277\341&\223\277\341%\203\277\340"
+ "$\17\275\336#\274\334#\273\331#\270\326&\273\327(\275\332'\274\333%\274\336"
+ "%\300\3250\303\327M\231\264W\232\242\215\273\301\265\212\223\222\203\225"
+ "\246\202\244\270\323\16W\201\244v\204\214\212\223\222\247\300\272\253\264"
+ "\266M[k.//OPQmvj\232\242\215\274\302\244\332\342\314\340\334\325\313\312"
+ "\321\202\302\275\325*\230\213\271\357\355\363\337\335\344\350\354\324\332"
+ "\342\314\350\354\323\302\310\206\257\313N\276\3251\274\337&\274\334%\274"
+ "\326(\273\330&\273\330%\273\331$\273\331%\273\330%\274\330)\273\330/\274"
+ "\332-\274\3259\277\320b\241\251g\213\225z\312\323\325\224\244\256\203\225"
+ "\246\224\244\256\214\257\320r\216\255W\201\244r\216\255\247\267\311\247\300"
+ "\272OPQDG7OPQivq\246\246\246\306\305\310\340\334\325\303\305\270\202\321"
+ "\314\312\20\277\275\302\223\212\241\357\355\363\354\353\360\357\355\363\321"
+ "\314\312\332\342\314\274\321\200\263\310i\257\314N\277\330:\302\3337\276"
+ "\330/\275\332*\274\335#\277\341\33\202\273\341\30\1\301\344\33\202\274\340"
+ "%\12\322\347H\305\332N\251\262i\210\222y\312\321\307\212\223\222v\204\214"
+ "\224\244\256\213\232\305r\216\255\202\203\225\246\4\244\270\323\214\257\320"
+ "M[k07K\202QbO\32\212\223\222\332\342\314\330\345\352\325\325\327\313\312"
+ "\321\331\331\341\254\252\305\207\213\242\351\364\367\330\345\352\332\342"
+ "\314\323\331\250\327\343\254\263\275j\257\313N\263\3176\275\325<\274\330"
+ ",\274\330(\274\333$\274\334\"\274\335!\274\336!\274\337\"\275\337#\276\340"
+ "#\204\277\340$\233\277\341%\32\336\357\221\337\360\221\177\177\200\223\223"
+ "\224\240\240\242\252\252\255\272\272\274\306\306\311\321\321\325\343\343"
+ "\345\353\353\355\354\354\357\362\362\365\364\364\367\365\365\370\366\366"
+ "\371\363\363\367\366\366\371\363\363\366\360\360\363\360\360\364\361\360"
+ "\365\360\360\365\363\363\367\373\373\375\364\364\367\202\350\350\355\13\361"
+ "\361\365\375\374\376\357\357\364\340\340\347\347\347\355\360\360\365\346"
+ "\346\355\327\327\337\343\343\352\373\373\375\376\376\376\202\375\375\376"
+ "\11\375\375\375\376\376\376\372\372\373\324\324\333\301\301\313\311\311\322"
+ "\306\306\321\277\277\314\330\330\337\202\375\375\376\204\375\375\375\10\376"
+ "\376\376\364\364\370\331\330\337\326\326\334\331\331\340\334\334\342\360"
+ "\360\363\375\375\376\202\376\376\376\2\375\376\376\375\375\376\203\376\376"
+ "\376^\371\371\372\361\361\363\360\360\362\355\355\357\357\357\360\352\352"
+ "\352\337\337\337\317\317\320\262\262\263\216\216\215yxzont\250\261V\311\333"
+ "G\301\323H\273\320?\266\3137\262\3078\243\2750\231\267&\225\264#\215\256"
+ "\36\215\257\36\221\263!\227\266'\234\270(\234\270*\233\272)\234\270(\235"
+ "\272)\237\272+\236\271,\236\273,\235\270+\237\272-\236\273,\235\273,\237"
+ "\273-\236\271-\253\312.\202\231+\267\267\270\334\334\335\362\362\363\367"
+ "\367\371\370\370\372\375\375\375\374\374\375\375\375\376\370\370\373\366"
+ "\366\370\371\371\374\367\367\373\346\346\353\340\340\347\356\356\364\374"
+ "\373\376\373\373\375\363\363\370\361\361\367\357\356\364\357\357\365\353"
+ "\353\363\353\353\362\373\373\374\375\375\376\370\370\374\363\363\370\372"
+ "\372\374\376\376\376\365\365\371\332\332\342\352\352\360\374\374\376\376"
+ "\376\376\365\365\372\327\327\341\333\333\342\373\373\374\374\374\374\371"
+ "\371\372\365\365\366\361\361\362\326\326\332\265\265\275\277\277\302\270"
+ "\270\270\243\243\244{\220\32\234\271#\261\322(\270\332*\272\334+\276\340"
+ "&\224\275\340$\24\275\337#\274\337#\274\335\"\273\333\"\272\331\"\271\326"
+ "%\272\326(\273\327)\274\333'\276\326-\300\3251\304\331N\241\250g\230\243"
+ "n\312\321\307\224\244\256QbOm{\211r\216\255\203\225\246\202ivq\202\273\301"
+ "\265\26OPQ|\202p\303\305\270\260\252\234\264\270\224\222\225v\237\235x\332"
+ "\342\314\324\325\310\302\275\325\266\247\316\231\220\261\370\367\370\332"
+ "\342\314\340\335\266\351\361\255\335\333\263\230\246Y\257\314N\277\325/\274"
+ "\337%\274\334%\202\273\327&\1\273\331%\202\272\331$\31\272\330%\272\327)"
+ "\272\326,\270\324/\275\324:\277\316`\256\270h\214\225y\312\323\325\224\244"
+ "\256Sktv\204\214\224\244\256\203\225\246Tp\214m{\211\254\252\305\253\261"
+ "\250DG7\212\223\222\273\273\301\253\253\261\301\271\273\204\207y\222\225"
+ "v\202\332\342\314\22\321\314\312\253\253\261\231\220\261\370\367\371\357"
+ "\355\363\331\331\341\364\366\347\325\345\216\225\247J\267\334Q\301\330K\276"
+ "\327=\272\3273\270\327-\267\332'\271\332!\274\336\34\273\340\30\202\273\341"
+ "\30\202\274\340%\12\252\326\33\257\314N\261\270h\222\224\210\304\310\247"
+ "\253\261\250Sktv\204\214\224\244\256\203\225\246\202Skt\35\266\304\315\247"
+ "\267\311M[k\212\223\222\247\300\272\253\264\266\247\300\272\210\222y\220"
+ "\213\205\324\325\310\331\331\341\306\305\310\247\267\311\233\233\241\351"
+ "\364\367\332\342\314\350\354\324\346\353\322\336\351\215\231\253K\255\307"
+ "G\272\3247\274\3250\274\326/\274\332%\274\333$\274\334\"\274\335\"\274\336"
+ "#\202\274\337#\1\275\340#\237\275\340$\16\335\357\216\336\357\221\200\200"
+ "\200\222\222\224\240\240\241\251\251\253\271\271\273\304\304\310\320\320"
+ "\324\342\342\344\351\351\354\352\352\355\361\361\364\363\363\366\202\365"
+ "\365\370\3\363\363\366\366\366\371\363\363\366\202\356\356\362\5\360\360"
+ "\364\361\361\365\364\364\370\372\372\375\362\362\365\202\346\346\354\12\356"
+ "\356\363\374\374\376\361\361\365\341\341\350\347\347\355\357\357\365\346"
+ "\346\355\330\330\340\346\346\354\374\374\375\203\375\375\376\11\375\375\375"
+ "\376\376\376\373\372\374\327\327\336\304\304\316\311\311\323\310\307\321"
+ "\303\303\315\334\334\342\202\375\375\376\204\375\375\375\7\376\376\376\367"
+ "\367\371\333\333\341\330\330\336\333\333\341\336\336\343\362\362\364\210"
+ "\376\376\376\30\372\372\373\362\362\364\360\360\363\361\361\363\367\367\370"
+ "\371\371\371\363\363\363\350\350\351\334\334\335\323\323\325\314\314\315"
+ "\310\310\311\242\257[\200\247\5\200\243\13\205\246\17\207\252\21\211\251"
+ "\22\217\257\26\224\263\33\226\265\35\231\266\40\233\267!\232\270\40\202\233"
+ "\272\"\40\233\271!\232\272#\233\274$\235\273#\234\275%\236\277%\242\301)"
+ "\244\303+\247\307.\253\3110\255\3131\255\3123\255\3132\274\3343\204\234+"
+ "\270\270\271\334\334\335\361\361\362\367\367\370\370\370\372\375\375\375"
+ "\374\374\375\375\375\376\371\371\373\364\364\370\370\370\373\371\371\374"
+ "\351\351\357\345\345\352\362\362\366\374\374\376\372\372\374\202\363\363"
+ "\370\2\354\354\363\356\356\364\202\355\355\364\14\372\372\374\375\375\376"
+ "\371\371\374\365\365\372\372\372\375\376\376\376\365\365\371\334\334\345"
+ "\354\354\362\374\374\376\376\376\376\367\367\373\202\333\333\343\20\373\373"
+ "\374\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332\267\267"
+ "\276\301\301\303\270\270\270\243\243\244{\221\33\234\270#\263\323(\273\333"
+ "+\274\335+\276\340&\222\275\340#\202\274\340#1\274\337#\274\336\"\273\334"
+ "\"\272\333\"\272\331\"\271\326%\271\325*\272\327-\273\333'\274\335&\305\332"
+ "F\304\331N\261\271x{\205T\263\265\250\332\342\314\247\300\272\330\345\352"
+ "\212\223\2221GUOPQ\213\222\211\253\263\230\263\265\250\232\242\215\324\325"
+ "\310\340\334\325\325\325\327\360\354\346\302\312\226fk6Ye&\241\250g\350\354"
+ "\324\303\305\270\226\227\226\346\352\322\350\360\255\344\354\247\241\251"
+ "g}\2140v\215\"\277\325J\300\325/\274\337$\275\336\37\273\327$\273\330%\272"
+ "\330$\202\272\331$\36\272\330%\271\326(\271\325,\272\3230\275\323D\274\315"
+ "N\251\262i\207\213j\266\266\267\330\345\352\253\261\250\266\304\315v\204"
+ "\214>aeggh\207\213\242\266\266\267\306\305\310\253\253\261\302\275\325\337"
+ "\335\344\331\331\341\337\335\344\304\310\247qwHW^&\243\247\204\327\336\310"
+ "\300\271\272\246\246\246\202\367\366\367\15\347\353\323\223\230go\207\36"
+ "p\214\17\243\2705\261\323.\273\334)\275\326/\271\3337\271\332%\271\334\37"
+ "\272\335\30\273\340\30\202\273\341\30\1\274\340%\202\300\325/%\326\347l\261"
+ "\271x\210\222y\253\261\250\332\342\314\247\300\272\312\321\307v\204\2141"
+ "GUdhX\206\207\206\253\264\266\273\273\301\237\235\243\306\305\310\331\331"
+ "\341\312\323\325\360\354\346\304\310\247w{X\\h5\222\225v\350\363\346\253"
+ "\261\250\226\226\226\370\367\371\364\366\350\330\343\257\241\250g|\206.\204"
+ "\227%\255\306A\273\3225\273\3268\273\327)\273\331%\274\333#\202\274\335#"
+ "\4\274\336#\274\337$\274\337#\274\340#\237\275\340#\15\334\356\213\336\357"
+ "\220\202\202\202\222\222\223\240\240\242\250\250\252\265\265\267\302\302"
+ "\305\317\317\322\342\342\344\347\347\352\350\350\353\360\360\363\202\363"
+ "\363\366#\365\365\370\362\362\365\366\366\371\363\363\367\355\355\361\354"
+ "\354\361\357\357\364\362\362\366\364\364\370\371\371\374\360\360\365\345"
+ "\345\353\344\344\352\353\353\361\373\373\375\363\363\367\343\343\352\347"
+ "\347\355\356\356\364\346\346\354\332\332\342\350\350\356\374\374\375\373"
+ "\373\376\374\374\376\375\375\376\375\375\375\375\375\376\373\373\374\333"
+ "\333\342\305\305\317\312\312\324\310\310\322\305\305\317\335\335\344\202"
+ "\375\375\376\204\375\375\375\7\376\376\376\371\371\373\337\337\345\331\331"
+ "\337\334\334\342\337\337\345\362\362\365\210\376\376\376\17\373\373\374\363"
+ "\363\365\360\360\363\361\361\363\371\371\372\376\376\376\374\374\374\367"
+ "\367\370\357\357\360\351\351\352\344\344\345\337\337\340\252\265i\226\264"
+ "\14\227\263\31\202\225\263\26M\223\263\27\223\261\25\223\260\23\221\260\23"
+ "\221\257\21\215\260\20\221\261\22\216\255\17\215\255\16\214\253\17\217\255"
+ "\17\217\257\17\216\257\16\217\257\17\214\254\14\210\251\11\204\243\7\202"
+ "\241\4~\235\4}\234\4{\232\4{\231\4\204\246\3p\203\40\272\272\272\335\335"
+ "\336\360\360\361\366\366\367\371\371\372\375\375\375\374\374\375\375\375"
+ "\376\370\370\372\364\364\367\370\370\373\371\371\374\355\355\361\351\351"
+ "\356\364\364\370\373\373\376\370\370\373\364\364\370\363\363\370\353\353"
+ "\362\355\355\363\357\357\366\357\357\365\373\373\374\375\375\376\372\371"
+ "\375\366\366\373\373\373\375\376\376\376\364\364\370\336\336\346\357\357"
+ "\364\374\374\376\376\376\376\370\370\373\335\335\345\334\334\344\373\373"
+ "\374\374\374\374\371\371\372\365\365\366\360\360\362\324\324\331\271\271"
+ "\300\303\303\307\270\270\270\243\243\244{\221\35\233\267%\262\321*\272\333"
+ "+\274\335-\275\340'\222\274\340$\1\274\340#\202\274\337\"\26\273\335\"\273"
+ "\334\"\272\332\"\271\330%\270\325(\267\323+\271\325*\274\331(\276\325/\276"
+ "\3251\257\314N\241\250gw{X\232\242\215\253\261\250\232\242\215\337\335\344"
+ "\212\223\222M[kOPQ\246\246\246\303\305\270\202\324\325\310-\306\305\310\266"
+ "\266\267\317\315\323\350\354\324\251\263\205\211\223O\230\266H\202\214/a"
+ "x\"}\210T\304\317\237\336\350\241\230\250M[w\26\177\220\40\224\2459\242\266"
+ "5\273\322/\274\336%\273\337\32\273\334\40\273\331\"\273\327$\272\331$\272"
+ "\333#\272\332$\272\330%\271\326(\271\324,\271\3222\273\320?\252\271O\241"
+ "\250g\206\212g\242\244\230\246\246\246\247\300\272\350\363\346\226\226\226"
+ "OPQSkt\226\226\226\273\273\301\317\315\323\265\272\320\203\302\275\325\27"
+ "\356\352\343\300\307\224|\212:\243\255a\207\227<ox=\212\223f\267\302\223"
+ "\341\345\311\226\234iRd\30n\201\37\211\244\33\254\315+\304\337;\272\334%"
+ "\271\333%\272\330+\272\332)\272\333$\272\334\37\272\336\30\272\340\30\202"
+ "\273\341\30)\274\340%\300\325/\325\350J\233\304F\211\223O|\202p\210\222y"
+ "\253\263\230\253\261\250\330\345\352\253\264\266OPQggh\237\235\243\273\273"
+ "\301\317\315\323\325\325\327\306\305\310\302\275\325\317\315\323\332\342"
+ "\314\263\271\207\227\245Y\224\246Ix\2066GZ\16\250\262t\271\304\226\347\353"
+ "\323\230\243nK^\21p\210\35\211\245(\242\2673\271\3170\271\326;\273\325/\273"
+ "\327)\273\331%\274\334#\274\335#\202\274\336#\1\274\337$\241\274\340$\15"
+ "\333\356\210\335\357\221\204\205\203\220\220\221\240\240\242\251\251\253"
+ "\264\264\267\300\300\302\315\315\320\340\340\343\347\347\352\347\347\353"
+ "\360\360\363\202\363\363\366\20\364\364\370\361\361\365\365\365\371\363\363"
+ "\367\354\354\361\353\353\360\356\356\363\362\362\366\364\364\370\370\370"
+ "\374\357\357\364\343\343\352\343\343\351\351\351\357\371\371\374\365\365"
+ "\371\202\346\346\354\21\355\355\363\346\346\355\333\333\343\351\351\357\374"
+ "\374\375\371\371\375\373\373\375\376\376\376\375\375\375\375\375\376\374"
+ "\374\375\337\340\346\307\307\321\312\312\324\311\311\323\307\307\320\336"
+ "\336\345\202\375\375\376\204\375\375\375\10\376\376\376\374\374\374\343\343"
+ "\350\332\332\340\336\336\343\341\340\346\362\362\365\375\375\376\207\376"
+ "\376\376\5\374\374\375\364\364\366\360\360\363\361\361\363\370\370\372\202"
+ "\376\376\376\6\374\374\374\367\367\371\365\365\366\363\363\364\353\353\355"
+ "\231\232\216\202\220\221\200\202\217\221\200=\215\220\177\215\220~\214\220"
+ "~\214\220}\215\221~\220\225\200\223\227\202\226\233\205\231\235\207\236\242"
+ "\214\244\250\221\247\254\225\251\255\227\250\254\227\245\251\223\241\245"
+ "\217\235\241\213\231\236\211\227\233\210\226\232\210\225\232\212\227\233"
+ "\213\231\235\215\236\242\224\302\302\304\342\342\342\361\361\363\365\365"
+ "\367\371\371\373\375\375\375\374\374\375\375\375\376\370\370\372\363\363"
+ "\367\370\370\373\372\372\375\357\357\364\356\356\362\367\367\373\372\372"
+ "\375\367\367\373\365\365\372\362\362\367\351\351\360\354\354\362\360\357"
+ "\366\360\360\367\373\373\375\375\375\375\372\372\375\370\370\375\373\373"
+ "\375\375\375\376\363\363\366\341\341\351\361\361\367\374\374\376\376\376"
+ "\376\367\367\373\337\337\345\337\336\346\202\373\373\374\16\371\371\372\365"
+ "\365\366\360\360\361\322\322\330\273\273\302\305\305\310\271\271\271\243"
+ "\243\244|\221\35\232\266%\263\321+\273\334-\275\336/\275\341(\222\274\340"
+ "$\1\274\340#\202\274\336\"\31\273\335\"\272\333\"\272\332#\271\330&\270\326"
+ ",\270\325)\271\325)\274\326*\302\334/\257\314D\242\2666\227\245Y\237\235"
+ "x\301\272\246\273\301\265\253\263\230\324\325\310\273\301\265\246\246\246"
+ "\312\323\325\302\275\325\306\305\310\257\255\263\266\266\267\273\273\301"
+ "\202\302\275\325&\306\305\310\211\223O\224\2459\257\313M\256\320,\211\264"
+ "\35{\232)o\215\33y\214\34\207\234\24\226\250#\235\2621\254\305A\273\321A"
+ "\274\325-\273\337\32\273\340\30\273\336\34\273\330$\272\327#\272\331#\272"
+ "\333\"\272\333#\272\331$\271\327&\272\325+\271\3212\266\311=\245\262?\256"
+ "\256k\243\247\204\260\253\252\253\261\250\246\246\246\312\321\307\273\301"
+ "\265\253\264\266\277\275\302\202\321\314\312\1\266\266\267\202\302\275\325"
+ "\32\254\252\305\316\314\322\272\300\241~\2071\241\2646\260\3060\227\267-"
+ "\214\245#\212\244/z\224)w\216%s\217\26\220\264)\231\301.\253\314)\252\325"
+ "\34\256\327\34\270\336\34\271\334\36\271\333\"\272\332$\273\330%\272\335"
+ "\40\272\337\31\273\340\30\273\341\30\202\274\340%\17\300\325/\273\340R\210"
+ "\244(\251\254v\263\265\250\303\305\270\246\246\246\232\242\215\312\323\325"
+ "\266\266\267\253\253\261\266\266\267\321\314\312\317\315\323\306\305\310"
+ "\202\301\271\273\31\266\266\267\324\325\310\261\271x\202\2135\212\244\35"
+ "\275\322/\276\324H\233\251#z\215\22f\206\21n\214-x\230'\210\244(\253\313"
+ ",\257\320,\300\333/\275\323.\274\324.\273\325+\273\330%\273\332$\273\334"
+ "#\273\335\"\274\336#\274\337$\242\274\340$*\331\355\203\335\357\221\206\207"
+ "\202\217\217\221\237\237\240\247\247\251\262\262\265\276\276\301\314\314"
+ "\317\337\337\342\346\346\350\345\345\351\356\356\362\362\362\365\363\363"
+ "\366\364\364\370\360\360\364\365\365\371\364\364\370\354\354\360\352\352"
+ "\357\355\355\362\363\363\367\364\364\367\367\367\373\357\357\364\342\342"
+ "\351\342\342\350\347\347\355\370\370\373\366\366\373\350\350\356\346\346"
+ "\354\354\354\362\347\347\355\335\335\345\351\352\357\373\373\375\367\367"
+ "\374\373\373\375\376\376\376\375\375\375\202\375\375\376\2\347\347\355\313"
+ "\313\324\202\312\312\324\2\310\310\322\340\340\345\202\375\375\376\204\375"
+ "\375\375\10\376\376\376\374\374\374\347\347\354\334\334\342\337\337\344\342"
+ "\342\347\361\361\363\375\375\375\207\376\376\376\25\375\375\375\366\366\367"
+ "\360\360\363\361\361\363\367\367\370\375\375\376\376\376\376\375\375\375"
+ "\370\370\372\367\367\371\367\367\370\361\361\363\351\351\352\331\331\331"
+ "\311\311\311\276\276\277\271\271\272\266\266\270\267\267\270\272\272\273"
+ "\274\274\275\202\275\275\275G\273\273\275\271\271\272\270\270\271\271\271"
+ "\272\274\274\275\276\276\276\274\274\275\266\266\267\265\265\267\273\273"
+ "\274\275\275\276\274\274\275\267\267\270\266\266\267\273\273\274\275\275"
+ "\276\274\274\275\302\302\303\323\323\323\352\352\353\362\362\364\364\364"
+ "\367\373\373\374\375\375\375\374\374\375\375\375\376\366\366\371\363\363"
+ "\366\370\370\373\372\372\375\362\362\365\362\362\366\371\371\374\370\370"
+ "\374\365\365\372\366\366\373\361\361\366\346\346\355\353\353\362\362\361"
+ "\370\363\363\371\373\373\375\375\375\375\372\372\375\371\371\375\374\374"
+ "\375\375\375\376\361\361\365\343\343\353\363\363\371\372\372\376\375\375"
+ "\376\367\367\373\337\337\346\341\341\350\373\373\375\373\373\374\371\371"
+ "\372\366\366\366\357\357\361\320\320\326\274\274\303\310\310\312\272\272"
+ "\272\243\243\244}\222\35\234\266$\262\321*\275\335-\276\337/\277\341(\223"
+ "\275\340\"?\275\337\"\274\336\"\273\335!\272\333!\271\332\"\270\330%\267"
+ "\327'\270\327(\271\327&\274\331&\275\326/\270\317/\212\245*\307\325\207\304"
+ "\310\247\303\305\270\306\305\310\273\301\265\303\305\270\324\325\310\345"
+ "\345\350\312\323\325\302\275\325\313\312\321\266\266\267\254\252\305\273"
+ "\273\301\302\275\325\240\233\231T[6\202\2125\257\313L\260\322,\272\336%\256"
+ "\321*\250\312)\232\300,\242\302%\240\266&\260\305)\264\314/\263\315;\276"
+ "\3310\266\330!\275\337\33\276\340\33\273\335\32\273\333\40\273\330$\273\333"
+ "\"\273\335!\273\334\40\273\333\40\272\331#\271\326&\273\3230\264\307<\237"
+ "\254@\276\305\201\314\321\265\321\313\271\306\305\310\273\301\265\202\312"
+ "\321\307\4\325\325\327\340\334\325\321\313\271\263\265\250\202\266\266\267"
+ "\31\254\252\305\321\314\312\222\224\207ir.\214\244\"\243\273\40\256\316'"
+ "\270\325'\251\312&\246\305%\231\265\34\244\304%\231\305\35\246\317\34\265"
+ "\324+\260\322*\267\334$\270\335\33\273\336\37\271\334\36\271\334\37\272\333"
+ "!\272\334\"\273\336#\273\340#\202\273\341\30\202\274\340%\202\300\325/\15"
+ "\204\2247\323\331\247\263\265\250\303\305\270\312\321\307\263\265\250\312"
+ "\321\307\306\305\310\345\345\350\340\334\325\303\305\270\301\271\273\260"
+ "\253\252\202\301\272\246\32\304\310\247\241\250gdo\27\205\224\31\272\317"
+ "/\260\322,\271\326&\260\313,\250\306(\246\307*\232\3021\232\3063\272\321"
+ "/\307\337.\274\337%\273\336\37\275\327*\274\325)\273\326&\273\331$\273\333"
+ "\"\273\335\"\274\336\"\274\337#\274\340$\274\340%\241\275\340\"\26\330\354"
+ "}\336\357\220\212\213\205\214\214\216\236\236\237\246\246\250\260\260\263"
+ "\274\274\300\313\313\315\336\336\340\346\346\347\343\343\346\356\356\361"
+ "\362\362\365\362\362\366\363\363\367\357\357\363\364\364\367\365\365\370"
+ "\354\354\360\351\351\356\355\355\361\202\363\363\367\21\366\366\372\357\357"
+ "\364\342\342\350\340\340\347\344\344\352\365\365\371\370\370\374\352\352"
+ "\360\346\346\355\354\354\361\347\347\355\337\336\346\352\352\360\373\373"
+ "\375\365\365\373\371\371\374\376\376\376\202\374\374\375\7\376\376\376\356"
+ "\356\364\320\320\331\314\314\325\314\314\324\312\312\324\337\337\346\202"
+ "\375\375\376\204\375\375\375\10\375\375\376\375\375\375\356\356\362\336\336"
+ "\344\340\340\345\343\343\347\357\357\363\375\375\375\210\376\376\376\21\371"
+ "\371\372\362\362\364\360\360\363\364\364\367\374\374\375\376\376\376\375"
+ "\375\376\372\372\373\367\367\371\370\370\372\365\365\366\360\360\362\352"
+ "\352\353\344\344\344\340\340\340\335\335\336\332\332\333\202\327\327\331"
+ "\1\330\330\331\204\330\330\332\25\332\332\333\335\335\335\337\337\337\336"
+ "\336\336\330\330\332\324\324\325\330\330\332\335\335\336\336\336\337\333"
+ "\333\333\324\324\326\327\327\331\335\335\336\336\336\337\333\333\334\336"
+ "\336\337\351\351\352\363\363\364\363\363\365\365\365\367\374\374\374\203"
+ "\374\374\375\21\365\365\370\363\363\366\371\371\373\372\372\375\364\364\367"
+ "\366\366\371\372\372\374\366\366\372\364\364\370\367\367\374\357\357\365"
+ "\345\345\353\354\354\362\362\363\371\364\364\371\374\374\375\375\375\375"
+ "\202\372\372\375\32\374\374\375\375\375\376\360\360\363\347\347\355\364\364"
+ "\371\370\370\375\373\373\376\365\365\372\340\340\346\344\344\353\374\374"
+ "\376\373\373\374\371\371\372\366\366\366\357\357\360\316\316\325\277\277"
+ "\306\311\311\312\272\272\272\243\243\244\177\223\36\233\266&\262\321,\274"
+ "\335/\277\3401\300\342*\224\276\341\"X\275\337\"\274\336!\273\334!\271\332"
+ "!\270\331\"\266\330$\266\331$\270\332#\273\333\"\302\336.\274\322A\212\246"
+ "*\324\331\227\324\327\270\324\325\310\325\325\327\331\331\341\337\335\344"
+ "\345\345\350\340\334\325\314\321\266\273\301\265\263\265\250\266\266\267"
+ "\317\315\323\246\246\246w{XSZ\"\204\2247\242\2665\276\323/\276\325/\273\337"
+ "%\273\336%\266\332%\263\327$\262\324$\265\322$\267\320&\267\327'\271\331"
+ "'\272\326'\273\333!\273\336\36\273\336\31\273\335\36\273\334\36\273\335\40"
+ "\274\335\40\274\337\"\276\341\33\273\335\35\272\333\33\272\331\40\267\322"
+ ",\263\3109\244\261G\317\331\237\324\327\270\312\321\307\325\325\327\321\314"
+ "\312\345\345\350\360\354\346\332\342\314\324\327\270\304\310\247\260\252"
+ "\234\301\271\273\306\305\310\253\263\230puFdo\30y\212\32\236\264.\264\323"
+ "#\272\331\34\267\332\34\266\332\35\264\325!\264\323$\265\323(\264\327$\266"
+ "\331#\271\334$\270\334$\271\335\"\272\335\36\202\272\335\35\7\271\334\36"
+ "\272\334\37\273\336\40\273\336\"\273\337#\274\340#\274\340$\202\274\340%"
+ "\5\300\325/\305\332N\204\2247\352\362\255\321\313\271\202\321\314\312$\350"
+ "\354\324\340\334\325\350\354\324\340\334\325\324\325\310\321\314\312\260"
+ "\253\252\301\272\246\302\310\206\261\270hhz\33dv\11w\211\15\242\2662\275"
+ "\322?\274\323/\273\324*\267\327&\270\323*\267\322+\270\323-\272\325/\276"
+ "\326.\274\337%\274\336%\273\333#\273\332#\274\332$\273\331#\273\332!\273"
+ "\334\40\273\335\40\274\337\36\274\340#\274\340$\302\344\33\241\276\341\""
+ "\15\326\354v\336\360\220\215\220\206\212\212\213\235\235\236\244\244\247"
+ "\256\256\261\272\272\275\307\307\313\333\333\335\345\345\347\343\343\346"
+ "\355\355\360\202\362\362\365\7\363\363\367\357\357\363\362\362\366\365\365"
+ "\371\354\354\361\351\351\355\354\354\361\202\363\363\367\34\365\365\371\357"
+ "\357\364\341\341\350\340\340\346\342\342\350\362\362\366\371\371\374\355"
+ "\355\362\347\347\355\353\353\361\350\350\356\340\340\350\352\352\357\373"
+ "\373\375\365\365\371\366\366\373\375\375\376\375\375\375\373\373\375\375"
+ "\375\376\364\364\367\326\326\336\316\316\326\315\315\326\314\314\325\336"
+ "\336\345\373\373\375\375\375\376\205\375\375\375\7\376\376\376\365\365\367"
+ "\342\342\347\342\342\346\344\344\350\356\356\361\374\374\375\210\376\376"
+ "\376\5\374\374\374\364\364\365\360\360\363\363\363\365\373\373\374\202\376"
+ "\376\376\1\374\374\375\202\370\370\372\4\367\367\370\364\364\366\362\362"
+ "\364\365\365\365\202\364\364\364\11\363\363\363\361\361\362\356\356\360\355"
+ "\355\357\355\355\356\355\355\357\357\356\360\361\361\362\363\363\363\202"
+ "\364\364\364\23\357\357\360\350\350\352\351\351\353\360\360\361\364\364\364"
+ "\362\362\363\354\354\355\350\350\351\356\356\357\364\364\364\363\363\363"
+ "\357\357\361\363\363\364\367\367\370\370\370\371\363\363\365\366\366\370"
+ "\374\374\375\373\373\374\202\374\374\375\5\365\365\367\364\364\366\372\372"
+ "\373\373\373\375\365\365\370\202\371\371\374\12\365\365\371\364\364\370\370"
+ "\370\374\354\354\361\343\343\352\355\355\363\364\364\372\365\365\371\374"
+ "\374\376\374\374\375\202\373\373\375\32\375\375\375\375\375\376\357\357\363"
+ "\351\351\360\364\364\371\365\365\373\370\370\376\364\364\371\341\341\347"
+ "\350\350\356\375\375\376\373\373\374\371\371\372\366\366\366\355\355\357"
+ "\314\314\323\303\303\311\312\312\313\272\272\272\244\244\245\177\223\40\232"
+ "\264'\262\320.\276\3351\301\3413\302\342,\224\277\341#\21\275\337!\274\336"
+ "!\273\335\40\271\333\40\270\332!\270\332\"\267\332\"\270\333!\273\335\37"
+ "\273\336&\257\316,\205\224#\347\357\252\346\354\321\332\342\314\325\325\327"
+ "\345\345\350\202\364\366\350\24\350\354\324\332\342\314\352\362\255\350\354"
+ "\324\273\301\265\220\213\205hlGm}7\210\244*\241\2665\260\321,\274\336%\274"
+ "\340%\273\336%\272\335$\271\334\"\267\332\35\267\332\40\267\330\40\270\330"
+ "\37\202\271\330!\3\272\332\36\272\332\37\272\334\34\202\273\335\35\20\274"
+ "\336\36\274\336\35\274\340\40\277\342\33\274\340\35\273\336\31\271\334\31"
+ "\271\333\34\274\330*\255\310/\232\254:\325\342\224\346\357\254\350\354\324"
+ "\332\342\314\360\354\346\202\364\366\350\2\350\354\324\340\335\266\202\350"
+ "\354\324\22\274\302\244\204\210g\\h5^v\40\210\244(\232\3052\265\320+\274"
+ "\335\36\275\337\34\272\333\33\272\335\35\270\332#\270\332%\270\330&\271\326"
+ "'\270\331$\271\333\"\271\333\40\203\272\334\34\1\271\333\33\202\271\333\34"
+ "\6\272\334\35\272\335\34\273\336\40\276\341\34\274\340#\302\344\33\202\274"
+ "\340%\6\260\322,\210\244(\352\362\255\350\354\324\364\366\350\324\325\310"
+ "\202\350\354\324\2\364\366\350\350\354\324\202\340\334\325\25\350\354\324"
+ "\304\310\247\224\246INh\10\204\223\26\211\244\32\242\2664\272\3160\274\321"
+ "1\276\324/\274\326*\275\330'\271\330%\271\333%\272\333%\274\336%\274\335"
+ "%\274\334%\274\334$\273\331#\273\334\37\202\272\333\40\7\272\334\37\272\334"
+ "\35\273\336\37\274\340\"\300\342\35\274\340#\302\344\33\241\277\341#\15\325"
+ "\353o\337\360\220\221\224\210\207\207\211\232\232\234\244\244\246\254\254"
+ "\257\271\271\274\307\307\311\332\332\335\344\344\346\342\342\346\354\354"
+ "\357\202\362\362\365\7\365\365\370\356\356\362\361\361\365\366\366\372\356"
+ "\356\362\350\350\355\353\353\360\202\363\363\367\20\364\364\370\357\357\363"
+ "\340\341\347\337\337\346\340\340\347\357\357\364\371\371\374\357\357\364"
+ "\350\350\356\352\352\360\351\351\357\341\341\350\351\351\357\373\373\375"
+ "\363\363\370\364\364\371\202\375\375\376\12\372\372\375\373\373\375\367\367"
+ "\371\334\334\343\320\320\331\317\317\330\315\315\330\334\334\343\371\371"
+ "\373\376\376\376\205\375\375\375\7\376\376\376\371\371\372\346\346\353\343"
+ "\343\350\345\345\352\355\355\360\373\373\374\210\376\376\376\17\375\375\375"
+ "\367\367\371\361\361\363\361\361\364\371\371\372\375\375\376\376\376\376"
+ "\375\375\375\372\372\373\370\370\372\371\371\373\370\370\371\367\367\370"
+ "\371\371\373\375\375\375\203\376\376\376\202\375\375\375\202\374\374\375"
+ "\1\375\375\375\202\376\376\376\31\375\375\375\371\371\372\363\363\364\363"
+ "\363\365\371\371\372\375\375\375\375\375\376\370\370\372\362\362\364\363"
+ "\363\365\373\373\374\376\376\376\374\374\375\372\372\373\374\374\375\375"
+ "\375\376\370\370\371\363\363\365\371\371\372\375\375\375\372\372\374\374"
+ "\374\375\373\373\374\363\363\365\365\365\367\202\373\373\375\11\370\370\372"
+ "\372\372\375\370\370\374\362\362\367\364\364\370\367\367\372\350\350\356"
+ "\342\342\351\356\356\364\202\366\366\372\2\374\374\376\374\374\375\202\373"
+ "\373\375\32\375\375\375\374\374\376\357\357\364\355\355\363\363\362\367\364"
+ "\364\371\366\366\374\362\362\370\341\341\350\354\354\361\376\376\376\373"
+ "\373\374\371\371\372\366\366\366\355\355\357\313\313\321\310\310\315\314"
+ "\314\314\272\272\272\245\245\246\177\223\40\230\261'\260\315,\276\3340\301"
+ "\3402\301\342-\224\277\341!\5\275\340!\274\337\40\272\335\37\271\334\37\271"
+ "\333\40\202\270\334!#\271\334\"\273\335%\274\335%\260\321,\214\247+\210\221"
+ "4\232\250]\277\307\223\333\332\262\344\350\320\327\343\256\351\361\255\352"
+ "\362\255\340\335\266\222\225v{\205Tem*w\203:\222\2338\244\276E\263\311C\270"
+ "\3172\301\3322\273\337&\272\336%\271\335$\270\333#\270\332!\267\331\40\266"
+ "\330\34\267\331\35\270\330\37\270\330\35\270\331\35\271\331\37\202\272\332"
+ "\34\30\272\333\36\273\334\36\273\335\37\276\337\35\273\340\33\277\342\34"
+ "\274\340!\272\336\31\271\335\31\265\331\34\272\332'\263\3209\226\261-\206"
+ "\2434\232\251Z\306\324\207\311\324\244\330\344\257\340\335\266\352\362\255"
+ "\350\354\324\340\335\266\222\225v\204\210g\202x\2066\24\224\2459\257\314"
+ "N\303\330L\260\322,\273\332&\273\334%\273\333%\273\332%\273\331%\272\330"
+ "'\272\326+\271\325*\271\326(\270\327%\270\330!\270\331\35\270\332\33\271"
+ "\332\32\270\332\33\270\332\32\202\270\332\33\15\271\333\33\271\333\32\272"
+ "\334\33\273\336\32\301\342\33\273\341\32\302\344\33\274\340%\321\3472{\220"
+ "\2{\222\27\224\246I\302\312\226\202\330\344\257$\326\346\216\352\362\255"
+ "\350\354\324\332\342\314\221\214\223\210\222y_k8z\2116\237\2635\240\2664"
+ "\271\317/\276\324C\300\325?\277\324/\276\325-\277\330)\274\331&\272\331$"
+ "\271\332#\271\333#\272\334$\272\333$\276\335&\273\333$\272\333\"\271\333"
+ "\40\271\333\35\270\333\35\272\335\34\271\335\35\272\335\37\276\341\34\274"
+ "\340\"\274\340#\274\340%\277\341!\202\276\340!\236\277\341!\20\322\352d\337"
+ "\360\217\226\233\212\205\205\206\231\231\232\243\243\246\253\253\256\270"
+ "\270\273\305\305\310\331\331\334\342\342\345\341\341\345\354\354\357\362"
+ "\362\365\361\361\365\364\364\367\202\356\356\362\4\366\366\372\357\357\363"
+ "\347\347\354\352\352\357\202\363\363\367\10\362\362\367\357\357\364\341\341"
+ "\347\337\337\345\336\336\345\352\352\360\370\370\374\361\361\367\202\352"
+ "\352\360\10\352\351\360\343\343\352\351\351\360\373\373\375\363\363\367\362"
+ "\362\366\375\375\376\376\376\376\202\372\372\374\10\372\372\373\345\345\352"
+ "\322\322\333\320\320\330\320\320\331\332\332\341\365\365\370\376\376\376"
+ "\205\375\375\375\3\376\376\376\374\374\375\355\355\361\202\346\346\352\2"
+ "\354\354\360\370\370\372\211\376\376\376\5\374\374\374\364\364\366\361\361"
+ "\363\365\365\367\374\374\375\202\376\376\376\1\374\374\375\202\371\371\373"
+ "\6\372\372\373\371\371\372\367\367\370\370\370\371\373\373\374\375\375\375"
+ "\206\376\376\376\16\375\375\375\373\373\374\366\366\370\362\362\364\363\363"
+ "\365\371\371\373\375\375\376\376\376\376\373\373\374\363\363\365\361\361"
+ "\363\367\367\371\375\375\376\376\376\376\202\374\374\375\31\376\376\376\374"
+ "\374\375\365\365\366\363\363\366\374\374\374\374\374\375\372\372\374\375"
+ "\375\375\371\371\373\363\363\365\366\366\370\375\375\375\373\373\375\372"
+ "\372\375\374\374\375\366\366\371\361\361\365\367\367\372\365\365\370\345"
+ "\345\353\343\343\351\360\360\365\366\366\373\366\366\372\374\374\376\203"
+ "\373\373\375\3\375\375\376\372\372\374\357\357\364\202\357\357\365\25\361"
+ "\361\366\363\363\371\360\360\366\341\341\351\357\357\364\376\376\376\373"
+ "\373\374\371\371\372\366\366\366\351\351\355\312\312\321\315\315\322\314"
+ "\314\314\272\272\273\245\245\246~\222\40\227\257'\257\313.\274\3311\301\340"
+ "4\301\3410\224\276\340\"'\274\337\40\273\336\37\271\335\36\270\333\35\267"
+ "\332\35\266\332\37\267\333\40\273\337$\273\335(\277\3253\275\325E\254\311"
+ "F\224\2666\212\233<\177\2112n|$Uo\21l{+j|\35s\2007fk6@>\25\231\264W\256\311"
+ "N\252\306F\253\3102\257\311@\267\317>\270\326A\273\326<\272\334.\271\333"
+ "&\270\331%\267\332#\266\330\"\266\327!\266\326\40\266\326\37\266\326\40\202"
+ "\267\326\40\203\270\327\40\31\270\330\40\271\330\"\272\331\"\273\334#\274"
+ "\335#\274\337$\274\340%\275\337\37\270\335!\270\334(\270\3330\263\323>\237"
+ "\3078\241\2669\215\2466y\221,u\206'p\1770bz$\\h)jz7huCGS(\213\243R\224\246"
+ "I\202\257\314N\4\303\331M\276\3251\277\3250\276\325/\203\273\3260\11\274"
+ "\3261\273\3264\272\3251\271\3240\270\325*\267\325&\267\326\"\267\327\37\267"
+ "\330\35\202\267\330\34\204\267\331\34\202\270\331\34\15\272\333\35\274\335"
+ "\40\277\337\35\274\337$\274\340%\252\325\36\270\320/\241\2665\207\230:r\207"
+ "9^j+j|\34n\2046\202iy6\20dhX.//\243\247\204\227\245Y\245\265O\254\310J\257"
+ "\314H\277\324E\302\330C\300\3251\276\325/\300\327/\274\330&\272\331%\271"
+ "\332$\270\332#\202\270\332\"\15\270\331\"\271\331#\270\331\"\267\331\40\266"
+ "\331\36\265\331\35\266\332\34\267\333\34\267\334\34\270\334\34\271\335\35"
+ "\272\336\37\274\337\35\202\273\337!\1\274\337\40\203\275\340!\234\276\340"
+ "\"4\317\350[\336\357\220\233\241\212\201\201\203\225\225\226\241\241\244"
+ "\253\253\256\266\266\271\303\303\307\327\327\332\343\343\345\341\341\345"
+ "\353\353\356\360\360\364\361\361\364\364\364\367\357\357\363\354\354\360"
+ "\365\365\371\361\361\365\350\350\354\351\351\356\362\362\366\363\363\367"
+ "\361\361\365\357\357\364\341\341\347\337\337\346\336\336\345\346\346\354"
+ "\366\366\373\363\363\370\354\354\362\353\352\360\353\353\360\345\345\354"
+ "\351\351\357\372\372\375\363\363\367\357\357\365\374\374\375\376\376\376"
+ "\372\372\374\367\367\373\373\373\375\355\355\362\327\327\336\322\322\332"
+ "\321\321\332\331\331\340\363\363\366\376\376\376\205\375\375\375\202\376"
+ "\376\376\5\365\365\370\350\350\355\350\350\353\353\353\357\366\366\370\212"
+ "\376\376\376\4\371\371\372\362\362\364\362\362\365\371\371\372\203\376\376"
+ "\376\12\374\374\374\371\371\372\372\372\373\373\373\374\371\371\373\367\367"
+ "\371\366\366\370\367\367\371\371\371\373\373\373\373\202\373\373\374,\372"
+ "\372\373\371\371\372\366\366\370\363\363\365\362\362\365\365\365\367\372"
+ "\372\373\375\375\376\376\376\376\374\374\375\365\365\367\361\361\363\364"
+ "\364\366\374\374\375\376\376\376\375\375\376\374\374\375\375\375\376\376"
+ "\376\376\371\371\372\362\362\365\366\366\370\375\375\375\372\372\374\373"
+ "\373\374\374\374\375\367\367\371\363\363\365\371\371\372\376\376\376\374"
+ "\374\375\374\374\376\372\372\375\363\363\367\360\360\364\370\370\374\360"
+ "\360\364\343\343\350\344\344\353\365\365\371\366\366\373\366\366\372\371"
+ "\371\376\372\372\375\202\373\373\375\32\375\375\376\371\371\372\357\357\364"
+ "\357\357\365\354\354\363\355\355\363\362\362\367\357\357\364\344\344\353"
+ "\363\363\367\376\376\376\373\373\374\371\371\372\366\366\366\345\345\351"
+ "\313\313\321\323\323\326\315\315\315\272\272\273\245\245\246}\222\40\224"
+ "\256'\253\310-\272\3312\300\3413\300\3412\223\274\340!F\273\337\40\272\336"
+ "\40\271\336\37\267\334\35\266\332\32\264\330\32\263\330\32\264\330\36\264"
+ "\327\"\265\326,\274\3322\273\327;\267\3237\261\320C\250\304C\233\273=\234"
+ "\2633\250\303E\253\310J\242\2665\245\265O\231\264WHd\5\257\314N\300\325/"
+ "\273\334\40\271\324.\267\3236\264\320@\265\320B\266\323?\266\3235\265\325"
+ ")\265\326#\264\326\"\264\326\40\264\325\40\264\324\40\264\324!\265\324!\265"
+ "\324\"\266\325\"\266\325#\266\325\"\267\325$\267\325#\267\325$\270\325$\270"
+ "\325&\271\325(\274\325*\273\325*\271\326-\266\3303\264\3278\265\330=\257"
+ "\317A\260\317D\254\307G\241\275>\217\2547\225\270<\234\260F\240\261K\255"
+ "\265d\261\306h\213\243RGS(\261\271x\273\340R\202\305\332N\20\261\322.\263"
+ "\322/\277\326>\275\324<\272\324;\271\325<\271\324=\273\330>\272\324;\272"
+ "\3248\270\3240\267\324.\266\324&\266\325\"\266\326\40\265\326\36\202\265"
+ "\327\36\202\266\327\36\203\265\327\36#\266\327\36\267\330\40\272\327#\271"
+ "\332#\274\326(\271\325,\260\3208\265\326>\256\312F\252\300]\251\265m\245"
+ "\257d\230\262V\224\246I\251\262i\251\263\205\242\244\230DG7\271\316~\263"
+ "\310j\267\332R\266\331K\273\3234\275\325@\270\3222\274\325/\273\325,\272"
+ "\330'\271\333%\270\334#\270\331$\266\331!\265\331!\265\330!\265\327!\202"
+ "\265\327\40\5\264\327\37\263\327\35\263\330\34\263\330\33\263\331\33\202"
+ "\264\332\33\7\265\333\33\266\333\32\267\334\36\270\335\40\271\335\40\271"
+ "\336\40\272\336\40\203\273\337!\233\274\340!\24\312\346P\335\357\217\244"
+ "\252\215\200\200\201\224\224\225\241\241\243\252\252\255\265\265\270\301"
+ "\301\305\325\325\330\342\342\344\340\340\344\352\352\355\362\362\365\361"
+ "\361\364\363\363\367\360\360\364\352\352\357\364\364\370\362\362\366\202"
+ "\350\350\355\2\362\362\366\363\363\367\202\360\360\364\4\342\342\350\337"
+ "\337\346\336\336\345\343\343\351\202\364\364\371\24\356\356\363\353\353\360"
+ "\353\353\361\347\347\356\351\351\357\370\370\374\363\363\367\354\354\363"
+ "\372\372\375\376\376\376\373\373\375\365\365\372\373\373\375\364\364\366"
+ "\334\334\344\324\324\334\323\323\333\330\330\337\362\362\364\376\376\376"
+ "\205\375\375\375\202\376\376\376\7\370\370\371\350\350\354\343\343\346\346"
+ "\346\352\361\361\363\373\373\374\372\372\372\202\370\370\370\1\372\372\372"
+ "\202\374\374\374&\372\372\372\370\370\370\367\367\367\365\365\366\357\357"
+ "\361\355\355\360\362\362\364\370\370\371\370\370\370\367\367\367\366\366"
+ "\367\364\364\366\365\365\366\367\367\371\371\371\372\365\365\367\362\362"
+ "\363\357\357\361\356\356\361\360\360\362\362\362\364\362\362\363\360\360"
+ "\362\355\355\360\353\353\355\355\355\357\360\360\361\363\363\364\366\366"
+ "\366\367\367\367\367\367\370\363\363\365\360\360\362\363\363\365\372\372"
+ "\373\376\376\376\375\375\375\371\371\371\202\367\367\367\1\364\364\365\202"
+ "\356\356\360\22\370\370\371\374\374\375\372\372\373\374\374\375\373\373\374"
+ "\364\364\366\364\364\365\370\370\372\373\373\373\373\373\374\374\374\375"
+ "\370\370\372\360\360\364\362\362\365\370\370\373\353\353\357\341\341\347"
+ "\346\346\354\202\366\366\373\3\365\364\372\371\371\375\372\372\375\202\373"
+ "\373\375\33\375\375\376\367\367\372\360\360\365\356\356\363\352\352\357\352"
+ "\352\361\360\360\365\355\355\363\346\346\354\367\367\372\376\376\376\373"
+ "\373\374\371\371\372\366\366\366\341\341\346\314\314\323\326\326\330\315"
+ "\315\315\272\272\273\246\246\246|\221!\221\253'\250\306-\266\3272\275\336"
+ "3\276\3404\272\336\"\221\271\336\40\1\270\336\37\202\267\335\37%\267\335"
+ "\36\264\332\33\263\331\32\261\327\31\261\326\31\260\324\34\260\323\37\260"
+ "\322#\261\322&\262\322)\261\322+\261\320.\263\3172\264\3208\266\3200\260"
+ "\321/\260\322/\304\331M\304\331N\241\250gHd\5\300\325/\303\344\34\273\341"
+ "\30\270\333\37\266\325,\264\3218\263\315>\263\320;\263\3222\263\324'\262"
+ "\324\40\262\325\36\262\324\36\262\324\40\262\323!\263\323#\202\264\323$\202"
+ "\265\324%\202\265\323$\1\264\323%\202\265\323%-\266\323&\266\323(\266\323"
+ ")\265\322+\264\3232\261\3227\260\321;\260\320<\257\320=\256\316=\254\314"
+ ":\253\314;\252\3129\254\313;\243\313:\256\312L\257\313O\302\322l\250\261"
+ "hHd\5\274\321\200\257\314N\300\325/\305\332N\304\332K\276\3240\265\3221\272"
+ "\3235\267\323=\265\322>\266\323?\265\321?\271\323;\270\3234\267\3240\265"
+ "\324(\264\324$\264\324!\264\325!\263\325\40\264\325\40\263\325\40\264\325"
+ "\40\263\325\37\263\325\40\202\263\325\37\"\263\325\40\264\325!\265\326\""
+ "\266\326$\265\327%\262\323,\262\3235\263\325:\260\317:\257\313L\260\306`"
+ "\260\306d\256\312O\304\324m\263\310j\274\321\200\253\263\230GS(\271\316~"
+ "\273\335R\257\315I\256\326'\272\3240\272\323/\270\323.\266\323*\266\325&"
+ "\264\326$\264\327\"\264\330!\264\330\40\263\330\40\263\327\37\262\326\37"
+ "\203\262\325\37\5\261\326\36\260\326\34\260\327\33\260\327\32\260\330\32"
+ "\202\261\330\32\202\262\331\32\4\261\330\32\266\333\37\265\333\36\266\334"
+ "\36\202\267\335\37\202\270\336\40\233\271\336\40\33\304\343D\334\356\217"
+ "\256\266\220||}\217\217\222\240\240\243\252\252\254\265\265\270\301\301\304"
+ "\324\324\327\342\342\344\336\336\342\350\350\353\362\362\365\361\361\364"
+ "\363\363\366\362\362\365\351\351\356\362\362\365\364\364\370\352\352\357"
+ "\350\350\355\361\361\365\364\363\370\356\356\363\360\360\365\343\343\351"
+ "\202\337\337\345\26\337\337\346\361\361\366\365\365\372\357\357\364\354\354"
+ "\362\353\353\361\350\350\357\351\351\357\365\365\371\366\366\371\352\352"
+ "\361\370\370\372\376\376\376\374\374\375\365\365\372\371\371\373\372\372"
+ "\374\344\344\353\326\326\336\325\325\335\330\330\337\354\354\362\202\375"
+ "\375\376\204\375\375\375Q\376\376\376\372\372\372\304\304\306kkl\240\240"
+ "\242\332\332\335\345\345\350\314\314\315vvxhhj\327\327\330\355\355\355\364"
+ "\364\364\244\244\245\200\200\202yy{\200\200\200\206\206\210\247\247\251\346"
+ "\346\347\320\320\323\206\206\211~}\177xxz||~\277\277\300\354\354\356\331"
+ "\331\332\223\223\225{{}yy{{{~\223\223\225\331\331\332\355\355\356\243\242"
+ "\244\203\203\207vuycceyy{\203\203\206rrt\200\200\202\247\247\252\324\324"
+ "\325\344\344\346\353\353\356\367\367\370\375\375\376\375\375\375\267\267"
+ "\270\213\213\215\200\200\201wwzxx{\242\242\243\347\347\350\365\365\366\370"
+ "\370\372\372\372\374\375\375\375\367\367\371\362\362\364\261\261\263\226"
+ "\227\232\356\356\356\366\366\366\371\371\371\364\364\367\355\355\362\365"
+ "\365\370\366\366\371\346\346\353\340\340\346\353\353\360\370\370\373\363"
+ "\363\370\364\364\372\370\370\374\371\371\375\372\372\375\202\373\373\375"
+ "\32\364\364\371\361\361\366\352\352\360\346\346\354\351\351\357\357\357\365"
+ "\354\354\362\351\351\357\372\372\375\375\375\376\373\373\374\371\371\372"
+ "\366\366\367\335\335\342\321\321\330\331\331\333\315\315\316\272\272\273"
+ "\246\246\246y\217!\215\247&\243\302-\262\3251\272\3353\273\3374\266\336#"
+ "\220\265\335\37\2\265\334\36\264\334\36\202\264\333\35,\262\332\34\261\331"
+ "\32\260\330\31\256\326\30\255\325\31\255\323\31\255\323\33\254\322\34\254"
+ "\322\35\255\322\36\255\321\36\256\321\37\260\322\40\260\323#\261\322*\272"
+ "\324/\272\334K\260\3220\245\265O\266\302\207SZ\"\305\332N\274\340%\273\341"
+ "\30\270\336\31\265\327!\262\321.\262\3166\261\3204\260\322)\260\323\37\257"
+ "\324\30\260\324\27\257\324\32\260\323\37\260\322!\261\322%\262\322&\263\323"
+ "&\265\325&\263\323'\263\323&\262\322&\263\323&\202\262\322&\26\262\322'\262"
+ "\322&\262\322(\261\321)\260\321-\257\3211\255\3204\255\3174\255\3172\255"
+ "\3171\255\3201\254\321-\253\321*\253\321(\260\3220\303\334D\271\333P\237"
+ "\304H\244\264NGZ\16\306\325o\273\340R\203\260\322,7\301\331F\273\323/\263"
+ "\3220\266\3224\262\3215\264\3214\264\3212\266\3210\264\322,\263\325$\262"
+ "\324!\261\324\36\260\322\36\261\324!\260\323!\261\324\"\261\323\40\261\324"
+ "\"\261\323\40\261\322!\260\322\40\260\322!\260\323\40\261\325\"\262\324#"
+ "\261\324!\261\323%\260\321)\260\321+\260\322,\260\323,\264\3251\265\325H"
+ "\260\314J\261\3223\272\337Q\273\337R\263\310j\271\304\226GS(\254\311N\257"
+ "\314N\270\333*\271\324-\262\322*\270\323)\264\323'\262\323%\261\323\"\260"
+ "\324\40\257\324\37\257\325\36\256\325\35\256\325\34\256\324\34\202\256\324"
+ "\35\5\260\324\37\257\324\40\257\324\35\256\325\33\255\325\32\203\255\326"
+ "\31\1\255\327\32\202\256\327\31\6\260\330\32\256\327\32\262\332\34\263\332"
+ "\35\263\333\35\264\333\36\202\265\334\36\233\265\335\37)\274\3406\332\356"
+ "\216\272\305\224zz{\215\215\217\241\241\242\252\252\254\262\262\267\300\300"
+ "\303\323\323\326\342\342\343\340\340\343\346\346\352\362\362\365\361\361"
+ "\365\362\362\365\363\363\367\351\351\356\356\356\363\365\365\371\354\354"
+ "\361\350\350\356\360\360\364\364\364\370\355\355\362\360\360\365\345\345"
+ "\353\337\337\345\340\340\346\336\336\344\354\354\362\365\365\372\360\360"
+ "\365\355\355\363\354\354\361\352\352\360\352\352\357\363\363\367\370\370"
+ "\374\351\351\360\364\364\370\202\376\376\376\12\366\366\372\364\364\371\374"
+ "\374\376\354\354\361\333\333\342\327\327\337\330\330\337\350\350\355\373"
+ "\373\375\376\376\376\203\375\375\375<\376\376\376\370\370\370\250\250\253"
+ "//0\1\1\1""889\251\252\254\235\235\240AAB\200\200\200\2\2\2NNP\270\270\270"
+ "\347\347\347sssyyy\13\13\13\11\11\12\237\235\236\223\222\222\334\334\335"
+ "\253\253\253bbb]^]\5\5\5\210\212\212\245\244\244\342\342\343\276\276\276"
+ "kkkCCD\1\1\1\216\216\217\274\274\273\300\300\301\350\350\350vvv\224\225\224"
+ "\36\36\36\5\5\5\306\307\307\263\263\263rrqRRR&&&../\243\243\245\341\341\342"
+ "\362\362\362\372\372\372\373\372\373}}|\232\232\231\27\27\30\5\5\5\270\270"
+ "\267\253\253\253\336\336\337\360\360\361\366\366\367\202\373\373\374\22\363"
+ "\363\366\356\356\361aaa\"#\"\300\300\301\351\351\351\361\361\363\357\357"
+ "\363\356\356\362\370\370\372\360\360\364\342\342\350\341\341\350\357\357"
+ "\364\370\370\373\361\361\365\363\363\371\367\367\374\202\371\371\375\12\372"
+ "\372\375\371\371\374\364\364\370\360\360\365\345\345\354\343\343\352\346"
+ "\346\354\355\355\364\354\354\362\357\357\363\202\375\375\376\20\373\373\374"
+ "\371\371\372\364\364\365\333\333\341\330\330\334\333\333\335\315\315\316"
+ "\272\272\273\246\246\246v\214\40\210\243%\236\275+\255\317/\265\3311\270"
+ "\3353\263\333$\220\261\332\35\1\260\332\35\202\260\332\34\10\257\332\34\256"
+ "\331\33\256\330\32\255\327\30\253\325\30\252\324\27\251\323\27\251\322\27"
+ "\202\250\321\30\1\250\321\27\202\251\322\27""7\253\323\26\257\326\32\263"
+ "\327%\260\3220\241\3118\257\314O\306\324\206\251\263\205GS(\263\310j\252"
+ "\326\35\272\337\31\271\336\32\256\324\35\263\321+\263\317/\260\320,\257\324"
+ "!\253\322\31\255\323\25\256\326\26\254\323\30\254\321\34\256\323!\257\321"
+ "(\260\321)\262\324&\260\322)\263\325&\257\320)\260\322&\257\320)\262\323"
+ "&\257\320)\257\322&\256\320)\261\323&\255\317*\256\321(\254\317,\253\317"
+ "+\251\316+\255\316,\255\317*\253\320)\254\321'\261\326&\263\327)\260\325"
+ "'\273\3255\260\315K\257\314N\262\307iHd\5\261\270h\202\257\314N7\260\322"
+ ",\277\3250\260\322.\261\3220\261\322-\266\3238\261\3201\260\3170\264\317"
+ ".\261\317+\260\321'\257\320#\256\321\40\254\317\37\254\320\40\254\316%\256"
+ "\321%\255\320'\257\324%\255\320#\260\320&\256\317#\256\317%\256\320&\257"
+ "\322%\257\322$\257\322'\257\322%\257\320%\256\316&\256\316)\256\317$\256"
+ "\323!\254\323#\260\321/\271\3231\275\3240\253\326\34\257\314N\263\310j\251"
+ "\263\205Oc(\260\305g\276\3252\260\322,\260\322+\265\327&\260\322&\257\322"
+ "\"\256\322\40\254\322\36\254\322\35\253\323\34\252\323\33\252\323\32\202"
+ "\252\322\32\2\252\322\33\252\322\34\202\253\322\35\4\253\323\34\254\324\33"
+ "\253\325\32\252\325\31\204\252\325\30\7\253\325\30\253\326\30\257\330\30"
+ "\256\327\32\257\330\33\257\331\33\260\331\34\202\260\332\35\233\261\332\35"
+ ")\264\334'\326\353\211\306\324\225zz{\212\212\214\236\236\241\251\251\253"
+ "\264\264\266\277\277\302\322\322\324\341\341\343\336\336\342\344\344\350"
+ "\362\362\365\362\362\366\363\363\366\364\364\370\352\352\357\354\354\360"
+ "\366\366\371\357\357\363\351\351\356\357\357\363\365\365\371\355\355\362"
+ "\357\357\364\347\347\354\337\337\345\341\341\350\335\335\344\347\347\355"
+ "\364\364\371\361\361\366\356\356\364\355\355\362\353\353\361\352\352\360"
+ "\362\362\366\371\371\376\352\352\360\361\361\366\202\376\376\376\12\370\370"
+ "\373\362\362\366\374\374\375\365\365\370\340\340\350\331\331\340\331\331"
+ "\341\344\344\352\372\372\373\376\376\376\203\375\375\375\15\373\373\373\231"
+ "\231\233223\346\346\347\0\0\0\235\235\236\230\230\231\37\37\40\337\337\337"
+ "\314\314\315\4\4\4OOP\231\231\231\202\332\332\332B\251\251\251RRS\4\4\5\250"
+ "\250\253\301\300\300\326\326\327\337\337\340\262\262\262HHI688\310\310\310"
+ "\306\306\306\335\335\335\350\350\350\275\275\275TTU\6\6\6\241\241\241\312"
+ "\312\312\320\320\321\343\343\344\321\321\321\277\277\277667\33\33\34\311"
+ "\311\312\275\275\275\244\244\245\204\204\204}}{DDD\13\13\14\226\225\230\340"
+ "\340\340\362\361\362\370\367\370\337\336\337\246\246\247\"\"#\25\25\25\312"
+ "\312\312\302\302\302\334\334\334\354\354\355\366\366\370\375\375\375\370"
+ "\370\371\360\357\362\273\273\275[[]\5\5\5}}~\330\330\331\346\346\350\351"
+ "\351\355\360\360\364\371\371\374\352\352\357\341\341\346\343\343\351\364"
+ "\364\367\366\366\371\357\357\363\363\363\371\370\370\374\371\371\375\202"
+ "\370\370\375\6\366\366\373\364\364\371\355\355\362\341\341\350\342\342\351"
+ "\345\345\352\202\355\355\363\1\362\362\366\202\375\375\376\20\373\373\374"
+ "\372\372\372\360\360\362\332\332\341\335\335\340\334\334\335\315\315\316"
+ "\273\273\274\246\246\246r\212\36\204\242$\231\273*\250\317.\260\3300\263"
+ "\3341\260\333&\221\254\331\33\203\253\330\33&\252\327\32\252\327\31\251\325"
+ "\30\247\323\26\246\322\25\245\322\25\245\321\25\244\321\24\244\320\24\244"
+ "\321\23\244\321\20\245\322\22\245\323\20\247\323\26\254\322)\257\316G\260"
+ "\314P\263\310k\267\303\210\253\263\230T[6\263\310j\242\2665\300\325/\270"
+ "\334'\260\322,\260\321-\257\3160\254\315.\252\320$\255\322\35\247\320\30"
+ "\253\322\33\247\316\37\247\313$\250\313+\251\313,\252\313.\202\253\314.G"
+ "\252\3140\252\315.\252\314/\252\314,\252\314/\252\315-\251\313.\251\313,"
+ "\250\312/\251\313,\251\313.\252\314,\251\314-\254\315-\256\315/\256\3170"
+ "\254\3160\260\321,\257\321,\260\320.\276\327F\264\3238\263\317Q\261\314Q"
+ "\245\265Ock(\261\270h\263\310j\230\266H\306\325o\257\314N\257\314M\276\330"
+ "J\257\321/\257\3201\256\314B\256\3165\255\3153\254\3131\253\312/\252\311"
+ ",\250\311+\247\310+\247\310,\247\310.\250\3110\251\3130\252\3130\253\314"
+ "/\253\313/\256\315/\253\3140\254\3150\255\3160\260\3200\254\315/\254\315"
+ "0\256\316/\253\3120\254\312-\256\313(\256\321\37\247\317\36\265\323/\257"
+ "\314G\253\326\37\300\3250\257\314N\263\310j\243\247\204\\h5\202\257\314N"
+ "\7\260\3221\260\322,\255\322)\252\322\37\252\322\34\251\322\33\250\321\33"
+ "\202\247\321\32\2\246\321\31\246\320\31\202\245\320\31\1\245\320\32\202\246"
+ "\320\33\5\247\321\34\250\322\33\250\323\32\246\322\30\246\323\27\204\245"
+ "\323\26\6\246\323\26\247\323\26\250\324\26\250\324\27\251\325\27\251\325"
+ "\30\202\252\326\31\205\253\327\32\1\253\330\33\204\254\330\33\1\254\331\33"
+ "\202\254\330\33\1\254\331\33\202\254\330\33\215\254\331\33\27\316\350z\320"
+ "\343\226\205\210\201\207\207\211\233\233\235\251\251\254\263\263\266\276"
+ "\276\301\321\321\323\341\341\343\340\340\343\343\343\346\361\361\364\363"
+ "\363\366\362\362\365\365\365\370\355\355\361\351\351\355\365\365\370\362"
+ "\362\366\351\351\356\356\356\363\365\365\371\202\355\355\362\33\351\351\356"
+ "\337\337\346\342\342\350\336\336\345\342\342\350\361\361\367\361\361\366"
+ "\357\357\365\356\356\364\354\354\362\354\354\361\360\360\365\371\371\374"
+ "\353\353\361\354\354\362\374\374\376\376\376\376\373\373\375\361\361\366"
+ "\367\367\371\372\372\374\347\347\355\333\333\343\332\332\341\342\342\350"
+ "\366\366\372\376\376\376\203\375\375\375S\316\316\316OOQ\353\353\353\204"
+ "\204\204\1\1\2\301\301\304\26\26\27\240\240\237\270\270\271mmn\2\2\2\221"
+ "\221\222\305\305\306\325\325\325\346\346\346\343\343\343sst\11\11\11hhk\276"
+ "\276\276\327\327\327\347\347\350\303\303\304!!!\234\234\234\270\270\271\314"
+ "\314\314\343\343\343\360\360\360\351\351\351YYZ\15\15\16|}}\275\275\277\323"
+ "\323\325\345\345\346\350\350\352\314\314\316@@A\40\40!\257\257\260\270\270"
+ "\272\307\307\310\315\315\316\251\251\251kllDCE\24\24\25\261\261\261\344\343"
+ "\344\363\362\363\362\362\362\245\245\246445\33\33\33\251\251\253\306\306"
+ "\307\337\337\340\357\357\361\371\371\373\373\373\374\363\363\365\356\356"
+ "\361~~\177zz}\\\\^--,\275\275\276\331\331\334\346\346\350\364\365\370\365"
+ "\365\370\346\346\352\341\341\346\350\350\355\370\370\373\362\362\365\355"
+ "\355\362\363\363\370\370\370\374\371\371\375\367\367\374\367\367\373\202"
+ "\364\364\371\7\346\346\355\336\336\345\337\337\346\344\344\352\356\356\364"
+ "\357\357\365\366\366\371\202\375\375\376\20\373\373\374\372\372\372\354\354"
+ "\357\334\334\342\340\340\345\334\334\335\315\315\316\272\272\273\246\246"
+ "\246o\210\36\200\235\"\223\266(\243\312-\254\325/\257\3300\254\331'\224\247"
+ "\326\31\22\246\325\30\246\324\30\245\323\27\243\322\25\241\321\22\240\320"
+ "\24\240\320\23\241\320\22\241\320\21\240\321\17\237\321\16\241\322\15\245"
+ "\323\21\243\322\25\251\322%\260\315N\317\342\206\347\360\252\202\330\344"
+ "\257\1\332\342\314\202\347\362\221+\257\314N\233\304F\255\311K\257\310N\254"
+ "\305K\241\302D\246\3074\243\305,\243\307'\237\305*\241\303/\236\3016\241"
+ "\3014\243\302;\240\300:\245\3046\246\302?\240\301<\244\305>\237\3037\243"
+ "\304<\240\3038\243\303<\237\3027\242\302:\236\3015\243\3029\243\3035\240"
+ "\303:\247\3064\252\306?\254\3118\255\306G\256\310J\243\271:\257\313M\244"
+ "\271:\262\314P\341\356\212\344\357\216\345\361\220\352\362\255\312\325\226"
+ "\202\352\362\255\3\274\321\200\245\265O\257\314N\202\234\304F\2\257\314L"
+ "\236\3108\202\255\312J\33\243\303D\251\305D\247\301@\242\300;\243\2769\242"
+ "\276;\236\2768\241\276;\242\300=\241\300?\246\303A\247\304B\242\302A\247"
+ "\304B\242\301A\251\306B\252\306G\242\305C\253\307G\242\305C\250\304C\245"
+ "\301?\247\301=\252\3043\245\301'\250\315)\256\313K\202\257\314N\16\341\357"
+ "q\347\362\221\326\346\216\332\342\314\311\324\244\346\362\221\337\357q\273"
+ "\334P\260\321,\241\317#\251\321\"\246\322\32\245\321\32\243\320\31\202\243"
+ "\317\31\1\242\316\30\203\241\316\30\202\241\316\31\7\242\317\33\245\320\35"
+ "\243\320\32\242\320\30\242\320\27\241\320\25\241\321\25\202\241\321\24\1"
+ "\240\321\24\202\241\321\24\2\242\321\24\243\322\25\202\244\322\25\1\245\323"
+ "\26\202\246\324\27\202\246\324\30\4\246\325\30\247\325\30\247\325\31\247"
+ "\326\31\202\247\325\31\224\247\326\31\30\305\344g\322\346\224\222\224\207"
+ "\204\204\206\232\232\233\251\251\253\262\262\265\275\275\300\316\316\321"
+ "\340\340\342\341\341\345\342\342\346\360\360\362\364\364\367\361\361\365"
+ "\365\365\370\360\360\364\347\347\354\361\361\365\364\364\370\354\354\361"
+ "\355\355\362\365\365\371\357\357\363\202\353\353\360\6\340\337\346\343\342"
+ "\351\341\341\347\336\336\345\355\355\363\361\361\366\202\357\357\365\22\355"
+ "\355\364\354\354\362\357\357\363\367\367\372\357\357\365\346\346\355\371"
+ "\371\373\376\376\376\375\375\375\362\362\367\360\360\365\373\373\374\360"
+ "\360\365\341\341\347\334\334\343\340\340\346\360\360\365\375\375\376\202"
+ "\375\375\375]\374\374\374\325\324\325\267\266\267\326\326\326\15\15\15TR"
+ "UHHKnnm\225\225\225\242\242\244\31\31\31\36\36\40\217\217\216\270\270\270"
+ "\327\327\327\354\354\354\357\357\357\250\250\250444\31\31\32\277\277\300"
+ "\330\330\330\351\351\351||}++,\306\306\306\300\300\302\327\327\330\356\355"
+ "\356\370\370\370\360\360\360^^`\14\14\14\200\200\200\310\310\311\337\337"
+ "\340\360\360\361\362\362\363\311\311\312DDD\40\40!\263\263\265\313\313\313"
+ "\337\337\340\350\350\350\342\342\342\232\232\232\204\204\205\6\6\7iik\326"
+ "\325\326\354\354\354\363\363\363\240\240\241;;;\32\32\32\247\247\247\316"
+ "\316\317\344\344\346\366\366\367\374\374\375\366\366\370\360\360\362\326"
+ "\326\330__`ZZZ\207\207\210\14\14\14\214\214\216\312\312\315\342\343\346\370"
+ "\370\372\357\357\363\343\343\351\341\341\347\357\357\363\370\370\373\353"
+ "\353\361\355\355\362\364\364\371\370\370\375\367\367\374\366\366\371\364"
+ "\364\370\364\364\371\362\362\367\340\340\347\333\333\343\335\335\345\343"
+ "\343\352\357\357\365\361\361\365\372\372\374\202\375\375\376\20\373\373\374"
+ "\371\371\372\347\347\354\341\341\346\342\342\347\333\333\335\315\315\316"
+ "\272\272\272\246\246\246l\207\36|\233\"\217\263(\237\310,\250\323.\254\327"
+ "0\253\330*\222\244\325\30\2\244\324\30\242\323\27\203\237\321\26\1\236\321"
+ "\26\202\234\320\24d\234\317\23\235\317\21\236\317\16\236\317\15\236\321\15"
+ "\241\322\15\247\326\21\246\322\31\240\317&\257\315N\320\341\210\326\343\254"
+ "\311\324\244\312\325\226\326\346\216\274\321\200\326\346\216\231\264W_w\40"
+ "\252\264p\241\255`\237\251Y\235\263Q\222\250G\214\252:\222\2614\220\253<"
+ "\220\256?\213\250:\221\254>\220\2519\222\2569\223\251@\222\251;\224\261;"
+ "\221\252:\225\262:\217\2529\223\260:\222\252@\222\257:\216\2506\221\2565"
+ "\217\2506\224\256C\223\251;\230\264;\227\255?\237\256N\241\257V\246\260["
+ "\253\300b\256\267e\262\307i\251\262h\346\361\220\322\330\205\307\325\207"
+ "\312\325\226\327\343\255\323\331\227\310\323\224\246\262qq\2075\245\260b"
+ "\256\303d\252\307J\247\304H\235\260G\242\277F\230\256D\235\263N\223\252@"
+ "\224\255B\223\247B\217\245>\220\251>\217\246<\215\2468\221\254:\224\252@"
+ "\225\260=\221\253<\226\257D\220\252;\225\260C\221\253=\226\262?\233\257K"
+ "\232\266D\236\256P\227\264A\225\250F\223\254C\224\250?\220\2571\227\255@"
+ "\247\276\\\255\266d\257\313N\202\326\346\216\15\323\331\247\324\327\270\330"
+ "\344\257\326\346\216\325\346k\245\266N\242\2714\252\321+\234\320\32\243\322"
+ "\32\237\317\31\237\316\30\236\315\30\202\236\315\27\203\235\315\27\2\235"
+ "\315\30\236\315\31\202\237\316\32\4\236\316\30\236\317\27\235\317\25\235"
+ "\317\24\202\235\317\23\202\235\320\22\1\233\320\23\202\235\320\23\7\237\320"
+ "\23\240\320\23\241\320\24\241\321\24\241\321\25\242\322\25\242\322\26\202"
+ "\243\323\26\205\243\323\27\211\244\324\30\213\244\325\30)\274\340W\321\351"
+ "\220\235\244\215\202\202\203\227\227\232\251\251\252\263\263\265\275\275"
+ "\277\313\313\317\340\340\341\343\343\345\340\340\344\357\357\362\364\364"
+ "\367\362\362\365\365\365\370\363\363\367\347\347\354\355\355\361\366\366"
+ "\371\357\357\363\355\355\362\365\365\371\360\360\365\351\351\356\355\355"
+ "\362\341\341\350\342\342\351\344\344\353\336\336\344\347\347\355\361\361"
+ "\366\357\357\364\360\360\365\357\357\364\355\355\363\356\356\363\365\364"
+ "\371\364\363\370\344\344\353\365\365\371\202\376\376\376\2\370\370\373\355"
+ "\355\363\202\370\370\373\1\346\346\354\202\337\337\346a\354\354\360\373\373"
+ "\375\375\375\376\375\375\375\374\374\374\366\366\366\341\341\341\215\215"
+ "\216\11\11\12__b^^_xxx\251\251\252nmo\3\3\3}}\177\215\215\215\304\304\304"
+ "\340\340\340\364\364\364\371\371\371\352\352\352eff\5\5\5\217\217\220\323"
+ "\323\323\332\332\332557\202\202\202\303\303\304\320\320\321\344\344\345\365"
+ "\365\366\374\374\375\365\365\365]]]\13\13\14\205\205\206\317\317\317\350"
+ "\350\350\371\371\371\373\373\374\325\325\326FFG\37\37\40\267\267\267\325"
+ "\325\325\354\354\354\370\370\370\364\363\364\346\345\346wvw\25\25\26<<=\306"
+ "\306\306\344\344\344\355\355\356\246\246\250<<>\30\30\30\252\251\252\320"
+ "\320\321\352\352\353\373\373\373\370\370\372\357\357\362\357\357\361\224"
+ "\224\224hgj\243\243\244\211\211\212''(NNP\274\274\277\341\342\343\361\361"
+ "\363\350\350\355\342\342\347\345\345\352\365\365\371\363\363\367\351\351"
+ "\356\356\356\362\365\365\371\370\370\374\365\365\371\363\363\367\361\361"
+ "\365\367\367\373\354\354\360\332\332\342\332\332\341\334\334\343\345\345"
+ "\354\361\361\367\364\364\370\373\373\375\202\375\375\376\21\373\373\374\367"
+ "\367\370\344\344\351\346\346\352\343\343\347\332\332\335\314\314\314\272"
+ "\272\272\246\246\246i\204\35x\227!\211\255&\232\303*\245\321.\251\326/\251"
+ "\326.\241\323\30\226\241\323\27\16\240\322\26\237\321\26\233\317\25\232\316"
+ "\23\233\316\21\234\316\16\234\316\15\237\320\15\244\323\16\240\321\20\237"
+ "\320\30\252\320,\255\312J\231\264V\203\213\243Rc|\2247\211\246H\212\242P"
+ "m\2035?Z\5Sj)Vq\22Xk\33]y\30b\177\32e\202\34e\204\35h\205\35i\205\37j\207"
+ "\36j\206\35f\204\34h\204\33e\200\34e\200\32c\201\33c\200\31c\200\32d\200"
+ "\31b\200\30e\201\33e\201\32f\203\32d\202\33e\202\31b\177\27^~\25^z\22[x\21"
+ "Xt\22Tp\17Pl\15L_\21Ie\6GZ\16Hd\5\213\243R\204\2247\213\243R\211\223O\225"
+ "\243X\200\212T\210\235Qn\2006Mh\20Yt\21Zw\23[y\22]y\21^z\23`|\26b\177\31"
+ "g\202\35l\206\"o\206+s\214+s\212+r\214&s\216$m\213#n\214\40p\216#r\216$u"
+ "\222%v\224'x\226)w\225&u\224%s\217%o\213!h\203\36^{\31So\23\\x\25Ur\23`|"
+ "\23p\205\23Yv\17Ie\13C_\7m\200\35\242\265O{\2139\213\243R\204\214f\211\222"
+ "c~\226<|\2247t\216\40\253\316D\234\316%\234\317!\232\317\30\234\315\30\202"
+ "\232\314\27\202\233\314\26\203\232\314\26\2\233\314\27\233\314\30\202\233"
+ "\315\30\3\232\315\27\232\316\25\232\316\24\202\232\316\22\1\232\316\21\203"
+ "\232\317\21\10\232\317\22\233\317\21\234\317\22\235\317\22\235\317\23\236"
+ "\320\23\236\320\24\237\320\24\202\237\321\25\1\240\321\25\202\240\321\26"
+ "\203\240\322\26\210\241\322\27\214\241\323\27!\263\333D\320\351\212\253\263"
+ "\221\200\200\201\224\224\226\250\250\251\262\262\265\275\275\300\313\313"
+ "\315\334\334\337\343\343\345\336\336\343\356\356\361\365\365\370\362\362"
+ "\366\364\364\370\365\365\370\351\351\355\351\351\356\366\366\371\362\362"
+ "\366\355\355\362\364\364\370\362\362\366\350\350\356\355\355\362\343\343"
+ "\351\342\342\350\347\347\355\337\337\346\342\342\350\357\357\365\356\356"
+ "\364\202\360\360\366\22\356\356\364\357\357\364\362\362\366\366\365\371\344"
+ "\344\353\357\357\365\375\375\376\376\376\376\373\373\375\356\356\364\362"
+ "\362\367\374\374\375\357\357\364\343\343\352\340\340\346\350\347\355\370"
+ "\370\372\375\375\376\202\375\375\375+\371\371\371\343\343\343;;<\35\35\36"
+ "QQT{{{\237\240\240\247\247\250\32\32\32**,\177\177\177\263\263\263\321\321"
+ "\321\352\352\352\371\371\371\374\374\374\364\364\364\211\210\211\22\23\22"
+ "DDE\310\310\310\253\254\254&&&\271\271\271\312\312\312\334\334\334\357\357"
+ "\357\372\372\373\375\375\376\363\363\364ZZ[\13\13\13\217\217\217\320\320"
+ "\320\351\351\351\371\371\371\375\375\375\331\331\331GGH\36\36\37\266\265"
+ "\266\325\325\326\355\355\356\202\373\373\374!\362\362\363~~\177\36\36\37"
+ "+++\271\272\272\331\331\332\344\344\347\255\255\256AAB\25\25\26\245\245\246"
+ "\320\320\321\354\354\355\370\370\371\361\361\363\356\356\361\355\355\357"
+ "ggg\15\15\15YY\\OOQ\16\16\17\17\17\20\245\245\246\332\332\334\346\346\350"
+ "\344\344\350\343\343\351\353\353\360\370\370\372\354\354\361\347\347\355"
+ "\357\357\364\202\366\366\372\14\363\362\367\357\357\365\361\361\365\364\364"
+ "\371\341\341\351\326\326\337\330\330\340\333\333\342\347\347\356\363\363"
+ "\370\366\366\373\374\374\376\202\375\375\376\21\373\373\374\364\364\367\344"
+ "\344\352\350\350\354\341\341\346\330\330\333\314\314\314\272\272\273\245"
+ "\245\246g\202\35u\225!\206\253%\226\277*\241\315-\246\325.\247\326/\240\323"
+ "\33\226\236\322\26\32\235\321\26\233\317\30\232\316\25\232\315\24\232\315"
+ "\21\232\315\16\233\315\15\234\315\15\236\316\17\231\312\20\233\317\30\252"
+ "\320,\222\2664c\205\16>[\5A]\10Ea\12Gd\15Hd\15If\15Lh\16\220\256A\224\272"
+ "A\225\274A\224\275?\224\273?\202\222\273=\6\220\271;\222\272=\224\272>\241"
+ "\301D\224\273=\222\273=\202\223\273>\4\222\273=\222\272<\223\272=\222\273"
+ "=\202\223\274>\11\225\276@\226\275?\227\276A\225\275?\226\277>\230\301A\230"
+ "\3113\231\3152\231\302C\202\231\302D\2\255\313M\233\303F\202\257\314N\36"
+ "\230\266Hw\227&Jf\7?Y\5Ea\13Pi\25Up\30Xs\34a\200\33~\235.\212\2604\226\267"
+ "7\214\266*\216\267+\227\2709\215\2637\214\2617\224\264<\214\2619\226\261"
+ "F\217\261>\227\263H\220\265<\216\2658\215\2635\214\2633\213\2622\211\260"
+ "1\211\2600\206\255-\202\210\257.\32\207\257.\206\255-\207\256/\212\2613\214"
+ "\2657\236\277@\225\275?\246\305F\227\3031\224\307#\244\307)\252\317E\242"
+ "\300E\213\2562o\213\26So\23Yu\26Up\33Vq\31\\y\31Vt\24d\202\27\213\2610\233"
+ "\317/\232\317\31\232\315\30\202\231\313\27\202\231\313\26\204\231\313\25"
+ "\10\231\313\26\231\313\27\231\314\27\231\314\26\231\315\26\231\315\24\231"
+ "\315\23\231\315\20\203\231\316\21\7\231\316\20\231\316\21\231\317\21\232"
+ "\317\21\232\317\22\233\317\22\233\317\23\202\234\317\23\1\234\320\24\203"
+ "\235\320\25\202\236\320\25\203\236\321\25\210\236\321\26\214\236\322\26*"
+ "\251\3270\316\350\212\272\306\230||\177\217\217\222\245\245\246\262\262\264"
+ "\273\273\275\311\311\313\332\332\335\343\343\345\336\336\343\352\352\355"
+ "\364\364\367\362\362\365\362\362\366\366\366\371\355\355\361\346\346\353"
+ "\362\362\366\364\364\367\356\356\362\362\362\366\363\363\367\347\347\355"
+ "\353\353\360\347\347\354\341\341\347\350\350\356\343\343\351\335\335\344"
+ "\354\354\361\356\356\364\357\357\364\361\361\367\360\360\366\357\357\364"
+ "\360\360\365\365\365\372\350\350\356\347\347\355\373\373\374\202\376\376"
+ "\376\11\366\366\371\354\354\362\372\371\374\366\366\372\351\351\357\342\342"
+ "\351\346\346\353\362\362\366\374\374\375\202\375\375\375I\373\373\373\260"
+ "\261\261\16\16\16\0\0\0\203\203\204\201\201\201\272\272\272lmo\3\3\3kkk\235"
+ "\235\237\276\276\300\334\334\334\361\361\361\374\374\374\376\376\376\370"
+ "\370\370\311\311\311QQR\17\17\20\253\254\255YY[bcc\306\306\306\320\320\320"
+ "\345\345\345\366\366\366\375\375\375\375\375\376\362\362\363YYY\13\13\13"
+ "\221\221\222\320\320\320\351\351\351\371\371\371\375\375\375\331\331\331"
+ "HHI\36\36\37\266\267\270\324\324\325\355\355\356\373\373\374\375\375\376"
+ "\366\366\367\221\220\221\15\15\15""124\270\267\270\321\321\323\346\346\350"
+ "\267\267\267DDE\23\23\24\244\244\246\322\322\323\353\353\354\357\357\361"
+ "\355\355\360\362\362\365\300\300\301@@Afff\261\261\261\253\253\254\220\220"
+ "\224\6\6\6qqs\314\314\316\330\330\334\337\337\344\346\346\353\202\364\364"
+ "\370\20\345\345\352\351\351\357\361\361\366\367\367\373\364\364\370\357\357"
+ "\365\354\354\362\364\364\370\356\356\362\331\331\341\325\325\335\327\327"
+ "\337\334\334\342\355\355\362\364\364\371\370\370\373\203\375\375\376\21\373"
+ "\373\374\360\360\364\346\346\354\347\347\353\336\336\343\330\330\333\313"
+ "\313\314\271\271\272\243\243\245e\200\34r\221\40\202\247$\221\273(\235\312"
+ ",\244\322-\245\324.\237\321\36\222\234\320\25\205\233\317\25\202\231\314"
+ "\25\3\231\314\24\231\314\22\231\314\20\202\231\314\17\27\227\311\20\227\311"
+ "\22\234\316!\251\320*\233\3161\232\3143\226\277@\241\300B\216\266:\232\265"
+ "M\213\2638\225\265:\214\2600\246\313D\246\307G\232\3067\232\304B\232\315"
+ "4\232\314+\231\3102\232\3103\231\3075\232\3058\202\232\3104\25\231\3104\232"
+ "\3103\232\3133\231\3112\232\3101\231\3070\232\3110\232\3100\232\3120\232"
+ "\3100\232\3120\232\310/\232\312-\232\310+\232\312'\232\310+\232\312)\232"
+ "\3102\232\3123\232\3075\232\3078\202\233\304F>\232\3104\233\304F\222\266"
+ "4\231\302D\250\307I\243\273X\213\251=\217\255D\204\2521\205\254,\231\300"
+ "8\227\3022\230\310)\232\312'\232\313'\232\3071\230\3053\230\3055\231\303"
+ "<\230\302;\230\3036\230\301<\230\3046\230\302;\227\3052\226\307/\226\305"
+ "/\226\305(\223\301+\222\302*\223\301'\221\277*\223\302,\224\302)\223\302"
+ ",\225\303.\226\304.\232\311)\231\3072\234\316'\234\317%\234\317$\233\317"
+ "#\222\307\35\226\300+\234\3145\241\303@\221\2678\221\2626\200\244*\201\250"
+ "/\202\251.\201\247.\202\246/\213\2632\232\3007\232\314#\232\320\30\231\313"
+ "\31\230\313\30\230\313\27\230\313\26\206\230\313\25\202\230\313\26\7\230"
+ "\314\26\230\314\25\230\315\24\230\315\22\230\316\22\230\316\20\231\316\22"
+ "\202\231\317\23\4\230\317\21\231\317\23\231\317\22\232\317\22\203\232\317"
+ "\23\6\232\317\24\233\320\25\233\317\24\233\317\25\234\320\25\234\317\25\230"
+ "\234\320\25\25\237\321\33\307\344|\313\335\234\205\207\204\213\213\215\241"
+ "\241\243\261\261\264\273\273\276\310\310\312\327\327\332\344\344\345\336"
+ "\336\342\347\347\353\364\364\366\364\364\367\362\362\365\366\366\372\361"
+ "\361\364\344\344\351\355\355\361\365\365\370\202\360\360\364\1\364\364\370"
+ "\202\351\351\356\12\351\351\357\341\341\347\351\351\356\350\350\355\334\334"
+ "\343\345\345\353\355\355\363\354\353\361\360\360\365\360\360\366\202\357"
+ "\357\364\4\363\363\370\354\354\362\341\341\350\364\364\370\202\375\375\375"
+ "&\373\373\374\354\354\362\360\360\365\372\372\374\357\357\364\345\345\353"
+ "\343\343\351\352\352\360\371\371\372\373\374\375\373\373\374\367\367\367"
+ "efg\1\1\1ddf\200\200\200\264\264\264\257\257\260\31\31\32\36\36\35\222\222"
+ "\223\236\235\240\225\225\226\335\335\335\363\363\363\373\373\373\375\375"
+ "\375\373\373\373\357\357\357{z|\7\7\7cce**,\247\247\250\305\305\305\330\330"
+ "\330\354\354\354\371\371\371\202\375\375\3757\362\362\362UUV\14\14\14\221"
+ "\221\222\317\317\317\350\350\350\371\371\371\374\374\374\330\330\330IIJ\36"
+ "\36\37\266\266\267\323\323\324\354\354\355\372\372\373\375\375\375\365\365"
+ "\365\205\205\206\0\0\0\\\\\\\271\271\273\326\326\330\357\357\357\274\274"
+ "\274HHJ\22\22\22\242\242\242\320\320\320\342\342\345\351\351\354\362\362"
+ "\364\365\365\367\177\177\200\34\34\35\275\275\276\315\315\315\272\272\273"
+ "qqp,,.%%&\262\262\265\313\313\317\333\333\341\353\353\360\341\341\343\237"
+ "\237\242\306\306\311\345\345\353\361\361\364\365\365\371\357\357\364\350"
+ "\350\357\353\353\361\364\364\370\341\341\350\202\323\323\333\5\325\325\335"
+ "\336\336\346\361\361\367\364\364\370\371\371\373\203\374\374\375\21\372\372"
+ "\374\356\356\363\351\351\356\346\346\351\336\336\342\327\327\333\311\311"
+ "\313\266\266\271\240\240\243d\200\34p\220\37\200\244$\217\270(\233\307+\241"
+ "\320-\244\323.\237\322#\222\232\320\25\204\231\315\25\3\231\314\26\231\313"
+ "\27\230\314\26\203\230\314\25\5\230\314\23\227\314\25\230\314\30\232\316"
+ "\33\232\316\40\203\231\313\34\23\231\313\35\231\312\40\230\306.\223\304+"
+ "\227\305,\225\305(\226\304,\226\300,\232\3062\232\3067\231\3101\231\314+"
+ "\231\314'\232\316#\233\317#\232\316#\233\317#\232\316$\232\317,\202\232\316"
+ "#\4\233\317#\232\316#\233\317\"\232\316\"\203\233\317\"\1\234\320#\202\232"
+ "\315#\11\232\314$\232\313&\232\312,\232\312.\232\311/\232\3100\232\3103\233"
+ "\3129\233\311=\202\233\3204\2\234\320#\233\3204\202\234\320#\37\232\3104"
+ "\233\3163\226\2745\226\3019\225\306.\221\302'\224\305,\224\306&\227\312\""
+ "\232\315)\245\320'\233\316#\231\316.\230\310.\230\314.\230\314&\230\313,"
+ "\230\313$\231\315#\230\312\40\231\315#\227\313\"\230\314!\227\313\40\230"
+ "\314\37\225\311\37\225\310\36\225\310\37\225\311\40\226\312\40\226\311\40"
+ "\202\227\313!\1\231\315!\202\232\316!\25\233\317!\232\317\40\232\316\40\231"
+ "\315\37\231\315!\231\310-\230\313-\222\303+\224\3011\220\300)\222\303*\226"
+ "\2770\217\275(\223\303+\224\302*\222\306\37\232\316!\231\313\34\230\313\31"
+ "\230\314\33\227\313\26\202\227\313\25\205\227\313\24\16\227\313\25\227\314"
+ "\25\227\313\26\227\315\25\230\316\25\231\316\20\230\317\25\230\317\26\231"
+ "\317\25\233\320\17\231\317\26\230\317\26\231\317\26\234\320\17\206\231\317"
+ "\24\217\232\317\25\216\232\320\25)\275\340g\321\347\235\224\227\212\210\210"
+ "\212\234\234\236\260\260\261\273\273\275\305\305\307\325\325\330\343\343"
+ "\344\337\337\343\345\345\350\362\362\364\365\365\370\361\361\365\364\364"
+ "\367\363\363\366\344\344\351\347\347\354\363\363\367\361\361\365\360\360"
+ "\364\364\364\370\352\352\357\346\345\353\354\354\361\342\342\350\347\347"
+ "\355\354\354\361\337\337\345\336\336\345\353\353\361\351\351\357\355\355"
+ "\363\360\360\365\357\357\364\356\356\363\357\357\365\360\360\366\337\337"
+ "\346\352\352\360\203\374\374\374%\362\362\366\350\350\356\367\367\372\366"
+ "\366\372\351\351\357\344\344\352\346\346\354\363\363\366\373\373\373\370"
+ "\370\372\314\314\315\34\34\34\32\32\31zz{\241\241\241\277\277\277eeg\6\6"
+ "\6\250\250\251ffg233\216\215\216\326\326\330\357\357\360\372\372\372\374"
+ "\374\374\373\373\373\364\364\364\257\257\257>>>\0\0\0OOP\273\274\274\310"
+ "\310\310\340\340\340\362\362\362\373\373\373\202\374\374\374?\362\362\362"
+ "RRT\14\14\15\225\225\225\316\316\316\347\347\347\367\367\367\373\373\373"
+ "\342\342\342JJK\34\34\35\266\266\267\321\321\321\351\351\351\367\367\367"
+ "\366\366\366\310\310\312\23\23\23\17\17\17\251\251\251\303\303\305\340\340"
+ "\341\360\360\361\311\311\312IIJ\20\20\20\245\245\246\310\310\311\332\332"
+ "\335\354\354\356\367\367\371\337\337\337TTUBBB\302\302\302\300\300\302\272"
+ "\272\275ZYY\200\200\200\10\10\10\221\221\223\277\277\303\327\327\333\344"
+ "\344\350nnp$$%LLM\342\342\346\355\355\361\357\357\362\351\351\356\343\343"
+ "\352\356\356\363\356\356\362\326\326\336\317\317\331\321\321\331\323\323"
+ "\333\344\344\352\364\364\370\363\363\367\370\370\373\372\372\374\202\373"
+ "\373\374\21\367\367\371\355\355\362\347\347\354\342\342\346\335\335\341\326"
+ "\326\332\306\306\311\264\264\267\236\236\240b\177\34n\215\37|\241#\213\265"
+ "(\227\305,\236\316-\241\322.\237\322'\224\230\317\25\206\227\317\24\1\227"
+ "\316\24\203\227\315\24\3\227\316\24\227\316\25\227\316\24\203\227\317\24"
+ "\4\227\316\24\227\316\25\226\314\27\226\315\26\204\226\314\27\4\227\315\30"
+ "\227\314\30\227\316\30\227\315\26\202\227\316\25\215\227\317\25\224\227\317"
+ "\24\6\227\317\26\227\315\30\227\314\30\225\315\30\225\314\30\225\315\26\202"
+ "\226\315\26\2\227\316\26\227\317\25\202\227\317\24\1\227\317\25\206\227\317"
+ "\24\3\227\316\24\227\317\24\227\316\24\206\227\317\24\2\227\317\25\227\317"
+ "\24\206\227\317\25\203\227\316\25\16\227\315\26\227\315\30\226\315\27\226"
+ "\313\30\224\312\32\225\312\32\225\310\33\226\312\34\225\310\33\225\312\32"
+ "\225\312\30\226\315\26\226\315\24\227\317\24\204\227\315\24\207\227\314\24"
+ "\1\227\315\24\202\227\316\24\1\227\316\23\204\227\317\24\1\227\317\23\211"
+ "\227\317\24\236\230\317\25\12\262\333Q\320\350\227\244\254\221\203\203\205"
+ "\227\227\231\255\255\256\271\271\274\304\304\306\323\323\325\341\341\342"
+ "\202\340\340\344\2\357\357\362\365\365\370\202\362\362\365\12\365\365\370"
+ "\347\347\354\342\342\347\355\355\361\362\362\365\357\357\363\363\363\367"
+ "\354\354\361\343\343\350\353\353\360\202\344\344\352\16\356\356\364\347\347"
+ "\354\334\334\343\347\347\355\351\351\356\351\351\357\356\356\364\357\357"
+ "\364\356\356\362\355\355\362\360\360\365\342\342\351\342\342\350\370\370"
+ "\372\202\373\373\373\31\370\370\371\351\351\356\360\360\363\371\371\372\360"
+ "\357\364\346\346\354\345\345\353\355\355\360\370\370\372\365\365\367wwy\3"
+ "\3\4llnqrr\272\272\272\273\273\273\23\23\23\0\0\0VVW,,.\277\277\277\240\236"
+ "\240\317\317\322\352\352\353\370\370\370\202\373\373\373\11\367\367\367\337"
+ "\340\337bbc\2\2\2\226\226\227\266\266\266\320\320\320\347\347\347\366\366"
+ "\366\202\373\373\3731\364\364\364\326\326\327BBD\4\4\5\232\232\233\307\307"
+ "\307\341\341\341\363\363\363\362\362\362\311\311\312334\0\0\0\205\205\207"
+ "\303\303\305\320\320\321\315\315\317\225\225\230\34\34\34\13\13\13\204\205"
+ "\205\276\276\277\321\321\322\345\345\346\353\353\355\301\302\303BBC\2\1\1"
+ "\237\237\242\275\275\300\330\330\333\357\357\360\361\361\361\253\253\254"
+ "\15\15\15oop\276\276\277\303\303\306\312\312\314\241\241\243\202\201\203"
+ "\2\2\2""234\264\264\267\322\322\324\326\326\330RRR667JJL\335\335\340\202"
+ "\347\347\354\202\342\342\350\37\362\362\365\341\341\347\320\320\331\317\317"
+ "\331\320\320\330\327\327\336\354\354\361\363\363\367\361\361\365\366\366"
+ "\372\370\370\373\372\372\374\372\372\373\361\361\365\354\354\361\343\343"
+ "\350\340\340\345\335\335\341\324\324\327\302\302\306\262\262\265\233\233"
+ "\237a~\34k\213\36y\236\"\210\262'\224\302*\234\315,\240\322-\241\323,\227"
+ "\317\25\232\227\317\24\205\227\317\25\205\227\317\24\4\227\317\25\227\317"
+ "\24\227\317\25\227\317\24\202\227\317\25\1\227\317\24\203\227\317\25\246"
+ "\227\317\24\210\227\317\25\233\227\317\24\3\227\317\25\227\317\24\227\317"
+ "\26\203\227\317\25\203\227\317\26\1\227\317\27\202\227\317\26\202\227\317"
+ "\25\202\227\317\24\1\227\317\25\203\227\317\26\1\227\317\27\205\227\316\30"
+ "\2\227\317\30\227\317\27\205\227\317\25\252\227\317\24\34\247\3269\315\350"
+ "\215\264\301\227\200\200\201\222\222\223\246\246\250\270\270\271\303\303"
+ "\305\320\320\322\337\337\340\344\344\347\335\335\342\351\351\354\365\365"
+ "\367\360\360\363\357\357\362\363\363\366\353\353\357\335\335\343\345\345"
+ "\352\360\360\364\356\356\362\357\357\363\356\356\362\341\341\346\347\347"
+ "\354\346\346\354\341\341\346\202\355\355\362\14\337\337\344\341\341\346\350"
+ "\350\355\344\344\352\352\352\357\355\355\362\355\355\361\353\352\360\354"
+ "\354\362\350\350\355\334\334\343\356\356\362\203\371\371\371\30\357\357\363"
+ "\344\344\352\361\361\364\365\365\367\351\351\357\345\345\352\347\347\354"
+ "\362\362\365\363\363\363[[\\222kkk\246\246\246\306\306\306\222\222\223\37"
+ "\37!99:\200\200\202\344\344\344\302\302\302\300\300\300\323\323\326\344\344"
+ "\347\364\364\365\202\371\371\371B\370\370\370\356\356\356\211\211\211MMO"
+ "\264\264\264\277\277\277\330\330\330\355\355\355\367\367\367\371\371\371"
+ "\367\367\367\235\235\235zzzFFG443^^`\215\215\215\323\323\324\351\351\352"
+ "\247\250\251||}AAB:::445}}~\215\215\217yyzNON{{{www\267\267\266\310\310\311"
+ "\334\334\335\352\352\352\223\223\224\202\202\204RQR454]]_\207\207\211\321"
+ "\321\322\317\317\316\205\205\206yyz///acd\231\231\234\276\276\302\260\260"
+ "\262\211\211\212wxy>>?../wwy\262\262\263\325\325\332}}\200EEFnnp\333\333"
+ "\337\343\343\345\337\337\344\334\334\343\351\351\356\353\353\360\323\323"
+ "\333\202\314\314\324\3\316\316\326\334\334\343\362\362\366\202\356\356\363"
+ "\25\363\363\367\365\365\372\370\370\372\363\363\367\356\356\363\352\352\357"
+ "\337\337\343\336\336\344\334\334\340\317\317\323\277\277\303\256\256\262"
+ "\231\231\233`}\33j\211\35x\232!\205\255%\222\276)\234\312+\240\320,\241\321"
+ "-\232\242\323-\4\242\323,\241\323,\240\323+\240\323*\202\241\323+\1\242\323"
+ ",\203\242\323-\211\242\323,\202\241\323,\1\242\323,\246\242\323-\202\242"
+ "\323,\2\241\323,\240\323+\202\241\322+\202\241\323,\227\242\323-\222\242"
+ "\323,\16\241\323+\240\323+\240\322+\240\321*\237\321)\237\321'\236\320'\235"
+ "\320'\235\317&\236\317'\236\320'\237\322'\240\322'\240\322)\203\241\322+"
+ "\2\241\323,\241\323+\202\242\323,\247\242\323-\22\247\3269\314\347\214\312"
+ "\331\244\205\205\202\214\214\215\241\241\242\265\265\266\300\300\303\315"
+ "\315\317\332\332\334\342\342\344\333\333\340\343\343\347\362\362\365\360"
+ "\360\363\354\354\357\356\356\361\354\354\360\202\333\333\340\27\351\351\354"
+ "\354\354\360\353\353\357\354\354\360\337\337\345\337\337\344\346\346\352"
+ "\336\336\344\351\351\355\357\357\363\342\342\350\330\327\337\344\344\352"
+ "\342\342\350\342\342\347\351\351\355\352\352\356\350\350\354\345\345\352"
+ "\350\350\355\332\332\341\340\340\346\363\363\363\202\364\364\364\31\362\362"
+ "\363\343\343\351\342\342\347\361\361\363\354\354\360\344\344\351\342\342"
+ "\347\350\350\353\354\354\355\233\233\233\251\251\251\235\235\235\301\301"
+ "\301\322\322\322\257\257\257~~~\267\267\267\335\335\335\273\273\273\275\275"
+ "\275\320\320\320\340\340\341\347\347\352\354\354\357\361\361\363\202\364"
+ "\364\364\7\356\356\356\273\273\273\215\216\216\270\270\270\314\314\314\337"
+ "\337\337\355\355\355\202\364\364\364T\361\361\361\223\223\223\230\230\230"
+ "\245\245\245\236\236\236\223\223\223\243\243\243\310\310\311\337\337\340"
+ "\223\224\223\245\246\245\271\271\272\274\274\274\272\272\272\267\267\266"
+ "\270\270\270\306\305\305\331\332\332\301\301\301\276\276\276\306\306\307"
+ "\325\325\326\344\344\346\352\352\352\216\216\216\314\314\315\321\322\321"
+ "\322\322\322\312\312\312\257\257\257\316\316\316\270\270\271\261\261\261"
+ "\325\325\325\327\327\327\323\323\323\233\233\232\302\302\304\244\244\246"
+ "\273\273\274\323\323\323\326\326\326\330\330\330\266\266\266\246\246\247"
+ "\300\300\305\304\304\312\302\302\307\326\326\331\330\330\335\331\331\336"
+ "\323\323\331\332\332\340\354\354\360\331\331\340\311\311\322\310\310\317"
+ "\306\306\320\314\314\324\342\342\350\356\356\360\345\345\352\352\352\356"
+ "\355\355\362\357\357\363\360\360\364\355\355\362\353\353\360\342\342\350"
+ "\330\330\335\335\335\342\331\331\333\312\312\317\274\274\276\255\255\260"
+ "\227\227\231\\z\31f\205\33r\225\36\177\247\"\213\271%\225\305(\232\313)\234"
+ "\315*\377\235\317*\305\235\317*\24\275\336s\324\350\250\224\227\212\205\205"
+ "\207\231\231\233\256\256\257\274\274\276\306\306\311\325\325\330\337\337"
+ "\341\332\332\336\334\334\340\354\354\356\353\353\356\351\351\353\350\350"
+ "\352\352\352\354\334\334\340\323\323\330\337\337\343\202\350\350\352,\350"
+ "\350\354\336\336\343\327\327\333\340\340\345\333\333\341\337\337\344\353"
+ "\353\357\345\345\351\323\323\332\331\331\337\337\337\344\332\332\336\340"
+ "\340\346\344\344\350\343\343\347\337\337\345\341\341\350\334\334\341\323"
+ "\323\332\351\351\353\356\356\356\355\355\356\356\356\356\346\346\350\332"
+ "\332\337\345\345\350\353\353\355\343\343\350\336\336\343\337\337\344\344"
+ "\344\347\336\336\336\314\314\316\305\305\307\315\315\315\333\333\333\335"
+ "\335\335\324\324\324\304\304\304\275\275\275\302\302\302\317\317\317\335"
+ "\335\335\347\347\347\203\351\351\353\11\354\355\356\356\356\356\353\353\353"
+ "\343\343\343\330\330\330\321\321\321\327\327\327\343\343\343\353\353\353"
+ "\202\356\356\356S\353\353\353\344\344\344\326\326\326\310\310\310\277\277"
+ "\277\275\275\275\304\304\304\320\320\320\334\334\335\336\336\337\325\325"
+ "\326\306\306\307\276\276\276\273\273\273\275\275\275\277\277\277\301\301"
+ "\301\302\302\302\304\304\304\312\312\313\326\326\327\341\341\341\350\350"
+ "\351\347\347\347\332\332\333\306\306\310\272\272\276\270\270\271\274\274"
+ "\274\304\304\304\320\320\321\333\333\334\332\332\332\314\314\315\270\270"
+ "\273\254\254\257\265\266\270\316\316\317\322\322\326\304\304\307\266\266"
+ "\271\253\253\257\257\257\263\274\274\276\270\270\275\270\270\276\310\310"
+ "\317\330\330\333\333\333\336\327\327\333\320\320\327\314\314\323\336\336"
+ "\342\341\341\346\310\310\320\302\302\311\300\300\310\302\302\311\316\316"
+ "\325\346\346\351\342\342\347\334\334\343\344\344\351\347\347\353\350\350"
+ "\354\347\347\354\350\350\353\346\346\352\327\327\334\323\323\331\331\331"
+ "\336\323\323\326\304\304\310\270\270\273\251\251\254\225\225\227Yv\26a\200"
+ "\31m\217\33y\240\36\204\260\"\216\274$\224\304&\202\227\310&\377\230\311"
+ "&\304\230\311&*\256\324X\315\341\237\243\252\217~~\200\220\220\222\246\246"
+ "\247\266\266\267\302\302\303\315\315\317\332\332\334\330\330\333\324\324"
+ "\330\342\342\345\347\347\350\342\342\345\340\340\343\342\342\344\333\333"
+ "\336\314\314\322\322\322\326\336\336\342\341\341\343\341\341\345\333\333"
+ "\336\316\316\323\326\326\333\327\327\333\324\324\331\342\342\345\343\343"
+ "\346\323\323\331\313\312\321\325\325\332\323\323\327\324\324\331\332\332"
+ "\336\332\332\337\330\330\335\326\326\334\330\330\335\312\312\322\326\326"
+ "\332\203\345\345\345\14\343\343\344\331\331\334\323\323\330\341\341\342\341"
+ "\341\344\332\332\336\327\327\333\331\331\335\332\332\335\326\326\327\320"
+ "\320\323\326\326\327\202\335\335\335\23\332\332\332\323\323\323\320\320\320"
+ "\323\323\323\332\332\332\340\340\340\343\343\343\345\345\345\344\344\345"
+ "\342\341\343\342\342\344\344\344\345\344\344\344\341\341\341\334\334\334"
+ "\332\332\332\334\334\334\341\341\341\344\344\344\202\345\345\345\15\343\343"
+ "\343\340\340\340\331\331\331\323\323\323\317\317\317\316\316\316\321\321"
+ "\321\326\326\326\334\334\334\335\335\335\331\331\331\323\323\323\317\317"
+ "\317\204\316\316\316\12\320\320\320\323\323\323\330\330\330\334\334\335\336"
+ "\336\337\333\333\336\325\325\331\321\321\324\317\317\322\316\316\317\202"
+ "\316\316\3167\321\321\322\326\326\327\333\333\333\331\331\332\312\312\315"
+ "\271\271\275\275\275\300\314\314\316\320\320\321\307\307\313\301\301\305"
+ "\274\274\301\277\277\303\311\311\313\302\302\305\264\264\272\275\275\303"
+ "\316\316\323\330\330\333\325\325\332\313\313\321\302\302\311\313\313\322"
+ "\334\334\340\311\311\320\273\273\303\271\271\300\271\271\301\275\275\304"
+ "\322\323\327\336\336\341\323\323\330\325\325\333\333\333\340\335\335\341"
+ "\336\336\342\334\334\341\340\340\344\326\326\333\313\313\321\317\317\324"
+ "\323\323\330\312\312\316\275\275\301\265\265\267\245\245\251\224\224\226"
+ "Uq\24]|\27g\207\31s\230\34\177\247\37\207\263!\215\273\"\220\277#\202\221"
+ "\301$\377\222\302$\303\222\302$3\236\310=\303\331\217\263\277\224zz{\205"
+ "\205\207\231\231\233\253\253\255\271\271\273\304\304\306\320\320\321\323"
+ "\323\325\313\313\316\325\325\330\334\334\337\331\331\334\325\325\330\324"
+ "\324\330\325\325\330\310\310\314\304\304\311\320\320\323\326\326\331\327"
+ "\327\332\325\325\330\306\306\313\307\307\314\320\320\324\311\311\317\324"
+ "\324\330\333\333\334\324\324\326\303\302\310\304\304\312\311\311\316\306"
+ "\306\312\314\314\321\320\320\323\317\317\323\312\312\320\315\315\322\306"
+ "\306\314\302\302\310\326\326\330\332\332\332\331\331\332\332\332\332\330"
+ "\330\330\311\311\317\312\312\317\330\330\331\325\325\330\202\316\316\323"
+ "\4\321\321\324\326\326\327\322\322\324\321\321\324\202\330\330\330\6\326"
+ "\326\326\324\324\324\323\323\323\326\326\326\330\330\330\331\331\331\204"
+ "\332\332\332\10\330\330\332\331\331\332\332\332\332\331\331\331\330\330\330"
+ "\327\327\327\330\330\330\331\331\331\204\332\332\332\7\330\330\330\327\327"
+ "\327\325\325\325\324\324\324\323\323\323\324\324\324\326\326\326\202\330"
+ "\330\330\2\327\327\327\325\325\325\203\324\324\324\1\323\323\323\202\324"
+ "\324\324\11\323\323\324\323\323\323\320\320\323\316\315\321\315\315\320\322"
+ "\322\324\325\325\326\327\327\327\325\325\325\202\323\323\323\16\325\325\325"
+ "\326\326\326\325\325\326\310\310\313\275\275\302\302\302\305\320\320\322"
+ "\315\315\320\303\303\307\276\276\302\274\274\301\303\303\306\315\315\321"
+ "\306\306\311\202\265\265\273'\302\302\307\316\316\323\317\317\323\305\305"
+ "\312\272\272\277\271\271\277\316\316\322\310\310\314\263\263\273\260\260"
+ "\270\257\257\267\261\261\271\274\274\303\322\322\325\314\314\320\304\304"
+ "\311\312\312\317\316\316\323\320\320\324\317\317\324\323\323\327\324\324"
+ "\330\304\304\311\301\301\306\307\307\315\310\310\315\277\277\303\266\266"
+ "\271\257\257\263\241\241\243\221\221\224Rn\23Xv\25b\202\27m\221\32w\237\34"
+ "\200\253\36\206\263\37\212\270\40\202\213\273!\377\214\273!\303\214\273!"
+ "\17\215\274$\257\313o\302\324\232\203\205\177}}\177\215\215\217\240\240\241"
+ "\256\256\260\270\270\273\304\304\305\310\310\311\301\301\305\305\305\310"
+ "\321\321\322\315\315\320\202\310\310\313\14\311\311\313\302\302\305\267\267"
+ "\273\276\276\302\310\310\314\312\312\315\312\312\314\277\277\303\270\270"
+ "\274\301\301\305\276\276\302\302\302\306\202\314\314\315\14\276\276\303\264"
+ "\264\272\275\275\302\272\272\276\272\272\300\301\301\305\303\303\306\277"
+ "\277\304\276\276\303\300\300\304\264\264\271\300\300\304\202\314\314\314"
+ "\16\313\313\314\314\314\314\307\307\310\270\270\276\301\301\304\313\313\314"
+ "\306\306\311\301\301\305\302\302\306\310\310\312\313\313\313\307\307\311"
+ "\310\310\312\313\313\314\207\313\313\313\233\314\314\314\1\313\313\314\202"
+ "\312\312\313\7\310\310\312\305\305\307\302\302\305\301\301\304\303\303\305"
+ "\307\307\311\312\312\312\204\314\314\314\1\313\314\314\202\314\314\314\12"
+ "\312\312\312\274\274\301\262\262\266\272\272\276\310\310\312\304\304\307"
+ "\271\271\276\263\263\267\262\262\267\267\267\274\202\304\304\307\13\260\260"
+ "\265\251\251\261\264\264\271\301\301\304\304\304\310\275\275\302\260\260"
+ "\265\251\251\260\272\272\276\303\303\306\256\256\264\203\244\244\253\6\251"
+ "\251\260\272\272\277\306\306\311\267\267\274\267\267\275\276\276\303\202"
+ "\300\300\305\24\300\300\304\310\310\314\300\300\304\262\262\270\270\270\275"
+ "\275\275\301\273\273\277\262\262\267\255\255\262\251\251\254\233\233\236"
+ "\215\215\216Oi\21Uq\23]|\25g\211\27q\227\31{\243\33\200\253\35\203\260\35"
+ "\202\206\263\36\377\206\264\36\304\206\264\36:\235\300R\272\316\221\221\226"
+ "\202sst\200\200\201\222\222\223\237\237\240\250\250\253\264\264\266\272\272"
+ "\274\265\265\270\263\263\266\276\276\301\275\275\277\271\271\274\270\270"
+ "\273\271\271\273\270\270\272\254\254\260\252\252\256\266\266\271\272\272"
+ "\275\273\273\276\264\264\270\253\253\257\257\257\263\263\263\267\260\260"
+ "\264\273\273\274\275\275\275\270\270\272\252\252\256\251\251\256\256\256"
+ "\262\251\251\255\256\256\263\263\263\267\261\261\266\256\256\262\260\260"
+ "\265\253\253\257\250\250\254\270\270\272\274\274\274\273\273\274\274\274"
+ "\274\273\273\273\262\262\265\252\252\256\265\265\267\273\273\273\266\266"
+ "\271\263\263\267\266\266\271\273\273\273\272\272\273\267\267\271\271\271"
+ "\273\217\273\273\273\221\274\274\274\202\273\273\274\2\271\271\273\270\270"
+ "\273\204\267\267\271\2\271\271\273\273\273\273\210\274\274\274\30\267\267"
+ "\271\253\253\257\244\244\252\255\255\261\271\271\272\265\265\267\252\252"
+ "\256\244\244\251\243\243\251\251\251\255\265\265\267\267\267\271\245\245"
+ "\252\234\234\242\242\242\247\256\256\262\265\265\270\261\261\265\245\245"
+ "\253\232\232\241\244\244\252\266\266\271\251\251\255\231\231\240\202\226"
+ "\226\236\20\230\230\237\244\244\252\265\265\270\256\256\262\245\245\252\252"
+ "\252\256\255\255\262\257\257\263\256\256\262\263\263\267\270\270\273\251"
+ "\251\255\245\245\251\254\254\260\256\256\263\253\253\257\202\245\245\250"
+ "\3\241\241\242\223\223\225\207\207\207",
+};
+
diff --git a/src/image_data/help_banner.h b/src/image_data/help_banner.h
new file mode 100644
index 0000000..180ba91
--- /dev/null
+++ b/src/image_data/help_banner.h
@@ -0,0 +1,1561 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t help_banner_image = {
+ 360, 60, 3,
+ "\11S]\21Xc\22`k\23hv\25p\177\27x\206\30}\214\32\200\220\33\200\221\33\377"
+ "\201\221\33\305\201\221\33\35\202\222\40\220\232S\224\235e\202\204{zz{\213"
+ "\213\214\225\225\226\233\233\234\237\237\241\241\241\242\237\237\241\234"
+ "\234\236\220\220\222\212\212\216\216\216\220\222\222\223\221\221\223\212"
+ "\212\214\203\203\206\204\204\210\216\216\220\221\221\224\220\220\222\221"
+ "\221\223\222\222\224\215\215\220\202\202\206\200\200\204\220\220\222\203"
+ "\231\231\231\5\225\225\226\201\201\205{{\200\205\205\210\217\217\222\202"
+ "\220\220\223\5\221\221\224\211\211\214yy\177{{\200\221\221\223\205\231\231"
+ "\231\5\213\213\216ttzyy\177\213\213\220\230\230\231\202\231\231\231\5\222"
+ "\222\225\177\177\204rryzz\200\220\220\222\202\231\231\231\1\230\230\230\202"
+ "\226\226\230\13\230\230\230\231\231\231\225\225\226\212\212\215\200\200\203"
+ "zz\200{{\200\177\177\203\205\205\211\212\212\215\216\216\220\202\217\217"
+ "\221\12\215\215\220\213\213\216\212\212\214\207\207\213\206\206\212\206\206"
+ "\211\205\205\211\205\205\210\206\206\211\205\205\211\205\206\206\212\2\207"
+ "\207\212\207\207\213\203\210\210\213\202\207\207\213\7\205\205\210\203\203"
+ "\206\200\200\204\177\177\202\200\200\205\213\213\215\225\225\226\202\231"
+ "\231\231\13\230\230\230\222\222\224\212\212\216\206\206\213\214\214\220\223"
+ "\223\226\230\230\231\231\231\231\227\227\230\217\217\222\206\206\213\202"
+ "\205\205\212\16\207\207\214\214\214\221\225\225\227\230\230\230\226\226\231"
+ "\213\213\220{{\200ssyttzuu{\177\177\203\215\215\221\222\222\225\227\227\227"
+ "\204\231\231\231\1\227\227\230\202\220\220\222\2\212\212\215\204\204\210"
+ "\202\203\203\207\17\205\205\211\212\212\215\210\210\211\177\177\200||}xx"
+ "xnnn`k\25iu\26s\200\31\177\214\33\211\231\35\222\242\37\227\251\40\232\255"
+ "!\202\234\256!\377\235\257!\304\235\257!\27\242\263;\261\273u\244\252\200"
+ "yyz\210\210\211\227\227\231\243\243\243\250\250\253\257\257\257\260\260\261"
+ "\262\262\263\252\252\254\236\236\241\233\233\236\242\242\243\245\245\245"
+ "\236\236\240\224\224\230\217\217\223\227\227\232\240\240\243\241\241\244"
+ "\241\241\243\202\241\241\244\4\227\227\232\216\216\223\230\227\233\251\251"
+ "\252\203\253\253\253\4\234\234\237\211\211\216\215\215\223\232\232\236\202"
+ "\240\240\244\5\241\241\245\233\233\240\212\212\220\203\203\213\233\233\236"
+ "\205\253\253\253!\241\241\243\205\205\214\201\201\211\231\231\235\247\247"
+ "\252\253\253\253\252\252\253\242\242\245\214\214\223\177\177\206\214\214"
+ "\221\242\242\245\253\253\253\253\253\252\252\252\252\250\250\252\252\252"
+ "\252\253\253\253\252\252\253\242\242\245\222\222\226\207\207\216\210\210"
+ "\215\215\215\223\225\225\232\234\234\237\240\240\243\241\241\243\236\236"
+ "\242\234\234\237\230\230\234\226\226\232\224\224\231\202\224\224\230\5\224"
+ "\224\231\226\226\232\226\226\233\230\230\234\232\232\234\204\232\232\235"
+ "\4\232\232\234\230\230\233\227\227\233\227\227\232\203\226\226\232\203\227"
+ "\227\233$\226\226\232\224\224\231\221\221\226\216\216\223\215\215\222\224"
+ "\224\231\237\237\242\252\252\252\253\253\253\252\252\253\244\244\246\230"
+ "\230\235\222\222\227\225\225\232\240\240\243\252\252\252\253\253\253\252"
+ "\252\253\242\242\244\226\226\233\223\223\232\225\225\232\227\227\234\236"
+ "\236\243\250\250\251\252\252\253\245\245\251\226\226\234\202\202\212\200"
+ "\200\206\200\200\207\202\202\211\220\220\225\236\236\243\243\243\246\252"
+ "\252\252\204\253\253\253\26\245\245\246\237\237\243\235\235\241\224\224\231"
+ "\220\220\225\222\222\226\221\221\225\224\224\230\226\226\230\216\216\221"
+ "\203\203\205\200\200\201wwyly\27u\203\32\201\220\34\217\240\37\233\254\""
+ "\244\270$\254\300%\257\304&\260\305&\377\261\306&\305\261\306&\11\276\315"
+ "Z\310\322\203\241\245\212~~\200\222\222\223\243\243\245\254\254\256\267\267"
+ "\270\276\276\277\202\300\300\302\21\266\266\271\253\253\260\256\256\261\266"
+ "\266\267\264\264\264\253\252\256\236\236\243\237\237\243\252\252\256\261"
+ "\261\264\261\261\263\261\261\265\262\262\265\255\255\262\237\237\245\237"
+ "\237\244\263\263\265\203\274\274\274\5\271\271\272\240\240\246\226\226\235"
+ "\242\242\250\255\255\262\202\260\260\265\5\257\257\263\240\240\246\217\217"
+ "\227\240\240\245\272\272\273\202\274\274\274\7\273\273\273\274\274\274\267"
+ "\267\271\231\231\240\213\213\224\237\237\245\265\265\270\202\273\273\274"
+ "\7\265\265\270\236\236\244\213\213\223\231\231\240\267\267\270\274\274\274"
+ "\274\274\273\203\273\273\273\26\274\274\274\273\273\274\261\261\265\236\236"
+ "\243\224\224\233\230\230\237\241\241\247\253\253\257\262\262\265\263\263"
+ "\266\260\260\264\253\253\257\250\250\253\244\244\251\242\242\250\244\244"
+ "\250\246\246\252\251\251\254\255\255\257\260\260\263\262\262\265\265\265"
+ "\267\202\267\267\271\203\270\270\271\10\267\267\271\266\266\270\264\264\266"
+ "\262\262\264\257\257\261\254\254\257\252\252\255\251\251\253\203\247\247"
+ "\252\202\247\247\253\"\245\245\252\242\242\247\237\237\244\234\234\242\237"
+ "\237\244\256\256\261\273\273\273\274\274\274\273\273\274\265\265\267\245"
+ "\245\252\236\236\242\240\240\246\257\257\263\273\273\273\274\274\274\273"
+ "\273\273\260\260\264\245\245\253\242\242\251\244\244\252\250\250\255\263"
+ "\262\266\273\273\273\272\272\274\265\265\270\234\233\242\213\213\224\215"
+ "\215\224\215\215\225\223\223\232\246\246\253\262\262\266\267\267\271\204"
+ "\274\274\274\6\272\272\273\261\261\265\257\257\264\246\246\253\236\236\244"
+ "\240\240\244\202\236\236\243\16\240\240\244\236\236\241\217\217\222\206\206"
+ "\211\177\177\200u\201\32\200\215\35\216\235\40\235\256$\253\275'\265\311"
+ ")\273\320*\277\325+\300\325,\377\301\326,\304\301\326,\25\302\326/\324\340"
+ "{\325\336\215\222\224\212\206\206\210\234\234\235\252\252\254\266\266\270"
+ "\302\302\304\307\307\312\315\315\320\314\314\316\300\300\303\273\273\277"
+ "\303\303\304\306\306\306\300\300\301\264\264\266\252\252\256\260\260\263"
+ "\274\274\277\202\276\276\301\202\301\301\304\4\267\267\274\251\251\260\264"
+ "\264\271\312\312\312\203\314\314\314\13\277\277\303\245\245\254\247\247\256"
+ "\266\266\273\276\276\302\277\277\304\276\276\303\267\267\273\241\241\251"
+ "\244\244\253\304\304\305\205\314\314\314\13\266\266\273\226\226\240\241\241"
+ "\250\274\274\302\311\311\313\312\312\314\305\305\310\255\255\264\226\226"
+ "\241\243\243\252\302\302\305\202\314\314\314\203\313\313\313\24\314\314\314"
+ "\313\313\313\274\274\301\251\251\261\243\243\251\252\252\260\265\265\272"
+ "\276\276\303\303\303\305\301\301\304\274\274\301\266\266\272\262\262\267"
+ "\262\262\266\265\265\270\271\271\274\300\300\302\304\304\306\307\307\311"
+ "\311\311\312\207\312\312\312\205\312\312\313\10\312\312\312\310\310\312\305"
+ "\306\307\302\302\304\275\275\301\270\270\274\266\266\272\265\265\272\202"
+ "\265\265\270\"\264\264\267\262\262\266\257\257\264\251\251\261\254\254\263"
+ "\272\272\277\312\312\312\314\314\314\313\313\314\302\302\305\261\261\267"
+ "\250\250\257\253\253\263\273\273\300\312\312\312\314\314\314\312\312\312"
+ "\301\301\304\263\263\271\261\261\267\263\263\271\270\270\277\306\306\310"
+ "\313\313\314\311\311\314\270\270\276\235\235\245\227\227\240\231\231\242"
+ "\232\232\243\245\245\254\270\270\276\304\304\307\312\312\313\204\314\314"
+ "\314\25\305\305\307\277\277\303\270\270\275\255\255\262\254\254\262\254\254"
+ "\261\251\251\256\250\250\254\251\251\254\235\235\237\215\214\217\204\204"
+ "\207|\207\34\210\226\37\227\246\"\250\271&\266\310)\301\323,\307\333-\312"
+ "\336-\313\337.\377\314\340.\304\314\340.\25\322\343H\343\354\223\307\320"
+ "\225\177\177\200\217\217\221\244\244\245\262\262\263\276\276\277\313\313"
+ "\315\320\320\323\331\331\333\322\322\326\311\311\315\315\315\320\323\323"
+ "\324\322\322\322\313\313\314\274\274\300\265\265\272\300\300\303\312\312"
+ "\316\202\313\313\316\5\316\316\322\310\310\315\273\273\301\267\267\275\316"
+ "\316\322\203\332\332\332\13\327\327\330\275\275\303\254\254\264\272\272\300"
+ "\307\307\314\312\312\320\313\313\320\305\305\312\264\264\273\247\247\260"
+ "\305\305\311\203\332\332\332\15\331\331\331\332\332\332\321\321\323\251\251"
+ "\262\243\243\255\276\276\304\323\323\327\326\326\332\323\323\330\276\276"
+ "\304\242\242\254\254\254\263\316\316\321\202\332\332\332\203\331\331\331"
+ "\21\332\332\332\330\330\331\310\310\313\261\261\271\257\257\266\273\273\300"
+ "\310\310\314\320\320\323\321\321\323\312\312\317\303\303\310\277\277\303"
+ "\276\276\303\303\303\306\311\311\315\322\322\324\327\327\330\202\330\330"
+ "\331\2\327\327\330\325\325\327\204\323\323\326\4\324\324\326\325\325\327"
+ "\326\326\330\327\327\330\202\330\330\330\3\330\330\331\330\330\332\331\331"
+ "\332\202\332\332\332\7\331\331\332\330\330\330\323\323\325\316\316\321\307"
+ "\307\313\304\304\307\301\301\305\202\277\277\304\2\276\276\302\273\273\277"
+ "\202\265\265\274\34\302\302\307\325\325\326\332\332\332\331\331\332\316\316"
+ "\322\272\272\300\257\257\270\263\263\273\305\305\312\330\330\330\332\332"
+ "\332\330\330\331\313\313\321\276\276\304\274\274\304\277\277\305\311\311"
+ "\320\330\330\330\331\331\332\323\323\327\266\266\276\242\242\254\243\243"
+ "\254\244\244\255\246\246\257\266\266\275\313\313\321\323\323\327\204\332"
+ "\332\332\23\330\330\330\315\315\322\311\311\316\272\272\301\266\266\275\267"
+ "\267\274\264\264\271\257\257\263\257\257\262\250\250\254\225\225\231\210"
+ "\210\212\200\214\35\214\232\40\236\255$\256\277'\275\320*\307\332-\315\341"
+ ".\202\320\344/\377\321\345/\304\321\345/\34\334\353b\347\361\225\263\270"
+ "\224\202\202\203\226\226\227\251\251\252\270\270\271\305\305\307\320\320"
+ "\322\331\331\333\335\335\337\327\327\333\323\323\327\333\333\334\340\340"
+ "\340\335\335\335\321\321\324\301\301\306\302\302\306\317\317\322\325\325"
+ "\330\324\324\330\326\326\331\331\331\334\315\315\322\277\277\305\311\311"
+ "\317\342\342\343\203\345\345\345\13\330\330\333\273\273\303\270\270\300\313"
+ "\313\321\324\324\332\325\325\332\323\323\331\304\304\313\261\261\272\273"
+ "\273\303\341\341\341\202\345\345\345\15\344\344\344\345\345\345\344\344\344"
+ "\303\303\312\251\251\263\274\274\304\324\324\332\336\336\343\334\334\341"
+ "\315\315\324\257\257\270\261\261\273\327\327\332\202\345\345\345\203\344"
+ "\344\344\27\345\345\345\344\344\345\323\323\330\273\273\302\271\271\301\307"
+ "\307\314\325\325\332\333\333\337\332\332\336\323\323\326\312\312\317\307"
+ "\307\315\314\314\321\326\326\332\340\340\341\344\344\345\343\343\344\341"
+ "\341\341\334\334\336\327\327\331\324\324\327\323\323\326\323\323\325\202"
+ "\323\323\326\7\324\324\326\325\325\327\326\326\327\327\327\330\327\327\331"
+ "\330\330\332\331\331\332\202\332\332\332\3\332\332\333\332\332\334\333\333"
+ "\334\203\334\334\334\5\333\333\333\330\330\331\322\322\323\312\312\315\303"
+ "\303\307\202\302\302\306\32\302\302\307\301\301\307\275\275\304\274\274\303"
+ "\312\312\317\340\340\341\345\345\345\344\344\344\324\324\331\275\275\305"
+ "\265\265\276\272\272\302\320\320\325\343\343\343\345\345\345\342\342\344"
+ "\323\323\331\305\305\316\305\305\315\313\313\323\332\332\336\344\344\344"
+ "\343\343\345\323\323\331\263\263\274\253\252\264\202\255\255\266\4\262\262"
+ "\273\312\312\321\333\332\337\341\341\342\204\345\345\345\3\334\334\337\326"
+ "\325\332\312\311\317\202\277\277\305\16\276\277\304\267\267\274\261\260\265"
+ "\257\257\262\237\237\242\214\214\216\202\215\37\221\235\"\242\260&\264\304"
+ "+\302\322.\313\3340\321\3421\322\3442\377\324\3462\305\324\3462\33\343\356"
+ "z\351\362\230\237\242\220\207\207\211\235\235\236\257\257\260\274\274\276"
+ "\311\311\314\325\325\327\337\337\340\343\343\345\332\332\335\335\335\341"
+ "\347\347\350\350\350\350\344\344\345\327\327\332\310\310\315\315\315\322"
+ "\333\333\336\334\334\340\333\333\340\336\336\342\336\336\343\317\317\325"
+ "\306\306\315\335\335\341\203\356\356\356\13\355\355\356\322\322\331\274\274"
+ "\304\304\304\314\330\330\334\335\335\343\334\334\342\325\325\334\300\300"
+ "\310\266\266\277\326\326\333\203\356\356\356\3\355\355\355\356\356\356\342"
+ "\342\345\202\267\267\301\7\323\323\332\341\341\350\344\344\351\332\332\341"
+ "\277\277\310\261\261\273\325\325\333\202\356\356\356\203\355\355\355Q\356"
+ "\356\356\355\355\356\340\340\344\305\305\315\300\300\310\320\317\326\336"
+ "\336\343\345\345\350\341\341\345\331\331\336\321\321\327\322\322\327\334"
+ "\333\336\346\346\347\354\354\355\355\355\356\353\353\353\347\347\350\342"
+ "\342\344\326\334\213\344\347\177\344\346~\344\346}\345\346{\345\347z\346"
+ "\347v\346\350s\346\350o\343\350k\341\350f\333\346`\325\345Z\323\346W\321"
+ "\347U\317\345T\315\344R\312\343O\307\342M\304\337K\303\336I\301\334G\300"
+ "\333F\277\332F\277\331F\277\330G\276\326G\274\325E\301\325W\277\277\304\306"
+ "\306\313\307\307\315\305\305\314\304\304\314\327\327\333\353\353\354\356"
+ "\356\356\352\352\353\324\324\333\276\276\307\271\271\303\303\303\312\335"
+ "\335\342\355\355\355\356\356\356\350\350\351\324\324\334\314\314\325\317"
+ "\317\326\332\332\340\350\350\352\356\356\356\347\347\352\307\310\320\262"
+ "\261\274\263\263\274\265\264\276\263\263\275\303\303\313\336\336\344\346"
+ "\346\351\354\354\355\203\356\356\356\23\350\350\352\337\337\344\327\327\334"
+ "\307\307\316\305\305\312\306\306\313\277\277\303\265\265\272\257\257\264"
+ "\246\246\251\220\220\222\203\216\37\223\237#\245\263'\267\306+\306\326.\316"
+ "\3370\323\3441\324\3462\377\325\3472\304\325\3472\25\327\350>\350\361\216"
+ "\334\344\231\210\210\205\217\217\220\243\243\244\263\263\265\302\302\304"
+ "\320\320\322\332\332\334\343\343\345\343\343\346\340\340\343\350\350\353"
+ "\357\357\360\360\360\360\351\351\353\332\332\335\320\320\324\330\330\334"
+ "\343\343\347\202\342\342\346\5\347\347\352\337\337\344\314\314\324\322\322"
+ "\330\355\355\357\203\364\364\364\13\353\353\356\312\312\322\301\301\312\322"
+ "\322\331\341\341\346\343\343\351\340\340\346\320\320\327\273\273\304\306"
+ "\306\317\356\356\360\202\364\364\364\16\363\363\363\364\364\364\361\361\362"
+ "\317\317\326\263\263\276\312\312\323\340\340\350\347\347\355\342\342\350"
+ "\311\311\323\265\265\301\315\315\324\361\361\362\364\364\364\203\363\363"
+ "\363\202\364\364\364>\350\350\352\313\313\323\306\306\316\326\326\334\345"
+ "\345\352\352\352\356\346\346\351\333\333\340\326\326\333\333\333\337\350"
+ "\350\352\361\361\362\364\364\364\362\362\362\354\354\356\351\351\352\347"
+ "\347\352\343\343\345\320\325\200\370\363\220\351\351\207\352\350\204\352"
+ "\350\201\353\351}\352\352z\352\352y\354\352v\346\352r\344\352n\341\352n\341"
+ "\355n\335\352i\330\352f\326\353a\320\353]\316\354X\313\353W\310\350T\304"
+ "\343O\301\337K\275\336I\273\331G\271\327B\264\325@\263\321=\254\3173\267"
+ "\321E\267\267\272\304\304\311\316\316\324\316\316\326\311\311\320\312\312"
+ "\322\337\337\344\361\361\363\364\364\364\352\352\355\321\321\330\301\301"
+ "\312\275\275\307\311\311\323\344\344\351\202\364\364\364\20\352\352\355\327"
+ "\327\337\322\322\331\326\326\336\344\344\352\363\363\363\363\363\364\341"
+ "\341\347\276\276\307\265\265\301\274\273\305\272\272\303\274\274\306\326"
+ "\326\334\352\352\356\357\357\362\203\364\364\364\23\362\362\362\350\350\354"
+ "\342\342\347\320\320\327\310\310\317\313\313\320\305\305\313\271\271\275"
+ "\257\257\263\250\250\254\225\225\231\201\214\40\221\235$\244\261)\266\305"
+ ".\304\3241\313\3342\317\3404\323\3455\337\334\3567\1\304\3241\202\222\236"
+ "%\206JP\22\2\222\236%\253\272+\331\334\3567\34\341\361V\355\366\232\307\316"
+ "\231\201\201\202\224\224\225\247\247\250\267\267\271\306\306\310\323\323"
+ "\325\337\337\340\345\345\346\343\343\347\344\344\346\360\360\362\365\365"
+ "\365\364\364\364\354\354\356\333\333\337\326\326\333\343\343\347\351\351"
+ "\354\345\345\351\347\347\352\352\352\356\335\335\343\317\317\326\341\341"
+ "\345\370\370\370\203\371\371\371\12\345\345\351\307\307\320\312\312\322\335"
+ "\335\344\347\347\354\346\346\354\336\336\344\310\310\321\301\301\312\343"
+ "\343\347\203\371\371\371\3\371\371\370\371\371\371\347\347\352\202\276\276"
+ "\311\10\333\333\342\346\346\356\347\347\355\324\324\335\272\272\305\305\305"
+ "\317\360\360\362\371\371\371\204\370\370\3709\371\371\371\360\360\362\323"
+ "\323\333\311\311\321\331\331\337\351\351\355\356\356\362\351\351\354\337"
+ "\337\344\334\334\341\344\344\347\361\361\363\371\371\371\370\370\371\364"
+ "\364\365\356\356\361\354\354\356\353\353\355\354\354\356\345\345\350\307"
+ "\316z\374\374\225\376\376\213\376\376\214\376\376\206\371\370{\360\360y\353"
+ "\350u\350\350r\344\351n\340\352k\340\352h\334\352e\331\352b\325\352]\322"
+ "\352[\321\352X\314\353U\311\351T\306\346P\305\341K\301\340J\276\334I\274"
+ "\332D\272\330E\272\326C\266\324@\262\3228\266\320F\266\266\271\305\305\312"
+ "\320\320\326\324\324\333\320\320\327\314\314\323\320\320\327\344\344\352"
+ "\202\370\370\371\30\352\352\356\316\316\327\301\301\313\300\300\313\317\317"
+ "\330\356\356\362\371\371\371\370\370\371\351\351\357\330\330\340\326\326"
+ "\336\337\337\345\361\361\364\371\371\371\364\364\367\322\322\333\271\271"
+ "\304\276\276\310\301\301\313\274\274\307\311\311\322\346\346\354\361\360"
+ "\365\367\367\371\203\371\371\371\22\357\357\363\351\350\355\332\332\340\312"
+ "\312\322\313\313\321\312\312\320\274\274\302\255\255\262\246\246\251\230"
+ "\230\233\201\214\40\223\237%\247\264*\271\310.\307\3272\315\3363\320\341"
+ "4\326\3476\333\334\3567\4\304\3241\222\236%JP\22\31\33\6\213\0\0\0\3\31\33"
+ "\6ck\31\304\3241\326\334\3567\23\345\362j\355\366\232\263\270\226\204\204"
+ "\206\231\231\232\254\254\255\274\274\276\314\314\315\327\327\331\341\341"
+ "\343\350\350\351\342\342\346\351\351\354\365\365\366\370\370\370\367\367"
+ "\367\355\355\357\333\333\340\335\335\342\202\352\352\355\6\351\351\355\354"
+ "\354\360\353\353\360\330\330\337\327\327\334\357\357\362\203\373\373\373"
+ "\13\371\371\372\334\334\341\307\307\320\323\323\332\344\344\352\351\351\356"
+ "\346\346\354\330\330\337\301\301\313\320\320\330\365\365\366\202\373\373"
+ "\373\16\372\372\372\373\373\373\372\372\372\320\317\330\266\266\301\311\311"
+ "\324\342\342\351\347\347\356\337\337\347\304\304\317\275\274\310\343\343"
+ "\351\373\373\373\373\373\372\203\372\372\372O\373\373\373\372\372\372\340"
+ "\340\345\313\313\324\326\326\334\347\347\355\357\357\364\352\352\356\340"
+ "\340\345\334\334\341\350\350\354\366\366\370\373\373\373\371\371\372\364"
+ "\364\366\357\357\362\354\354\357\352\352\355\352\352\354\347\347\351\331"
+ "\331\330\220\230h\234\237h\232\236g\241\247e\302\310r\357\367\203\376\376"
+ "|\376\376w\376\376s\353\360n\336\350i\334\351h\334\352c\327\352`\322\352"
+ "]\322\352Z\316\353W\313\352T\310\346P\305\343O\303\340L\300\336I\275\335"
+ "G\273\331E\273\327C\270\325A\266\324?\263\3229\265\317F\274\274\274\317\317"
+ "\322\323\323\331\327\327\334\325\324\333\320\320\330\314\314\324\323\323"
+ "\333\361\361\363\373\373\373\372\372\372\341\341\347\307\307\322\301\300"
+ "\313\302\301\314\332\332\341\367\367\370\373\373\373\367\367\371\341\341"
+ "\351\327\327\337\332\332\341\352\352\360\372\372\373\373\373\373\345\345"
+ "\353\277\277\312\275\275\310\304\304\316\202\301\301\313\3\332\332\340\357"
+ "\357\365\367\367\371\203\373\373\373\22\366\366\370\354\354\360\341\341\347"
+ "\315\315\324\314\314\322\313\313\321\301\301\306\256\256\263\243\243\247"
+ "\231\231\234\204\216!\226\242&\253\271+\275\314/\311\3313\320\3404\321\342"
+ "5\332\3547\333\335\3578\1JP\23\204\0\0\0\2""26\15ck\31\204\223\237%\2JP\23"
+ "\31\33\6\205\0\0\0\1ck\31\325\335\3578\16\351\364}\356\367\233\237\242\221"
+ "\212\212\214\236\236\237\257\257\260\300\300\301\317\317\320\332\332\333"
+ "\344\344\346\347\347\350\344\344\350\356\356\360\371\371\372\202\371\371"
+ "\371\13\355\355\360\335\335\342\344\344\350\357\357\362\355\355\361\353\353"
+ "\357\357\356\362\351\351\356\326\326\335\337\337\345\370\370\371\203\374"
+ "\374\374\12\366\366\370\323\323\333\310\310\321\331\331\340\347\347\356\351"
+ "\351\357\342\342\350\316\316\327\277\277\312\343\343\350\203\374\374\374"
+ "\15\373\373\373\374\374\374\357\356\362\301\300\312\274\274\306\324\324\335"
+ "\344\343\352\343\343\352\322\322\332\272\272\306\325\325\336\371\371\371"
+ "\374\374\374\203\373\373\373\202\374\374\374B\354\354\360\320\320\327\322"
+ "\322\331\345\345\351\356\356\362\353\353\360\341\341\346\337\337\343\352"
+ "\352\355\370\370\372\374\374\374\372\372\373\363\363\366\355\355\357\346"
+ "\346\347\314\314\316\247\247\251ttvHHIVUYIF[22?10A**8..9<>D_bW\222\230m\304"
+ "\317h\356\370a\367\376c\345\364g\325\347a\325\352^\322\352\\\317\352Y\314"
+ "\351T\313\350S\307\347R\306\342N\302\341K\277\335I\275\333F\271\330D\271"
+ "\326D\270\323?\270\325?\265\324<\265\316D\275\275\275\332\332\333\341\341"
+ "\344\333\333\340\326\326\334\322\322\331\317\316\326\313\313\323\336\336"
+ "\344\371\371\373\374\374\374\363\363\365\323\323\334\304\304\315\301\300"
+ "\313\307\307\321\347\347\355\202\374\374\374\20\357\357\363\332\332\342\327"
+ "\327\340\342\342\352\367\367\371\374\374\374\364\364\367\313\313\324\274"
+ "\274\306\305\305\317\307\306\320\277\277\312\312\312\323\352\352\360\366"
+ "\366\371\373\373\374\202\374\374\374\22\372\372\373\360\360\365\347\347\354"
+ "\321\321\327\313\313\321\312\312\320\303\303\311\260\260\266\240\240\244"
+ "\230\230\231\206\220\"\231\244'\256\274,\301\3170\314\3333\321\3414\323\343"
+ "5\335\3568\333\336\3578\1JP\23\203\0\0\0\1\224\237%\210\336\3578\2\224\237"
+ "%\31\33\6\204\0\0\0\1JP\23\323\336\3578\34\337\357=\354\366\216\350\357\232"
+ "\215\216\211\217\217\221\241\241\242\263\263\265\305\305\305\322\322\323"
+ "\335\335\336\346\346\350\345\345\350\350\350\352\362\362\365\373\373\373"
+ "\374\374\374\371\371\372\353\353\357\341\341\345\352\352\356\361\361\365"
+ "\355\355\361\356\356\362\361\361\365\344\344\351\326\326\335\354\354\360"
+ "\374\374\375\203\375\375\375\12\356\356\362\315\315\325\317\317\327\340\340"
+ "\347\353\353\360\350\350\356\333\333\342\305\304\317\313\313\325\365\365"
+ "\367\204\375\375\375\14\374\374\375\333\333\342\270\267\303\305\305\320\334"
+ "\334\344\342\342\352\331\331\341\302\302\314\304\304\316\360\360\363\375"
+ "\375\375\375\375\374\203\374\374\374=\375\375\375\363\363\366\326\326\336"
+ "\317\317\327\341\341\347\355\355\362\355\355\361\343\343\350\337\337\344"
+ "\352\352\356\372\372\373\375\375\375\373\373\373\362\362\364\334\334\336"
+ "\242\243\245SST\25\25\26\14\14\14\13\13\13'''((4\221\223w\263\264\233\257"
+ "\261\225\256\257\234\252\253\242\226\226\221rqrQQ`klx\204\210\200\245\257"
+ "e\330\354O\356\376]\326\355^\320\350\\\316\353Y\313\352V\310\350T\306\344"
+ "P\304\341M\303\337K\277\335J\276\334F\272\330D\271\326D\266\324?\270\323"
+ "?\265\325<\263\314C\276\276\276\336\336\336\360\360\361\353\353\357\333\333"
+ "\341\325\324\334\321\320\330\315\315\325\317\317\327\352\352\356\202\375"
+ "\375\375\27\346\346\355\313\313\324\305\305\317\301\301\315\321\321\332\363"
+ "\363\366\375\375\375\372\372\374\347\347\356\330\330\341\334\334\344\357"
+ "\357\364\375\375\375\374\374\374\336\336\345\275\275\310\303\302\315\315"
+ "\315\326\305\305\317\301\301\313\334\334\344\364\364\372\372\372\374\203"
+ "\375\375\375\20\364\364\367\354\353\360\326\326\334\311\311\320\311\311\316"
+ "\307\307\313\264\264\271\237\237\243\223\223\227\206\220\"\232\245'\261\276"
+ ",\303\3221\315\3353\321\3415\325\3466\334\336\3578\1JP\23\202\0\0\0\1dk\31"
+ "\212\336\3578\2\306\3252\31\33\6\204\0\0\0\1dk\31\322\336\3578\16\342\361"
+ "N\356\367\233\322\332\232\201\201\203\224\224\225\246\246\247\266\266\270"
+ "\310\310\311\325\325\326\340\340\341\347\347\351\346\346\351\354\354\357"
+ "\367\367\370\202\374\374\374\13\370\370\372\352\352\356\343\343\350\357\357"
+ "\362\362\362\366\356\356\362\361\361\364\360\360\364\337\337\345\333\333"
+ "\341\367\367\370\204\376\376\376\11\344\344\351\312\312\323\325\325\335\347"
+ "\347\354\354\354\362\346\346\355\322\322\333\301\301\314\336\336\344\203"
+ "\376\376\376\13\375\375\375\376\376\376\370\370\371\310\310\323\273\273\306"
+ "\316\316\330\337\337\346\336\336\345\313\313\325\272\272\306\335\335\344"
+ "\202\376\376\376\203\375\375\375.\376\376\376\375\375\376\340\340\346\315"
+ "\315\325\332\332\340\352\352\357\356\356\362\346\346\352\340\340\345\354"
+ "\354\360\372\372\374\375\375\375\371\371\371\332\332\334\216\215\220**+\1"
+ "\1\1\5\5\5>>>\214\214\215\212\212\211ooqXY\\\311\317o\375\375\201\366\372"
+ "w\362\371t\351\357\200\331\336\222\276\276\257\267\267\271\253\253\253\226"
+ "\226\233\231\227\244\222\223\214\244\263T\343\376N\335\374W\311\346U\311"
+ "\347Q\305\345Q\305\342P\304\336L\300\336J\274\334H\274\333G\202\272\327D"
+ "(\267\324A\266\323?\265\323<\262\313B\275\275\276\337\337\337\364\364\364"
+ "\374\374\374\353\353\357\330\330\337\323\323\332\321\321\330\313\313\324"
+ "\327\327\337\366\366\370\376\376\376\367\367\371\330\330\337\311\311\323"
+ "\305\305\317\304\304\317\337\337\345\373\373\374\376\376\376\364\364\370"
+ "\340\340\350\331\331\341\347\347\356\372\372\374\376\376\376\360\360\364"
+ "\305\305\320\277\277\312\320\320\331\315\315\326\301\301\313\316\316\327"
+ "\357\357\365\371\371\375\375\375\376\202\376\376\376\20\367\367\371\356\356"
+ "\363\333\333\340\307\307\316\307\307\315\311\311\314\270\270\275\241\241"
+ "\245\220\220\224\206\221\"\235\251'\263\301-\305\3231\316\3364\321\3415\327"
+ "\3476\334\336\3578\1JP\23\202\0\0\0\1\224\237%\213\336\3578\1\255\272,\205"
+ "\0\0\0\1\255\272,\321\336\3578\16\344\362^\356\367\233\300\306\230\205\205"
+ "\206\227\227\230\250\250\251\273\273\274\312\312\314\330\330\331\341\341"
+ "\342\347\347\351\347\347\352\357\357\362\372\372\372\202\374\374\374\3\370"
+ "\370\371\350\350\354\347\347\353\202\363\363\367\6\357\357\363\362\362\366"
+ "\356\356\362\333\333\341\342\342\350\373\373\374\203\376\376\376\12\374\374"
+ "\375\334\334\343\312\312\323\333\333\342\351\351\357\354\354\362\341\341"
+ "\350\312\312\324\305\305\317\354\354\360\203\376\376\376\14\375\375\375\376"
+ "\376\376\352\352\357\276\276\311\300\300\313\324\324\335\336\336\346\325"
+ "\325\337\276\276\311\301\301\315\357\357\363\376\376\376\204\375\375\375"
+ "X\376\376\376\363\363\367\321\321\332\321\321\331\343\343\350\354\354\360"
+ "\347\347\354\337\337\345\346\346\352\371\371\372\374\374\374\351\351\354"
+ "\223\223\225%%&\0\0\0\1\1\1ihk\302\301\302\312\312\311\251\251\251\232\232"
+ "\233\235\235\237\251\251\253\306\313~\371\371\210\373\373\207\372\372\177"
+ "\371\371v\357\361l\353\362m\343\352\200\313\315\255\276\276\300\272\272\272"
+ "\265\264\273\247\246\261\214\220s\313\345K\341\376P\303\342N\305\343O\305"
+ "\337M\301\340K\277\335I\275\333G\273\330C\271\324C\270\325B\271\326C\267"
+ "\324@\267\325>\261\311A\274\274\275\335\335\336\364\364\364\376\376\376\371"
+ "\371\373\344\344\351\324\324\334\321\321\330\315\315\325\316\316\326\344"
+ "\344\353\374\374\375\376\376\376\346\346\354\314\314\326\311\311\322\305"
+ "\305\317\313\313\325\357\357\363\376\376\376\374\374\375\352\352\360\331"
+ "\331\342\340\340\350\364\364\371\376\376\376\372\372\374\321\321\332\276"
+ "\276\311\317\317\327\324\324\334\306\306\320\305\305\317\346\346\354\370"
+ "\370\374\374\374\375\202\376\376\376\20\372\372\373\360\360\364\337\337\345"
+ "\310\310\320\305\305\314\310\310\314\273\273\300\242\242\250\216\216\222"
+ "\207\221\"\235\251'\265\304.\306\3252\320\3404\321\3415\331\3517\334\336"
+ "\3578\1JP\23\202\0\0\0\1\224\237%\214\336\3578\1""26\15\204\0\0\0\1dk\31"
+ "\321\336\3578\32\347\363n\356\367\233\257\263\225\210\210\212\232\232\234"
+ "\254\254\255\275\275\277\316\316\317\331\331\333\343\343\345\350\350\351"
+ "\352\352\354\363\363\365\372\372\373\374\374\374\375\375\375\366\366\370"
+ "\347\347\353\352\352\356\365\365\370\363\363\366\361\361\364\364\364\370"
+ "\351\351\356\333\333\342\355\355\360\204\376\376\376\12\365\365\370\324\324"
+ "\334\315\315\325\341\341\347\354\354\361\352\352\360\331\331\341\303\303"
+ "\315\317\317\330\371\371\372\202\376\376\376\1\375\375\375\202\376\376\376"
+ "\12\333\333\342\270\270\304\307\307\322\330\330\340\332\332\343\311\311\324"
+ "\267\267\303\327\327\340\374\374\375\376\376\376\203\375\375\375\15\376\376"
+ "\376\375\375\375\340\340\347\315\315\325\332\332\341\351\351\355\350\350"
+ "\355\340\340\345\342\342\347\364\364\366\367\367\367\270\270\27388;\202\0"
+ "\0\0)665\300\300\301\334\334\334\311\311\311\262\262\263\263\263\265\267"
+ "\267\270\266\266\267\245\245\245~\200oZ]TY]Px{d\223\231f\321\327l\363\370"
+ "c\353\367e\336\353e\341\347\221\313\313\310\310\310\311\300\300\302\261\260"
+ "\272\206\205\206\266\310X\344\376N\302\340J\302\336M\300\336J\276\336J\274"
+ "\332G\272\331E\267\324C\270\325B\271\326C\267\324@\267\325=\257\310@\274"
+ "\274\275\333\333\334\362\362\363\202\376\376\376\37\364\364\370\336\336\344"
+ "\322\322\331\316\316\326\313\313\324\323\323\333\362\362\366\376\376\376"
+ "\365\365\370\330\330\337\313\313\325\311\311\324\303\303\316\333\333\343"
+ "\374\374\375\376\376\376\365\365\371\337\337\347\332\332\343\354\354\362"
+ "\374\374\375\376\376\376\340\340\347\300\300\313\312\312\324\331\331\341"
+ "\316\316\327\302\302\315\331\331\341\365\365\372\372\372\375\202\375\375"
+ "\376\20\373\373\374\362\362\366\344\344\351\313\313\323\302\302\311\310\310"
+ "\313\277\277\303\247\247\253\215\215\222\207\222#\237\254(\267\305.\307\327"
+ "2\317\3404\321\3425\332\3537\334\335\3578\1JP\23\202\0\0\0\1\223\237%\214"
+ "\335\3578\1ck\31\204\0\0\0\1\31\33\6\321\335\3578\25\350\364|\356\367\233"
+ "\237\243\223\215\215\216\235\235\237\256\256\261\301\301\302\321\321\322"
+ "\333\333\335\344\344\345\347\347\351\353\353\356\367\367\370\374\374\374"
+ "\375\375\375\375\375\376\364\364\367\350\350\355\356\356\362\367\367\372"
+ "\364\364\367\202\363\363\367\3\345\345\352\336\336\344\363\363\366\204\376"
+ "\376\376\11\355\355\361\317\317\327\322\322\332\347\347\355\355\355\363\350"
+ "\350\356\321\321\332\300\300\313\336\336\345\203\376\376\376\14\375\375\375"
+ "\376\376\376\372\372\373\313\313\325\272\272\305\315\315\327\331\331\341"
+ "\323\323\333\277\277\311\277\277\312\355\355\361\376\376\376\204\375\375"
+ "\375\14\376\376\376\364\364\367\323\323\332\322\322\332\341\341\347\350\350"
+ "\355\340\340\346\335\335\343\355\355\360\347\347\352qqt\12\12\12\202\0\0"
+ "\0#\200\200\200\332\332\332\311\311\311\266\266\266\273\273\274\270\270\273"
+ "\211\211\212BBE\34\34\35""88;{y\203\211\211\210zz{WV^aah\210\212\215\222"
+ "\227{\312\326]\372\375h\323\347R\335\351x\331\332\305\324\324\325\317\317"
+ "\320\260\260\265wu}\254\272g\347\376N\275\335A\275\335J\275\332H\274\333"
+ "H\272\327E\270\325C\270\325B\202\267\324B\6\272\327?\255\307@\274\274\275"
+ "\333\333\334\357\357\361\374\374\375\202\376\376\376\6\356\356\362\330\330"
+ "\337\317\317\330\313\313\324\311\311\322\343\343\351\202\375\375\375\26\347"
+ "\347\356\316\316\330\317\317\327\311\311\322\314\314\326\361\361\365\376"
+ "\376\376\374\374\375\350\350\360\331\331\342\343\343\353\371\371\373\376"
+ "\376\376\356\356\363\307\307\321\305\305\317\332\332\342\330\330\340\305"
+ "\305\320\315\315\326\360\360\366\372\372\375\202\375\375\376\20\374\374\374"
+ "\364\364\367\350\350\355\320\320\327\277\277\307\305\305\312\301\301\304"
+ "\253\253\257\217\217\224\207\222\"\240\255(\271\310.\307\3302\317\3374\320"
+ "\3414\332\3547\334\334\3567\1JP\22\202\0\0\0\1\304\3241\214\334\3567\1\222"
+ "\236%\205\0\0\0\321\334\3567\16\352\365\211\355\366\232\221\223\214\220\220"
+ "\221\240\240\241\262\262\263\304\304\305\322\322\324\335\335\336\346\346"
+ "\347\351\351\353\356\356\361\370\370\371\374\374\374\202\375\375\375\12\362"
+ "\362\365\351\351\355\361\361\364\367\367\372\364\364\367\365\365\370\363"
+ "\363\367\341\341\347\342\342\350\371\371\373\204\376\376\376\11\350\350\355"
+ "\315\315\326\327\327\336\352\352\357\355\355\363\344\344\352\313\313\324"
+ "\303\303\316\355\355\361\203\376\376\376\14\375\375\375\376\376\376\355\355"
+ "\361\277\277\313\275\275\310\320\320\332\326\326\340\312\312\324\270\270"
+ "\304\321\321\332\372\372\372\376\376\376\203\375\375\375\202\376\376\376"
+ "\11\346\346\353\315\315\325\331\331\337\344\344\352\343\343\351\334\334\342"
+ "\342\342\347\306\306\311??@\203\0\0\0]\230\230\231\335\335\335\270\270\270"
+ "\275\275\275\275\275\301xyz\34\34\35\1\1\1\10\10\11mmnc`p\231\234w\273\273"
+ "\264\301\301\301\307\307\307\310\310\310\264\264\264\263\263\272\210\210"
+ "\214\262\271k\370\376k\313\345K\326\350m\335\337\301\330\330\330\327\327"
+ "\330\256\256\261ZVc\256\267q\337\376P\272\332C\275\333I\275\331F\272\327"
+ "D\270\325C\270\326B\267\324B\267\324A\273\330?\254\305>\275\275\275\333\333"
+ "\334\357\357\361\370\370\373\375\375\375\376\376\376\372\372\374\346\346"
+ "\352\322\322\331\314\314\325\310\310\321\326\326\335\367\367\371\376\376"
+ "\376\364\364\367\324\324\335\321\321\331\320\320\331\305\305\321\342\342"
+ "\350\375\375\376\376\376\376\362\362\366\334\334\345\336\336\347\364\364"
+ "\370\376\376\376\370\370\371\321\321\331\302\302\315\333\333\343\341\341"
+ "\350\315\315\326\305\305\317\346\346\354\371\371\376\374\374\376\376\376"
+ "\376\374\374\374\366\366\371\354\354\360\324\324\332\276\276\306\302\302"
+ "\310\303\302\305\257\257\262\222\222\226\210\224\"\243\260)\273\312.\311"
+ "\3313\317\3404\321\3424\335\334\3567\1\253\272+\202\222\236%\215\334\356"
+ "7\1\222\236%\205\0\0\0\320\334\3567\33\335\357@\354\366\226\343\354\233\206"
+ "\206\206\222\222\224\242\242\244\264\264\265\306\306\307\324\324\325\337"
+ "\337\340\345\345\347\352\352\354\361\361\363\371\371\371\374\374\374\375"
+ "\375\375\374\374\375\361\361\365\352\352\356\363\363\367\367\367\372\364"
+ "\364\370\366\366\371\361\361\365\337\337\345\347\347\354\374\374\375\203"
+ "\376\376\376\4\374\374\375\342\342\351\315\315\326\334\334\343\202\354\354"
+ "\362\4\337\337\346\306\306\320\314\314\326\365\365\367\202\376\376\376\6"
+ "\375\375\375\376\376\375\376\376\376\340\340\346\273\272\305\301\301\315"
+ "\202\322\322\333\3\301\301\315\273\273\307\344\344\351\202\376\376\376\203"
+ "\375\375\375\12\376\376\376\372\372\372\330\330\337\316\316\327\335\335\344"
+ "\344\344\352\336\336\344\334\334\343\240\240\242\25\25\26\202\0\0\0/\12\12"
+ "\13bbb\270\270\267\264\264\264\303\303\303\245\244\251..0\0\0\0\1\1\1||}"
+ "\321\321\321\262\262\263}}~\262\272[\360\366o\345\353\212\324\324\312\326"
+ "\326\330\324\324\326\314\314\315\264\263\267QP`\254\261s\353\376d\316\356"
+ "K\330\354e\303\303\266\332\332\334\333\333\334\257\256\257MKW\266\277r\317"
+ "\362D\272\332G\274\332G\271\330D\270\325C\271\324B\267\324B\267\324A\272"
+ "\331A\252\304>\275\275\276\334\334\335\360\360\361\371\371\373\372\372\374"
+ "\202\376\376\376.\364\364\367\332\332\341\314\314\324\311\311\322\314\314"
+ "\325\354\354\360\376\376\376\372\372\374\336\336\346\321\321\332\326\326"
+ "\340\313\313\325\323\323\334\367\367\371\376\376\376\370\370\373\342\342"
+ "\352\333\333\344\355\355\363\375\375\376\374\374\375\335\335\344\300\300"
+ "\314\330\330\340\346\346\355\326\326\336\303\303\316\334\334\343\370\367"
+ "\373\373\373\376\376\376\376\374\374\374\370\370\371\356\356\362\331\331"
+ "\336\276\276\306\300\277\306\303\303\306\262\262\265\225\225\230\210\224"
+ "!\243\261(\272\314.\310\3321\315\3402\321\3453\355\332\3565\1\221\236#\204"
+ "\0\0\0\1\31\33\6\320\332\3565\32\336\360J\354\366\231\323\334\232\204\204"
+ "\205\225\225\226\243\243\245\265\265\270\311\311\312\326\326\327\337\337"
+ "\341\345\345\347\353\353\355\362\362\364\372\372\373\374\374\374\375\375"
+ "\375\373\373\375\361\361\364\355\355\361\366\366\371\367\367\372\366\366"
+ "\372\367\367\373\355\355\362\340\340\346\356\356\362\204\376\376\376\12\371"
+ "\371\372\334\334\343\317\317\327\341\341\350\356\356\364\353\353\361\330"
+ "\330\340\303\303\316\333\333\343\374\374\375\202\376\376\376\14\375\375\375"
+ "\376\376\376\371\371\373\321\321\333\270\270\303\306\306\321\322\321\334"
+ "\315\315\326\272\272\306\307\307\321\366\365\371\376\376\376\204\375\375"
+ "\375k\376\376\376\356\356\362\320\320\327\322\322\333\340\340\345\341\341"
+ "\346\332\332\341\344\344\350mmm\4\4\5\0\0\1\0\0\0jjkcbc\262\262\263\307\307"
+ "\307\221\221\223\13\13\13\0\0\0\26\27\30\240\237\240\332\331\332\266\266"
+ "\267\265\265\266\300\300\300\265\273n\372\373}\336\345a\336\350\200\321\321"
+ "\316\332\332\334\334\334\336\324\324\325\240\253p\300\320d\344\376d\365\376"
+ "[t\2075}}}\325\325\326\341\341\343\334\334\336\275\305\177\264\315H\300\341"
+ "H\272\330F\270\327E\272\324D\270\326C\267\324B\267\324C\270\324A\272\330"
+ "A\247\301=\276\276\276\334\334\336\360\360\362\371\371\373\370\370\373\373"
+ "\373\375\376\376\376\374\374\375\350\350\356\320\320\327\312\312\322\310"
+ "\310\321\340\340\347\374\374\375\376\376\376\351\351\357\323\322\334\331"
+ "\331\341\324\324\335\312\312\325\353\353\361\376\376\376\375\375\375\353"
+ "\353\361\333\333\344\350\350\357\373\373\375\376\376\376\352\352\360\302"
+ "\302\315\324\324\335\352\352\361\340\340\350\307\307\321\320\320\331\362"
+ "\362\367\374\374\376\375\375\376\374\374\374\370\370\371\360\360\364\336"
+ "\336\343\277\277\306\274\274\303\302\302\305\264\264\267\230\230\233\210"
+ "\225\40\243\263'\273\313-\310\3320\314\3372\320\3442\355\331\3554\1IO\21"
+ "\204\0\0\0\1aj\27\320\331\3554\25\337\360U\354\366\231\307\316\230\206\206"
+ "\210\227\227\230\246\246\250\270\270\272\312\312\313\330\330\331\337\337"
+ "\341\347\347\350\353\353\356\363\363\366\372\372\373\374\374\374\375\375"
+ "\375\372\372\374\357\357\364\356\356\362\367\366\372\370\370\373\202\367"
+ "\367\373\3\352\352\357\342\342\350\365\365\367\204\376\376\376\11\366\366"
+ "\370\330\330\337\322\322\332\345\345\353\356\356\364\351\351\357\323\323"
+ "\333\306\306\320\350\350\354\203\376\376\376\12\375\375\375\376\376\376\363"
+ "\363\366\306\306\321\271\271\305\311\311\323\320\320\332\307\307\320\270"
+ "\270\305\327\327\336\202\376\376\376\203\375\375\375\13\376\376\376\375\374"
+ "\375\341\341\347\314\314\324\327\327\337\336\336\345\333\333\342\335\335"
+ "\343\360\360\363\250\250\250RRS\202\0\0\0_''(\251\251\251\301\301\301\330"
+ "\330\330xxx###\0\0\0...\257\257\260\251\251\252\276\276\277\323\323\324\333"
+ "\333\333\261\267l\370\373v\341\352n\327\344_\332\341\223\322\322\324\337"
+ "\337\332\333\345\210\335\365b\347\376c\367\376[x\212833:\247\246\251\323"
+ "\323\324\343\343\345\336\350\226\315\352N\275\337B\276\334I\303\343A\270"
+ "\325C\267\322D\267\324C\270\325A\266\323@\265\323@\272\327@\245\300<\276"
+ "\276\276\335\335\336\361\361\362\372\372\374\371\371\373\370\370\373\375"
+ "\375\376\376\376\376\365\365\370\331\331\337\313\313\324\307\307\320\323"
+ "\323\334\366\366\371\376\376\376\363\363\367\327\327\340\332\332\343\333"
+ "\333\345\314\314\326\336\336\345\373\373\374\376\376\376\363\363\370\336"
+ "\336\346\343\343\353\370\370\373\376\376\376\362\362\365\310\307\322\317"
+ "\317\331\354\354\362\351\351\360\315\315\327\310\310\322\351\351\357\374"
+ "\374\376\375\375\376\374\374\374\371\371\372\361\361\365\341\341\346\301"
+ "\301\310\273\273\301\301\301\304\267\267\271\233\233\237\210\225\40\243\263"
+ "'\272\314-\307\332/\312\3361\321\3452\355\327\3543\1""05\13\204\0\0\0\1\250"
+ "\270(\320\327\3543\24\337\360^\353\365\230\272\277\227\211\211\212\232\232"
+ "\233\250\250\251\272\272\274\313\313\314\330\330\331\340\340\342\347\347"
+ "\351\355\355\360\365\365\367\373\373\374\374\374\374\375\375\375\371\371"
+ "\374\360\360\364\357\357\363\370\367\372\202\370\370\373\4\367\367\372\351"
+ "\351\356\345\345\352\371\371\372\204\376\376\376\11\364\364\367\325\325\335"
+ "\324\324\334\350\350\356\357\357\364\346\346\355\316\316\327\313\313\325"
+ "\360\360\364\203\376\376\376\14\375\375\375\376\376\376\356\356\361\277\276"
+ "\312\272\272\306\312\311\324\315\315\327\300\300\313\272\272\306\347\346"
+ "\354\376\376\376\376\375\375\203\375\375\375:\376\376\376\370\367\371\327"
+ "\327\336\316\316\326\331\330\340\335\335\343\331\331\340\344\344\351\370"
+ "\370\371\352\352\352rqr\27\26\27\0\0\0\1\1\1\200\200\202\306\306\306\334"
+ "\334\335\260\260\262mnn\0\0\0\2\2\2\201\201\203\264\264\266\324\324\324\351"
+ "\351\351\351\351\352\267\275q\361\373o\335\350h\336\355h\313\342R\326\332"
+ "\236\341\352\177\321\350_\347\376g\347\376Nt\205:!!*\217\216\221\277\277"
+ "\300\325\325\327\337\347\223\273\330F\263\324B\317\357M\311\352@\252\302"
+ "G\306\3525\300\340;\265\321?\264\321A\264\323?\262\320?\267\330?\243\275"
+ "<\276\276\277\335\335\336\361\361\362\202\372\372\3740\370\370\373\372\372"
+ "\375\376\376\376\374\374\374\345\345\353\315\315\326\310\310\320\316\316"
+ "\327\356\356\363\376\376\376\371\371\373\334\334\344\332\332\342\341\341"
+ "\352\321\321\334\323\323\335\365\365\370\376\376\376\370\370\373\343\343"
+ "\353\341\341\351\365\365\371\376\376\376\367\367\371\316\316\330\314\314"
+ "\326\353\353\361\357\357\365\325\325\335\304\304\317\341\342\350\374\374"
+ "\376\375\375\376\373\373\374\371\371\372\362\362\365\344\344\351\304\304"
+ "\313\270\270\277\301\301\303\267\267\271\240\240\241\207\225!\243\265'\273"
+ "\317.\306\3341\311\3372\320\3462\354\325\3543\1\246\270(\204\0\0\0\1`j\27"
+ "\321\325\3543\23\340\361h\352\365\230\255\263\226\213\213\214\232\232\233"
+ "\251\251\252\273\273\275\314\314\316\327\327\331\337\337\341\351\351\353"
+ "\356\356\361\366\366\370\373\373\374\374\374\375\376\376\376\371\371\373"
+ "\360\360\364\361\361\365\202\370\370\373\5\370\370\374\366\366\371\347\347"
+ "\355\351\351\357\372\372\374\204\376\376\376\11\361\361\366\324\324\334\330"
+ "\330\340\353\353\361\357\357\365\344\344\353\312\312\323\323\323\334\372"
+ "\371\374\202\376\376\376\14\376\375\376\375\375\375\376\376\376\346\346\354"
+ "\272\272\305\275\275\310\313\312\326\311\311\322\273\273\307\302\302\315"
+ "\364\364\365\376\376\376\204\375\375\375\5\376\376\376\361\361\364\317\317"
+ "\327\321\321\330\333\333\341\202\332\332\340\5\356\356\362\374\374\374\364"
+ "\364\364\241\241\241qpq\202\0\0\0""4\26\26\27\273\273\274\324\324\326\325"
+ "\325\327pppRRS\0\0\0\25\25\25\253\253\255\330\330\330\354\354\355\351\351"
+ "\353\277\310|\347\367d\330\351b\330\352e\323\351`\320\347U\326\361^\357\376"
+ "`\267\336+frD21>\221\220\221\276\276\276\323\323\311\331\343\200\265\326"
+ ">\276\334H\334\376M\256\322*U^8\201\200\210\225\233r\256\3146\305\353.\271"
+ "\3339\263\316?\262\320?\267\330>\240\272:\275\275\276\335\335\336\361\361"
+ "\362\372\372\374\373\373\375\371\371\373\370\370\373\374\374\375\376\376"
+ "\376\360\360\364\325\325\334\202\311\311\322\1\345\345\352\202\374\374\375"
+ "%\345\345\352\332\332\342\345\345\354\333\333\344\316\316\330\351\351\357"
+ "\376\376\376\373\373\375\353\353\362\341\341\351\362\362\366\376\376\376"
+ "\374\374\375\327\327\340\311\311\323\351\351\360\365\365\372\337\337\347"
+ "\305\305\317\330\330\340\372\372\375\376\376\376\373\373\374\372\372\372"
+ "\363\363\366\350\350\354\307\307\315\267\267\275\300\300\303\271\271\271"
+ "\242\242\243\207\225\40\243\265&\273\320,\304\332.\310\3360\317\345/\354"
+ "\323\3520\1_i\25\203\0\0\0\1\30\33\5\322\323\3520\23\340\360o\351\364\227"
+ "\244\247\223\215\215\216\235\235\236\251\251\253\274\274\276\315\315\317"
+ "\327\327\332\340\340\342\352\352\354\357\357\361\366\366\370\372\372\374"
+ "\374\374\375\375\375\376\370\370\373\360\360\364\362\362\366\202\370\370"
+ "\373\7\370\370\374\364\364\370\347\347\354\356\356\363\374\374\375\375\375"
+ "\376\374\374\376\202\376\376\376\10\356\356\363\324\324\334\333\333\343\355"
+ "\355\363\357\357\364\340\340\347\311\311\323\335\335\343\202\376\376\376"
+ "\203\376\375\376\12\375\375\376\336\336\345\267\267\303\300\300\314\313\313"
+ "\326\305\305\317\271\271\305\315\315\327\371\371\372\376\376\376\203\375"
+ "\375\375\202\375\375\376\14\350\350\355\314\314\324\322\322\332\331\331\340"
+ "\327\327\336\336\336\344\366\366\370\376\376\376\372\372\372\352\352\353"
+ "zz{WWX\202\0\0\0,[Z\\\307\307\311\322\322\324\261\261\262\202\203\203'%'"
+ "\0\0\0BBB\306\306\307\336\336\337\341\341\343\274\307y\343\370^\321\347_"
+ "\323\353_\331\364a\345\376_\322\371;}\227\23x}oljz\251\251\247\301\301\302"
+ "\337\337\272\322\343n\261\325;\314\354P\327\374=\205\242(MPEUT[\233\232\234"
+ "\234\232\241\212\211\213\221\233a\264\3251\267\336,\255\3139\267\327>\235"
+ "\270:\274\274\275\335\335\336\361\361\362\372\372\374\202\373\373\375\20"
+ "\370\370\372\372\372\374\376\376\376\370\370\373\340\340\347\314\314\325"
+ "\311\311\321\334\334\344\371\371\373\376\376\376\353\353\362\333\333\344"
+ "\346\346\356\344\344\355\321\321\333\340\340\346\202\375\375\376\35\362\362"
+ "\366\342\342\352\357\357\364\375\375\376\376\376\376\337\337\345\310\310"
+ "\322\350\350\357\371\371\376\352\352\361\311\311\323\317\317\331\365\365"
+ "\371\376\376\376\373\373\374\372\372\372\364\364\366\352\352\357\312\312"
+ "\320\265\265\274\276\276\302\271\271\271\243\243\244\205\225\37\243\267&"
+ "\272\321+\304\334.\306\336/\316\346.\231\321\352/\202\321\351.\204\320\351"
+ ".\2\321\352/\320\351.\202\321\351.\310\321\352/\1\243\266%\203\0\0\0\2\30"
+ "\33\5\272\320*\322\321\352/\24\341\361w\350\364\226\232\235\220\217\217\220"
+ "\235\235\237\253\253\255\274\274\276\315\315\317\326\326\330\340\340\343"
+ "\352\352\354\360\360\362\365\365\370\372\372\374\373\373\375\374\374\376"
+ "\367\367\372\361\361\365\363\363\366\367\367\372\202\370\370\373\20\362\362"
+ "\366\350\350\355\362\362\366\375\375\376\374\374\376\371\371\375\375\375"
+ "\376\376\375\376\354\354\361\325\325\335\335\335\344\356\356\364\356\356"
+ "\363\335\335\344\312\312\324\343\343\352\202\376\376\376\13\376\375\376\375"
+ "\375\375\375\375\376\374\374\375\326\326\337\266\266\303\301\301\314\314"
+ "\314\325\302\302\315\267\267\303\330\330\340\202\375\375\376\203\375\375"
+ "\375m\375\375\376\374\374\375\340\340\346\314\314\325\323\323\333\330\330"
+ "\337\327\327\335\344\344\351\375\375\376\376\376\376\375\375\375\362\362"
+ "\364\313\313\315}|}334\0\0\0\1\1\2\203\204\205\312\312\315\321\321\323\224"
+ "\224\224\202\201\202+*-\0\0\0""111\270\267\275\316\316\320\272\306y\362\374"
+ "X\343\376V\333\376I\306\3477\225\262,v\201U\255\254\270\262\262\272\257\257"
+ "\260\300\300\275\342\352\217\300\331N\266\332=\327\373L\256\321\34fu2__a"
+ "tty\264\264\265\277\277\277\303\303\304\253\252\261\217\215\236tr\221\247"
+ "\257o\276\336;\263\3248\232\2648\272\272\273\335\335\336\361\361\362\372"
+ "\372\374\373\373\375\374\374\376\371\371\373\370\370\372\375\375\376\374"
+ "\374\375\353\353\360\321\321\331\310\310\322\330\330\337\364\364\371\376"
+ "\376\376\362\362\367\334\334\345\347\347\357\352\352\362\327\327\340\333"
+ "\333\343\372\372\374\376\376\376\366\366\371\344\344\354\354\354\363\374"
+ "\374\376\376\376\376\343\343\351\310\310\322\345\345\355\372\372\376\361"
+ "\361\366\316\316\327\313\313\324\361\361\364\376\376\376\373\373\374\371"
+ "\371\372\364\364\366\354\354\360\313\313\322\263\263\273\275\275\302\270"
+ "\270\270\244\244\244\204\224\36\243\267%\271\317+\303\333,\304\334-\315\345"
+ ",\232\317\350-\203\316\350-\203\315\347,\1\316\350-\202\316\347,\1\316\350"
+ ",\205\316\350-\302\317\350-\1.4\12\202\0\0\0\2\30\33\5\270\316(\323\317\350"
+ "-'\341\360}\347\363\225\224\226\215\220\220\221\237\237\240\253\253\255\275"
+ "\275\277\315\315\317\327\327\331\341\341\344\353\353\356\360\360\362\365"
+ "\365\370\371\371\373\372\372\374\373\373\376\367\367\372\361\361\365\363"
+ "\363\367\366\366\372\367\367\373\370\370\373\361\361\365\351\351\356\366"
+ "\366\370\376\376\376\371\371\374\367\367\374\373\373\376\375\375\376\352"
+ "\352\357\326\326\336\340\340\347\357\357\365\355\355\363\331\331\341\313"
+ "\313\325\352\352\357\376\376\376\202\375\375\376\13\375\375\375\376\376\376"
+ "\373\373\374\323\323\334\267\267\304\302\302\315\311\311\323\277\277\313"
+ "\271\271\306\342\342\347\376\376\376\204\375\375\375\10\376\376\376\373\373"
+ "\374\333\333\342\315\315\325\325\325\335\327\327\336\331\331\337\353\353"
+ "\357\202\376\376\376c\375\376\376\371\371\371\356\356\357\256\256\257\204"
+ "\204\205\32\32\32\0\0\0\6\6\6\240\240\243\311\311\314\321\321\321\210\210"
+ "\210ccdLLM\0\0\0\14\14\15jjo\215\217\200\200\214Y\223\236e\237\253}\245\250"
+ "\242\262\260\300\310\306\313\262\262\257\260\260\262\326\331\230\324\345"
+ "f\266\326B\311\356H\303\346-t\217\12rwb\202\201\210\231\230\234\270\270\271"
+ "\314\314\316\334\334\334\336\336\340\330\330\332\314\314\316\275\300\217"
+ "\274\311o\260\3176\264\3216\226\2616\271\271\272\335\335\336\361\361\362"
+ "\371\371\373\373\373\374\375\375\376\373\373\375\370\370\373\373\373\375"
+ "\375\375\376\362\362\366\330\330\337\312\312\323\324\324\334\361\361\365"
+ "\376\376\376\366\366\370\337\337\350\347\347\357\356\356\364\336\336\347"
+ "\330\330\342\364\364\370\376\376\376\371\371\374\350\350\360\353\353\362"
+ "\373\373\375\376\376\376\350\350\355\311\311\323\343\343\353\373\373\376"
+ "\366\366\372\325\325\336\311\311\323\355\355\361\376\376\376\373\373\374"
+ "\371\371\372\364\364\366\355\355\360\316\316\324\263\263\273\274\274\300"
+ "\270\270\270\244\244\244\202\223\35\242\267%\271\320*\302\333+\304\334,\313"
+ "\345,\227\315\347,\202\314\347,\1\314\346+\202\313\346+\1\313\346*\204\312"
+ "\345*\1\313\345*\204\313\346+\202\314\347+\203\314\347,\277\315\347,\1\\"
+ "h\24\202\0\0\0\2EM\17\266\316'\324\315\347,'\341\360\202\346\363\225\216"
+ "\217\211\221\221\222\237\237\241\253\253\255\274\274\277\313\313\316\325"
+ "\325\330\341\341\344\355\355\357\360\360\363\364\364\367\370\370\372\371"
+ "\371\374\372\372\375\366\366\372\362\362\366\363\363\367\366\366\371\367"
+ "\367\373\367\367\372\357\357\364\353\353\360\367\367\372\375\375\376\366"
+ "\366\372\365\365\371\372\372\375\375\375\376\351\351\356\327\327\336\342"
+ "\342\351\360\360\366\353\353\361\326\326\337\317\317\330\361\361\366\376"
+ "\376\376\202\375\375\376\13\375\375\375\376\376\376\372\372\373\317\317\330"
+ "\270\270\304\305\305\316\310\310\323\274\274\307\275\275\311\351\351\355"
+ "\376\376\376\204\375\375\375\10\376\376\376\372\372\373\327\327\336\316\316"
+ "\326\324\324\334\326\326\335\334\334\343\363\363\366\202\376\376\376c\375"
+ "\375\376\372\372\374\366\366\367\354\354\354\240\240\240\202\202\202\37\37"
+ "\37\0\0\0\7\7\7\232\232\234\315\315\317\326\326\326\236\236\236\210\210\210"
+ "\200\200\202,,+\24\24\26cbl}|\200\214\212\222\263\260\265\306\306\257\266"
+ "\266\252\267\267\251\322\327\211\323\343^\275\333G\274\341;\301\346-\204"
+ "\244\6mz?\237\237\241\251\250\261\265\265\265\302\302\303\320\320\321\341"
+ "\341\342\355\355\356\357\357\360\351\351\310\336\347w\276\3328\245\310#\250"
+ "\3054\266\3238\223\2542\270\270\271\334\334\335\361\361\362\371\371\373\372"
+ "\372\374\375\375\376\374\374\376\370\370\373\372\372\374\374\374\376\370"
+ "\370\373\341\341\347\314\314\326\323\323\334\355\355\362\376\376\376\370"
+ "\370\372\345\345\354\347\347\357\360\360\365\344\344\354\331\331\341\360"
+ "\360\364\376\376\376\374\374\375\355\355\363\353\353\362\372\372\374\376"
+ "\376\376\354\354\361\313\313\325\342\342\352\373\373\375\372\372\375\334"
+ "\334\345\310\310\322\350\350\356\376\376\376\374\374\374\371\371\372\365"
+ "\365\366\357\357\361\322\322\327\263\263\273\273\273\277\270\270\270\244"
+ "\244\244\200\222\35\243\272%\267\321)\300\332*\301\333+\311\345+\230\312"
+ "\346+\202\311\345*\1\311\345)\202\310\344)\202\310\344(\203\307\343(\1\310"
+ "\343(\203\310\344)\202\311\345)\301\312\346+\1\206\231\35\202\0\0\0\1DM\16"
+ "\326\312\346+'\341\361\207\344\362\224\211\212\206\222\222\223\237\237\241"
+ "\254\254\256\274\274\277\313\313\316\325\325\330\341\341\344\355\355\357"
+ "\357\357\362\364\364\367\367\367\372\370\370\373\372\372\374\366\366\371"
+ "\363\363\366\363\363\367\365\365\370\366\366\372\366\366\371\357\357\363"
+ "\355\355\362\371\371\373\374\374\375\364\364\370\363\363\367\371\371\374"
+ "\375\375\376\352\352\357\330\330\340\344\344\353\360\360\366\352\352\360"
+ "\325\325\335\323\323\334\367\367\371\376\376\376\202\375\375\376\13\375\375"
+ "\375\376\376\376\371\371\373\315\315\326\272\272\305\305\305\320\310\310"
+ "\322\272\272\307\302\302\316\360\360\363\376\376\376\204\375\375\375\10\376"
+ "\376\376\366\366\371\324\324\334\317\317\327\325\324\334\327\327\335\341"
+ "\341\346\371\371\372\202\376\376\3761\375\375\376\374\374\375\373\373\373"
+ "\366\366\366\350\350\350\231\231\232sst;;=\0\0\0\3\3\3qqr\311\310\312\323"
+ "\323\323\307\307\310\255\255\255\214\214\214^^d\232\241d\305\312\220\305"
+ "\311\226\312\316\227\325\335w\322\342V\306\335J\271\331:\263\333.\254\321"
+ "\33\214\252\27s\200>\237\240\235\305\302\320\261\261\265\271\271\272\316"
+ "\316\317\336\336\336\345\345\346\350\350\352\355\355\307\335\346}\274\321"
+ "G\237\276-\237\277,\251\3054\250\3045\260\3224\216\2470\266\266\270\334\334"
+ "\334\361\361\363\202\371\371\373\202\375\375\376.\372\371\375\370\370\372"
+ "\374\374\375\372\372\375\350\350\355\322\322\332\323\323\334\353\353\360"
+ "\376\376\376\371\371\374\351\351\357\351\351\360\360\360\366\351\351\361"
+ "\333\333\344\355\355\362\376\376\376\375\375\376\360\360\366\353\353\363"
+ "\372\372\374\376\376\376\360\360\365\316\316\327\341\341\351\373\373\375"
+ "\375\375\376\344\344\353\312\312\323\343\343\352\375\376\376\374\374\374"
+ "\371\371\372\366\366\366\360\360\362\323\323\331\263\263\272\273\273\276"
+ "\270\270\270\244\244\244\200\222\34\242\272$\271\323)\300\333+\301\334+\310"
+ "\345*\227\311\346*\4\310\345*\307\344)\307\344(\306\343'\212\305\342'\202"
+ "\306\343'\202\307\344(\202\310\345)\1\310\345*\274\311\346*\1\206\231\34"
+ "\202\0\0\0\1CM\16\327\311\346*\24\342\361\214\344\362\224\204\205\203\223"
+ "\223\225\240\240\242\253\253\256\275\275\277\313\313\316\324\324\330\343"
+ "\343\346\355\355\357\357\357\362\365\365\367\366\366\371\370\370\372\371"
+ "\371\374\366\366\371\364\364\367\363\363\367\364\364\370\202\365\365\370"
+ "\202\357\357\364\2\372\372\374\373\373\375\202\361\361\366\13\370\370\373"
+ "\375\375\376\352\352\357\332\332\341\345\345\353\361\361\366\351\351\357"
+ "\324\324\335\326\326\336\370\370\372\376\376\376\202\375\375\376\13\375\375"
+ "\375\376\376\376\371\371\372\314\314\326\273\273\307\307\307\320\306\306"
+ "\322\273\273\306\310\310\323\366\366\371\376\376\376\204\375\375\375\10\376"
+ "\376\376\363\363\366\324\324\333\321\321\330\325\325\334\327\327\336\345"
+ "\345\352\372\372\373\202\376\376\376\11\375\375\376\374\374\375\375\375\376"
+ "\374\374\374\365\365\365\343\343\344\225\225\225cddYY[\202\0\0\0\36../\233"
+ "\233\235\305\305\307\306\306\310\277\277\301\260\260\261\252\270[\317\355"
+ "=\302\340=\272\3334\263\3270\253\321)\243\311\40\233\271,\220\242D\222\232"
+ "s\253\253\256\306\306\321\273\273\276\262\262\265\300\300\301\317\317\320"
+ "\340\340\341\353\355\335\346\352\247\326\341m\266\316C\234\276+\232\276'"
+ "\245\3031\202\245\3033\6\244\3030\257\3164\212\244.\266\266\267\333\333\334"
+ "\362\362\363\202\371\371\373/\375\374\375\375\375\376\373\373\375\370\370"
+ "\372\372\372\375\374\374\376\354\354\361\325\325\336\325\324\335\351\351"
+ "\357\375\375\376\372\372\374\353\353\362\353\353\361\361\361\366\355\355"
+ "\364\337\337\347\354\354\361\376\376\376\375\375\376\362\362\367\354\354"
+ "\363\371\371\373\376\376\376\363\363\367\321\321\332\341\341\351\373\373"
+ "\375\376\376\376\352\352\357\314\314\326\340\340\347\374\375\376\374\374"
+ "\374\371\371\372\366\366\366\361\361\362\325\325\331\264\264\273\273\273"
+ "\277\270\270\270\244\244\244\177\221\33\243\272$\267\322(\275\331*\300\335"
+ "+\230\306\344)\3\306\344(\305\343'\304\342&\214\303\341&\202\304\342&\202"
+ "\305\343'\202\306\344(\273\306\344)\1\204\230\33\202\0\0\0\1BL\16\330\306"
+ "\344)\32\341\360\216\342\361\223\202\202\202\223\223\225\241\241\242\254"
+ "\254\256\275\275\277\311\311\314\323\323\327\342\342\345\354\354\356\356"
+ "\356\361\364\364\367\366\366\370\367\367\372\370\370\373\365\365\370\364"
+ "\364\370\363\363\367\363\363\366\364\364\370\363\363\367\357\357\363\360"
+ "\360\365\373\373\375\370\370\374\202\356\356\363\13\366\366\371\375\375\376"
+ "\353\353\360\333\333\343\346\346\355\361\361\366\350\350\356\324\324\335"
+ "\333\333\342\371\371\373\376\376\376\202\375\375\376\13\375\375\375\376\376"
+ "\376\371\370\372\314\314\326\275\274\310\307\307\322\307\306\321\274\274"
+ "\307\317\317\330\373\373\375\376\376\376\204\375\375\375\10\376\376\376\362"
+ "\362\366\324\324\333\322\322\331\325\325\335\330\330\337\350\350\355\373"
+ "\373\375\202\376\376\376\203\375\375\376\10\376\376\376\374\374\374\361\361"
+ "\361\333\333\335\256\256\260rrsxxz/.0\202\0\0\0""8++,jjk\245\245\250\270"
+ "\271\272\227\237s\210\231E\214\236O\221\241Y\224\240c\245\254\211\253\257"
+ "\246\266\267\275\303\300\320\311\310\322\274\274\274\275\275\275\305\305"
+ "\305\314\314\315\326\326\306\336\343\240\330\342v\300\323K\252\3065\230\272"
+ "'\231\273&\244\3021\246\3033\245\3032\245\3010\245\3020\244\2770\257\315"
+ "2\210\240,\266\266\267\333\333\334\362\362\363\371\371\373\370\370\372\374"
+ "\374\375\375\375\376\374\374\375\367\367\372\370\370\374\373\373\376\361"
+ "\361\365\332\332\342\326\326\336\352\352\357\375\375\376\373\373\374\356"
+ "\356\364\354\354\363\360\360\367\357\357\365\343\343\353\353\353\360\202"
+ "\375\375\376\33\364\364\372\355\355\364\371\371\373\376\376\376\365\365\371"
+ "\323\323\335\342\342\352\373\373\375\376\376\376\357\357\364\317\317\331"
+ "\334\334\344\373\373\375\373\373\374\371\371\372\366\366\366\361\361\362"
+ "\326\326\332\264\264\274\274\274\300\270\270\270\243\243\244~\221\32\242"
+ "\272\"\266\322&\275\332)\276\334)\230\304\343&\3\303\342&\303\342%\302\341"
+ "%\215\301\340%\202\302\341%\2\302\342%\303\342&\273\304\343&\1\202\227\31"
+ "\202\0\0\0\1\26\32\4\331\304\343&\20\340\360\217\341\361\222\200\200\200"
+ "\223\223\225\242\242\243\253\254\256\274\274\277\310\310\313\322\322\326"
+ "\342\342\345\354\355\357\355\355\360\363\363\366\364\364\367\366\366\371"
+ "\367\367\372\202\365\365\370\25\363\363\366\361\361\365\362\362\366\363\363"
+ "\367\357\357\364\362\362\366\373\373\375\366\366\371\354\354\361\354\353"
+ "\361\364\364\370\375\375\376\354\354\361\335\335\344\347\347\355\361\361"
+ "\366\347\347\356\325\325\335\337\337\346\373\373\374\376\376\376\202\375"
+ "\375\376\11\375\375\375\376\376\376\371\371\372\317\317\327\275\275\312\310"
+ "\310\323\307\307\320\275\275\310\323\323\333\202\375\375\376\204\375\375"
+ "\375\10\376\376\376\362\362\365\324\324\334\323\323\332\326\326\335\332\332"
+ "\340\354\354\360\375\375\375\202\376\376\376\203\375\375\376\202\376\376"
+ "\376!\367\367\370\351\351\354\336\336\340\317\317\321\237\237\240\230\231"
+ "\230\177}\177BBD\3\3\3\2\2\3\7\7\7//0nj|}|\207\217\215\231\237\236\253\257"
+ "\255\275\300\300\277\305\305\272\275\275\270\270\270\271\273\273\274\304"
+ "\306\276\324\327\251\334\343\215\320\335f\275\317I\250\3032\230\271&\225"
+ "\265$\234\273)\242\276-\242\276/\204\241\276.\7\240\276.\241\275.\257\315"
+ "/\206\235+\267\267\267\333\333\334\362\362\363\202\370\370\372\16\375\374"
+ "\375\375\375\376\374\374\376\370\370\373\367\367\372\372\372\375\364\364"
+ "\371\337\337\346\331\331\340\352\352\360\374\374\376\373\373\375\360\360"
+ "\365\357\357\365\202\357\357\366\40\347\347\357\351\351\360\374\373\375\375"
+ "\375\376\366\366\373\357\357\366\371\371\373\376\376\376\366\366\371\326"
+ "\326\337\344\344\354\373\373\375\376\376\376\362\362\367\323\323\334\333"
+ "\333\343\373\373\374\373\374\374\371\371\372\365\365\366\361\361\362\327"
+ "\327\332\264\264\274\274\274\300\270\270\270\243\243\244|\217\31\237\272"
+ "!\264\322%\273\331(\275\333)\301\341%\230\301\341$\202\300\340$\216\277\337"
+ "$\2\300\340$\300\341$\273\301\341$\1\254\310\40\203\0\0\0\1l~\24\331\301"
+ "\341$\12\337\357\220\340\360\221\177\177\200\224\224\225\241\241\243\253"
+ "\252\255\273\273\276\307\307\312\322\322\325\343\343\345\202\354\354\357"
+ "\33\363\363\366\364\364\367\366\366\371\366\366\372\364\364\370\365\365\371"
+ "\363\363\367\360\360\365\361\361\365\361\361\366\360\360\364\363\363\367"
+ "\373\373\375\365\365\370\351\351\357\352\352\357\363\363\367\375\375\376"
+ "\356\356\363\336\336\345\347\347\355\361\360\366\347\347\355\326\326\336"
+ "\341\341\350\373\373\375\376\376\376\202\375\375\376\11\375\375\375\376\376"
+ "\376\372\372\373\321\321\331\277\277\312\310\310\322\306\306\320\275\275"
+ "\312\326\326\335\202\375\375\376\204\375\375\375\10\376\376\376\363\363\366"
+ "\326\326\335\324\324\334\330\330\336\332\332\341\357\357\362\375\375\376"
+ "\202\376\376\376\202\375\375\376\203\376\376\376\37\371\371\372\357\357\362"
+ "\353\353\355\343\343\346\336\336\336\314\314\314\262\261\261\230\230\231"
+ "\177\177\177jjkQQP32=\216\220y\271\271\271\267\266\270\266\266\264\272\274"
+ "\262\304\304\260\317\321\246\323\330\221\320\332r\314\331V\275\321E\254\303"
+ "6\233\271(\224\263\40\220\263\37\231\266'\240\273*\240\275.\237\272-\203"
+ "\237\274,\203\240\274,\7\240\274+\237\272-\254\313.\203\232*\266\266\270"
+ "\333\333\334\362\362\363\202\370\370\372\1\375\374\375\202\374\374\376\15"
+ "\370\370\373\366\366\371\372\372\375\366\366\372\342\342\351\335\335\343"
+ "\355\355\362\374\374\376\373\373\374\362\362\366\360\360\366\357\357\366"
+ "\356\356\365\202\351\351\361\36\373\373\375\375\375\376\367\367\374\361\361"
+ "\367\371\371\374\376\376\376\365\365\371\327\327\340\347\347\356\374\374"
+ "\376\376\376\376\364\364\370\326\326\337\333\333\342\373\373\374\374\374"
+ "\374\371\371\372\365\365\366\361\361\362\326\326\332\265\265\275\275\275"
+ "\301\270\270\270\243\243\244{\220\32\236\272#\263\322'\273\332*\273\333+"
+ "\277\341&\223\277\341%\203\277\340$\202\277\340#\2\276\340#\275\337#\215"
+ "\275\336#\3\275\337#\276\337#\276\340#\202\277\340$\271\277\341%\1+3\10\203"
+ "\0\0\0\1\225\257\35\331\277\341%\32\336\357\221\337\360\221\177\177\200\223"
+ "\223\224\240\240\242\252\252\255\272\272\274\306\306\311\321\321\325\343"
+ "\343\345\353\353\355\354\354\357\362\362\365\364\364\367\365\365\370\366"
+ "\366\371\363\363\367\366\366\371\363\363\366\360\360\363\360\360\364\361"
+ "\360\365\360\360\365\363\363\367\373\373\375\364\364\367\202\350\350\355"
+ "\13\361\361\365\375\374\376\357\357\364\340\340\347\347\347\355\360\360\365"
+ "\346\346\355\327\327\337\343\343\352\373\373\375\376\376\376\202\375\375"
+ "\376\11\375\375\375\376\376\376\372\372\373\324\324\333\301\301\313\311\311"
+ "\322\306\306\321\277\277\314\330\330\337\202\375\375\376\204\375\375\375"
+ "\10\376\376\376\364\364\370\331\330\337\326\326\334\331\331\340\334\334\342"
+ "\360\360\363\375\375\376\202\376\376\376\2\375\376\376\375\375\376\203\376"
+ "\376\376^\371\371\372\361\361\363\360\360\362\355\355\357\357\357\360\352"
+ "\352\352\337\337\337\317\317\320\262\262\263\216\216\215yxzont\250\261V\311"
+ "\333G\301\323H\273\320?\266\3137\262\3078\243\2750\231\267&\225\264#\215"
+ "\256\36\215\257\36\221\263!\227\266'\234\270(\234\270*\233\272)\234\270("
+ "\235\272)\237\272+\236\271,\236\273,\235\270+\237\272-\236\273,\235\273,"
+ "\237\273-\236\271-\253\312.\202\231+\267\267\270\334\334\335\362\362\363"
+ "\367\367\371\370\370\372\375\375\375\374\374\375\375\375\376\370\370\373"
+ "\366\366\370\371\371\374\367\367\373\346\346\353\340\340\347\356\356\364"
+ "\374\373\376\373\373\375\363\363\370\361\361\367\357\356\364\357\357\365"
+ "\353\353\363\353\353\362\373\373\374\375\375\376\370\370\374\363\363\370"
+ "\372\372\374\376\376\376\365\365\371\332\332\342\352\352\360\374\374\376"
+ "\376\376\376\365\365\372\327\327\341\333\333\342\373\373\374\374\374\374"
+ "\371\371\372\365\365\366\361\361\362\326\326\332\265\265\275\277\277\302"
+ "\270\270\270\243\243\244{\220\32\234\271#\261\322(\270\332*\272\334+\276"
+ "\340&\225\275\340$\202\275\340#\4\275\340\"\275\337\"\274\336\"\273\336\""
+ "\213\273\335\"\4\273\336\"\274\336\"\274\337\"\275\337\"\203\275\340#\267"
+ "\275\340$\1\223\257\34\204\0\0\0\332\275\340$\16\335\357\216\336\357\221"
+ "\200\200\200\222\222\224\240\240\241\251\251\253\271\271\273\304\304\310"
+ "\320\320\324\342\342\344\351\351\354\352\352\355\361\361\364\363\363\366"
+ "\202\365\365\370\3\363\363\366\366\366\371\363\363\366\202\356\356\362\5"
+ "\360\360\364\361\361\365\364\364\370\372\372\375\362\362\365\202\346\346"
+ "\354\12\356\356\363\374\374\376\361\361\365\341\341\350\347\347\355\357\357"
+ "\365\346\346\355\330\330\340\346\346\354\374\374\375\203\375\375\376\11\375"
+ "\375\375\376\376\376\373\372\374\327\327\336\304\304\316\311\311\323\310"
+ "\307\321\303\303\315\334\334\342\202\375\375\376\204\375\375\375\7\376\376"
+ "\376\367\367\371\333\333\341\330\330\336\333\333\341\336\336\343\362\362"
+ "\364\210\376\376\376\30\372\372\373\362\362\364\360\360\363\361\361\363\367"
+ "\367\370\371\371\371\363\363\363\350\350\351\334\334\335\323\323\325\314"
+ "\314\315\310\310\311\242\257[\200\247\5\200\243\13\205\246\17\207\252\21"
+ "\211\251\22\217\257\26\224\263\33\226\265\35\231\266\40\233\267!\232\270"
+ "\40\202\233\272\"\40\233\271!\232\272#\233\274$\235\273#\234\275%\236\277"
+ "%\242\301)\244\303+\247\307.\253\3110\255\3131\255\3123\255\3132\274\334"
+ "3\204\234+\270\270\271\334\334\335\361\361\362\367\367\370\370\370\372\375"
+ "\375\375\374\374\375\375\375\376\371\371\373\364\364\370\370\370\373\371"
+ "\371\374\351\351\357\345\345\352\362\362\366\374\374\376\372\372\374\202"
+ "\363\363\370\2\354\354\363\356\356\364\202\355\355\364\14\372\372\374\375"
+ "\375\376\371\371\374\365\365\372\372\372\375\376\376\376\365\365\371\334"
+ "\334\345\354\354\362\374\374\376\376\376\376\367\367\373\202\333\333\343"
+ "\20\373\373\374\374\374\374\371\371\372\365\365\366\361\361\362\326\326\332"
+ "\267\267\276\301\301\303\270\270\270\243\243\244{\221\33\234\270#\263\323"
+ "(\273\333+\274\335+\276\340&\222\275\340#\205\274\340#\202\274\340\"\202"
+ "\273\336!\1\272\335!\202\272\334!\206\271\334!\6\272\334!\272\335!\272\336"
+ "!\273\336!\273\337\"\274\337\"\202\274\340\"\203\274\340#\265\275\340#\1"
+ "*2\10\204\0\0\0\332\275\340#\15\334\356\213\336\357\220\202\202\202\222\222"
+ "\223\240\240\242\250\250\252\265\265\267\302\302\305\317\317\322\342\342"
+ "\344\347\347\352\350\350\353\360\360\363\202\363\363\366#\365\365\370\362"
+ "\362\365\366\366\371\363\363\367\355\355\361\354\354\361\357\357\364\362"
+ "\362\366\364\364\370\371\371\374\360\360\365\345\345\353\344\344\352\353"
+ "\353\361\373\373\375\363\363\367\343\343\352\347\347\355\356\356\364\346"
+ "\346\354\332\332\342\350\350\356\374\374\375\373\373\376\374\374\376\375"
+ "\375\376\375\375\375\375\375\376\373\373\374\333\333\342\305\305\317\312"
+ "\312\324\310\310\322\305\305\317\335\335\344\202\375\375\376\204\375\375"
+ "\375\7\376\376\376\371\371\373\337\337\345\331\331\337\334\334\342\337\337"
+ "\345\362\362\365\210\376\376\376\17\373\373\374\363\363\365\360\360\363\361"
+ "\361\363\371\371\372\376\376\376\374\374\374\367\367\370\357\357\360\351"
+ "\351\352\344\344\345\337\337\340\252\265i\226\264\14\227\263\31\202\225\263"
+ "\26M\223\263\27\223\261\25\223\260\23\221\260\23\221\257\21\215\260\20\221"
+ "\261\22\216\255\17\215\255\16\214\253\17\217\255\17\217\257\17\216\257\16"
+ "\217\257\17\214\254\14\210\251\11\204\243\7\202\241\4~\235\4}\234\4{\232"
+ "\4{\231\4\204\246\3p\203\40\272\272\272\335\335\336\360\360\361\366\366\367"
+ "\371\371\372\375\375\375\374\374\375\375\375\376\370\370\372\364\364\367"
+ "\370\370\373\371\371\374\355\355\361\351\351\356\364\364\370\373\373\376"
+ "\370\370\373\364\364\370\363\363\370\353\353\362\355\355\363\357\357\366"
+ "\357\357\365\373\373\374\375\375\376\372\371\375\366\366\373\373\373\375"
+ "\376\376\376\364\364\370\336\336\346\357\357\364\374\374\376\376\376\376"
+ "\370\370\373\335\335\345\334\334\344\373\373\374\374\374\374\371\371\372"
+ "\365\365\366\360\360\362\324\324\331\271\271\300\303\303\307\270\270\270"
+ "\243\243\244{\221\35\233\267%\262\321*\272\333+\274\335-\275\340'\222\274"
+ "\340$\205\274\340#\202\274\340\"\4\273\337!\272\336!\272\335!\272\334!\202"
+ "\271\334!\204\270\334!\202\271\334!\3\272\335!\272\336!\273\336!\202\273"
+ "\337\"\203\274\340\"\202\274\340#\264\274\340$\1\247\307\40\204\0\0\0\1*"
+ "2\10\332\274\340$\15\333\356\210\335\357\221\204\205\203\220\220\221\240"
+ "\240\242\251\251\253\264\264\267\300\300\302\315\315\320\340\340\343\347"
+ "\347\352\347\347\353\360\360\363\202\363\363\366\20\364\364\370\361\361\365"
+ "\365\365\371\363\363\367\354\354\361\353\353\360\356\356\363\362\362\366"
+ "\364\364\370\370\370\374\357\357\364\343\343\352\343\343\351\351\351\357"
+ "\371\371\374\365\365\371\202\346\346\354\21\355\355\363\346\346\355\333\333"
+ "\343\351\351\357\374\374\375\371\371\375\373\373\375\376\376\376\375\375"
+ "\375\375\375\376\374\374\375\337\340\346\307\307\321\312\312\324\311\311"
+ "\323\307\307\320\336\336\345\202\375\375\376\204\375\375\375\10\376\376\376"
+ "\374\374\374\343\343\350\332\332\340\336\336\343\341\340\346\362\362\365"
+ "\375\375\376\207\376\376\376\5\374\374\375\364\364\366\360\360\363\361\361"
+ "\363\370\370\372\202\376\376\376\6\374\374\374\367\367\371\365\365\366\363"
+ "\363\364\353\353\355\231\232\216\202\220\221\200\202\217\221\200=\215\220"
+ "\177\215\220~\214\220~\214\220}\215\221~\220\225\200\223\227\202\226\233"
+ "\205\231\235\207\236\242\214\244\250\221\247\254\225\251\255\227\250\254"
+ "\227\245\251\223\241\245\217\235\241\213\231\236\211\227\233\210\226\232"
+ "\210\225\232\212\227\233\213\231\235\215\236\242\224\302\302\304\342\342"
+ "\342\361\361\363\365\365\367\371\371\373\375\375\375\374\374\375\375\375"
+ "\376\370\370\372\363\363\367\370\370\373\372\372\375\357\357\364\356\356"
+ "\362\367\367\373\372\372\375\367\367\373\365\365\372\362\362\367\351\351"
+ "\360\354\354\362\360\357\366\360\360\367\373\373\375\375\375\375\372\372"
+ "\375\370\370\375\373\373\375\375\375\376\363\363\366\341\341\351\361\361"
+ "\367\374\374\376\376\376\376\367\367\373\337\337\345\337\336\346\202\373"
+ "\373\374\16\371\371\372\365\365\366\360\360\361\322\322\330\273\273\302\305"
+ "\305\310\271\271\271\243\243\244|\221\35\232\266%\263\321+\273\334-\275\336"
+ "/\275\341(\222\274\340$\203\274\340#\204\274\340\"\4\274\337!\273\337!\272"
+ "\336!\272\335!\202\271\334!\2\270\334!\270\334\40\202\270\334!\202\271\334"
+ "!\3\272\335!\273\336!\273\337!\202\273\337\"\203\274\340\"\202\274\340#\264"
+ "\274\340$\1~\225\30\204\0\0\0\1?K\14\332\274\340$*\331\355\203\335\357\221"
+ "\206\207\202\217\217\221\237\237\240\247\247\251\262\262\265\276\276\301"
+ "\314\314\317\337\337\342\346\346\350\345\345\351\356\356\362\362\362\365"
+ "\363\363\366\364\364\370\360\360\364\365\365\371\364\364\370\354\354\360"
+ "\352\352\357\355\355\362\363\363\367\364\364\367\367\367\373\357\357\364"
+ "\342\342\351\342\342\350\347\347\355\370\370\373\366\366\373\350\350\356"
+ "\346\346\354\354\354\362\347\347\355\335\335\345\351\352\357\373\373\375"
+ "\367\367\374\373\373\375\376\376\376\375\375\375\202\375\375\376\2\347\347"
+ "\355\313\313\324\202\312\312\324\2\310\310\322\340\340\345\202\375\375\376"
+ "\204\375\375\375\10\376\376\376\374\374\374\347\347\354\334\334\342\337\337"
+ "\344\342\342\347\361\361\363\375\375\375\207\376\376\376\25\375\375\375\366"
+ "\366\367\360\360\363\361\361\363\367\367\370\375\375\376\376\376\376\375"
+ "\375\375\370\370\372\367\367\371\367\367\370\361\361\363\351\351\352\331"
+ "\331\331\311\311\311\276\276\277\271\271\272\266\266\270\267\267\270\272"
+ "\272\273\274\274\275\202\275\275\275G\273\273\275\271\271\272\270\270\271"
+ "\271\271\272\274\274\275\276\276\276\274\274\275\266\266\267\265\265\267"
+ "\273\273\274\275\275\276\274\274\275\267\267\270\266\266\267\273\273\274"
+ "\275\275\276\274\274\275\302\302\303\323\323\323\352\352\353\362\362\364"
+ "\364\364\367\373\373\374\375\375\375\374\374\375\375\375\376\366\366\371"
+ "\363\363\366\370\370\373\372\372\375\362\362\365\362\362\366\371\371\374"
+ "\370\370\374\365\365\372\366\366\373\361\361\366\346\346\355\353\353\362"
+ "\362\361\370\363\363\371\373\373\375\375\375\375\372\372\375\371\371\375"
+ "\374\374\375\375\375\376\361\361\365\343\343\353\363\363\371\372\372\376"
+ "\375\375\376\367\367\373\337\337\346\341\341\350\373\373\375\373\373\374"
+ "\371\371\372\366\366\366\357\357\361\320\320\326\274\274\303\310\310\312"
+ "\272\272\272\243\243\244}\222\35\234\266$\262\321*\275\335-\276\337/\277"
+ "\341(\231\275\340\"\202\274\337!\2\273\336!\272\335\40\203\271\334\40\203"
+ "\270\334\40\202\271\334\40\1\272\335!\202\273\336!\202\274\337!\1\274\340"
+ "\"\270\275\340\"\1j}\23\204\0\0\0\1?K\13\332\275\340\"\26\330\354}\336\357"
+ "\220\212\213\205\214\214\216\236\236\237\246\246\250\260\260\263\274\274"
+ "\300\313\313\315\336\336\340\346\346\347\343\343\346\356\356\361\362\362"
+ "\365\362\362\366\363\363\367\357\357\363\364\364\367\365\365\370\354\354"
+ "\360\351\351\356\355\355\361\202\363\363\367\21\366\366\372\357\357\364\342"
+ "\342\350\340\340\347\344\344\352\365\365\371\370\370\374\352\352\360\346"
+ "\346\355\354\354\361\347\347\355\337\336\346\352\352\360\373\373\375\365"
+ "\365\373\371\371\374\376\376\376\202\374\374\375\7\376\376\376\356\356\364"
+ "\320\320\331\314\314\325\314\314\324\312\312\324\337\337\346\202\375\375"
+ "\376\204\375\375\375\10\375\375\376\375\375\375\356\356\362\336\336\344\340"
+ "\340\345\343\343\347\357\357\363\375\375\375\210\376\376\376\21\371\371\372"
+ "\362\362\364\360\360\363\364\364\367\374\374\375\376\376\376\375\375\376"
+ "\372\372\373\367\367\371\370\370\372\365\365\366\360\360\362\352\352\353"
+ "\344\344\344\340\340\340\335\335\336\332\332\333\202\327\327\331\1\330\330"
+ "\331\204\330\330\332\25\332\332\333\335\335\335\337\337\337\336\336\336\330"
+ "\330\332\324\324\325\330\330\332\335\335\336\336\336\337\333\333\333\324"
+ "\324\326\327\327\331\335\335\336\336\336\337\333\333\334\336\336\337\351"
+ "\351\352\363\363\364\363\363\365\365\365\367\374\374\374\203\374\374\375"
+ "\21\365\365\370\363\363\366\371\371\373\372\372\375\364\364\367\366\366\371"
+ "\372\372\374\366\366\372\364\364\370\367\367\374\357\357\365\345\345\353"
+ "\354\354\362\362\363\371\364\364\371\374\374\375\375\375\375\202\372\372"
+ "\375\32\374\374\375\375\375\376\360\360\363\347\347\355\364\364\371\370\370"
+ "\375\373\373\376\365\365\372\340\340\346\344\344\353\374\374\376\373\373"
+ "\374\371\371\372\366\366\366\357\357\360\316\316\325\277\277\306\311\311"
+ "\312\272\272\272\243\243\244\177\223\36\233\266&\262\321,\274\335/\277\340"
+ "1\300\342*\224\276\341\"\205\276\340\"\5\275\340\"\274\337!\273\336!\273"
+ "\335\40\272\335\40\206\271\334\37\6\272\335\40\273\335\40\273\336!\274\336"
+ "!\274\337!\275\337!\202\275\340!\203\276\340\"\264\276\341\"\1@K\13\204\0"
+ "\0\0\1@K\13\332\276\341\"\15\326\354v\336\360\220\215\220\206\212\212\213"
+ "\235\235\236\244\244\247\256\256\261\272\272\275\307\307\313\333\333\335"
+ "\345\345\347\343\343\346\355\355\360\202\362\362\365\7\363\363\367\357\357"
+ "\363\362\362\366\365\365\371\354\354\361\351\351\355\354\354\361\202\363"
+ "\363\367\34\365\365\371\357\357\364\341\341\350\340\340\346\342\342\350\362"
+ "\362\366\371\371\374\355\355\362\347\347\355\353\353\361\350\350\356\340"
+ "\340\350\352\352\357\373\373\375\365\365\371\366\366\373\375\375\376\375"
+ "\375\375\373\373\375\375\375\376\364\364\367\326\326\336\316\316\326\315"
+ "\315\326\314\314\325\336\336\345\373\373\375\375\375\376\205\375\375\375"
+ "\7\376\376\376\365\365\367\342\342\347\342\342\346\344\344\350\356\356\361"
+ "\374\374\375\210\376\376\376\5\374\374\374\364\364\365\360\360\363\363\363"
+ "\365\373\373\374\202\376\376\376\1\374\374\375\202\370\370\372\4\367\367"
+ "\370\364\364\366\362\362\364\365\365\365\202\364\364\364\11\363\363\363\361"
+ "\361\362\356\356\360\355\355\357\355\355\356\355\355\357\357\356\360\361"
+ "\361\362\363\363\363\202\364\364\364\23\357\357\360\350\350\352\351\351\353"
+ "\360\360\361\364\364\364\362\362\363\354\354\355\350\350\351\356\356\357"
+ "\364\364\364\363\363\363\357\357\361\363\363\364\367\367\370\370\370\371"
+ "\363\363\365\366\366\370\374\374\375\373\373\374\202\374\374\375\5\365\365"
+ "\367\364\364\366\372\372\373\373\373\375\365\365\370\202\371\371\374\12\365"
+ "\365\371\364\364\370\370\370\374\354\354\361\343\343\352\355\355\363\364"
+ "\364\372\365\365\371\374\374\376\374\374\375\202\373\373\375\32\375\375\375"
+ "\375\375\376\357\357\363\351\351\360\364\364\371\365\365\373\370\370\376"
+ "\364\364\371\341\341\347\350\350\356\375\375\376\373\373\374\371\371\372"
+ "\366\366\366\355\355\357\314\314\323\303\303\311\312\312\313\272\272\272"
+ "\244\244\245\177\223\40\232\264'\262\320.\276\3351\301\3413\302\342,\227"
+ "\277\341#\203\276\340\"\5\275\337!\274\337!\273\336\40\272\335\40\272\334"
+ "\37\204\271\334\37\2\272\334\37\272\335\37\202\273\336\40\2\274\337!\275"
+ "\337!\203\275\340!\202\276\341\"\265\277\341#\1@K\14\204\0\0\0\1@K\14\332"
+ "\277\341#\15\325\353o\337\360\220\221\224\210\207\207\211\232\232\234\244"
+ "\244\246\254\254\257\271\271\274\307\307\311\332\332\335\344\344\346\342"
+ "\342\346\354\354\357\202\362\362\365\7\365\365\370\356\356\362\361\361\365"
+ "\366\366\372\356\356\362\350\350\355\353\353\360\202\363\363\367\20\364\364"
+ "\370\357\357\363\340\341\347\337\337\346\340\340\347\357\357\364\371\371"
+ "\374\357\357\364\350\350\356\352\352\360\351\351\357\341\341\350\351\351"
+ "\357\373\373\375\363\363\370\364\364\371\202\375\375\376\12\372\372\375\373"
+ "\373\375\367\367\371\334\334\343\320\320\331\317\317\330\315\315\330\334"
+ "\334\343\371\371\373\376\376\376\205\375\375\375\7\376\376\376\371\371\372"
+ "\346\346\353\343\343\350\345\345\352\355\355\360\373\373\374\210\376\376"
+ "\376\17\375\375\375\367\367\371\361\361\363\361\361\364\371\371\372\375\375"
+ "\376\376\376\376\375\375\375\372\372\373\370\370\372\371\371\373\370\370"
+ "\371\367\367\370\371\371\373\375\375\375\203\376\376\376\202\375\375\375"
+ "\202\374\374\375\1\375\375\375\202\376\376\376\31\375\375\375\371\371\372"
+ "\363\363\364\363\363\365\371\371\372\375\375\375\375\375\376\370\370\372"
+ "\362\362\364\363\363\365\373\373\374\376\376\376\374\374\375\372\372\373"
+ "\374\374\375\375\375\376\370\370\371\363\363\365\371\371\372\375\375\375"
+ "\372\372\374\374\374\375\373\373\374\363\363\365\365\365\367\202\373\373"
+ "\375\11\370\370\372\372\372\375\370\370\374\362\362\367\364\364\370\367\367"
+ "\372\350\350\356\342\342\351\356\356\364\202\366\366\372\2\374\374\376\374"
+ "\374\375\202\373\373\375\32\375\375\375\374\374\376\357\357\364\355\355\363"
+ "\363\362\367\364\364\371\366\366\374\362\362\370\341\341\350\354\354\361"
+ "\376\376\376\373\373\374\371\371\372\366\366\366\355\355\357\313\313\321"
+ "\310\310\315\314\314\314\272\272\272\245\245\246\177\223\40\230\261'\260"
+ "\315,\276\3340\301\3402\301\342-\227\277\341!\202\276\340!\4\275\340!\275"
+ "\337!\272\335\37\271\335\37\202\271\334\36\1\271\334\37\203\270\333\36\202"
+ "\272\335\37\202\273\336\40\2\274\337\40\275\340!\204\276\340!\377\277\341"
+ "!\227\277\341!\20\322\352d\337\360\217\226\233\212\205\205\206\231\231\232"
+ "\243\243\246\253\253\256\270\270\273\305\305\310\331\331\334\342\342\345"
+ "\341\341\345\354\354\357\362\362\365\361\361\365\364\364\367\202\356\356"
+ "\362\4\366\366\372\357\357\363\347\347\354\352\352\357\202\363\363\367\10"
+ "\362\362\367\357\357\364\341\341\347\337\337\345\336\336\345\352\352\360"
+ "\370\370\374\361\361\367\202\352\352\360\10\352\351\360\343\343\352\351\351"
+ "\360\373\373\375\363\363\367\362\362\366\375\375\376\376\376\376\202\372"
+ "\372\374\10\372\372\373\345\345\352\322\322\333\320\320\330\320\320\331\332"
+ "\332\341\365\365\370\376\376\376\205\375\375\375\3\376\376\376\374\374\375"
+ "\355\355\361\202\346\346\352\2\354\354\360\370\370\372\211\376\376\376\5"
+ "\374\374\374\364\364\366\361\361\363\365\365\367\374\374\375\202\376\376"
+ "\376\1\374\374\375\202\371\371\373\6\372\372\373\371\371\372\367\367\370"
+ "\370\370\371\373\373\374\375\375\375\206\376\376\376\16\375\375\375\373\373"
+ "\374\366\366\370\362\362\364\363\363\365\371\371\373\375\375\376\376\376"
+ "\376\373\373\374\363\363\365\361\361\363\367\367\371\375\375\376\376\376"
+ "\376\202\374\374\375\31\376\376\376\374\374\375\365\365\366\363\363\366\374"
+ "\374\374\374\374\375\372\372\374\375\375\375\371\371\373\363\363\365\366"
+ "\366\370\375\375\375\373\373\375\372\372\375\374\374\375\366\366\371\361"
+ "\361\365\367\367\372\365\365\370\345\345\353\343\343\351\360\360\365\366"
+ "\366\373\366\366\372\374\374\376\203\373\373\375\3\375\375\376\372\372\374"
+ "\357\357\364\202\357\357\365\25\361\361\366\363\363\371\360\360\366\341\341"
+ "\351\357\357\364\376\376\376\373\373\374\371\371\372\366\366\366\351\351"
+ "\355\312\312\321\315\315\322\314\314\314\272\272\273\245\245\246~\222\40"
+ "\227\257'\257\313.\274\3311\301\3404\301\3410\224\276\340\"\204\275\340!"
+ "\4\274\337\40\272\336\37\271\335\36\271\334\36\202\267\333\35\2\266\333\35"
+ "\267\333\35\203\267\333\36\2\270\333\36\271\335\37\203\273\336\40\205\275"
+ "\340!\377\276\340\"\227\276\340\"4\317\350[\336\357\220\233\241\212\201\201"
+ "\203\225\225\226\241\241\244\253\253\256\266\266\271\303\303\307\327\327"
+ "\332\343\343\345\341\341\345\353\353\356\360\360\364\361\361\364\364\364"
+ "\367\357\357\363\354\354\360\365\365\371\361\361\365\350\350\354\351\351"
+ "\356\362\362\366\363\363\367\361\361\365\357\357\364\341\341\347\337\337"
+ "\346\336\336\345\346\346\354\366\366\373\363\363\370\354\354\362\353\352"
+ "\360\353\353\360\345\345\354\351\351\357\372\372\375\363\363\367\357\357"
+ "\365\374\374\375\376\376\376\372\372\374\367\367\373\373\373\375\355\355"
+ "\362\327\327\336\322\322\332\321\321\332\331\331\340\363\363\366\376\376"
+ "\376\205\375\375\375\202\376\376\376\5\365\365\370\350\350\355\350\350\353"
+ "\353\353\357\366\366\370\212\376\376\376\4\371\371\372\362\362\364\362\362"
+ "\365\371\371\372\203\376\376\376\12\374\374\374\371\371\372\372\372\373\373"
+ "\373\374\371\371\373\367\367\371\366\366\370\367\367\371\371\371\373\373"
+ "\373\373\202\373\373\374,\372\372\373\371\371\372\366\366\370\363\363\365"
+ "\362\362\365\365\365\367\372\372\373\375\375\376\376\376\376\374\374\375"
+ "\365\365\367\361\361\363\364\364\366\374\374\375\376\376\376\375\375\376"
+ "\374\374\375\375\375\376\376\376\376\371\371\372\362\362\365\366\366\370"
+ "\375\375\375\372\372\374\373\373\374\374\374\375\367\367\371\363\363\365"
+ "\371\371\372\376\376\376\374\374\375\374\374\376\372\372\375\363\363\367"
+ "\360\360\364\370\370\374\360\360\364\343\343\350\344\344\353\365\365\371"
+ "\366\366\373\366\366\372\371\371\376\372\372\375\202\373\373\375\32\375\375"
+ "\376\371\371\372\357\357\364\357\357\365\354\354\363\355\355\363\362\362"
+ "\367\357\357\364\344\344\353\363\363\367\376\376\376\373\373\374\371\371"
+ "\372\366\366\366\345\345\351\313\313\321\323\323\326\315\315\315\272\272"
+ "\273\245\245\246}\222\40\224\256'\253\310-\272\3312\300\3413\300\3412\223"
+ "\274\340!\202\273\337!\202\272\337\40\6\272\336\37\271\336\37\270\334\36"
+ "\267\334\35\266\332\34\265\332\34\206\264\332\34\6\265\332\35\266\333\35"
+ "\267\333\36\270\334\36\271\335\37\272\336\40\203\273\337!\377\274\340!\230"
+ "\274\340!\24\312\346P\335\357\217\244\252\215\200\200\201\224\224\225\241"
+ "\241\243\252\252\255\265\265\270\301\301\305\325\325\330\342\342\344\340"
+ "\340\344\352\352\355\362\362\365\361\361\364\363\363\367\360\360\364\352"
+ "\352\357\364\364\370\362\362\366\202\350\350\355\2\362\362\366\363\363\367"
+ "\202\360\360\364\4\342\342\350\337\337\346\336\336\345\343\343\351\202\364"
+ "\364\371\24\356\356\363\353\353\360\353\353\361\347\347\356\351\351\357\370"
+ "\370\374\363\363\367\354\354\363\372\372\375\376\376\376\373\373\375\365"
+ "\365\372\373\373\375\364\364\366\334\334\344\324\324\334\323\323\333\330"
+ "\330\337\362\362\364\376\376\376\205\375\375\375\202\376\376\376\7\370\370"
+ "\371\350\350\354\343\343\346\346\346\352\361\361\363\373\373\374\372\372"
+ "\372\202\370\370\370\1\372\372\372\202\374\374\374&\372\372\372\370\370\370"
+ "\367\367\367\365\365\366\357\357\361\355\355\360\362\362\364\370\370\371"
+ "\370\370\370\367\367\367\366\366\367\364\364\366\365\365\366\367\367\371"
+ "\371\371\372\365\365\367\362\362\363\357\357\361\356\356\361\360\360\362"
+ "\362\362\364\362\362\363\360\360\362\355\355\360\353\353\355\355\355\357"
+ "\360\360\361\363\363\364\366\366\366\367\367\367\367\367\370\363\363\365"
+ "\360\360\362\363\363\365\372\372\373\376\376\376\375\375\375\371\371\371"
+ "\202\367\367\367\1\364\364\365\202\356\356\360\22\370\370\371\374\374\375"
+ "\372\372\373\374\374\375\373\373\374\364\364\366\364\364\365\370\370\372"
+ "\373\373\373\373\373\374\374\374\375\370\370\372\360\360\364\362\362\365"
+ "\370\370\373\353\353\357\341\341\347\346\346\354\202\366\366\373\3\365\364"
+ "\372\371\371\375\372\372\375\202\373\373\375\33\375\375\376\367\367\372\360"
+ "\360\365\356\356\363\352\352\357\352\352\361\360\360\365\355\355\363\346"
+ "\346\354\367\367\372\376\376\376\373\373\374\371\371\372\366\366\366\341"
+ "\341\346\314\314\323\326\326\330\315\315\315\272\272\273\246\246\246|\221"
+ "!\221\253'\250\306-\266\3272\275\3363\276\3404\272\336\"\221\271\336\40\202"
+ "\270\336\37\202\270\335\37\1\267\335\36\202\266\334\36\3\265\333\35\264\332"
+ "\34\263\331\34\202\262\331\33\204\261\331\33\10\261\330\33\261\331\33\262"
+ "\331\33\263\331\34\264\333\35\265\333\36\266\334\36\267\335\37\202\270\336"
+ "\40\377\271\336\40\230\271\336\40\33\304\343D\334\356\217\256\266\220||}"
+ "\217\217\222\240\240\243\252\252\254\265\265\270\301\301\304\324\324\327"
+ "\342\342\344\336\336\342\350\350\353\362\362\365\361\361\364\363\363\366"
+ "\362\362\365\351\351\356\362\362\365\364\364\370\352\352\357\350\350\355"
+ "\361\361\365\364\363\370\356\356\363\360\360\365\343\343\351\202\337\337"
+ "\345\26\337\337\346\361\361\366\365\365\372\357\357\364\354\354\362\353\353"
+ "\361\350\350\357\351\351\357\365\365\371\366\366\371\352\352\361\370\370"
+ "\372\376\376\376\374\374\375\365\365\372\371\371\373\372\372\374\344\344"
+ "\353\326\326\336\325\325\335\330\330\337\354\354\362\202\375\375\376\204"
+ "\375\375\375Q\376\376\376\372\372\372\304\304\306kkl\240\240\242\332\332"
+ "\335\345\345\350\314\314\315vvxhhj\327\327\330\355\355\355\364\364\364\244"
+ "\244\245\200\200\202yy{\200\200\200\206\206\210\247\247\251\346\346\347\320"
+ "\320\323\206\206\211~}\177xxz||~\277\277\300\354\354\356\331\331\332\223"
+ "\223\225{{}yy{{{~\223\223\225\331\331\332\355\355\356\243\242\244\203\203"
+ "\207vuycceyy{\203\203\206rrt\200\200\202\247\247\252\324\324\325\344\344"
+ "\346\353\353\356\367\367\370\375\375\376\375\375\375\267\267\270\213\213"
+ "\215\200\200\201wwzxx{\242\242\243\347\347\350\365\365\366\370\370\372\372"
+ "\372\374\375\375\375\367\367\371\362\362\364\261\261\263\226\227\232\356"
+ "\356\356\366\366\366\371\371\371\364\364\367\355\355\362\365\365\370\366"
+ "\366\371\346\346\353\340\340\346\353\353\360\370\370\373\363\363\370\364"
+ "\364\372\370\370\374\371\371\375\372\372\375\202\373\373\375\32\364\364\371"
+ "\361\361\366\352\352\360\346\346\354\351\351\357\357\357\365\354\354\362"
+ "\351\351\357\372\372\375\375\375\376\373\373\374\371\371\372\366\366\367"
+ "\335\335\342\321\321\330\331\331\333\315\315\316\272\272\273\246\246\246"
+ "y\217!\215\247&\243\302-\262\3251\272\3353\273\3374\266\336#\220\265\335"
+ "\37\1\265\334\36\204\264\334\36\202\263\333\35\2\262\332\34\261\331\34\202"
+ "\260\330\33\202\257\330\32\207\256\327\32\4\257\330\32\260\331\33\262\332"
+ "\34\263\333\35\202\264\334\36\377\265\335\37\231\265\335\37)\274\3406\332"
+ "\356\216\272\305\224zz{\215\215\217\241\241\242\252\252\254\262\262\267\300"
+ "\300\303\323\323\326\342\342\343\340\340\343\346\346\352\362\362\365\361"
+ "\361\365\362\362\365\363\363\367\351\351\356\356\356\363\365\365\371\354"
+ "\354\361\350\350\356\360\360\364\364\364\370\355\355\362\360\360\365\345"
+ "\345\353\337\337\345\340\340\346\336\336\344\354\354\362\365\365\372\360"
+ "\360\365\355\355\363\354\354\361\352\352\360\352\352\357\363\363\367\370"
+ "\370\374\351\351\360\364\364\370\202\376\376\376\12\366\366\372\364\364\371"
+ "\374\374\376\354\354\361\333\333\342\327\327\337\330\330\337\350\350\355"
+ "\373\373\375\376\376\376\203\375\375\375<\376\376\376\370\370\370\250\250"
+ "\253//0\1\1\1""889\251\252\254\235\235\240AAB\200\200\200\2\2\2NNP\270\270"
+ "\270\347\347\347sssyyy\13\13\13\11\11\12\237\235\236\223\222\222\334\334"
+ "\335\253\253\253bbb]^]\5\5\5\210\212\212\245\244\244\342\342\343\276\276"
+ "\276kkkCCD\1\1\1\216\216\217\274\274\273\300\300\301\350\350\350vvv\224\225"
+ "\224\36\36\36\5\5\5\306\307\307\263\263\263rrqRRR&&&../\243\243\245\341\341"
+ "\342\362\362\362\372\372\372\373\372\373}}|\232\232\231\27\27\30\5\5\5\270"
+ "\270\267\253\253\253\336\336\337\360\360\361\366\366\367\202\373\373\374"
+ "\22\363\363\366\356\356\361aaa\"#\"\300\300\301\351\351\351\361\361\363\357"
+ "\357\363\356\356\362\370\370\372\360\360\364\342\342\350\341\341\350\357"
+ "\357\364\370\370\373\361\361\365\363\363\371\367\367\374\202\371\371\375"
+ "\12\372\372\375\371\371\374\364\364\370\360\360\365\345\345\354\343\343\352"
+ "\346\346\354\355\355\364\354\354\362\357\357\363\202\375\375\376\20\373\373"
+ "\374\371\371\372\364\364\365\333\333\341\330\330\334\333\333\335\315\315"
+ "\316\272\272\273\246\246\246v\214\40\210\243%\236\275+\255\317/\265\3311"
+ "\270\3353\263\333$\220\261\332\35\1\260\332\35\204\260\332\34\1\257\331\34"
+ "\202\257\331\33\2\256\330\33\255\327\32\202\254\327\32\211\253\326\31\5\254"
+ "\327\31\255\330\32\257\331\33\257\331\34\260\332\34\270\261\332\35\1cz\20"
+ "\204;I\12\1cz\20\332\261\332\35)\264\334'\326\353\211\306\324\225zz{\212"
+ "\212\214\236\236\241\251\251\253\264\264\266\277\277\302\322\322\324\341"
+ "\341\343\336\336\342\344\344\350\362\362\365\362\362\366\363\363\366\364"
+ "\364\370\352\352\357\354\354\360\366\366\371\357\357\363\351\351\356\357"
+ "\357\363\365\365\371\355\355\362\357\357\364\347\347\354\337\337\345\341"
+ "\341\350\335\335\344\347\347\355\364\364\371\361\361\366\356\356\364\355"
+ "\355\362\353\353\361\352\352\360\362\362\366\371\371\376\352\352\360\361"
+ "\361\366\202\376\376\376\12\370\370\373\362\362\366\374\374\375\365\365\370"
+ "\340\340\350\331\331\340\331\331\341\344\344\352\372\372\373\376\376\376"
+ "\203\375\375\375\15\373\373\373\231\231\233223\346\346\347\0\0\0\235\235"
+ "\236\230\230\231\37\37\40\337\337\337\314\314\315\4\4\4OOP\231\231\231\202"
+ "\332\332\332B\251\251\251RRS\4\4\5\250\250\253\301\300\300\326\326\327\337"
+ "\337\340\262\262\262HHI688\310\310\310\306\306\306\335\335\335\350\350\350"
+ "\275\275\275TTU\6\6\6\241\241\241\312\312\312\320\320\321\343\343\344\321"
+ "\321\321\277\277\277667\33\33\34\311\311\312\275\275\275\244\244\245\204"
+ "\204\204}}{DDD\13\13\14\226\225\230\340\340\340\362\361\362\370\367\370\337"
+ "\336\337\246\246\247\"\"#\25\25\25\312\312\312\302\302\302\334\334\334\354"
+ "\354\355\366\366\370\375\375\375\370\370\371\360\357\362\273\273\275[[]\5"
+ "\5\5}}~\330\330\331\346\346\350\351\351\355\360\360\364\371\371\374\352\352"
+ "\357\341\341\346\343\343\351\364\364\367\366\366\371\357\357\363\363\363"
+ "\371\370\370\374\371\371\375\202\370\370\375\6\366\366\373\364\364\371\355"
+ "\355\362\341\341\350\342\342\351\345\345\352\202\355\355\363\1\362\362\366"
+ "\202\375\375\376\20\373\373\374\372\372\372\360\360\362\332\332\341\335\335"
+ "\340\334\334\335\315\315\316\273\273\274\246\246\246r\212\36\204\242$\231"
+ "\273*\250\317.\260\3300\263\3341\260\333&\221\254\331\33\204\253\330\33\1"
+ "\253\330\32\202\253\327\32\3\252\326\32\252\326\31\251\325\30\202\250\325"
+ "\30\202\250\324\30\206\250\325\30\5\251\325\30\252\326\31\253\327\32\253"
+ "\330\32\254\330\33\270\254\331\33\1:I\11\204\0\0\0\1:I\11\333\254\331\33"
+ "\27\316\350z\320\343\226\205\210\201\207\207\211\233\233\235\251\251\254"
+ "\263\263\266\276\276\301\321\321\323\341\341\343\340\340\343\343\343\346"
+ "\361\361\364\363\363\366\362\362\365\365\365\370\355\355\361\351\351\355"
+ "\365\365\370\362\362\366\351\351\356\356\356\363\365\365\371\202\355\355"
+ "\362\33\351\351\356\337\337\346\342\342\350\336\336\345\342\342\350\361\361"
+ "\367\361\361\366\357\357\365\356\356\364\354\354\362\354\354\361\360\360"
+ "\365\371\371\374\353\353\361\354\354\362\374\374\376\376\376\376\373\373"
+ "\375\361\361\366\367\367\371\372\372\374\347\347\355\333\333\343\332\332"
+ "\341\342\342\350\366\366\372\376\376\376\203\375\375\375S\316\316\316OOQ"
+ "\353\353\353\204\204\204\1\1\2\301\301\304\26\26\27\240\240\237\270\270\271"
+ "mmn\2\2\2\221\221\222\305\305\306\325\325\325\346\346\346\343\343\343sst"
+ "\11\11\11hhk\276\276\276\327\327\327\347\347\350\303\303\304!!!\234\234\234"
+ "\270\270\271\314\314\314\343\343\343\360\360\360\351\351\351YYZ\15\15\16"
+ "|}}\275\275\277\323\323\325\345\345\346\350\350\352\314\314\316@@A\40\40"
+ "!\257\257\260\270\270\272\307\307\310\315\315\316\251\251\251kllDCE\24\24"
+ "\25\261\261\261\344\343\344\363\362\363\362\362\362\245\245\246445\33\33"
+ "\33\251\251\253\306\306\307\337\337\340\357\357\361\371\371\373\373\373\374"
+ "\363\363\365\356\356\361~~\177zz}\\\\^--,\275\275\276\331\331\334\346\346"
+ "\350\364\365\370\365\365\370\346\346\352\341\341\346\350\350\355\370\370"
+ "\373\362\362\365\355\355\362\363\363\370\370\370\374\371\371\375\367\367"
+ "\374\367\367\373\202\364\364\371\7\346\346\355\336\336\345\337\337\346\344"
+ "\344\352\356\356\364\357\357\365\366\366\371\202\375\375\376\20\373\373\374"
+ "\372\372\372\354\354\357\334\334\342\340\340\345\334\334\335\315\315\316"
+ "\272\272\273\246\246\246o\210\36\200\235\"\223\266(\243\312-\254\325/\257"
+ "\3300\254\331'\226\247\326\31\203\247\325\31\2\246\325\30\246\324\30\202"
+ "\245\324\27\205\245\323\27\204\245\324\27\2\246\324\30\247\325\31\272\247"
+ "\326\31\1""8H\10\204\0\0\0\1""8H\10\333\247\326\31\30\305\344g\322\346\224"
+ "\222\224\207\204\204\206\232\232\233\251\251\253\262\262\265\275\275\300"
+ "\316\316\321\340\340\342\341\341\345\342\342\346\360\360\362\364\364\367"
+ "\361\361\365\365\365\370\360\360\364\347\347\354\361\361\365\364\364\370"
+ "\354\354\361\355\355\362\365\365\371\357\357\363\202\353\353\360\6\340\337"
+ "\346\343\342\351\341\341\347\336\336\345\355\355\363\361\361\366\202\357"
+ "\357\365\22\355\355\364\354\354\362\357\357\363\367\367\372\357\357\365\346"
+ "\346\355\371\371\373\376\376\376\375\375\375\362\362\367\360\360\365\373"
+ "\373\374\360\360\365\341\341\347\334\334\343\340\340\346\360\360\365\375"
+ "\375\376\202\375\375\375]\374\374\374\325\324\325\267\266\267\326\326\326"
+ "\15\15\15TRUHHKnnm\225\225\225\242\242\244\31\31\31\36\36\40\217\217\216"
+ "\270\270\270\327\327\327\354\354\354\357\357\357\250\250\250444\31\31\32"
+ "\277\277\300\330\330\330\351\351\351||}++,\306\306\306\300\300\302\327\327"
+ "\330\356\355\356\370\370\370\360\360\360^^`\14\14\14\200\200\200\310\310"
+ "\311\337\337\340\360\360\361\362\362\363\311\311\312DDD\40\40!\263\263\265"
+ "\313\313\313\337\337\340\350\350\350\342\342\342\232\232\232\204\204\205"
+ "\6\6\7iik\326\325\326\354\354\354\363\363\363\240\240\241;;;\32\32\32\247"
+ "\247\247\316\316\317\344\344\346\366\366\367\374\374\375\366\366\370\360"
+ "\360\362\326\326\330__`ZZZ\207\207\210\14\14\14\214\214\216\312\312\315\342"
+ "\343\346\370\370\372\357\357\363\343\343\351\341\341\347\357\357\363\370"
+ "\370\373\353\353\361\355\355\362\364\364\371\370\370\375\367\367\374\366"
+ "\366\371\364\364\370\364\364\371\362\362\367\340\340\347\333\333\343\335"
+ "\335\345\343\343\352\357\357\365\361\361\365\372\372\374\202\375\375\376"
+ "\20\373\373\374\371\371\372\347\347\354\341\341\346\342\342\347\333\333\335"
+ "\315\315\316\272\272\272\246\246\246l\207\36|\233\"\217\263(\237\310,\250"
+ "\323.\254\3270\253\330*\222\244\325\30\207\244\324\30\2\243\324\27\243\323"
+ "\27\202\242\323\26\207\242\322\26\202\242\323\26\1\243\323\27\202\244\324"
+ "\30\271\244\325\30\1""7G\10\204\0\0\0\1""7G\10\333\244\325\30)\274\340W\321"
+ "\351\220\235\244\215\202\202\203\227\227\232\251\251\252\263\263\265\275"
+ "\275\277\313\313\317\340\340\341\343\343\345\340\340\344\357\357\362\364"
+ "\364\367\362\362\365\365\365\370\363\363\367\347\347\354\355\355\361\366"
+ "\366\371\357\357\363\355\355\362\365\365\371\360\360\365\351\351\356\355"
+ "\355\362\341\341\350\342\342\351\344\344\353\336\336\344\347\347\355\361"
+ "\361\366\357\357\364\360\360\365\357\357\364\355\355\363\356\356\363\365"
+ "\364\371\364\363\370\344\344\353\365\365\371\202\376\376\376\2\370\370\373"
+ "\355\355\363\202\370\370\373\1\346\346\354\202\337\337\346a\354\354\360\373"
+ "\373\375\375\375\376\375\375\375\374\374\374\366\366\366\341\341\341\215"
+ "\215\216\11\11\12__b^^_xxx\251\251\252nmo\3\3\3}}\177\215\215\215\304\304"
+ "\304\340\340\340\364\364\364\371\371\371\352\352\352eff\5\5\5\217\217\220"
+ "\323\323\323\332\332\332557\202\202\202\303\303\304\320\320\321\344\344\345"
+ "\365\365\366\374\374\375\365\365\365]]]\13\13\14\205\205\206\317\317\317"
+ "\350\350\350\371\371\371\373\373\374\325\325\326FFG\37\37\40\267\267\267"
+ "\325\325\325\354\354\354\370\370\370\364\363\364\346\345\346wvw\25\25\26"
+ "<<=\306\306\306\344\344\344\355\355\356\246\246\250<<>\30\30\30\252\251\252"
+ "\320\320\321\352\352\353\373\373\373\370\370\372\357\357\362\357\357\361"
+ "\224\224\224hgj\243\243\244\211\211\212''(NNP\274\274\277\341\342\343\361"
+ "\361\363\350\350\355\342\342\347\345\345\352\365\365\371\363\363\367\351"
+ "\351\356\356\356\362\365\365\371\370\370\374\365\365\371\363\363\367\361"
+ "\361\365\367\367\373\354\354\360\332\332\342\332\332\341\334\334\343\345"
+ "\345\354\361\361\367\364\364\370\373\373\375\202\375\375\376\21\373\373\374"
+ "\367\367\370\344\344\351\346\346\352\343\343\347\332\332\335\314\314\314"
+ "\272\272\272\246\246\246i\204\35x\227!\211\255&\232\303*\245\321.\251\326"
+ "/\251\326.\241\323\30\230\241\323\27\1\240\323\26\202\240\322\26\1\240\322"
+ "\25\207\237\321\25\202\240\322\25\1\240\322\26\273\241\323\27\1""6G\10\204"
+ "\0\0\0\1""6G\10\333\241\323\27!\263\333D\320\351\212\253\263\221\200\200"
+ "\201\224\224\226\250\250\251\262\262\265\275\275\300\313\313\315\334\334"
+ "\337\343\343\345\336\336\343\356\356\361\365\365\370\362\362\366\364\364"
+ "\370\365\365\370\351\351\355\351\351\356\366\366\371\362\362\366\355\355"
+ "\362\364\364\370\362\362\366\350\350\356\355\355\362\343\343\351\342\342"
+ "\350\347\347\355\337\337\346\342\342\350\357\357\365\356\356\364\202\360"
+ "\360\366\22\356\356\364\357\357\364\362\362\366\366\365\371\344\344\353\357"
+ "\357\365\375\375\376\376\376\376\373\373\375\356\356\364\362\362\367\374"
+ "\374\375\357\357\364\343\343\352\340\340\346\350\347\355\370\370\372\375"
+ "\375\376\202\375\375\375+\371\371\371\343\343\343;;<\35\35\36QQT{{{\237\240"
+ "\240\247\247\250\32\32\32**,\177\177\177\263\263\263\321\321\321\352\352"
+ "\352\371\371\371\374\374\374\364\364\364\211\210\211\22\23\22DDE\310\310"
+ "\310\253\254\254&&&\271\271\271\312\312\312\334\334\334\357\357\357\372\372"
+ "\373\375\375\376\363\363\364ZZ[\13\13\13\217\217\217\320\320\320\351\351"
+ "\351\371\371\371\375\375\375\331\331\331GGH\36\36\37\266\265\266\325\325"
+ "\326\355\355\356\202\373\373\374!\362\362\363~~\177\36\36\37+++\271\272\272"
+ "\331\331\332\344\344\347\255\255\256AAB\25\25\26\245\245\246\320\320\321"
+ "\354\354\355\370\370\371\361\361\363\356\356\361\355\355\357ggg\15\15\15"
+ "YY\\OOQ\16\16\17\17\17\20\245\245\246\332\332\334\346\346\350\344\344\350"
+ "\343\343\351\353\353\360\370\370\372\354\354\361\347\347\355\357\357\364"
+ "\202\366\366\372\14\363\362\367\357\357\365\361\361\365\364\364\371\341\341"
+ "\351\326\326\337\330\330\340\333\333\342\347\347\356\363\363\370\366\366"
+ "\373\374\374\376\202\375\375\376\21\373\373\374\364\364\367\344\344\352\350"
+ "\350\354\341\341\346\330\330\333\314\314\314\272\272\273\245\245\246g\202"
+ "\35u\225!\206\253%\226\277*\241\315-\246\325.\247\326/\240\323\33\230\236"
+ "\322\26\204\236\321\25\207\235\320\25\203\236\321\25\273\236\322\26\1Yv\14"
+ "\2045F\7\1Yv\14\333\236\322\26*\251\3270\316\350\212\272\306\230||\177\217"
+ "\217\222\245\245\246\262\262\264\273\273\275\311\311\313\332\332\335\343"
+ "\343\345\336\336\343\352\352\355\364\364\367\362\362\365\362\362\366\366"
+ "\366\371\355\355\361\346\346\353\362\362\366\364\364\367\356\356\362\362"
+ "\362\366\363\363\367\347\347\355\353\353\360\347\347\354\341\341\347\350"
+ "\350\356\343\343\351\335\335\344\354\354\361\356\356\364\357\357\364\361"
+ "\361\367\360\360\366\357\357\364\360\360\365\365\365\372\350\350\356\347"
+ "\347\355\373\373\374\202\376\376\376\11\366\366\371\354\354\362\372\371\374"
+ "\366\366\372\351\351\357\342\342\351\346\346\353\362\362\366\374\374\375"
+ "\202\375\375\375I\373\373\373\260\261\261\16\16\16\0\0\0\203\203\204\201"
+ "\201\201\272\272\272lmo\3\3\3kkk\235\235\237\276\276\300\334\334\334\361"
+ "\361\361\374\374\374\376\376\376\370\370\370\311\311\311QQR\17\17\20\253"
+ "\254\255YY[bcc\306\306\306\320\320\320\345\345\345\366\366\366\375\375\375"
+ "\375\375\376\362\362\363YYY\13\13\13\221\221\222\320\320\320\351\351\351"
+ "\371\371\371\375\375\375\331\331\331HHI\36\36\37\266\267\270\324\324\325"
+ "\355\355\356\373\373\374\375\375\376\366\366\367\221\220\221\15\15\15""1"
+ "24\270\267\270\321\321\323\346\346\350\267\267\267DDE\23\23\24\244\244\246"
+ "\322\322\323\353\353\354\357\357\361\355\355\360\362\362\365\300\300\301"
+ "@@Afff\261\261\261\253\253\254\220\220\224\6\6\6qqs\314\314\316\330\330\334"
+ "\337\337\344\346\346\353\202\364\364\370\20\345\345\352\351\351\357\361\361"
+ "\366\367\367\373\364\364\370\357\357\365\354\354\362\364\364\370\356\356"
+ "\362\331\331\341\325\325\335\327\327\337\334\334\342\355\355\362\364\364"
+ "\371\370\370\373\203\375\375\376\21\373\373\374\360\360\364\346\346\354\347"
+ "\347\353\336\336\343\330\330\333\313\313\314\271\271\272\243\243\245e\200"
+ "\34r\221\40\202\247$\221\273(\235\312,\244\322-\245\324.\237\321\36\234\234"
+ "\320\25\1\233\320\25\204\233\317\25\202\233\320\25\377\234\320\25\240\234"
+ "\320\25\25\237\321\33\307\344|\313\335\234\205\207\204\213\213\215\241\241"
+ "\243\261\261\264\273\273\276\310\310\312\327\327\332\344\344\345\336\336"
+ "\342\347\347\353\364\364\366\364\364\367\362\362\365\366\366\372\361\361"
+ "\364\344\344\351\355\355\361\365\365\370\202\360\360\364\1\364\364\370\202"
+ "\351\351\356\12\351\351\357\341\341\347\351\351\356\350\350\355\334\334\343"
+ "\345\345\353\355\355\363\354\353\361\360\360\365\360\360\366\202\357\357"
+ "\364\4\363\363\370\354\354\362\341\341\350\364\364\370\202\375\375\375&\373"
+ "\373\374\354\354\362\360\360\365\372\372\374\357\357\364\345\345\353\343"
+ "\343\351\352\352\360\371\371\372\373\374\375\373\373\374\367\367\367efg\1"
+ "\1\1ddf\200\200\200\264\264\264\257\257\260\31\31\32\36\36\35\222\222\223"
+ "\236\235\240\225\225\226\335\335\335\363\363\363\373\373\373\375\375\375"
+ "\373\373\373\357\357\357{z|\7\7\7cce**,\247\247\250\305\305\305\330\330\330"
+ "\354\354\354\371\371\371\202\375\375\3757\362\362\362UUV\14\14\14\221\221"
+ "\222\317\317\317\350\350\350\371\371\371\374\374\374\330\330\330IIJ\36\36"
+ "\37\266\266\267\323\323\324\354\354\355\372\372\373\375\375\375\365\365\365"
+ "\205\205\206\0\0\0\\\\\\\271\271\273\326\326\330\357\357\357\274\274\274"
+ "HHJ\22\22\22\242\242\242\320\320\320\342\342\345\351\351\354\362\362\364"
+ "\365\365\367\177\177\200\34\34\35\275\275\276\315\315\315\272\272\273qqp"
+ ",,.%%&\262\262\265\313\313\317\333\333\341\353\353\360\341\341\343\237\237"
+ "\242\306\306\311\345\345\353\361\361\364\365\365\371\357\357\364\350\350"
+ "\357\353\353\361\364\364\370\341\341\350\202\323\323\333\5\325\325\335\336"
+ "\336\346\361\361\367\364\364\370\371\371\373\203\374\374\375\21\372\372\374"
+ "\356\356\363\351\351\356\346\346\351\336\336\342\327\327\333\311\311\313"
+ "\266\266\271\240\240\243d\200\34p\220\37\200\244$\217\270(\233\307+\241\320"
+ "-\244\323.\237\322#\231\232\320\25\203\232\317\25\204\231\317\25\377\232"
+ "\320\25\244\232\320\25)\275\340g\321\347\235\224\227\212\210\210\212\234"
+ "\234\236\260\260\261\273\273\275\305\305\307\325\325\330\343\343\344\337"
+ "\337\343\345\345\350\362\362\364\365\365\370\361\361\365\364\364\367\363"
+ "\363\366\344\344\351\347\347\354\363\363\367\361\361\365\360\360\364\364"
+ "\364\370\352\352\357\346\345\353\354\354\361\342\342\350\347\347\355\354"
+ "\354\361\337\337\345\336\336\345\353\353\361\351\351\357\355\355\363\360"
+ "\360\365\357\357\364\356\356\363\357\357\365\360\360\366\337\337\346\352"
+ "\352\360\203\374\374\374%\362\362\366\350\350\356\367\367\372\366\366\372"
+ "\351\351\357\344\344\352\346\346\354\363\363\366\373\373\373\370\370\372"
+ "\314\314\315\34\34\34\32\32\31zz{\241\241\241\277\277\277eeg\6\6\6\250\250"
+ "\251ffg233\216\215\216\326\326\330\357\357\360\372\372\372\374\374\374\373"
+ "\373\373\364\364\364\257\257\257>>>\0\0\0OOP\273\274\274\310\310\310\340"
+ "\340\340\362\362\362\373\373\373\202\374\374\374?\362\362\362RRT\14\14\15"
+ "\225\225\225\316\316\316\347\347\347\367\367\367\373\373\373\342\342\342"
+ "JJK\34\34\35\266\266\267\321\321\321\351\351\351\367\367\367\366\366\366"
+ "\310\310\312\23\23\23\17\17\17\251\251\251\303\303\305\340\340\341\360\360"
+ "\361\311\311\312IIJ\20\20\20\245\245\246\310\310\311\332\332\335\354\354"
+ "\356\367\367\371\337\337\337TTUBBB\302\302\302\300\300\302\272\272\275ZY"
+ "Y\200\200\200\10\10\10\221\221\223\277\277\303\327\327\333\344\344\350nn"
+ "p$$%LLM\342\342\346\355\355\361\357\357\362\351\351\356\343\343\352\356\356"
+ "\363\356\356\362\326\326\336\317\317\331\321\321\331\323\323\333\344\344"
+ "\352\364\364\370\363\363\367\370\370\373\372\372\374\202\373\373\374\21\367"
+ "\367\371\355\355\362\347\347\354\342\342\346\335\335\341\326\326\332\306"
+ "\306\311\264\264\267\236\236\240b\177\34n\215\37|\241#\213\265(\227\305,"
+ "\236\316-\241\322.\237\322'\237\230\317\25\1\227\316\25\377\230\317\25\244"
+ "\230\317\25\12\262\333Q\320\350\227\244\254\221\203\203\205\227\227\231\255"
+ "\255\256\271\271\274\304\304\306\323\323\325\341\341\342\202\340\340\344"
+ "\2\357\357\362\365\365\370\202\362\362\365\12\365\365\370\347\347\354\342"
+ "\342\347\355\355\361\362\362\365\357\357\363\363\363\367\354\354\361\343"
+ "\343\350\353\353\360\202\344\344\352\16\356\356\364\347\347\354\334\334\343"
+ "\347\347\355\351\351\356\351\351\357\356\356\364\357\357\364\356\356\362"
+ "\355\355\362\360\360\365\342\342\351\342\342\350\370\370\372\202\373\373"
+ "\373\31\370\370\371\351\351\356\360\360\363\371\371\372\360\357\364\346\346"
+ "\354\345\345\353\355\355\360\370\370\372\365\365\367wwy\3\3\4llnqrr\272\272"
+ "\272\273\273\273\23\23\23\0\0\0VVW,,.\277\277\277\240\236\240\317\317\322"
+ "\352\352\353\370\370\370\202\373\373\373\11\367\367\367\337\340\337bbc\2"
+ "\2\2\226\226\227\266\266\266\320\320\320\347\347\347\366\366\366\202\373"
+ "\373\3731\364\364\364\326\326\327BBD\4\4\5\232\232\233\307\307\307\341\341"
+ "\341\363\363\363\362\362\362\311\311\312334\0\0\0\205\205\207\303\303\305"
+ "\320\320\321\315\315\317\225\225\230\34\34\34\13\13\13\204\205\205\276\276"
+ "\277\321\321\322\345\345\346\353\353\355\301\302\303BBC\2\1\1\237\237\242"
+ "\275\275\300\330\330\333\357\357\360\361\361\361\253\253\254\15\15\15oop"
+ "\276\276\277\303\303\306\312\312\314\241\241\243\202\201\203\2\2\2""234\264"
+ "\264\267\322\322\324\326\326\330RRR667JJL\335\335\340\202\347\347\354\202"
+ "\342\342\350\37\362\362\365\341\341\347\320\320\331\317\317\331\320\320\330"
+ "\327\327\336\354\354\361\363\363\367\361\361\365\366\366\372\370\370\373"
+ "\372\372\374\372\372\373\361\361\365\354\354\361\343\343\350\340\340\345"
+ "\335\335\341\324\324\327\302\302\306\262\262\265\233\233\237a~\34k\213\36"
+ "y\236\"\210\262'\224\302*\234\315,\240\322-\241\323,\227\317\25\236\227\317"
+ "\24\1\226\316\24\377\227\317\24\244\227\317\24\34\247\3269\315\350\215\264"
+ "\301\227\200\200\201\222\222\223\246\246\250\270\270\271\303\303\305\320"
+ "\320\322\337\337\340\344\344\347\335\335\342\351\351\354\365\365\367\360"
+ "\360\363\357\357\362\363\363\366\353\353\357\335\335\343\345\345\352\360"
+ "\360\364\356\356\362\357\357\363\356\356\362\341\341\346\347\347\354\346"
+ "\346\354\341\341\346\202\355\355\362\14\337\337\344\341\341\346\350\350\355"
+ "\344\344\352\352\352\357\355\355\362\355\355\361\353\352\360\354\354\362"
+ "\350\350\355\334\334\343\356\356\362\203\371\371\371\30\357\357\363\344\344"
+ "\352\361\361\364\365\365\367\351\351\357\345\345\352\347\347\354\362\362"
+ "\365\363\363\363[[\\222kkk\246\246\246\306\306\306\222\222\223\37\37!99:"
+ "\200\200\202\344\344\344\302\302\302\300\300\300\323\323\326\344\344\347"
+ "\364\364\365\202\371\371\371B\370\370\370\356\356\356\211\211\211MMO\264"
+ "\264\264\277\277\277\330\330\330\355\355\355\367\367\367\371\371\371\367"
+ "\367\367\235\235\235zzzFFG443^^`\215\215\215\323\323\324\351\351\352\247"
+ "\250\251||}AAB:::445}}~\215\215\217yyzNON{{{www\267\267\266\310\310\311\334"
+ "\334\335\352\352\352\223\223\224\202\202\204RQR454]]_\207\207\211\321\321"
+ "\322\317\317\316\205\205\206yyz///acd\231\231\234\276\276\302\260\260\262"
+ "\211\211\212wxy>>?../wwy\262\262\263\325\325\332}}\200EEFnnp\333\333\337"
+ "\343\343\345\337\337\344\334\334\343\351\351\356\353\353\360\323\323\333"
+ "\202\314\314\324\3\316\316\326\334\334\343\362\362\366\202\356\356\363\25"
+ "\363\363\367\365\365\372\370\370\372\363\363\367\356\356\363\352\352\357"
+ "\337\337\343\336\336\344\334\334\340\317\317\323\277\277\303\256\256\262"
+ "\231\231\233`}\33j\211\35x\232!\205\255%\222\276)\234\312+\240\320,\241\321"
+ "-\231\242\323-\205\242\323,\2\242\323-\241\322-\377\242\323-\244\242\323"
+ "-\22\247\3269\314\347\214\312\331\244\205\205\202\214\214\215\241\241\242"
+ "\265\265\266\300\300\303\315\315\317\332\332\334\342\342\344\333\333\340"
+ "\343\343\347\362\362\365\360\360\363\354\354\357\356\356\361\354\354\360"
+ "\202\333\333\340\27\351\351\354\354\354\360\353\353\357\354\354\360\337\337"
+ "\345\337\337\344\346\346\352\336\336\344\351\351\355\357\357\363\342\342"
+ "\350\330\327\337\344\344\352\342\342\350\342\342\347\351\351\355\352\352"
+ "\356\350\350\354\345\345\352\350\350\355\332\332\341\340\340\346\363\363"
+ "\363\202\364\364\364\31\362\362\363\343\343\351\342\342\347\361\361\363\354"
+ "\354\360\344\344\351\342\342\347\350\350\353\354\354\355\233\233\233\251"
+ "\251\251\235\235\235\301\301\301\322\322\322\257\257\257~~~\267\267\267\335"
+ "\335\335\273\273\273\275\275\275\320\320\320\340\340\341\347\347\352\354"
+ "\354\357\361\361\363\202\364\364\364\7\356\356\356\273\273\273\215\216\216"
+ "\270\270\270\314\314\314\337\337\337\355\355\355\202\364\364\364T\361\361"
+ "\361\223\223\223\230\230\230\245\245\245\236\236\236\223\223\223\243\243"
+ "\243\310\310\311\337\337\340\223\224\223\245\246\245\271\271\272\274\274"
+ "\274\272\272\272\267\267\266\270\270\270\306\305\305\331\332\332\301\301"
+ "\301\276\276\276\306\306\307\325\325\326\344\344\346\352\352\352\216\216"
+ "\216\314\314\315\321\322\321\322\322\322\312\312\312\257\257\257\316\316"
+ "\316\270\270\271\261\261\261\325\325\325\327\327\327\323\323\323\233\233"
+ "\232\302\302\304\244\244\246\273\273\274\323\323\323\326\326\326\330\330"
+ "\330\266\266\266\246\246\247\300\300\305\304\304\312\302\302\307\326\326"
+ "\331\330\330\335\331\331\336\323\323\331\332\332\340\354\354\360\331\331"
+ "\340\311\311\322\310\310\317\306\306\320\314\314\324\342\342\350\356\356"
+ "\360\345\345\352\352\352\356\355\355\362\357\357\363\360\360\364\355\355"
+ "\362\353\353\360\342\342\350\330\330\335\335\335\342\331\331\333\312\312"
+ "\317\274\274\276\255\255\260\227\227\231\\z\31f\205\33r\225\36\177\247\""
+ "\213\271%\225\305(\232\313)\234\315*\237\235\317*\1\234\316*\377\235\317"
+ "*\245\235\317*\24\275\336s\324\350\250\224\227\212\205\205\207\231\231\233"
+ "\256\256\257\274\274\276\306\306\311\325\325\330\337\337\341\332\332\336"
+ "\334\334\340\354\354\356\353\353\356\351\351\353\350\350\352\352\352\354"
+ "\334\334\340\323\323\330\337\337\343\202\350\350\352,\350\350\354\336\336"
+ "\343\327\327\333\340\340\345\333\333\341\337\337\344\353\353\357\345\345"
+ "\351\323\323\332\331\331\337\337\337\344\332\332\336\340\340\346\344\344"
+ "\350\343\343\347\337\337\345\341\341\350\334\334\341\323\323\332\351\351"
+ "\353\356\356\356\355\355\356\356\356\356\346\346\350\332\332\337\345\345"
+ "\350\353\353\355\343\343\350\336\336\343\337\337\344\344\344\347\336\336"
+ "\336\314\314\316\305\305\307\315\315\315\333\333\333\335\335\335\324\324"
+ "\324\304\304\304\275\275\275\302\302\302\317\317\317\335\335\335\347\347"
+ "\347\203\351\351\353\11\354\355\356\356\356\356\353\353\353\343\343\343\330"
+ "\330\330\321\321\321\327\327\327\343\343\343\353\353\353\202\356\356\356"
+ "S\353\353\353\344\344\344\326\326\326\310\310\310\277\277\277\275\275\275"
+ "\304\304\304\320\320\320\334\334\335\336\336\337\325\325\326\306\306\307"
+ "\276\276\276\273\273\273\275\275\275\277\277\277\301\301\301\302\302\302"
+ "\304\304\304\312\312\313\326\326\327\341\341\341\350\350\351\347\347\347"
+ "\332\332\333\306\306\310\272\272\276\270\270\271\274\274\274\304\304\304"
+ "\320\320\321\333\333\334\332\332\332\314\314\315\270\270\273\254\254\257"
+ "\265\266\270\316\316\317\322\322\326\304\304\307\266\266\271\253\253\257"
+ "\257\257\263\274\274\276\270\270\275\270\270\276\310\310\317\330\330\333"
+ "\333\333\336\327\327\333\320\320\327\314\314\323\336\336\342\341\341\346"
+ "\310\310\320\302\302\311\300\300\310\302\302\311\316\316\325\346\346\351"
+ "\342\342\347\334\334\343\344\344\351\347\347\353\350\350\354\347\347\354"
+ "\350\350\353\346\346\352\327\327\334\323\323\331\331\331\336\323\323\326"
+ "\304\304\310\270\270\273\251\251\254\225\225\227Yv\26a\200\31m\217\33y\240"
+ "\36\204\260\"\216\274$\224\304&\202\227\310&\236\230\311&\1\227\310&\377"
+ "\230\311&\245\230\311&*\256\324X\315\341\237\243\252\217~~\200\220\220\222"
+ "\246\246\247\266\266\267\302\302\303\315\315\317\332\332\334\330\330\333"
+ "\324\324\330\342\342\345\347\347\350\342\342\345\340\340\343\342\342\344"
+ "\333\333\336\314\314\322\322\322\326\336\336\342\341\341\343\341\341\345"
+ "\333\333\336\316\316\323\326\326\333\327\327\333\324\324\331\342\342\345"
+ "\343\343\346\323\323\331\313\312\321\325\325\332\323\323\327\324\324\331"
+ "\332\332\336\332\332\337\330\330\335\326\326\334\330\330\335\312\312\322"
+ "\326\326\332\203\345\345\345\14\343\343\344\331\331\334\323\323\330\341\341"
+ "\342\341\341\344\332\332\336\327\327\333\331\331\335\332\332\335\326\326"
+ "\327\320\320\323\326\326\327\202\335\335\335\23\332\332\332\323\323\323\320"
+ "\320\320\323\323\323\332\332\332\340\340\340\343\343\343\345\345\345\344"
+ "\344\345\342\341\343\342\342\344\344\344\345\344\344\344\341\341\341\334"
+ "\334\334\332\332\332\334\334\334\341\341\341\344\344\344\202\345\345\345"
+ "\15\343\343\343\340\340\340\331\331\331\323\323\323\317\317\317\316\316\316"
+ "\321\321\321\326\326\326\334\334\334\335\335\335\331\331\331\323\323\323"
+ "\317\317\317\204\316\316\316\12\320\320\320\323\323\323\330\330\330\334\334"
+ "\335\336\336\337\333\333\336\325\325\331\321\321\324\317\317\322\316\316"
+ "\317\202\316\316\3167\321\321\322\326\326\327\333\333\333\331\331\332\312"
+ "\312\315\271\271\275\275\275\300\314\314\316\320\320\321\307\307\313\301"
+ "\301\305\274\274\301\277\277\303\311\311\313\302\302\305\264\264\272\275"
+ "\275\303\316\316\323\330\330\333\325\325\332\313\313\321\302\302\311\313"
+ "\313\322\334\334\340\311\311\320\273\273\303\271\271\300\271\271\301\275"
+ "\275\304\322\323\327\336\336\341\323\323\330\325\325\333\333\333\340\335"
+ "\335\341\336\336\342\334\334\341\340\340\344\326\326\333\313\313\321\317"
+ "\317\324\323\323\330\312\312\316\275\275\301\265\265\267\245\245\251\224"
+ "\224\226Uq\24]|\27g\207\31s\230\34\177\247\37\207\263!\215\273\"\220\277"
+ "#\202\221\301$\235\222\302$\1\221\301$\377\222\302$\245\222\302$3\236\310"
+ "=\303\331\217\263\277\224zz{\205\205\207\231\231\233\253\253\255\271\271"
+ "\273\304\304\306\320\320\321\323\323\325\313\313\316\325\325\330\334\334"
+ "\337\331\331\334\325\325\330\324\324\330\325\325\330\310\310\314\304\304"
+ "\311\320\320\323\326\326\331\327\327\332\325\325\330\306\306\313\307\307"
+ "\314\320\320\324\311\311\317\324\324\330\333\333\334\324\324\326\303\302"
+ "\310\304\304\312\311\311\316\306\306\312\314\314\321\320\320\323\317\317"
+ "\323\312\312\320\315\315\322\306\306\314\302\302\310\326\326\330\332\332"
+ "\332\331\331\332\332\332\332\330\330\330\311\311\317\312\312\317\330\330"
+ "\331\325\325\330\202\316\316\323\4\321\321\324\326\326\327\322\322\324\321"
+ "\321\324\202\330\330\330\6\326\326\326\324\324\324\323\323\323\326\326\326"
+ "\330\330\330\331\331\331\204\332\332\332\10\330\330\332\331\331\332\332\332"
+ "\332\331\331\331\330\330\330\327\327\327\330\330\330\331\331\331\204\332"
+ "\332\332\7\330\330\330\327\327\327\325\325\325\324\324\324\323\323\323\324"
+ "\324\324\326\326\326\202\330\330\330\2\327\327\327\325\325\325\203\324\324"
+ "\324\1\323\323\323\202\324\324\324\11\323\323\324\323\323\323\320\320\323"
+ "\316\315\321\315\315\320\322\322\324\325\325\326\327\327\327\325\325\325"
+ "\202\323\323\323\16\325\325\325\326\326\326\325\325\326\310\310\313\275\275"
+ "\302\302\302\305\320\320\322\315\315\320\303\303\307\276\276\302\274\274"
+ "\301\303\303\306\315\315\321\306\306\311\202\265\265\273'\302\302\307\316"
+ "\316\323\317\317\323\305\305\312\272\272\277\271\271\277\316\316\322\310"
+ "\310\314\263\263\273\260\260\270\257\257\267\261\261\271\274\274\303\322"
+ "\322\325\314\314\320\304\304\311\312\312\317\316\316\323\320\320\324\317"
+ "\317\324\323\323\327\324\324\330\304\304\311\301\301\306\307\307\315\310"
+ "\310\315\277\277\303\266\266\271\257\257\263\241\241\243\221\221\224Rn\23"
+ "Xv\25b\202\27m\221\32w\237\34\200\253\36\206\263\37\212\270\40\202\213\273"
+ "!\235\214\273!\1\213\272!\377\214\273!\245\214\273!\17\215\274$\257\313o"
+ "\302\324\232\203\205\177}}\177\215\215\217\240\240\241\256\256\260\270\270"
+ "\273\304\304\305\310\310\311\301\301\305\305\305\310\321\321\322\315\315"
+ "\320\202\310\310\313\14\311\311\313\302\302\305\267\267\273\276\276\302\310"
+ "\310\314\312\312\315\312\312\314\277\277\303\270\270\274\301\301\305\276"
+ "\276\302\302\302\306\202\314\314\315\14\276\276\303\264\264\272\275\275\302"
+ "\272\272\276\272\272\300\301\301\305\303\303\306\277\277\304\276\276\303"
+ "\300\300\304\264\264\271\300\300\304\202\314\314\314\16\313\313\314\314\314"
+ "\314\307\307\310\270\270\276\301\301\304\313\313\314\306\306\311\301\301"
+ "\305\302\302\306\310\310\312\313\313\313\307\307\311\310\310\312\313\313"
+ "\314\207\313\313\313\233\314\314\314\1\313\313\314\202\312\312\313\7\310"
+ "\310\312\305\305\307\302\302\305\301\301\304\303\303\305\307\307\311\312"
+ "\312\312\204\314\314\314\1\313\314\314\202\314\314\314\12\312\312\312\274"
+ "\274\301\262\262\266\272\272\276\310\310\312\304\304\307\271\271\276\263"
+ "\263\267\262\262\267\267\267\274\202\304\304\307\13\260\260\265\251\251\261"
+ "\264\264\271\301\301\304\304\304\310\275\275\302\260\260\265\251\251\260"
+ "\272\272\276\303\303\306\256\256\264\203\244\244\253\6\251\251\260\272\272"
+ "\277\306\306\311\267\267\274\267\267\275\276\276\303\202\300\300\305\24\300"
+ "\300\304\310\310\314\300\300\304\262\262\270\270\270\275\275\275\301\273"
+ "\273\277\262\262\267\255\255\262\251\251\254\233\233\236\215\215\216Oi\21"
+ "Uq\23]|\25g\211\27q\227\31{\243\33\200\253\35\203\260\35\202\206\263\36\235"
+ "\206\264\36\1\205\263\36\377\206\264\36\246\206\264\36:\235\300R\272\316"
+ "\221\221\226\202sst\200\200\201\222\222\223\237\237\240\250\250\253\264\264"
+ "\266\272\272\274\265\265\270\263\263\266\276\276\301\275\275\277\271\271"
+ "\274\270\270\273\271\271\273\270\270\272\254\254\260\252\252\256\266\266"
+ "\271\272\272\275\273\273\276\264\264\270\253\253\257\257\257\263\263\263"
+ "\267\260\260\264\273\273\274\275\275\275\270\270\272\252\252\256\251\251"
+ "\256\256\256\262\251\251\255\256\256\263\263\263\267\261\261\266\256\256"
+ "\262\260\260\265\253\253\257\250\250\254\270\270\272\274\274\274\273\273"
+ "\274\274\274\274\273\273\273\262\262\265\252\252\256\265\265\267\273\273"
+ "\273\266\266\271\263\263\267\266\266\271\273\273\273\272\272\273\267\267"
+ "\271\271\271\273\217\273\273\273\221\274\274\274\202\273\273\274\2\271\271"
+ "\273\270\270\273\204\267\267\271\2\271\271\273\273\273\273\210\274\274\274"
+ "\30\267\267\271\253\253\257\244\244\252\255\255\261\271\271\272\265\265\267"
+ "\252\252\256\244\244\251\243\243\251\251\251\255\265\265\267\267\267\271"
+ "\245\245\252\234\234\242\242\242\247\256\256\262\265\265\270\261\261\265"
+ "\245\245\253\232\232\241\244\244\252\266\266\271\251\251\255\231\231\240"
+ "\202\226\226\236\20\230\230\237\244\244\252\265\265\270\256\256\262\245\245"
+ "\252\252\252\256\255\255\262\257\257\263\256\256\262\263\263\267\270\270"
+ "\273\251\251\255\245\245\251\254\254\260\256\256\263\253\253\257\202\245"
+ "\245\250\3\241\241\242\223\223\225\207\207\207",
+};
+
diff --git a/src/image_data/image.c b/src/image_data/image.c
new file mode 100644
index 0000000..6b36e33
--- /dev/null
+++ b/src/image_data/image.c
@@ -0,0 +1,95 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * This source file contains a simple routine for uncompressing RGB
+ * 1-byte-run-length-encoded images as generated by gimp when saving
+ * as "C-Source".
+ */
+
+#include "image.h"
+
+#include <stdlib.h>
+#include <string.h>
+
+#define GIMP_IMAGE_RUN_LENGTH_DECODE(image_buf, rle_data, size, bpp) \
+do { \
+ unsigned int __bpp; \
+ unsigned char *__ip; \
+ const unsigned char *__il, *__rd; \
+ \
+ __bpp = (bpp); \
+ __ip = (image_buf); \
+ __il = __ip + (size) * __bpp; \
+ __rd = (rle_data); \
+ \
+ if (__bpp > 3) { /* RGBA */ \
+ while (__ip < __il) { \
+ unsigned int __l = *(__rd++); \
+ if (__l & 128) { \
+ __l = __l - 128; \
+ do { \
+ memcpy (__ip, __rd, 4); __ip += 4; \
+ } while (--__l); \
+ __rd += 4; \
+ } else { \
+ __l *= 4; \
+ memcpy (__ip, __rd, __l); \
+ __ip += __l; __rd += __l; \
+ } \
+ } \
+ } else { /* RGB */ \
+ while (__ip < __il) { \
+ unsigned int __l = *(__rd++); \
+ if (__l & 128) { \
+ __l = __l - 128; \
+ do { \
+ memcpy (__ip, __rd, 3); __ip += 3; \
+ } while (--__l); __rd += 3; \
+ } else { \
+ __l *= 3; \
+ memcpy (__ip, __rd, __l); \
+ __ip += __l; __rd += __l; \
+ } \
+ } \
+ } \
+} while (0)
+
+unsigned char *decompress_image_data(const nv_image_t *img)
+{
+ unsigned char *buf = malloc(img->width *
+ img->height *
+ img->bytes_per_pixel);
+
+ GIMP_IMAGE_RUN_LENGTH_DECODE(buf, img->rle_pixel_data,
+ img->width * img->height,
+ img->bytes_per_pixel);
+ return buf;
+}
+
+
+void free_decompressed_image(unsigned char *buf, void *ptr)
+{
+ free(buf);
+}
diff --git a/src/image_data/image.h b/src/image_data/image.h
new file mode 100644
index 0000000..3bbce6c
--- /dev/null
+++ b/src/image_data/image.h
@@ -0,0 +1,38 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __IMAGE_H__
+#define __IMAGE_H__
+
+typedef struct {
+ unsigned int width;
+ unsigned int height;
+ unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */
+ unsigned char *rle_pixel_data;
+} nv_image_t;
+
+unsigned char *decompress_image_data(const nv_image_t *img);
+void free_decompressed_image(unsigned char *buf, void *ptr);
+
+#endif /* __IMAGE_H__ */
diff --git a/src/image_data/opengl_banner.h b/src/image_data/opengl_banner.h
new file mode 100644
index 0000000..2eb6e86
--- /dev/null
+++ b/src/image_data/opengl_banner.h
@@ -0,0 +1,1669 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t opengl_banner_image = {
+ 360, 60, 3,
+ "\1KY\16\203^q\22\202s\206\26\1z\216\27\377\201\221\33\310\201\221\33\2\217"
+ "\237L\224\233j\202}}\177\10\214\214\217\222\222\224\232\232\235\237\237\243"
+ "\242\242\244\237\237\243\236\235\237\222\222\224\202\214\214\217\202\222"
+ "\222\224\1\214\214\217\202\205\205\207\1\214\214\217\204\222\222\224\1\214"
+ "\214\217\202\205\205\207\1\222\222\224\204\227\227\231\3\205\205\207}}\177"
+ "\205\205\207\204\222\222\224\1\214\214\217\202}}\177\1\222\222\224\205\227"
+ "\227\231\4\214\214\217ppr}}\177\214\214\217\203\227\227\231\5\222\222\224"
+ "}}\177ppr}}\177\222\222\224\210\227\227\231\1\214\214\217\204}}\177\1\205"
+ "\205\207\207\214\214\217\226\205\205\207\3}}\177\205\205\207\214\214\217"
+ "\204\227\227\231\5\222\222\224\214\214\217\205\205\207\214\214\217\222\222"
+ "\224\203\227\227\231\1\222\222\224\204\205\205\207\1\214\214\217\203\227"
+ "\227\231\2\214\214\217}}\177\202ppr\202}}\177\2\214\214\217\222\222\224\206"
+ "\227\227\231\202\222\222\224\1\214\214\217\204\205\205\207\2\214\214\217"
+ "\205\205\207\203}}\177\1ppr\202^q\22\5s\206\26\201\221\33\206\226\37\217"
+ "\240\37\224\247#\377\235\257!\307\235\257!\10\241\274;\252\264k\245\252\221"
+ "}}\177\205\205\207\227\227\231\242\242\244\250\250\252\202\256\256\260\15"
+ "\262\262\265\252\252\255\236\235\237\232\232\235\242\242\244\245\245\246"
+ "\236\235\237\222\222\224\214\214\217\227\227\231\237\237\243\242\242\244"
+ "\237\237\243\202\242\242\244\4\227\227\231\214\214\217\227\227\231\250\250"
+ "\252\203\252\252\255\1\232\232\235\202\214\214\217\1\232\232\235\203\237"
+ "\237\243\4\232\232\235\214\214\217\205\205\207\232\232\235\205\252\252\255"
+ "\1\242\242\244\202\205\205\207\2\232\232\235\244\244\252\202\252\252\255"
+ "\5\242\242\244\214\214\217}}\177\214\214\217\242\242\244\202\252\252\255"
+ "\203\250\250\252\202\252\252\255\2\242\242\244\222\222\224\203\214\214\217"
+ "\11\227\227\231\236\235\237\237\237\243\242\242\244\237\237\243\236\235\237"
+ "\232\232\235\227\227\231\222\222\224\205\227\227\231\207\232\232\235\212"
+ "\227\227\231\202\222\222\224\202\214\214\217\13\227\227\231\237\237\243\250"
+ "\250\252\252\252\255\250\250\252\245\245\246\232\232\235\222\222\224\227"
+ "\227\231\237\237\243\250\250\252\202\252\252\255\1\242\242\244\204\227\227"
+ "\231\7\237\237\243\250\250\252\252\252\255\244\244\252\227\227\231\205\205"
+ "\207}}\177\202\205\205\207\4\222\222\224\237\237\243\242\242\244\250\250"
+ "\252\204\252\252\255\1\245\245\246\202\236\235\237\2\227\227\231\214\214"
+ "\217\202\222\222\224\202\227\227\231\2\214\214\217\205\205\207\202}}\177"
+ "\5j\177\25s\206\26\201\221\33\217\240\37\235\257!\202\251\275%\377\261\306"
+ "&\307\261\306&\202\303\321s\7\233\240\212}}\177\222\222\224\242\242\244\252"
+ "\252\255\270\270\270\274\274\275\202\277\277\302\6\265\265\270\252\252\255"
+ "\256\256\260\265\265\270\262\262\265\252\252\255\202\237\237\243\3\252\252"
+ "\255\262\262\265\260\257\263\202\262\262\265\1\256\256\260\202\237\237\243"
+ "\1\262\262\265\203\274\274\275\5\271\271\273\237\237\243\227\227\231\244"
+ "\244\252\256\256\260\203\260\257\263\4\237\237\243\222\222\224\237\237\243"
+ "\271\271\273\202\274\274\275\7\271\271\273\274\274\275\270\270\270\232\232"
+ "\235\214\214\217\237\237\243\265\265\270\202\274\274\275\5\265\265\270\237"
+ "\237\243\214\214\217\232\232\235\270\270\270\202\274\274\275\1\271\271\273"
+ "\204\274\274\275\6\262\262\265\237\237\243\222\222\224\232\232\235\237\237"
+ "\243\252\252\255\202\262\262\265\5\260\257\263\252\252\255\250\250\252\244"
+ "\244\252\242\242\244\202\244\244\252\5\250\250\252\256\256\260\260\257\263"
+ "\262\262\265\265\265\270\206\270\270\270\202\265\265\270\1\262\262\265\202"
+ "\256\256\260\202\252\252\255\205\250\250\252\202\244\244\252\4\237\237\243"
+ "\236\235\237\237\237\243\256\256\260\203\274\274\275\2\265\265\270\244\244"
+ "\252\202\237\237\243\2\260\257\263\271\271\273\202\274\274\275\1\260\257"
+ "\263\203\244\244\252\2\252\252\255\262\262\265\202\271\271\273\2\263\262"
+ "\273\237\237\243\203\214\214\217\4\227\227\231\244\244\252\262\262\265\270"
+ "\270\270\204\274\274\275\4\271\271\273\262\262\265\260\257\263\244\244\252"
+ "\205\237\237\243\13\236\235\237\214\214\217\205\205\207}}\177s\206\26\201"
+ "\221\33\206\226\37\235\257!\251\275%\261\306&\270\317)\377\301\326,\307\301"
+ "\326,\24\341\351y\325\342\223\222\222\224\205\205\207\232\232\235\252\252"
+ "\255\265\265\270\302\302\305\310\307\314\316\316\320\314\314\315\277\277"
+ "\302\274\274\275\302\302\305\305\305\310\277\277\302\265\265\270\252\252"
+ "\255\260\257\263\274\274\275\202\277\277\302\202\302\302\305\4\267\267\276"
+ "\252\252\255\265\265\270\311\311\312\203\314\314\315\1\277\277\302\202\244"
+ "\244\252\1\265\265\270\203\277\277\302\1\267\267\276\202\244\244\252\1\302"
+ "\302\305\205\314\314\315\4\265\265\270\232\232\235\244\244\252\272\272\304"
+ "\202\311\311\312\5\305\305\310\256\256\260\232\232\235\244\244\252\302\302"
+ "\305\202\314\314\315\3\311\311\312\314\314\315\311\311\312\202\314\314\315"
+ "\6\274\274\275\252\252\255\244\244\252\252\252\255\263\262\273\277\277\302"
+ "\202\302\302\305\2\274\274\275\265\265\270\202\262\262\265\3\265\265\270"
+ "\271\271\273\277\277\302\202\305\305\310\217\311\311\312\4\305\305\310\302"
+ "\302\305\277\277\302\271\271\273\204\265\265\270\202\262\262\265\5\260\257"
+ "\263\252\252\255\256\256\260\274\274\275\311\311\312\202\314\314\315\22\302"
+ "\302\305\262\262\265\252\252\255\256\256\260\274\274\275\311\311\312\314"
+ "\314\315\311\311\312\302\302\305\263\262\273\262\262\265\263\262\273\267"
+ "\267\276\305\305\310\314\314\315\311\311\312\267\267\276\237\237\243\203"
+ "\232\232\235\4\244\244\252\267\267\276\305\305\310\311\311\312\204\314\314"
+ "\315\3\305\305\310\277\277\302\267\267\276\202\256\256\260\202\252\252\255"
+ "\14\250\250\252\252\252\255\236\235\237\214\214\217\205\205\207s\206\26\206"
+ "\226\37\224\247#\251\275%\261\306&\301\326,\311\3331\377\314\340.\306\314"
+ "\340.\24\313\345S\344\361\223\274\306\214}}\177\222\222\224\242\242\244\262"
+ "\262\265\274\274\275\314\314\315\321\321\323\331\331\334\323\323\326\310"
+ "\307\314\316\316\320\323\323\326\321\321\323\311\311\312\274\274\275\265"
+ "\265\270\277\277\302\203\314\314\315\5\316\316\320\310\307\314\272\272\304"
+ "\267\267\276\316\316\320\203\331\331\331\5\326\326\327\277\277\302\256\256"
+ "\260\272\272\304\310\307\314\202\312\312\323\4\305\305\310\263\262\273\252"
+ "\252\255\301\301\313\205\331\331\331\13\321\321\323\252\252\255\244\244\252"
+ "\272\272\304\323\323\326\325\325\334\323\323\326\277\277\302\244\244\252"
+ "\252\252\255\315\315\325\207\331\331\331\5\311\311\312\263\262\273\260\257"
+ "\263\272\272\304\310\307\314\202\321\321\323\2\310\310\321\305\305\310\202"
+ "\277\277\302\4\302\302\305\310\307\314\321\321\323\326\326\327\202\331\331"
+ "\331\202\326\326\327\205\323\323\326\203\326\326\327\211\331\331\331\5\323"
+ "\323\326\316\316\320\310\307\314\305\305\310\302\302\305\203\277\277\302"
+ "\1\274\274\275\202\263\262\273\2\302\302\305\326\326\327\202\331\331\331"
+ "\5\316\316\320\272\272\304\260\257\263\263\262\273\305\305\310\203\331\331"
+ "\331\5\312\312\323\277\277\302\272\272\304\277\277\302\310\310\321\202\331"
+ "\331\331\2\323\323\326\267\267\276\204\244\244\252\3\267\267\276\312\312"
+ "\323\323\323\326\205\331\331\331\3\316\316\320\310\307\314\272\272\304\202"
+ "\267\267\276\1\265\265\270\202\260\257\263\14\250\250\252\227\227\231\205"
+ "\205\207\201\221\33\206\226\37\235\257!\251\275%\301\326,\311\3331\314\340"
+ ".\321\345/\314\344.\377\321\345/\304\321\345/\21\327\351c\344\361\223\260"
+ "\266\224\205\205\207\227\227\231\250\250\252\270\270\270\305\305\310\321"
+ "\321\323\331\331\334\335\335\340\325\325\334\323\323\326\334\334\335\340"
+ "\340\341\334\334\335\321\321\323\202\302\302\305\1\316\316\320\202\323\323"
+ "\326\6\326\326\327\331\331\334\316\316\320\277\277\302\310\310\321\341\341"
+ "\345\203\344\344\345\13\331\331\334\272\272\304\267\267\276\312\312\323\323"
+ "\323\333\326\326\327\323\323\333\305\304\316\263\262\273\272\272\304\340"
+ "\340\341\205\344\344\345\12\301\301\313\252\252\255\276\276\310\323\323\333"
+ "\336\336\344\333\333\342\315\315\325\260\257\263\263\262\273\325\325\334"
+ "\207\344\344\345\5\323\323\326\272\272\304\267\267\276\310\307\314\325\325"
+ "\334\202\333\333\337\6\323\323\326\310\310\321\310\307\314\316\316\320\325"
+ "\325\334\340\340\341\202\344\344\345\3\340\340\341\334\334\335\326\326\327"
+ "\206\323\323\326\204\326\326\327\204\331\331\331\202\331\331\334\205\334"
+ "\334\335\3\331\331\331\321\321\323\314\314\315\204\302\302\305\5\301\301"
+ "\313\277\277\302\272\272\304\310\310\321\340\340\341\202\344\344\345\5\323"
+ "\323\333\276\276\310\267\267\276\272\272\304\317\317\327\202\344\344\345"
+ "\2\341\341\345\323\323\333\202\305\304\316\2\312\312\323\333\333\337\202"
+ "\344\344\345\11\321\321\332\263\262\273\252\252\255\263\262\273\260\257\263"
+ "\263\262\273\312\312\323\333\333\337\340\340\341\204\344\344\345\3\333\333"
+ "\337\325\325\334\310\307\314\203\277\277\302\14\267\267\276\262\262\265\260"
+ "\257\263\237\237\243\214\214\217\201\221\33\217\240\37\235\257!\261\306&"
+ "\301\326,\311\3331\317\3413\377\324\3462\305\324\3462\16\325\3472\341\351"
+ "y\344\361\223\245\252\221\205\205\207\236\235\237\256\256\260\274\274\275"
+ "\311\311\312\326\326\327\340\340\341\344\344\345\331\331\334\335\335\340"
+ "\202\350\350\351\7\344\344\345\331\331\331\310\307\314\316\316\320\333\333"
+ "\337\335\335\340\333\333\337\202\336\336\344\3\317\317\327\310\307\314\335"
+ "\335\340\204\355\355\355\4\321\321\332\272\272\304\305\304\316\331\331\334"
+ "\202\334\334\343\4\325\325\334\276\276\310\267\267\276\325\325\334\205\355"
+ "\355\355\12\342\342\346\272\272\304\267\267\276\323\323\333\341\341\350\343"
+ "\343\351\333\333\342\276\276\310\263\262\273\325\325\334\207\355\355\355"
+ "\14\341\341\345\305\304\316\276\276\310\317\317\327\336\336\344\345\345\351"
+ "\341\341\345\331\331\334\317\317\327\323\323\326\333\333\337\345\345\351"
+ "\202\355\355\355\4\351\351\354\350\350\351\341\341\345\325\342\223\211\341"
+ "\351y\203\327\351c\206\313\345S\205\300\333K\1\270\325B\202\300\333K\3\270"
+ "\325B\300\333K\277\277\302\202\310\307\314\13\305\305\310\305\304\316\325"
+ "\325\334\351\351\354\355\355\355\351\351\354\323\323\333\276\276\310\272"
+ "\272\304\305\305\310\335\335\340\202\355\355\355\11\350\350\351\325\325\334"
+ "\315\315\325\317\317\327\333\333\337\350\350\351\355\355\355\345\345\353"
+ "\310\310\321\204\263\262\273\3\301\301\313\336\336\344\345\345\351\204\355"
+ "\355\355\23\350\350\351\336\336\344\325\325\334\310\310\321\305\305\310\310"
+ "\307\314\277\277\302\265\265\270\260\257\263\245\245\246\222\222\224\201"
+ "\221\33\217\240\37\251\275%\261\306&\301\326,\314\340.\321\345/\324\3462"
+ "\377\325\3472\304\325\3472\24\331\3527\344\361\223\325\342\223\205\205\207"
+ "\214\214\217\242\242\244\262\262\265\302\302\305\321\321\323\331\331\334"
+ "\344\344\345\342\342\346\340\340\341\351\351\354\356\356\361\360\360\362"
+ "\351\351\354\331\331\334\321\321\323\331\331\334\203\342\342\346\5\350\350"
+ "\351\336\336\344\312\312\323\321\321\332\354\354\360\203\364\364\365\13\353"
+ "\353\360\312\312\323\301\301\313\321\321\332\341\341\345\343\343\351\337"
+ "\337\346\317\317\327\272\272\304\305\304\316\356\356\361\202\364\364\365"
+ "\16\363\363\363\364\364\365\361\361\363\317\317\327\263\262\273\312\312\323"
+ "\341\341\350\347\347\355\341\341\350\312\312\323\267\267\276\315\315\325"
+ "\361\361\363\364\364\365\203\363\363\363\202\364\364\365\17\350\350\351\312"
+ "\312\323\305\304\316\325\325\334\345\345\353\351\351\357\345\345\351\333"
+ "\333\337\325\325\334\333\333\337\350\350\351\361\361\363\363\363\363\361"
+ "\361\363\355\355\355\202\350\350\351\3\345\345\351\303\321s\372\373\200\202"
+ "\344\361\223\205\341\351y\4\355\371e\341\351y\327\351c\341\351y\204\327\351"
+ "c\204\313\345S\202\300\333K\203\270\325B\22\261\315<\255\3220\270\325B\267"
+ "\267\276\305\305\310\315\315\325\317\317\327\310\310\321\312\312\323\336"
+ "\336\344\361\361\363\364\364\365\351\351\354\323\323\326\301\301\313\276"
+ "\276\310\312\312\323\343\343\351\202\364\364\365\5\351\351\354\327\327\337"
+ "\321\321\332\327\327\337\345\345\353\202\363\363\363\3\341\341\350\276\276"
+ "\310\267\267\276\202\272\272\304\4\276\276\310\325\325\334\351\351\357\360"
+ "\360\362\203\364\364\365\17\361\361\363\351\351\354\342\342\346\317\317\327"
+ "\310\310\321\312\312\323\305\305\310\271\271\273\260\257\263\250\250\252"
+ "\227\227\231\201\221\33\217\240\37\235\257!\261\306&\202\311\3331\2\317\341"
+ "3\324\3462\377\334\3567\304\334\3567\34\340\372P\344\361\223\311\322\234"
+ "\205\205\207\222\222\224\250\250\252\270\270\270\305\305\310\323\323\326"
+ "\340\340\341\344\344\345\342\342\346\344\344\345\360\360\362\364\364\365"
+ "\363\363\363\355\355\355\333\333\337\325\325\334\342\342\346\351\351\354"
+ "\345\345\351\350\350\351\351\351\357\334\334\343\317\317\327\341\341\345"
+ "\367\367\370\203\371\371\372\4\345\345\351\310\310\321\312\312\323\336\336"
+ "\344\202\347\347\355\4\336\336\344\310\310\321\301\301\313\342\342\346\205"
+ "\371\371\372\1\350\350\351\202\276\276\310\1\333\333\342\202\347\347\355"
+ "\5\325\325\334\272\272\304\305\304\316\360\360\362\371\371\372\204\367\367"
+ "\370\20\371\371\372\360\360\362\323\323\333\310\310\321\330\330\340\351\351"
+ "\354\356\356\363\351\351\354\336\336\344\333\333\342\344\344\345\361\361"
+ "\363\371\371\372\367\367\372\364\364\365\356\356\361\203\355\355\355\3\345"
+ "\345\351\303\321s\344\361\223\205\372\373\200\203\341\351y\2\327\351c\355"
+ "\371e\203\327\351c\205\313\345S\203\300\333K\204\270\325B\12\261\315<\270"
+ "\325B\263\262\273\305\305\310\317\317\327\323\323\333\317\317\327\315\315"
+ "\325\317\317\327\345\345\353\202\367\367\372\2\351\351\357\317\317\327\202"
+ "\301\301\313\24\317\317\327\356\356\363\371\371\372\367\367\372\351\351\357"
+ "\330\330\340\327\327\337\337\337\346\361\361\363\371\371\372\364\364\367"
+ "\321\321\332\272\272\304\276\276\310\301\301\313\276\276\310\310\310\321"
+ "\347\347\355\361\360\365\367\367\372\203\371\371\372\16\357\357\364\351\351"
+ "\354\333\333\337\312\312\323\314\314\315\312\312\323\272\272\304\256\256"
+ "\260\244\244\252\227\227\231\201\221\33\217\240\37\241\274;\270\317)\202"
+ "\311\3331\2\317\3413\325\3474\377\334\3567\303\334\3567\17\333\3557\355\371"
+ "e\344\361\223\260\266\224\205\205\207\227\227\231\252\252\255\274\274\275"
+ "\314\314\315\326\326\327\341\341\345\350\350\351\342\342\346\351\351\354"
+ "\365\365\367\202\367\367\370\3\354\354\360\333\333\337\334\334\343\203\351"
+ "\351\354\5\354\354\360\353\353\360\330\330\340\325\325\334\360\360\362\203"
+ "\373\373\374\13\371\371\372\333\333\342\310\310\321\323\323\333\345\345\353"
+ "\351\351\357\347\347\355\330\330\340\301\301\313\317\317\327\365\365\367"
+ "\202\373\373\374\203\372\372\372\12\317\317\327\267\267\276\312\312\323\343"
+ "\343\351\347\347\355\337\337\346\305\304\316\276\276\310\343\343\351\373"
+ "\373\374\204\372\372\372\21\373\373\374\372\372\372\341\341\345\312\312\323"
+ "\325\325\334\347\347\355\357\357\364\351\351\357\341\341\345\333\333\342"
+ "\351\351\354\366\366\371\373\373\374\371\371\372\364\364\367\360\360\362"
+ "\354\354\360\202\351\351\354\2\350\350\351\331\331\331\203\224\233j\2\252"
+ "\264k\303\321s\203\372\373\200\202\355\371e\1\341\351y\205\327\351c\204\313"
+ "\345S\203\300\333K\204\270\325B\5\261\315<\270\325B\274\274\275\316\316\320"
+ "\323\323\333\202\325\325\334\10\317\317\327\315\315\325\323\323\333\361\361"
+ "\363\373\373\374\372\372\372\341\341\350\310\310\321\202\301\301\313\13\333"
+ "\333\342\367\367\370\373\373\374\367\367\372\341\341\350\327\327\337\333"
+ "\333\342\353\353\360\372\372\373\373\373\374\345\345\353\202\276\276\310"
+ "\1\305\304\316\202\301\301\313\3\333\333\337\357\357\364\367\367\372\203"
+ "\373\373\374\4\366\366\371\354\354\360\341\341\350\315\315\325\202\312\312"
+ "\323\11\302\302\305\260\257\263\245\245\246\232\232\235\201\221\33\224\247"
+ "#\251\275%\270\317)\311\3331\202\317\3413\1\332\3547\377\335\3578\303\335"
+ "\3578\16\331\3527\372\373\200\344\361\223\233\240\212\214\214\217\236\235"
+ "\237\256\256\260\277\277\302\316\316\320\331\331\334\344\344\345\350\350"
+ "\351\343\343\351\356\356\361\203\371\371\372\13\354\354\360\334\334\343\343"
+ "\343\351\360\360\362\356\356\361\353\353\360\356\356\363\351\351\357\325"
+ "\325\334\337\337\346\367\367\372\203\374\374\375\12\366\366\371\323\323\333"
+ "\310\310\321\330\330\340\347\347\355\351\351\357\341\341\350\317\317\327"
+ "\276\276\310\343\343\351\203\374\374\375\6\373\373\374\374\374\375\356\356"
+ "\363\301\301\313\276\276\310\325\325\334\202\343\343\351\5\321\321\332\272"
+ "\272\304\325\325\334\371\371\372\374\374\375\203\373\373\374\202\374\374"
+ "\375\26\354\354\360\317\317\327\321\321\332\345\345\351\356\356\363\353\353"
+ "\360\341\341\345\336\336\344\351\351\354\370\370\373\374\374\375\372\372"
+ "\373\363\363\366\354\354\360\345\345\351\314\314\315\250\250\252pprNNNYY"
+ "ZNNN@@@\203//1\4@@@YYZ\224\233j\303\321s\203\355\371e\202\327\351c\206\313"
+ "\345S\203\300\333K\205\270\325B\22\261\315<\274\274\275\331\331\334\341\341"
+ "\345\333\333\337\325\325\334\321\321\332\317\317\327\312\312\323\336\336"
+ "\344\371\371\372\374\374\375\363\363\366\323\323\333\305\304\316\301\301"
+ "\313\310\310\321\347\347\355\202\374\374\375\20\357\357\364\333\333\342\327"
+ "\327\337\343\343\351\367\367\372\374\374\375\364\364\367\312\312\323\276"
+ "\276\310\305\304\316\310\310\321\276\276\310\312\312\323\353\353\360\366"
+ "\366\371\373\373\374\202\374\374\375\22\372\372\373\360\360\365\347\347\355"
+ "\323\323\326\312\312\323\310\310\321\305\305\310\260\257\263\237\237\243"
+ "\227\227\231\206\226\37\224\247#\251\275%\301\326,\311\3331\317\3413\324"
+ "\3462\335\3578\377\336\3578\304\336\3578\202\344\361\223\202\214\214\217"
+ "\5\242\242\244\262\262\265\305\305\310\321\321\323\334\334\335\202\345\345"
+ "\351\20\350\350\351\362\362\365\373\373\374\374\374\375\371\371\372\353\353"
+ "\360\341\341\345\351\351\357\361\360\365\356\356\361\356\356\363\361\360"
+ "\365\343\343\351\325\325\334\354\354\360\374\374\375\203\375\375\375\12\356"
+ "\356\363\315\315\325\317\317\327\341\341\350\353\353\360\351\351\357\333"
+ "\333\342\305\304\316\312\312\323\365\365\367\204\375\375\375\12\374\374\375"
+ "\333\333\342\272\272\304\305\304\316\334\334\343\343\343\351\330\330\340"
+ "\301\301\313\305\304\316\360\360\362\202\375\375\375\203\374\374\375\22\375"
+ "\375\375\363\363\366\327\327\337\317\317\327\341\341\350\354\354\362\356"
+ "\356\361\343\343\351\336\336\344\351\351\357\372\372\373\375\375\375\373"
+ "\373\374\362\362\365\334\334\335\242\242\244NNN\34\34\35\202\15\15\14\22"
+ "\34\34\35//1\220\223\200\250\250\252\260\266\224\250\250\252\245\245\246"
+ "\222\222\224pprYYZppr}}\177\252\264k\316\360D\355\371e\327\351c\313\345S"
+ "\327\351c\203\313\345S\204\300\333K\205\270\325B\13\261\315<\274\274\275"
+ "\335\335\340\360\360\362\353\353\360\333\333\342\325\325\334\321\321\332"
+ "\315\315\325\317\317\327\351\351\357\202\375\375\375\27\347\347\355\312\312"
+ "\323\305\304\316\301\301\313\321\321\332\363\363\366\375\375\375\373\372"
+ "\374\347\347\355\330\330\340\334\334\343\357\357\364\375\375\375\374\374"
+ "\375\336\336\344\276\276\310\305\304\316\315\315\325\305\304\316\301\301"
+ "\313\334\334\343\365\364\372\373\372\374\203\375\375\375\4\364\364\367\353"
+ "\353\360\325\325\334\310\310\321\202\310\307\314\6\265\265\270\237\237\243"
+ "\222\222\224\206\226\37\224\247#\251\275%\202\311\3331\2\317\3413\325\347"
+ "4\377\336\3578\304\336\3578\16\340\372P\344\361\223\325\342\223\205\205\207"
+ "\222\222\224\245\245\246\265\265\270\311\311\312\326\326\327\340\340\341"
+ "\350\350\351\345\345\351\354\354\360\367\367\370\202\374\374\375\13\370\370"
+ "\373\351\351\357\343\343\351\360\360\362\362\362\367\356\356\363\361\361"
+ "\363\360\360\365\337\337\346\333\333\342\367\367\370\204\376\376\376\11\343"
+ "\343\351\312\312\323\325\325\334\347\347\355\354\354\362\347\347\355\323"
+ "\323\333\301\301\313\336\336\344\203\376\376\376\13\375\375\375\376\376\376"
+ "\367\367\372\310\310\321\272\272\304\317\317\327\337\337\346\336\336\344"
+ "\312\312\323\272\272\304\336\336\344\202\376\376\376\203\375\375\375\20\376"
+ "\376\376\375\375\376\337\337\346\315\315\325\333\333\337\351\351\357\356"
+ "\356\363\345\345\353\341\341\345\354\354\360\373\372\374\375\375\375\371"
+ "\371\372\331\331\334\214\214\217//1\202\0\0\0\6@@@\214\214\217\205\205\207"
+ "pprYYZ\303\321s\202\372\373\200\12\355\371e\341\351y\325\342\223\305\306"
+ "\262\263\262\273\250\250\252\227\227\231\232\232\235\222\222\224\254\300"
+ "S\202\340\372P\203\313\345S\204\300\333K\205\270\325B\202\261\315<\17\274"
+ "\274\275\340\340\341\363\363\363\374\374\375\353\353\360\330\330\340\323"
+ "\323\333\321\321\332\312\312\323\327\327\337\366\366\371\376\376\376\367"
+ "\367\372\330\330\340\312\312\323\202\305\304\316\23\337\337\346\373\373\374"
+ "\376\376\376\364\364\371\341\341\350\330\330\340\347\347\355\373\372\374"
+ "\376\376\376\360\360\365\305\304\316\276\276\310\321\321\332\315\315\325"
+ "\301\301\313\317\317\327\357\357\364\370\370\375\375\375\376\202\376\376"
+ "\376\3\367\367\372\356\356\363\333\333\337\202\310\307\314\10\311\311\312"
+ "\267\267\276\242\242\244\222\222\224\206\226\37\224\247#\261\306&\301\326"
+ ",\202\317\3413\1\325\3474\377\336\3578\304\336\3578\12\355\371e\344\361\223"
+ "\311\322\234\205\205\207\227\227\231\250\250\252\274\274\275\311\311\312"
+ "\331\331\331\340\340\341\202\350\350\351\2\360\360\362\372\372\372\202\374"
+ "\374\375\3\367\367\372\351\351\354\347\347\355\202\363\363\366\6\357\357"
+ "\364\362\362\367\356\356\363\333\333\342\341\341\350\373\373\374\203\376"
+ "\376\376\12\374\374\375\334\334\343\312\312\323\333\333\342\351\351\357\354"
+ "\354\362\341\341\350\312\312\323\305\304\316\354\354\360\203\376\376\376"
+ "\14\375\375\375\376\376\376\351\351\357\276\276\310\301\301\313\325\325\334"
+ "\337\337\346\327\327\337\276\276\310\301\301\313\357\357\364\376\376\376"
+ "\204\375\375\375\2\376\376\376\363\363\366\202\321\321\332\12\343\343\351"
+ "\354\354\360\347\347\355\337\337\346\345\345\353\371\371\372\374\374\375"
+ "\351\351\354\222\222\224\34\34\35\202\0\0\0\10cce\302\302\305\311\311\312"
+ "\250\250\252\232\232\235\236\235\237\250\250\252\303\321s\204\372\373\200"
+ "\202\355\371e\13\341\351y\305\306\262\277\277\302\270\270\270\263\262\273"
+ "\244\244\252\220\223\200\313\345S\340\372P\300\333K\313\345S\204\300\333"
+ "K\206\270\325B\40\261\315<\274\274\275\334\334\335\364\364\365\376\376\376"
+ "\371\371\372\343\343\351\325\325\334\321\321\332\315\315\325\317\317\327"
+ "\345\345\353\374\374\375\376\376\376\347\347\355\315\315\325\312\312\323"
+ "\305\304\316\312\312\323\357\357\364\376\376\376\374\374\375\353\353\360"
+ "\330\330\340\341\341\350\364\364\371\376\376\376\373\372\374\321\321\332"
+ "\276\276\310\317\317\327\325\325\334\202\305\304\316\3\347\347\355\370\370"
+ "\375\374\374\375\202\376\376\376\15\372\372\373\360\360\365\337\337\346\310"
+ "\310\321\305\304\316\310\307\314\274\274\275\244\244\252\214\214\217\206"
+ "\226\37\224\2544\261\306&\311\3331\202\317\3413\1\331\3527\377\336\3578\303"
+ "\336\3578\33\333\3557\355\371e\344\361\223\260\266\224\205\205\207\232\232"
+ "\235\252\252\255\274\274\275\316\316\320\331\331\334\344\344\345\350\350"
+ "\351\351\351\354\363\363\366\372\372\373\374\374\375\375\375\375\366\366"
+ "\371\347\347\355\351\351\357\365\365\367\363\363\366\361\361\363\364\364"
+ "\371\351\351\357\333\333\342\354\354\360\204\376\376\376\12\365\365\367\325"
+ "\325\334\315\315\325\341\341\350\354\354\362\353\353\360\330\330\340\305"
+ "\304\316\317\317\327\371\371\372\202\376\376\376\1\375\375\375\202\376\376"
+ "\376\12\333\333\342\272\272\304\310\310\321\327\327\337\333\333\342\312\312"
+ "\323\272\272\304\327\327\337\374\374\375\376\376\376\203\375\375\375\15\376"
+ "\376\376\375\375\375\341\341\350\315\315\325\333\333\342\351\351\354\347"
+ "\347\355\341\341\345\342\342\346\364\364\367\367\367\370\265\265\270@@@\202"
+ "\0\0\0\4//1\277\277\302\334\334\335\311\311\312\202\262\262\265\4\270\270"
+ "\270\265\265\270\245\245\246}}\177\202YYZ\3z\200[\224\233j\303\321s\202\355"
+ "\371e\2\327\351c\344\361\223\202\311\311\312\5\277\277\302\260\257\263\205"
+ "\205\207\254\300S\340\372P\205\300\333K\206\270\325B\4\261\315<\274\274\275"
+ "\334\334\335\361\361\363\202\376\376\376\12\364\364\371\336\336\344\321\321"
+ "\332\317\317\327\312\312\323\323\323\333\362\362\367\376\376\376\365\365"
+ "\367\330\330\340\202\312\312\323\23\305\304\316\333\333\342\374\374\375\376"
+ "\376\376\365\364\372\337\337\346\333\333\342\354\354\362\374\374\375\376"
+ "\376\376\341\341\350\301\301\313\312\312\323\330\330\340\317\317\327\301"
+ "\301\313\330\330\340\365\364\372\372\372\375\202\375\375\376\15\373\373\374"
+ "\362\362\367\343\343\351\312\312\323\301\301\313\310\307\314\277\277\302"
+ "\250\250\252\214\214\217\206\226\37\235\257!\261\306&\311\3331\202\317\341"
+ "3\1\332\3547\350\335\3578\202\334\3567\330\335\3578\26\332\3547\372\373\200"
+ "\344\361\223\233\240\212\214\214\217\236\235\237\256\256\260\277\277\302"
+ "\321\321\323\334\334\335\344\344\345\350\350\351\353\353\360\367\367\370"
+ "\374\374\375\375\375\375\375\375\376\364\364\367\351\351\354\356\356\363"
+ "\367\367\372\364\364\367\202\363\363\366\3\345\345\353\336\336\344\363\363"
+ "\366\204\376\376\376\11\356\356\361\317\317\327\321\321\332\347\347\355\356"
+ "\356\363\351\351\357\321\321\332\301\301\313\336\336\344\203\376\376\376"
+ "\10\375\375\375\376\376\376\372\372\373\312\312\323\272\272\304\315\315\325"
+ "\330\330\340\323\323\333\202\276\276\310\2\356\356\361\376\376\376\204\375"
+ "\375\375\14\376\376\376\364\364\367\323\323\333\321\321\332\341\341\350\347"
+ "\347\355\337\337\346\334\334\343\354\354\360\350\350\351ppr\15\15\14\202"
+ "\0\0\0\35}}\177\334\334\335\311\311\312\265\265\270\274\274\275\271\271\273"
+ "\205\205\207@@@\34\34\35@@@}}\177\205\205\207}}\177YYZcce\214\214\217\220"
+ "\223\200\313\345S\355\371e\313\345S\341\351y\326\330\305\323\323\326\316"
+ "\316\320\260\257\263}}\177\252\264k\340\372P\276\3369\203\300\333K\206\270"
+ "\325B\5\261\315<\274\274\275\334\334\335\356\356\361\374\374\375\202\376"
+ "\376\376\3\356\356\363\330\330\340\317\317\327\202\312\312\323\1\343\343"
+ "\351\202\375\375\375\1\347\347\355\202\317\317\327\23\310\310\321\315\315"
+ "\325\361\360\365\376\376\376\374\374\375\351\351\357\330\330\340\343\343"
+ "\351\371\371\372\376\376\376\356\356\363\310\310\321\305\304\316\333\333"
+ "\342\330\330\340\305\304\316\315\315\325\360\360\365\372\372\375\202\375"
+ "\375\376\14\374\374\375\364\364\367\347\347\355\317\317\327\276\276\310\305"
+ "\305\310\302\302\305\252\252\255\222\222\224\206\226\37\235\257!\261\315"
+ "<\202\311\3331\2\317\3413\332\3547\235\334\3567\214\333\3557\271\334\356"
+ "7\216\333\3557\203\334\3567\211\333\3557\307\334\3567\202\344\361\223\202"
+ "\222\222\224\12\237\237\243\262\262\265\302\302\305\321\321\323\334\334\335"
+ "\345\345\351\351\351\354\356\356\361\367\367\372\374\374\375\202\375\375"
+ "\375\7\362\362\365\351\351\354\361\361\363\367\367\372\364\364\367\365\365"
+ "\367\363\363\366\202\341\341\350\1\371\371\372\204\376\376\376\11\347\347"
+ "\355\315\315\325\327\327\337\351\351\357\356\356\363\345\345\353\312\312"
+ "\323\305\304\316\354\354\362\203\376\376\376\14\375\375\375\376\376\376\356"
+ "\356\361\301\301\313\276\276\310\321\321\332\327\327\337\312\312\323\272"
+ "\272\304\321\321\332\372\372\372\376\376\376\203\375\375\375\202\376\376"
+ "\376\11\345\345\353\315\315\325\330\330\340\345\345\353\343\343\351\334\334"
+ "\343\342\342\346\305\305\310@@@\203\0\0\0\3\227\227\231\334\334\335\270\270"
+ "\270\202\274\274\275\11}}\177\34\34\35\0\0\0\15\15\14pprcce\220\223\200\267"
+ "\267\252\277\277\302\202\305\305\310\10\262\262\265\265\265\270\205\205\207"
+ "\252\264k\355\371e\313\345S\327\351c\337\343\304\202\326\326\327\6\256\256"
+ "\260YYZ\252\264k\340\372P\270\325B\300\333K\207\270\325B\21\261\315<\271"
+ "\271\273\334\334\335\356\356\361\370\370\373\375\375\375\376\376\376\373"
+ "\372\374\345\345\353\321\321\332\315\315\325\310\310\321\325\325\334\367"
+ "\367\372\376\376\376\364\364\367\325\325\334\202\321\321\332\31\305\304\316"
+ "\341\341\350\375\375\376\376\376\376\362\362\367\334\334\343\337\337\346"
+ "\364\364\371\376\376\376\367\367\372\321\321\332\301\301\313\333\333\342"
+ "\341\341\350\315\315\325\305\304\316\347\347\355\370\370\375\374\374\375"
+ "\376\376\376\374\374\375\366\366\371\354\354\360\323\323\333\276\276\310"
+ "\202\302\302\305\6\260\257\263\222\222\224\206\226\37\235\257!\270\317)\311"
+ "\3331\202\317\3413\233\334\3567\204\333\3557\1\332\3547\210\331\3527\1\332"
+ "\3547\203\333\3557\265\334\3567\203\333\3557\1\332\3547\212\331\3527\1\332"
+ "\3547\205\333\3557\202\332\3547\203\331\3527\202\332\3547\203\333\3557\304"
+ "\334\3567\1\335\3578\202\344\361\223\30\205\205\207\222\222\224\242\242\244"
+ "\262\262\265\305\305\310\323\323\326\340\340\341\344\344\345\351\351\354"
+ "\361\361\363\371\371\372\374\374\375\375\375\375\374\374\375\361\360\365"
+ "\351\351\357\363\363\366\367\367\372\364\364\371\366\366\371\361\360\365"
+ "\337\337\346\347\347\355\374\374\375\203\376\376\376\4\374\374\375\343\343"
+ "\351\315\315\325\334\334\343\202\354\354\362\4\337\337\346\305\304\316\315"
+ "\315\325\365\365\367\202\376\376\376\1\375\375\375\202\376\376\376\3\337"
+ "\337\346\272\272\304\301\301\313\202\323\323\333\3\301\301\313\272\272\304"
+ "\343\343\351\202\376\376\376\203\375\375\375\12\376\376\376\372\372\372\330"
+ "\330\340\317\317\327\336\336\344\345\345\353\336\336\344\334\334\343\237"
+ "\237\243\34\34\35\202\0\0\0\7\15\15\14cce\270\270\270\262\262\265\302\302"
+ "\305\244\244\252//1\202\0\0\0\30}}\177\316\316\320\260\257\263}}\177\254"
+ "\300S\355\371e\344\361\223\326\330\305\326\326\327\323\323\326\314\314\315"
+ "\265\265\270YYZ\252\264k\355\371e\316\360D\327\351c\305\306\262\331\331\334"
+ "\334\334\335\260\257\263NNN\252\264k\316\360D\202\300\333K\206\270\325B\6"
+ "\241\274;\274\274\275\334\334\335\360\360\362\371\371\372\373\372\374\202"
+ "\376\376\376#\364\364\367\333\333\342\315\315\325\312\312\323\315\315\325"
+ "\354\354\360\376\376\376\373\372\374\337\337\346\321\321\332\327\327\337"
+ "\312\312\323\323\323\333\367\367\372\376\376\376\370\370\373\343\343\351"
+ "\334\334\343\356\356\363\375\375\376\374\374\375\336\336\344\301\301\313"
+ "\330\330\340\347\347\355\327\327\337\305\304\316\334\334\343\370\370\373"
+ "\372\372\375\376\376\376\374\374\375\367\367\372\356\356\363\331\331\334"
+ "\202\276\276\310\11\302\302\305\262\262\265\227\227\231\206\226\37\235\257"
+ "!\270\317)\311\3331\317\3413\324\3462\235\331\3555\202\327\3534\202\325\347"
+ "4\1\324\3503\204\324\3462\1\324\3503\202\325\3474\202\327\3534\267\331\355"
+ "5\202\327\3534\202\325\3474\1\324\3503\206\324\3462\3\324\3503\325\3474\326"
+ "\3523\205\327\3534\1\326\3523\205\325\3474\202\327\3534\306\331\3555\32\340"
+ "\372P\344\361\223\325\342\223\205\205\207\227\227\231\242\242\244\265\265"
+ "\270\311\311\312\326\326\327\340\340\341\345\345\351\355\355\355\362\362"
+ "\365\372\372\373\374\374\375\375\375\375\373\373\374\361\361\363\356\356"
+ "\361\366\366\371\367\367\372\366\366\373\367\367\372\354\354\362\337\337"
+ "\346\356\356\363\204\376\376\376\12\371\371\372\334\334\343\317\317\327\341"
+ "\341\350\356\356\363\353\353\360\330\330\340\305\304\316\333\333\342\374"
+ "\374\375\202\376\376\376\14\375\375\375\376\376\376\371\371\372\321\321\332"
+ "\272\272\304\310\310\321\321\321\332\315\315\325\272\272\304\310\310\321"
+ "\366\366\371\376\376\376\204\375\375\375\4\376\376\376\356\356\363\317\317"
+ "\327\323\323\333\202\341\341\345\3\333\333\342\344\344\345ppr\203\0\0\0\202"
+ "cce\10\262\262\265\305\305\310\222\222\224\15\15\14\0\0\0\34\34\35\236\235"
+ "\237\331\331\331\202\265\265\270\13\302\302\305\252\264k\372\373\200\327"
+ "\351c\341\351y\316\316\320\331\331\334\334\334\335\317\317\327\252\264k\303"
+ "\321s\202\355\371e\10n{=}}\177\326\326\327\341\341\345\334\334\335\274\306"
+ "\214\270\325B\300\333K\210\270\325B6\241\274;\274\274\275\334\334\335\360"
+ "\360\362\371\371\372\370\370\373\373\373\374\376\376\376\374\374\375\351"
+ "\351\357\317\317\327\312\312\323\310\310\321\341\341\350\374\374\375\376"
+ "\376\376\351\351\357\323\323\333\330\330\340\325\325\334\312\312\323\353"
+ "\353\360\376\376\376\375\375\375\353\353\360\334\334\343\351\351\357\373"
+ "\373\374\376\376\376\353\353\360\301\301\313\325\325\334\353\353\360\341"
+ "\341\350\310\310\321\321\321\332\362\362\367\374\374\375\375\375\376\374"
+ "\374\375\367\367\372\360\360\365\336\336\344\277\277\302\272\272\304\302"
+ "\302\305\265\265\270\227\227\231\206\226\37\235\257!\270\317)\311\3331\314"
+ "\340.\317\3413\230\331\3555\202\327\3543\5\327\3534\326\3523\324\3503\324"
+ "\3462\321\345/\202\317\3413\206\311\3331\202\317\3413\5\321\345/\324\346"
+ "2\324\3503\326\3523\327\3534\202\327\3543\256\331\3555\6\327\3543\327\353"
+ "4\326\3523\324\3503\324\3462\321\345/\202\317\3413\210\311\3331\202\317\341"
+ "3\1\321\345/\204\324\3462\1\321\345/\205\317\3413\4\321\345/\324\3462\326"
+ "\3523\327\3534\202\327\3543\301\331\3555\26\331\3527\340\372P\344\361\223"
+ "\311\322\234\205\205\207\227\227\231\245\245\246\271\271\273\311\311\312"
+ "\331\331\331\340\340\341\350\350\351\353\353\360\363\363\366\372\372\373"
+ "\374\374\375\375\375\375\373\372\374\357\357\364\356\356\363\367\367\372"
+ "\370\370\373\202\367\367\372\3\351\351\357\341\341\350\365\365\367\204\376"
+ "\376\376\11\366\366\371\330\330\340\321\321\332\345\345\353\356\356\363\351"
+ "\351\357\323\323\333\305\304\316\351\351\354\203\376\376\376\12\375\375\375"
+ "\376\376\376\363\363\366\310\310\321\272\272\304\310\310\321\321\321\332"
+ "\310\310\321\272\272\304\327\327\337\202\376\376\376\203\375\375\375\13\376"
+ "\376\376\375\374\375\341\341\350\315\315\325\327\327\337\336\336\344\333"
+ "\333\342\334\334\343\360\360\362\250\250\252NNN\202\0\0\0\26//1\250\250\252"
+ "\277\277\302\326\326\327}}\177\34\34\35\0\0\0//1\256\256\260\250\250\252"
+ "\277\277\302\321\321\323\334\334\335\252\264k\372\373\200\341\351y\327\351"
+ "c\325\342\223\323\323\326\334\336\320\325\342\223\327\351c\202\355\371e\12"
+ "\205\235*//1\250\250\252\321\321\323\341\341\345\344\361\223\313\345S\276"
+ "\3369\300\333K\276\3369\207\270\325B3\241\274;\277\277\302\334\334\335\361"
+ "\361\363\373\372\374\371\371\372\370\370\373\375\375\376\376\376\376\365"
+ "\365\367\330\330\340\312\312\323\310\310\321\323\323\333\366\366\371\376"
+ "\376\376\363\363\366\327\327\337\333\333\342\334\334\343\315\315\325\336"
+ "\336\344\373\373\374\376\376\376\363\363\371\337\337\346\343\343\351\370"
+ "\370\373\376\376\376\362\362\365\310\310\321\317\317\327\354\354\362\351"
+ "\351\357\315\315\325\310\310\321\351\351\357\374\374\375\375\375\376\374"
+ "\374\375\371\371\372\361\360\365\341\341\345\301\301\313\272\272\304\302"
+ "\302\305\270\270\270\232\232\235\206\226\37\237\274,\301\326,\202\311\333"
+ "1\1\321\345/\227\327\3543\203\326\3523\5\324\3503\321\345/\317\3413\327\351"
+ "c\344\361\223\204\353\361\303\3\325\342\223\313\345S\270\317)\202\301\326"
+ ",\202\311\3331\4\314\340.\317\3413\321\345/\324\3503\204\326\3523\252\327"
+ "\3543\203\326\3523\4\324\3503\321\345/\317\3413\313\345S\202\344\361\223"
+ "\204\353\361\303\3\341\351y\300\333K\270\317)\203\301\326,\202\311\3331\2"
+ "\314\340.\313\345S\204\327\351c\1\311\3331\202\301\326,\202\311\3331\3\317"
+ "\3413\321\345/\324\3503\202\326\3523\302\327\3543\24\327\351c\344\361\223"
+ "\274\306\214\214\214\217\232\232\235\250\250\252\271\271\273\314\314\315"
+ "\331\331\331\340\340\341\350\350\351\354\354\360\365\365\367\373\373\374"
+ "\374\374\375\375\375\375\370\370\375\360\360\365\357\357\364\367\367\372"
+ "\202\370\370\373\4\367\367\372\351\351\357\345\345\353\371\371\372\204\376"
+ "\376\376\1\364\364\367\202\325\325\334\6\351\351\357\357\357\364\347\347"
+ "\355\317\317\327\312\312\323\360\360\365\203\376\376\376\14\375\375\375\376"
+ "\376\376\356\356\361\276\276\310\272\272\304\312\312\323\315\315\325\301"
+ "\301\313\272\272\304\347\347\355\376\376\376\376\375\376\203\375\375\375"
+ "\14\376\376\376\367\367\372\327\327\337\317\317\327\330\330\340\334\334\343"
+ "\330\330\340\343\343\351\367\367\372\351\351\354ppr\34\34\35\202\0\0\0\5"
+ "}}\177\305\305\310\334\334\335\256\256\260ppr\202\0\0\0\3\205\205\207\262"
+ "\262\265\323\323\326\202\350\350\351\2\252\264k\355\371e\202\327\351c\14"
+ "\313\345S\325\342\223\341\351y\327\351c\355\371e\340\372Pn{=\34\34\35\222"
+ "\222\224\277\277\302\326\326\327\325\342\223\202\270\325B\202\316\360D\14"
+ "\254\300S\306\3513\276\3369\270\325B\261\315<\270\325B\261\315<\270\325B"
+ "\241\274;\277\277\302\334\334\335\361\361\363\202\373\372\374-\370\370\373"
+ "\372\372\375\376\376\376\374\374\375\345\345\353\315\315\325\310\310\321"
+ "\317\317\327\356\356\363\376\376\376\371\371\372\334\334\343\333\333\342"
+ "\341\341\350\321\321\332\323\323\333\365\365\367\376\376\376\370\370\373"
+ "\343\343\351\341\341\350\365\364\372\376\376\376\367\367\372\317\317\327"
+ "\315\315\325\353\353\360\357\357\364\325\325\334\305\304\316\341\341\350"
+ "\374\374\375\375\375\376\373\373\374\371\371\372\362\362\365\343\343\351"
+ "\305\304\316\267\267\276\302\302\305\270\270\270\237\237\243\206\226\37\235"
+ "\257!\270\317)\202\311\3331\1\322\3501\230\325\3543\5\324\3503\322\3501\321"
+ "\345/\344\361\223\365\370\343\202\376\375\376\205\376\376\376\3\375\374\375"
+ "\365\370\343\303\321s\202\270\317)\202\301\326,\3\311\3331\314\340.\321\345"
+ "/\202\322\3501\1\324\3503\254\325\3543\202\322\3501\5\321\345/\327\351c\353"
+ "\361\303\375\375\375\375\374\375\204\376\376\376\6\373\373\374\374\374\375"
+ "\376\375\376\353\357\327\300\333K\261\306&\202\270\317)\202\301\326,\1\344"
+ "\361\223\202\376\375\376\202\375\374\375\3\252\264k\251\275%\270\317)\202"
+ "\301\326,\4\311\3331\314\340.\321\345/\322\3501\302\325\3543\24\327\3543"
+ "\355\371e\344\361\223\260\266\224\214\214\217\227\227\231\250\250\252\274"
+ "\274\275\314\314\315\326\326\327\340\340\341\351\351\354\356\356\361\366"
+ "\366\371\373\373\374\374\374\375\376\376\376\371\371\372\360\360\365\361"
+ "\360\365\202\370\370\373\5\370\370\375\366\366\371\347\347\355\351\351\357"
+ "\373\372\374\204\376\376\376\11\361\360\365\325\325\334\330\330\340\353\353"
+ "\360\357\357\364\345\345\353\312\312\323\323\323\333\373\372\374\202\376"
+ "\376\376\6\376\375\376\375\375\375\376\376\376\347\347\355\272\272\304\276"
+ "\276\310\202\312\312\323\4\272\272\304\301\301\313\364\364\365\376\376\376"
+ "\204\375\375\375\5\376\376\376\361\361\363\317\317\327\321\321\332\333\333"
+ "\342\202\333\333\337\5\356\356\363\374\374\375\364\364\365\237\237\243pp"
+ "r\202\0\0\0\16\34\34\35\271\271\273\323\323\326\326\326\327pprNNN\0\0\0\15"
+ "\15\14\256\256\260\326\326\327\355\355\355\351\351\354\303\321s\355\371e"
+ "\203\327\351c\24\313\345S\327\351c\355\371e\274\340$n{=//1\222\222\224\274"
+ "\274\275\326\330\305\341\351y\270\325B\300\333K\340\372P\255\3220NNN\205"
+ "\205\207\224\233j\261\315<\306\3513\276\3369\202\261\315<\15\270\325B\241"
+ "\274;\274\274\275\334\334\335\361\361\363\373\372\374\373\373\374\371\371"
+ "\372\370\370\373\374\374\375\376\376\376\360\360\365\325\325\334\202\312"
+ "\312\323\1\345\345\353\202\374\374\375%\345\345\353\333\333\342\345\345\353"
+ "\334\334\343\317\317\327\351\351\357\376\376\376\373\373\374\354\354\362"
+ "\341\341\350\362\362\367\376\376\376\374\374\375\327\327\337\312\312\323"
+ "\351\351\357\365\364\372\337\337\346\305\304\316\330\330\340\372\372\375"
+ "\376\376\376\373\373\374\372\372\372\363\363\366\351\351\354\310\307\314"
+ "\267\267\276\277\277\302\270\270\270\242\242\244\206\226\37\237\270$\270"
+ "\317)\305\335,\311\3331\321\345/\227\323\3520\5\322\3501\321\345/\311\346"
+ "+\353\361\303\375\375\375\211\376\376\376\202\375\375\375\4\303\321s\251"
+ "\275%\261\306&\270\317)\202\301\326,\1\305\335,\202\314\344.\212\321\345"
+ "/\202\322\3501\206\323\3520\1\322\3501\211\321\345/\202\322\3501\220\321"
+ "\345/\2\314\344.\341\351y\213\376\376\376\202\375\374\375\2\254\300S\251"
+ "\275%\202\261\306&\2\270\317)\325\342\223\203\376\376\376\13\375\375\375"
+ "@@@\201\221\33\251\275%\261\306&\270\317)\301\326,\305\335,\311\342-\321"
+ "\345/\322\3501\301\323\3520\24\320\351.\341\351y\344\361\223\245\252\221"
+ "\214\214\217\236\235\237\250\250\252\274\274\275\316\316\320\331\331\331"
+ "\340\340\341\351\351\354\356\356\361\366\366\371\373\372\374\374\374\375"
+ "\375\375\376\370\370\373\360\360\365\362\362\367\202\370\370\373\7\370\370"
+ "\375\364\364\371\347\347\355\356\356\363\374\374\375\375\375\376\374\374"
+ "\375\202\376\376\376\10\356\356\363\325\325\334\333\333\342\356\356\363\357"
+ "\357\364\341\341\350\312\312\323\334\334\343\202\376\376\376\203\376\375"
+ "\376\12\375\375\376\336\336\344\272\272\304\301\301\313\315\315\325\305\304"
+ "\316\272\272\304\315\315\325\371\371\372\376\376\376\203\375\375\375\202"
+ "\375\375\376\14\347\347\355\315\315\325\321\321\332\330\330\340\327\327\337"
+ "\336\336\344\366\366\371\376\376\376\372\372\372\350\350\351}}\177YYZ\202"
+ "\0\0\0\15YYZ\305\305\310\321\321\323\260\257\263\205\205\207//1\0\0\0@@@"
+ "\305\305\310\335\335\340\337\337\346\303\321s\355\371e\203\327\351c\3\355"
+ "\371e\316\360D\200\227\27\202ppr\27\250\250\252\277\277\302\337\343\304\327"
+ "\351c\261\315<\313\345S\335\3578\201\247\"NNNYYZ\232\232\235\236\235\237"
+ "\205\205\207\224\233j\255\3220\272\334/\261\315<\270\325B\241\274;\274\274"
+ "\275\334\334\335\361\361\363\373\372\374\202\373\373\374\20\370\370\373\373"
+ "\372\374\376\376\376\370\370\373\341\341\350\315\315\325\310\310\321\334"
+ "\334\343\371\371\372\376\376\376\354\354\362\334\334\343\347\347\355\345"
+ "\345\353\321\321\332\337\337\346\202\375\375\376\32\362\362\367\343\343\351"
+ "\357\357\364\375\375\376\376\376\376\337\337\346\310\310\321\351\351\357"
+ "\370\370\375\353\353\360\312\312\323\317\317\327\365\364\372\376\376\376"
+ "\373\373\374\372\372\372\364\364\367\351\351\357\310\310\321\267\267\276"
+ "\277\277\302\270\270\270\242\242\244\206\226\37\237\270$\270\317)\202\305"
+ "\335,\1\315\347,\227\320\351.\5\315\347,\314\344.\344\361\223\372\372\372"
+ "\375\375\375\203\376\376\376\1\256\256\260\202}}\177\1\316\316\320\202\376"
+ "\376\376\202\375\375\375\10\376\376\376\217\237L\237\270$\251\275%\261\306"
+ "&\270\317)\300\331*\305\335,\202\311\342-\207\312\343-\204\314\344.\6\315"
+ "\347,\320\351.\315\347,\321\345/\320\351.\315\347,\203\314\344.\204\312\343"
+ "-\210\314\344.\203\312\343-\203\311\342-\203\312\343-\203\314\344.\3\311"
+ "\342-\327\351c\375\375\376\204\376\376\376\5\355\355\355\214\214\217}}\177"
+ "\236\235\237\355\355\355\203\376\376\376\7\376\375\376\335\335\340\201\221"
+ "\33\235\257!\251\275%\261\306&\325\342\223\204\376\376\376\11@@@s\206\26"
+ "\235\257!\237\270$\251\275%\270\317)\301\326,\305\335,\312\343-\302\320\351"
+ ".\25\323\3520\341\351y\344\361\223\233\240\212\214\214\217\236\235\237\252"
+ "\252\255\274\274\275\316\316\320\326\326\327\340\340\341\351\351\354\360"
+ "\360\362\365\365\367\373\372\374\373\373\374\374\374\375\367\367\372\361"
+ "\360\365\363\363\366\367\367\372\202\370\370\373\13\362\362\367\347\347\355"
+ "\362\362\367\375\375\376\374\374\375\370\370\375\375\375\376\376\375\376"
+ "\354\354\362\325\325\334\336\336\344\202\356\356\363\3\336\336\344\312\312"
+ "\323\343\343\351\202\376\376\376\13\376\375\376\375\375\375\375\375\376\374"
+ "\374\375\327\327\337\267\267\276\301\301\313\312\312\323\301\301\313\272"
+ "\272\304\330\330\340\202\375\375\376\203\375\375\375\5\375\375\376\374\374"
+ "\375\337\337\346\315\315\325\323\323\333\202\327\327\337\10\343\343\351\375"
+ "\375\376\376\376\376\375\375\375\362\362\365\311\311\312}}\177//1\202\0\0"
+ "\0\13\205\205\207\314\314\315\321\321\323\222\222\224}}\177//1\0\0\0//1\267"
+ "\267\276\314\314\315\274\306\214\203\340\372PK\306\3513\223\264&z\200[\260"
+ "\257\263\265\265\270\260\257\263\274\274\275\344\361\223\300\333K\270\325"
+ "B\340\372P\247\325\31n{=cceppr\267\267\252\277\277\302\302\302\305\252\252"
+ "\255\222\222\224}}\177\252\264k\276\3369\255\3220\224\2544\271\271\273\334"
+ "\334\335\361\361\363\373\372\374\373\373\374\374\374\375\371\371\372\370"
+ "\370\373\375\375\376\374\374\375\353\353\360\321\321\332\310\310\321\330"
+ "\330\340\364\364\371\376\376\376\362\362\367\334\334\343\347\347\355\353"
+ "\353\360\327\327\337\333\333\342\373\372\374\376\376\376\366\366\371\345"
+ "\345\353\354\354\362\374\374\375\376\376\376\343\343\351\310\310\321\345"
+ "\345\353\372\372\375\361\360\365\317\317\327\312\312\323\361\361\363\376"
+ "\376\376\373\373\374\371\371\372\364\364\367\354\354\360\312\312\323\263"
+ "\262\273\277\277\302\270\270\270\245\245\246\206\226\37\237\270$\270\317"
+ ")\202\305\335,\1\314\344.\225\320\351.\202\315\347,\5\312\343-\317\3413\371"
+ "\372\360\376\376\376\375\375\375\202\376\376\376\3@@@\0\0\0""4>\12\202KY"
+ "\16\2z\200[\376\375\376\203\376\376\376\6\274\274\275z\216\27\235\257!\251"
+ "\275%\261\306&\270\317)\202\301\326,\210\300\331*\204\305\335,\202\311\342"
+ "-\202\312\343-\202\311\342-\203\305\335,\204\300\331*\207\305\335,\212\300"
+ "\331*\203\305\335,\2\300\331*\365\370\343\204\376\376\376\1\256\256\260\202"
+ "\15\15\14\4""4>\12KY\16n{=\363\363\363\204\376\376\376\6//1\224\247#\235"
+ "\257!\237\270$\325\342\223\375\374\375\203\376\376\376\13@@@j\177\25\217"
+ "\240\37\235\257!\237\270$\261\306&\270\317)\300\331*\311\342-\314\344.\315"
+ "\347,\301\320\351.\2\341\351y\344\361\223\202\222\222\224\26\236\235\237"
+ "\252\252\255\274\274\275\316\316\320\326\326\327\341\341\345\353\353\360"
+ "\360\360\362\365\365\367\371\371\372\373\372\374\372\372\375\367\367\372"
+ "\361\360\365\363\363\366\366\366\373\367\367\372\370\370\373\361\360\365"
+ "\351\351\357\366\366\371\376\376\376\202\370\370\375\13\372\372\375\375\375"
+ "\376\351\351\357\327\327\337\341\341\350\357\357\364\356\356\363\330\330"
+ "\340\312\312\323\351\351\357\376\376\376\202\375\375\376\13\375\375\375\376"
+ "\376\376\373\373\374\323\323\333\272\272\304\301\301\313\312\312\323\301"
+ "\301\313\272\272\304\341\341\350\376\376\376\204\375\375\375\10\376\376\376"
+ "\373\373\374\333\333\342\315\315\325\325\325\334\327\327\337\331\331\334"
+ "\353\353\360\203\376\376\376\5\371\371\372\356\356\361\256\256\260\205\205"
+ "\207\34\34\35\202\0\0\0#\237\237\243\311\311\312\321\321\323\205\205\207"
+ "cceNNN\0\0\0\15\15\14ppr\220\223\200z\200[\224\233j\252\264k\245\245\246"
+ "\263\262\273\305\305\310\256\256\260\260\257\263\325\342\223\327\351c\270"
+ "\325B\316\360D\301\342/s\206\26z\200[}}\177\227\227\231\270\270\270\314\314"
+ "\315\334\334\335\335\335\340\331\331\334\312\312\323\260\266\224\303\321"
+ "s\202\261\315<6\224\2544\271\271\273\334\334\335\361\361\363\371\371\372"
+ "\373\373\374\375\375\376\373\373\374\370\370\373\373\373\374\375\375\376"
+ "\362\362\367\330\330\340\312\312\323\325\325\334\361\360\365\376\376\376"
+ "\366\366\371\337\337\346\351\351\357\356\356\363\337\337\346\330\330\340"
+ "\364\364\371\376\376\376\370\370\375\351\351\357\354\354\362\373\373\374"
+ "\376\376\376\347\347\355\312\312\323\343\343\351\372\372\375\366\366\373"
+ "\325\325\334\312\312\323\356\356\361\376\376\376\373\373\374\371\371\372"
+ "\364\364\367\354\354\360\315\315\325\263\262\273\274\274\275\270\270\270"
+ "\245\245\246\201\221\33\237\270$\270\317)\300\331*\305\335,\311\346+\226"
+ "\315\347,\4\312\343-\306\344)\341\351y\375\375\376\203\376\376\376\3}}\177"
+ "\0\0\0^q\22\203\201\221\33\2\206\226\37\337\343\304\204\376\376\376\4@@@"
+ "\214\246\31\235\257!\237\270$\202\261\306&\205\270\317)\3\300\333K\313\345"
+ "S\261\315<\203\270\317)\204\300\331*\202\305\335,\3\300\331*\313\345S\341"
+ "\351y\202\325\342\223\1\313\345S\205\270\317)\203\300\331*\206\270\317)\4"
+ "\270\325B\313\345S\300\333K\261\306&\205\270\317)\2\327\351c\374\374\375"
+ "\203\376\376\376\4\335\335\340\15\15\14""4>\12z\216\27\203\201\221\33\1\311"
+ "\322\234\203\376\376\376\7\375\375\375@@@z\216\27\217\240\37\224\247#\311"
+ "\322\234\375\375\375\203\376\376\376\12@@@^q\22\206\226\37\217\240\37\235"
+ "\257!\251\275%\261\306&\300\331*\305\335,\312\343-\302\315\347,\24\341\351"
+ "y\344\361\223\214\214\217\222\222\224\236\235\237\252\252\255\274\274\275"
+ "\314\314\315\326\326\327\341\341\345\354\354\360\360\360\362\364\364\367"
+ "\370\370\373\370\370\375\372\372\375\366\366\373\362\362\367\363\363\366"
+ "\366\366\371\202\367\367\372\21\357\357\364\353\353\360\367\367\372\375\375"
+ "\376\366\366\373\365\364\372\372\372\375\375\375\376\351\351\357\327\327"
+ "\337\343\343\351\360\360\365\353\353\360\327\327\337\317\317\327\361\360"
+ "\365\376\376\376\202\375\375\376\13\375\375\375\376\376\376\372\372\373\317"
+ "\317\327\272\272\304\305\304\316\310\310\321\272\272\304\276\276\310\351"
+ "\351\354\376\376\376\204\375\375\375\4\376\376\376\372\372\373\327\327\337"
+ "\317\317\327\202\325\325\334\2\334\334\343\363\363\366\202\376\376\376\26"
+ "\375\375\376\373\372\374\365\365\367\355\355\355\236\235\237\205\205\207"
+ "\34\34\35\0\0\0\15\15\14\232\232\235\314\314\315\326\326\327\236\235\237"
+ "\205\205\207}}\177//1\15\15\14cce}}\177\214\214\217\260\257\263\305\306\262"
+ "\202\267\267\252H\325\342\223\313\345S\300\333K\276\3369\301\342/\200\240"
+ "\5n{=\236\235\237\252\252\255\265\265\270\302\302\305\321\321\323\340\340"
+ "\341\355\355\355\356\356\361\353\361\303\341\351y\276\3369\240\300\34\247"
+ "\3041\270\325B\224\2544\270\270\270\334\334\335\361\361\363\371\371\372\373"
+ "\372\374\375\375\376\374\374\375\370\370\373\373\372\374\374\374\375\370"
+ "\370\373\341\341\350\315\315\325\323\323\333\354\354\362\376\376\376\370"
+ "\370\373\345\345\353\347\347\355\360\360\365\345\345\353\330\330\340\360"
+ "\360\365\376\376\376\374\374\375\356\356\363\354\354\362\373\372\374\376"
+ "\376\376\354\354\362\312\312\323\343\343\351\373\373\374\372\372\375\334"
+ "\334\343\310\310\321\351\351\357\376\376\376\374\374\375\371\371\372\365"
+ "\365\367\356\356\361\323\323\326\263\262\273\274\274\275\270\270\270\245"
+ "\245\246\201\221\33\237\270$\270\317)\202\300\331*\227\311\346+\3\306\344"
+ ")\300\331*\353\361\303\204\376\376\376\2\34\34\35""4>\12\202z\216\27\202"
+ "\201\221\33\2\206\226\37\252\264k\203\376\376\376\14\375\375\375pprs\206"
+ "\26\217\240\37\235\257!\375\375\376\376\376\376\375\375\375\375\374\375\300"
+ "\333K\325\342\223\371\372\360\202\375\374\375\3\376\376\376\353\361\303\270"
+ "\325B\202\261\306&\204\270\317)\4\327\351c\365\370\343\374\374\375\375\375"
+ "\376\202\375\375\375\3\375\374\375\371\372\360\325\342\223\205\261\306&\203"
+ "\376\376\376\12\375\374\375\325\342\223\303\321s\365\370\343\375\374\375"
+ "\373\372\374\376\375\376\371\372\360\303\321s\251\275%\203\261\306&\1\325"
+ "\342\223\203\376\376\376\5\375\375\375ppr\15\15\14s\206\26z\216\27\202\201"
+ "\221\33\202\206\226\37\1""4>\12\204\0\0\0\4^q\22\217\240\37\214\246\31\311"
+ "\322\234\203\376\376\376\13\376\375\376@@@^q\22\201\221\33\206\226\37\224"
+ "\247#\237\270$\261\306&\270\317)\300\331*\306\344)\302\311\346+\202\344\361"
+ "\223\17\205\205\207\222\222\224\237\237\243\252\252\255\274\274\275\314\314"
+ "\315\326\326\327\341\341\345\354\354\360\360\360\362\364\364\367\367\367"
+ "\372\370\370\373\373\372\374\366\366\371\202\363\363\366\24\365\365\367\366"
+ "\366\373\366\366\371\357\357\364\354\354\362\371\371\372\374\374\375\364"
+ "\364\371\363\363\366\370\370\375\375\375\376\351\351\357\330\330\340\345"
+ "\345\353\360\360\365\353\353\360\325\325\334\323\323\333\367\367\372\376"
+ "\376\376\202\375\375\376\13\375\375\375\376\376\376\371\371\372\315\315\325"
+ "\272\272\304\305\304\316\310\310\321\272\272\304\301\301\313\360\360\362"
+ "\376\376\376\204\375\375\375\10\376\376\376\366\366\371\325\325\334\317\317"
+ "\327\325\325\334\327\327\337\341\341\345\371\371\372\202\376\376\376\10\375"
+ "\375\376\374\374\375\373\373\374\364\364\365\350\350\351\227\227\231ppr@"
+ "@@\202\0\0\0\36ppr\311\311\312\321\321\323\311\311\312\256\256\260\214\214"
+ "\217cce\224\233j\311\322\234\274\306\214\311\322\234\341\351y\313\345S\300"
+ "\333K\270\325B\272\334/\254\320\35\214\246\31n{=\236\235\237\305\304\316"
+ "\260\257\263\271\271\273\316\316\320\334\334\335\344\344\345\350\350\351"
+ "\353\361\303\341\351y\270\325B\202\237\274,\202\247\3041\5\255\3220\224\254"
+ "4\265\265\270\334\334\335\361\361\363\202\371\371\372\202\375\375\376\12"
+ "\372\372\375\370\370\373\374\374\375\372\372\375\347\347\355\321\321\332"
+ "\323\323\333\353\353\360\376\376\376\370\370\375\202\351\351\357\37\360\360"
+ "\365\351\351\357\334\334\343\354\354\362\376\376\376\375\375\376\360\360"
+ "\365\354\354\362\373\372\374\376\376\376\360\360\365\317\317\327\341\341"
+ "\350\373\373\374\375\375\376\345\345\353\312\312\323\343\343\351\376\376"
+ "\376\374\374\375\371\371\372\365\365\367\360\360\362\323\323\333\263\262"
+ "\273\274\274\275\270\270\270\245\245\246\201\221\33\237\270$\270\317)\202"
+ "\300\331*\226\311\346+\5\306\344)\305\335,\300\341%\353\357\327\375\375\375"
+ "\202\376\376\376\11\335\335\340\0\0\0j\177\25s\206\26z\216\27\201\221\33"
+ "\206\226\37\217\240\37\224\2544\203\376\376\376\5\375\375\375\214\214\217"
+ "KY\16\206\226\37\217\240\37\204\376\376\376\2\272\272\304\375\374\375\205"
+ "\376\376\376\4\371\372\360\254\300S\251\275%\240\300\34\202\261\306&\1\325"
+ "\342\223\202\375\375\376\206\376\376\376\3\375\375\375\311\322\234\237\270"
+ "$\203\251\275%\203\376\376\376\4\375\375\375\314\314\315\373\373\374\375"
+ "\374\375\202\376\375\376\203\376\376\376\5\252\264k\231\267\33\237\270$\251"
+ "\275%\353\361\303\204\376\376\376\5//1KY\16s\206\26z\216\27\201\221\33\204"
+ "\206\226\37\202\201\221\33\202z\216\27\5\201\221\33\206\226\37\214\246\31"
+ "\274\306\214\375\375\375\202\376\376\376\13\376\375\376@@@^q\22s\206\26\201"
+ "\221\33\214\246\31\237\270$\261\306&\264\325\"\300\331*\306\344)\302\311"
+ "\346+\202\344\361\223\22\205\205\207\222\222\224\237\237\243\252\252\255"
+ "\274\274\275\314\314\315\323\323\326\342\342\346\354\354\360\360\360\362"
+ "\365\365\367\366\366\371\370\370\373\370\370\375\366\366\371\364\364\367"
+ "\363\363\366\364\364\371\202\365\365\367\202\357\357\364\2\373\372\374\373"
+ "\373\374\202\361\360\365\13\370\370\373\375\375\376\351\351\357\333\333\342"
+ "\345\345\353\361\360\365\351\351\357\325\325\334\327\327\337\370\370\373"
+ "\376\376\376\202\375\375\376\5\375\375\375\376\376\376\371\371\372\315\315"
+ "\325\272\272\304\202\310\310\321\4\272\272\304\312\312\323\366\366\371\376"
+ "\376\376\204\375\375\375\10\376\376\376\363\363\366\323\323\333\321\321\332"
+ "\325\325\334\327\327\337\345\345\353\372\372\373\202\376\376\376\11\375\375"
+ "\376\374\374\375\375\375\376\374\374\375\364\364\365\344\344\345\222\222"
+ "\224cceYYZ\202\0\0\0\2//1\232\232\235\202\305\305\310\6\277\277\302\256\256"
+ "\260\254\300S\325\3543\276\3369\272\334/\202\255\3220\17\245\307\35\237\270"
+ "$\217\237L\224\233j\252\252\255\310\310\321\274\274\275\262\262\265\277\277"
+ "\302\316\316\320\340\340\341\350\350\351\344\361\223\327\351c\261\315<\202"
+ "\237\274,\204\247\3041\5\255\3220\205\235*\265\265\270\334\334\335\361\361"
+ "\363\202\371\371\372\7\375\374\375\375\375\376\373\373\374\370\370\373\372"
+ "\372\375\374\374\375\354\354\362\202\325\325\334$\351\351\357\375\375\376"
+ "\373\372\374\354\354\362\353\353\360\361\360\365\356\356\363\337\337\346"
+ "\354\354\362\376\376\376\375\375\376\362\362\367\354\354\362\371\371\372"
+ "\376\376\376\363\363\366\321\321\332\341\341\350\373\373\374\376\376\376"
+ "\351\351\357\315\315\325\341\341\350\375\375\376\374\374\375\371\371\372"
+ "\365\365\367\361\361\363\326\326\327\263\262\273\274\274\275\270\270\270"
+ "\242\242\244\201\221\33\237\270$\270\317)\202\300\331*\226\306\344)\4\304"
+ "\343&\300\341%\270\317)\375\375\375\203\376\376\376\2\274\274\275\15\15\14"
+ "\202s\206\26\5z\216\27\201\221\33\217\240\37\214\246\31\217\240\37\204\376"
+ "\376\376\4\274\274\2754>\12z\216\27\200\227\27\205\376\376\376\3\256\256"
+ "\260@@@}}\177\204\376\376\376\5\311\311\312z\216\27\235\257!\237\270$\247"
+ "\3041\203\376\376\376\5\355\355\355@@@\0\0\0//1\335\335\340\203\376\376\376"
+ "\4z\200[\223\256\32\235\257!\231\267\33\205\376\376\376\3\274\274\275}}\177"
+ "\274\274\275\204\376\376\376\5\274\274\275^q\22\224\247#\223\256\32\375\375"
+ "\376\204\376\376\376\2\0\0\0^q\22\202s\206\26\210\337\343\304\5\217\237L"
+ "z\216\27\201\221\33\206\237\30\274\306\214\204\376\376\376\12@@@KY\16s\206"
+ "\26\201\221\33\217\240\37\235\257!\245\307\35\270\317)\300\331*\300\341%"
+ "\302\306\344)\202\344\361\223\20\205\205\207\222\222\224\237\237\243\252"
+ "\252\255\274\274\275\311\311\312\323\323\326\342\342\346\355\355\355\356"
+ "\356\361\364\364\367\366\366\371\367\367\372\370\370\373\365\365\367\364"
+ "\364\371\202\363\363\366\6\364\364\371\363\363\366\357\357\364\360\360\365"
+ "\373\373\374\370\370\375\202\356\356\363\13\366\366\371\375\375\376\353\353"
+ "\360\333\333\342\347\347\355\361\360\365\351\351\357\325\325\334\333\333"
+ "\342\371\371\372\376\376\376\202\375\375\376\13\375\375\375\376\376\376\371"
+ "\371\372\315\315\325\276\276\310\310\310\321\305\304\316\276\276\310\317"
+ "\317\327\373\373\374\376\376\376\204\375\375\375\10\376\376\376\362\362\367"
+ "\323\323\333\321\321\332\325\325\334\330\330\340\347\347\355\373\373\374"
+ "\202\376\376\376\203\375\375\376\10\376\376\376\374\374\375\360\360\362\334"
+ "\334\335\256\256\260ppr}}\177//1\202\0\0\0\5//1cce\245\245\246\271\271\273"
+ "\224\233j\202\217\237L\202\224\233j\5\245\252\221\250\250\252\267\267\276"
+ "\301\301\313\310\310\321\202\274\274\275\11\305\305\310\314\314\315\326\330"
+ "\305\325\342\223\341\351y\300\333K\247\3041\237\274,\223\264&\203\247\304"
+ "1\34\237\274,\247\3041\237\274,\255\3220\205\235*\270\270\270\334\334\335"
+ "\361\361\363\371\371\372\370\370\373\374\374\375\375\375\376\374\374\375"
+ "\367\367\372\370\370\375\372\372\375\361\360\365\333\333\342\327\327\337"
+ "\351\351\357\375\375\376\373\373\374\356\356\363\354\354\362\360\360\365"
+ "\357\357\364\343\343\351\353\353\360\202\375\375\376\14\365\364\372\356\356"
+ "\363\371\371\372\376\376\376\365\364\372\323\323\333\343\343\351\373\373"
+ "\374\376\376\376\357\357\364\317\317\327\334\334\343\202\373\373\374\15\371"
+ "\371\372\365\365\367\361\361\363\325\325\334\263\262\273\274\274\275\270"
+ "\270\270\242\242\244\201\221\33\237\270$\264\325\"\300\331*\300\341%\226"
+ "\304\343&\3\300\341%\274\340$\264\325\"\204\376\376\376\7\274\274\275\35"
+ "\"\5j\177\25s\206\26z\216\27\206\237\30\214\246\31\202\223\256\32\204\376"
+ "\376\376\4\274\274\275\35\"\5s\206\26z\216\27\204\376\376\376\7\316\316\320"
+ "\0\0\0\35\"\5^q\22\311\322\234\376\375\376\376\376\376\202\375\375\375\4"
+ "NNN\210\253\22\217\240\37\311\322\234\203\376\376\376\5ppr\15\15\14j\177"
+ "\25\206\237\30\252\264k\202\376\376\376\5\375\375\375\236\235\237j\177\25"
+ "\206\237\30\214\246\31\204\376\376\376\5\335\335\340\0\0\0\35\"\5""4>\12"
+ "\326\330\305\204\376\376\376\1\35\"\5\202\206\237\30\205\376\376\376\5\0"
+ "\0\0j\177\25s\206\26z\216\27\376\375\376\207\376\376\376\5NNN^q\22\201\221"
+ "\33\206\226\37\274\306\214\204\376\376\376\11@@@KY\16s\206\26z\216\27\206"
+ "\237\30\235\257!\251\275%\254\320\35\271\335!\203\300\341%\300\304\343&\202"
+ "\344\361\223\10}}\177\222\222\224\242\242\244\252\252\255\274\274\275\310"
+ "\307\314\323\323\326\342\342\346\202\354\354\360\4\363\363\366\364\364\367"
+ "\366\366\371\367\367\372\202\365\365\367\10\363\363\366\361\360\365\362\362"
+ "\367\363\363\366\357\357\364\362\362\367\373\373\374\366\366\371\202\354"
+ "\354\362\13\364\364\371\375\375\376\354\354\362\336\336\344\347\347\355\361"
+ "\360\365\347\347\355\325\325\334\337\337\346\373\373\374\376\376\376\202"
+ "\375\375\376\5\375\375\375\376\376\376\371\371\372\317\317\327\276\276\310"
+ "\202\310\310\321\2\276\276\310\323\323\333\202\375\375\376\204\375\375\375"
+ "\10\376\376\376\362\362\365\325\325\334\323\323\333\325\325\334\333\333\337"
+ "\354\354\360\375\375\375\202\376\376\376\203\375\375\376\202\376\376\376"
+ "\10\367\367\370\351\351\354\335\335\340\316\316\320\236\235\237\227\227\231"
+ "}}\177@@@\202\0\0\0\22\15\15\14//1ppr}}\177\222\222\224\237\237\243\260\257"
+ "\263\277\277\302\305\306\262\274\274\275\270\270\270\274\274\275\302\302"
+ "\305\311\322\234\325\342\223\327\351c\270\325B\247\3041\202\223\264&\211"
+ "\237\274,\5\255\3220\205\235*\270\270\270\334\334\335\361\361\363\202\370"
+ "\370\373\16\375\374\375\375\375\376\374\374\375\370\370\373\367\367\372\372"
+ "\372\375\364\364\371\337\337\346\330\330\340\353\353\360\374\374\375\373"
+ "\373\374\360\360\365\357\357\364\202\360\360\365\20\347\347\355\351\351\357"
+ "\374\374\375\375\375\376\366\366\373\360\360\365\371\371\372\376\376\376"
+ "\366\366\371\327\327\337\345\345\353\373\373\374\376\376\376\362\362\367"
+ "\323\323\333\333\333\342\202\373\373\374\13\371\371\372\365\365\367\361\361"
+ "\363\331\331\331\263\262\273\274\274\275\270\270\270\242\242\244z\216\27"
+ "\237\270$\264\325\"\202\300\331*\226\300\341%\1\275\340\"\202\264\325\"\204"
+ "\376\376\376\11\274\274\275\35\"\5j\177\25s\206\26\201\221\33\206\237\30"
+ "\223\256\32\235\257!\231\267\33\204\376\376\376\4\274\274\275\35\"\5j\177"
+ "\25s\206\26\204\376\376\376\2}}\177\35\"\5\202s\206\26\1\252\264k\202\376"
+ "\376\376\202\375\375\375\4YYZj\177\25\200\227\27\353\357\327\202\376\376"
+ "\376\3\375\375\375\236\235\237\233\240\212\202\274\306\214\1\311\322\234"
+ "\202\376\376\376\3\375\375\375\314\314\3154>\12\202\200\227\27\204\376\376"
+ "\376\5}}\177\15\15\14j\177\25s\206\26\274\306\214\204\376\376\376\3\0\0\0"
+ "z\216\27\200\227\27\205\376\376\376\4\0\0\0j\177\25s\206\26z\216\27\207\376"
+ "\376\376\6\375\375\375@@@^q\22z\216\27\200\227\27\274\306\214\204\376\376"
+ "\376\12@@@KY\16j\177\25z\216\27\206\237\30\223\256\32\240\300\34\261\306"
+ "&\264\325\"\271\335!\301\300\341%\1\274\340!\202\344\361\223\10}}\177\222"
+ "\222\224\242\242\244\252\252\255\274\274\275\310\307\314\323\323\326\344"
+ "\344\345\202\354\354\360\10\363\363\366\364\364\367\366\366\371\366\366\373"
+ "\364\364\371\365\364\372\363\363\366\360\360\365\202\361\360\365\4\360\360"
+ "\365\363\363\366\373\373\374\365\365\367\202\351\351\357\13\363\363\366\375"
+ "\375\376\356\356\363\336\336\344\347\347\355\361\360\365\347\347\355\327"
+ "\327\337\341\341\350\373\373\374\376\376\376\202\375\375\376\11\375\375\375"
+ "\376\376\376\372\372\373\321\321\332\301\301\313\310\310\321\305\304\316"
+ "\276\276\310\325\325\334\202\375\375\376\204\375\375\375\2\376\376\376\363"
+ "\363\366\202\325\325\334\4\327\327\337\333\333\342\360\360\362\375\375\376"
+ "\202\376\376\376\202\375\375\376\203\376\376\376\16\371\371\372\360\360\362"
+ "\355\355\355\344\344\345\335\335\340\314\314\315\260\257\263\227\227\231"
+ "}}\177pprNNN//1\220\223\200\267\267\276\202\265\265\270\12\270\270\270\305"
+ "\306\262\311\322\234\325\342\223\303\321s\313\345S\270\325B\261\315<\237"
+ "\270$\224\247#\202\223\264&\213\237\274,\5\247\3041\205\235*\265\265\270"
+ "\334\334\335\361\361\363\202\370\370\373\1\375\374\375\202\374\374\375\12"
+ "\370\370\373\366\366\371\372\372\375\366\366\373\343\343\351\334\334\343"
+ "\354\354\362\374\374\375\373\373\374\362\362\367\202\360\360\365\1\357\357"
+ "\364\202\351\351\357\33\373\373\374\375\375\376\370\370\375\362\362\367\370"
+ "\370\375\376\376\376\365\364\372\327\327\337\347\347\355\374\374\375\376"
+ "\376\376\364\364\371\327\327\337\333\333\342\373\373\374\374\374\375\371"
+ "\371\372\365\365\367\361\361\363\325\325\334\267\267\276\277\277\302\270"
+ "\270\270\242\242\244z\216\27\237\270$\264\325\"\202\272\334/\225\300\341"
+ "%\202\274\340$\3\264\325\"\254\320\35\353\361\303\203\376\376\376\11\355"
+ "\355\355\35\"\5j\177\25s\206\26\200\227\27\214\246\31\223\256\32\231\267"
+ "\33\254\300S\204\376\376\376\4}}\177\35\"\5j\177\25s\206\26\204\376\376\376"
+ "\2}}\1774>\12\202j\177\25\2\217\237L\374\374\375\202\376\376\376\5\375\375"
+ "\375}}\177KY\16z\216\27\375\375\375\203\376\376\376\203\375\375\375\205\376"
+ "\376\376\4\375\374\375\35\"\5s\206\26z\216\27\204\376\376\376\2}}\1774>\12"
+ "\202j\177\25\2\260\266\224\375\375\376\203\376\376\376\1\0\0\0\202s\206\26"
+ "\1\337\343\304\204\376\376\376\1@@@\202j\177\25\2z\216\27\274\306\214\202"
+ "}}\177\1\236\235\237\203\376\376\376\6\375\375\375@@@KY\16s\206\26\200\227"
+ "\27\274\306\214\204\376\376\376\2@@@KY\16\202s\206\26\6\206\237\30\223\256"
+ "\32\240\300\34\254\320\35\264\325\"\271\335!\204\274\340$\275\300\341%\1"
+ "\276\341\"\202\344\361\223\30}}\177\222\222\224\237\237\243\252\252\255\271"
+ "\271\273\305\305\310\321\321\323\342\342\346\355\355\355\354\354\360\362"
+ "\362\365\364\364\367\365\365\367\366\366\371\363\363\366\366\366\371\363"
+ "\363\366\360\360\362\360\360\365\361\360\365\360\360\365\363\363\366\373"
+ "\373\374\364\364\367\202\347\347\355\13\361\360\365\375\374\375\357\357\364"
+ "\341\341\350\347\347\355\360\360\365\347\347\355\327\327\337\343\343\351"
+ "\373\373\374\376\376\376\202\375\375\376\5\375\375\375\376\376\376\372\372"
+ "\373\323\323\333\301\301\313\202\310\310\321\2\301\301\313\330\330\340\202"
+ "\375\375\376\204\375\375\375\10\376\376\376\364\364\371\330\330\340\325\325"
+ "\334\330\330\340\334\334\343\360\360\362\375\375\376\203\376\376\376\1\375"
+ "\375\376\203\376\376\376\16\371\371\372\361\361\363\360\360\362\354\354\360"
+ "\356\356\361\350\350\351\340\340\341\316\316\320\262\262\265\214\214\217"
+ "}}\177ppr\254\300S\300\333K\202\270\325B\202\261\315<\5\237\274,\237\270"
+ "$\223\264&\223\256\32\214\246\31\202\223\264&\202\237\270$\2\237\274,\237"
+ "\270$\212\237\274,\25\247\3041\205\235*\270\270\270\334\334\335\361\361\363"
+ "\367\367\372\370\370\373\375\375\375\374\374\375\375\375\376\370\370\373"
+ "\366\366\371\370\370\375\367\367\372\345\345\353\341\341\350\356\356\363"
+ "\374\374\375\373\373\374\363\363\371\362\362\367\202\357\357\364\202\354"
+ "\354\362\35\373\373\374\375\375\376\370\370\375\363\363\371\373\372\374\376"
+ "\376\376\365\364\372\333\333\342\353\353\360\374\374\375\376\376\376\365"
+ "\364\372\330\330\340\333\333\342\373\373\374\374\374\375\371\371\372\365"
+ "\365\367\361\361\363\326\326\327\267\267\276\277\277\302\270\270\270\242"
+ "\242\244z\216\27\237\270$\255\3220\271\335!\272\334/\226\274\340$\1\271\335"
+ "!\202\264\325\"\2\337\343\304\375\375\375\203\376\376\376\1@@@\202s\206\26"
+ "\6\200\227\27\206\237\30\223\256\32\231\267\33\325\342\223\373\373\374\203"
+ "\376\376\376\2NNN4>\12\202j\177\25\204\376\376\376\5}}\1774>\12^q\22j\177"
+ "\25\217\237L\204\376\376\376\4ppr4>\12s\206\26\374\374\375\204\376\376\376"
+ "\1\375\375\375\207\376\376\376\1\0\0\0\202s\206\26\1\374\374\375\203\376"
+ "\376\376\6}}\1774>\12^q\22j\177\25\274\306\214\373\373\374\203\376\376\376"
+ "\5\0\0\0j\177\25s\206\26\311\322\234\373\373\374\203\376\376\376\2\236\235"
+ "\237KY\16\202s\206\26\1\200\227\27\202KY\16\1n{=\204\376\376\376\5@@@KY\16"
+ "s\206\26z\216\27\274\306\214\204\376\376\376\10@@@KY\16j\177\25s\206\26\200"
+ "\227\27\223\256\32\237\270$\245\307\35\202\264\325\"\202\271\335!\300\274"
+ "\340$\12\344\361\223\325\342\223}}\177\222\222\224\237\237\243\250\250\252"
+ "\271\271\273\305\305\310\321\321\323\341\341\345\202\351\351\354\2\361\361"
+ "\363\363\363\366\202\365\365\367\3\363\363\366\366\366\371\363\363\366\202"
+ "\356\356\363\5\360\360\365\361\360\365\364\364\371\372\372\375\362\362\365"
+ "\202\347\347\355\12\356\356\363\374\374\375\361\360\365\341\341\350\347\347"
+ "\355\357\357\364\347\347\355\330\330\340\347\347\355\374\374\375\203\375"
+ "\375\376\11\375\375\375\376\376\376\373\372\374\327\327\337\305\304\316\312"
+ "\312\323\310\310\321\301\301\313\334\334\343\202\375\375\376\204\375\375"
+ "\375\7\376\376\376\367\367\372\333\333\342\327\327\337\333\333\342\336\336"
+ "\344\362\362\365\210\376\376\376\15\372\372\373\362\362\365\360\360\362\361"
+ "\361\363\367\367\370\371\371\372\363\363\363\350\350\351\334\334\335\321"
+ "\321\323\311\311\312\305\305\310\252\264k\202\200\240\5\203\210\253\22\6"
+ "\217\260\22\223\256\32\231\267\33\235\257!\237\270$\231\267\33\202\237\270"
+ "$\2\231\267\33\223\264&\204\237\270$\1\237\274,\203\247\3041\26\255\3220"
+ "\247\3041\255\3220\272\334/\205\235*\270\270\270\334\334\335\361\361\363"
+ "\367\367\370\370\370\373\375\375\375\374\374\375\375\375\376\371\371\372"
+ "\364\364\371\370\370\373\370\370\375\351\351\357\345\345\353\362\362\367"
+ "\374\374\375\373\372\374\202\363\363\371\1\354\354\362\203\356\356\363\14"
+ "\373\372\374\375\375\376\370\370\375\365\364\372\372\372\375\376\376\376"
+ "\365\364\372\334\334\343\354\354\362\374\374\375\376\376\376\367\367\372"
+ "\202\333\333\342\20\373\373\374\374\374\375\371\371\372\365\365\367\361\361"
+ "\363\325\325\334\267\267\276\302\302\305\270\270\270\242\242\244z\216\27"
+ "\237\270$\264\325\"\272\334/\300\331*\300\341%\224\275\340\"\6\274\340$\271"
+ "\335!\264\325\"\254\320\35\300\333K\375\374\375\203\376\376\376\10\274\274"
+ "\275KY\16s\206\26\200\227\27\206\237\30\223\256\32\237\274,\366\367\357\203"
+ "\376\376\376\6\355\355\355\15\15\14KY\16j\177\25s\206\26\376\375\376\203"
+ "\376\376\376\6\214\214\2174>\12^q\22j\177\25\252\264k\374\374\375\203\376"
+ "\376\376\4@@@4>\12j\177\25\353\357\327\203\376\376\376\1@@@\211\0\0\0\202"
+ "j\177\25\204\376\376\376\2}}\1774>\12\202j\177\25\2\260\266\224\375\375\375"
+ "\203\376\376\376\1\0\0\0\202j\177\25\2\205\235*\375\374\375\204\376\376\376"
+ "\4\224\233jj\177\25s\206\26z\216\27\202\200\227\27\2\254\300S\374\374\375"
+ "\203\376\376\376\5@@@KY\16j\177\25s\206\26\274\306\214\204\376\376\376\11"
+ "@@@KY\16j\177\25s\206\26\200\227\27\214\246\31\231\267\33\245\307\35\254"
+ "\320\35\202\264\325\"\203\271\335!\203\274\340$\272\275\340\"\1\274\340!"
+ "\202\344\361\223\13\205\205\207\222\222\224\237\237\243\250\250\252\265\265"
+ "\270\302\302\305\316\316\320\341\341\345\350\350\351\351\351\354\360\360"
+ "\362\202\363\363\366\13\365\365\367\362\362\365\366\366\371\363\363\366\356"
+ "\356\361\354\354\362\357\357\364\362\362\367\364\364\371\370\370\375\360"
+ "\360\365\202\345\345\353\26\353\353\360\373\373\374\363\363\366\343\343\351"
+ "\347\347\355\356\356\363\347\347\355\333\333\342\351\351\357\374\374\375"
+ "\372\372\375\374\374\375\375\375\376\375\375\375\375\375\376\373\373\374"
+ "\333\333\342\305\304\316\312\312\323\310\310\321\305\304\316\336\336\344"
+ "\202\375\375\376\204\375\375\375\7\376\376\376\371\371\372\337\337\346\330"
+ "\330\340\334\334\343\337\337\346\362\362\365\210\376\376\376\23\373\373\374"
+ "\363\363\366\360\360\362\361\361\363\371\371\372\376\376\376\374\374\375"
+ "\367\367\370\356\356\361\350\350\351\344\344\345\334\334\335\252\264k\217"
+ "\260\22\231\267\33\217\260\22\223\256\32\217\260\22\223\256\32\205\217\260"
+ "\22\202\210\253\22\205\217\260\22\1\210\253\22\210\200\240\5""5s\206\26\271"
+ "\271\273\334\334\335\360\360\362\365\365\367\371\371\372\375\375\375\374"
+ "\374\375\375\375\376\370\370\373\364\364\367\370\370\373\370\370\375\356"
+ "\356\361\351\351\357\364\364\371\372\372\375\370\370\373\364\364\371\363"
+ "\363\371\354\354\362\356\356\363\360\360\365\357\357\364\373\373\374\375"
+ "\375\376\372\372\375\366\366\373\373\373\374\376\376\376\364\364\371\337"
+ "\337\346\357\357\364\374\374\375\376\376\376\370\370\373\336\336\344\334"
+ "\334\343\373\373\374\374\374\375\371\371\372\365\365\367\360\360\362\323"
+ "\323\333\267\267\276\302\302\305\270\270\270\242\242\244z\216\27\223\264"
+ "&\270\317)\300\331*\272\334/\226\274\340$\1\271\335!\202\264\325\"\2\245"
+ "\307\35\353\361\303\204\376\376\376\6\326\330\305\217\237Lz\216\27\206\237"
+ "\30\254\300S\353\357\327\204\376\376\376\2}}\177\0\0\0\202j\177\25\1s\206"
+ "\26\204\376\376\376\2\340\340\3414>\12\202^q\22\1\326\330\305\204\376\376"
+ "\376\4\15\15\14KY\16j\177\25\305\306\262\203\376\376\376\2}}\177KY\16\202"
+ "j\177\25\1\252\264k\203\376\376\376\1\334\336\320\203j\177\25\204\376\376"
+ "\376\2}}\1774>\12\202j\177\25\2\274\306\214\375\375\375\203\376\376\376\1"
+ "\0\0\0\203j\177\25\1\311\322\234\203\376\376\376\202\372\372\375\6\311\322"
+ "\234\217\237Lz\216\27\200\227\27\205\235*\274\306\214\204\376\376\376\5@"
+ "@@KY\16j\177\25s\206\26\274\306\214\204\376\376\376\2pprz\200[\203\217\237"
+ "L\203\254\300S\2\245\307\35\254\320\35\203\264\325\"\202\271\335!\274\274"
+ "\340$\16\271\335!\341\351y\344\361\223\205\205\207\214\214\217\237\237\243"
+ "\250\250\252\265\265\270\277\277\302\316\316\320\340\340\341\350\350\351"
+ "\347\347\355\360\360\362\202\363\363\366\13\364\364\371\361\360\365\365\364"
+ "\372\363\363\366\354\354\362\353\353\360\356\356\363\362\362\367\364\364"
+ "\371\370\370\375\357\357\364\202\343\343\351\3\351\351\357\370\370\375\365"
+ "\364\372\202\347\347\355\15\356\356\363\347\347\355\333\333\342\351\351\357"
+ "\374\374\375\370\370\375\373\373\374\376\376\376\375\375\375\375\375\376"
+ "\374\374\375\337\337\346\310\310\321\202\312\312\323\2\310\310\321\336\336"
+ "\344\202\375\375\376\204\375\375\375\10\376\376\376\374\374\375\343\343\351"
+ "\333\333\337\336\336\344\341\341\345\362\362\365\375\375\376\207\376\376"
+ "\376\5\374\374\375\364\364\367\360\360\362\361\361\363\370\370\373\202\376"
+ "\376\376\6\374\374\375\367\367\372\365\365\367\363\363\363\351\351\354\233"
+ "\240\212\214\220\223\200\202\233\240\212\206\245\252\221\203\233\240\212"
+ "\202\220\223\200\30\222\222\224\233\240\212\236\235\237\302\302\305\340\340"
+ "\341\361\361\363\365\365\367\371\371\372\375\375\375\374\374\375\375\375"
+ "\376\370\370\373\363\363\366\370\370\373\372\372\375\357\357\364\356\356"
+ "\363\367\367\372\372\372\375\367\367\372\365\364\372\362\362\367\351\351"
+ "\357\354\354\362\202\360\360\365\14\373\373\374\375\375\375\372\372\375\370"
+ "\370\375\373\373\374\375\375\376\363\363\366\341\341\350\362\362\367\374"
+ "\374\375\376\376\376\367\367\372\202\337\337\346\202\373\373\374\13\371\371"
+ "\372\365\365\367\360\360\362\323\323\326\272\272\304\305\305\310\270\270"
+ "\270\242\242\244\201\221\33\237\270$\270\317)\202\272\334/\226\274\340$\202"
+ "\271\335!\4\264\325\"\245\307\35\254\300S\366\367\357\203\376\376\376\203"
+ "\375\375\375\206\376\376\376\3\316\316\320\0\0\0""4>\12\202s\206\26\1z\216"
+ "\27\205\376\376\376\3\334\336\320\260\266\224\326\330\305\204\376\376\376"
+ "\6\236\235\237\0\0\0^q\22j\177\25\217\237L\375\375\375\202\376\376\376\6"
+ "\355\355\355\245\252\221\217\237L\224\233j\363\363\363\375\375\376\202\376"
+ "\376\376\2}}\177\35\"\5\202j\177\25\204\376\376\376\2}}\1774>\12\202j\177"
+ "\25\2\274\306\214\375\375\375\203\376\376\376\1\0\0\0\202j\177\25\3s\206"
+ "\26\201\221\33\353\357\327\205\376\376\376\202\375\375\375\4\376\376\376"
+ "\375\375\375\372\372\372\375\375\375\203\376\376\376\5@@@KY\16j\177\25s\206"
+ "\26\274\306\214\204\376\376\376\203\375\375\375\205\376\376\376\1z\216\27"
+ "\202\245\307\35\1\254\320\35\203\264\325\"\1\271\335!\274\274\340$\12\341"
+ "\351y\325\342\223\205\205\207\214\214\217\236\235\237\250\250\252\262\262"
+ "\265\277\277\302\314\314\315\340\340\341\202\345\345\351\36\356\356\363\362"
+ "\362\365\363\363\366\364\364\371\360\360\365\365\364\372\364\364\371\354"
+ "\354\360\351\351\357\354\354\362\363\363\366\364\364\367\367\367\372\357"
+ "\357\364\343\343\351\341\341\350\347\347\355\370\370\373\366\366\373\351"
+ "\351\357\347\347\355\354\354\362\347\347\355\336\336\344\351\351\357\373"
+ "\373\374\370\370\375\373\373\374\376\376\376\375\375\375\202\375\375\376"
+ "\1\347\347\355\203\312\312\323\2\310\310\321\341\341\345\202\375\375\376"
+ "\204\375\375\375\10\376\376\376\374\374\375\347\347\355\334\334\343\336\336"
+ "\344\342\342\346\361\361\363\375\375\375\207\376\376\376\21\375\375\375\365"
+ "\365\367\360\360\362\361\361\363\367\367\370\375\375\376\376\376\376\375"
+ "\375\375\370\370\373\367\367\372\367\367\370\361\361\363\350\350\351\326"
+ "\326\327\311\311\312\274\274\275\270\270\270\202\265\265\270\2\270\270\270"
+ "\271\271\273\204\274\274\275\202\270\270\270\203\274\274\275\202\265\265"
+ "\270\203\274\274\275\202\265\265\270\203\274\274\275\17\302\302\305\321\321"
+ "\323\351\351\354\362\362\365\364\364\367\373\373\374\375\375\375\374\374"
+ "\375\375\375\376\366\366\371\363\363\366\370\370\373\372\372\375\362\362"
+ "\365\362\362\367\202\370\370\375\25\365\364\372\366\366\373\361\360\365\347"
+ "\347\355\354\354\362\362\362\367\363\363\371\373\373\374\375\375\375\372"
+ "\372\375\370\370\375\374\374\375\375\375\376\361\360\365\343\343\351\363"
+ "\363\371\372\372\375\375\375\376\367\367\372\337\337\346\341\341\350\202"
+ "\373\373\374\16\371\371\372\365\365\367\356\356\361\317\317\327\272\272\304"
+ "\311\311\312\271\271\273\242\242\244z\216\27\223\264&\255\3220\272\334/\301"
+ "\342/\300\341%\224\275\340\"\202\274\340!\6\271\335!\264\325\"\254\320\35"
+ "\245\307\35\261\315<\326\326\327\212\376\376\376\4\256\256\260\15\15\14\35"
+ "\"\5s\206\26\203z\216\27\204\376\376\376\2\355\355\355\376\376\376\202\375"
+ "\375\375\203\376\376\376\3\316\316\320\15\15\14\35\"\5\203j\177\25\1\252"
+ "\264k\203\376\376\376\202\375\375\375\204\376\376\376\3\274\274\275\0\0\0"
+ """4>\12\202s\206\26\204\376\376\376\2}}\1774>\12\202s\206\26\2\274\306\214"
+ "\375\375\375\203\376\376\376\7\0\0\0j\177\25s\206\26z\216\27\200\227\27\205"
+ "\235*\305\306\262\215\376\376\376\6@@@KY\16j\177\25s\206\26\274\306\214\375"
+ "\375\375\204\376\376\376\202\375\375\375\205\376\376\376\2\0\0\0\231\267"
+ "\33\202\245\307\35\1\254\320\35\202\264\325\"\202\271\335!\1\274\340!\271"
+ "\275\340\"\27\274\340!\341\351y\344\361\223\205\205\207\214\214\217\236\235"
+ "\237\245\245\246\260\257\263\274\274\275\314\314\315\335\335\340\345\345"
+ "\351\344\344\345\356\356\361\362\362\365\362\362\367\363\363\366\357\357"
+ "\364\364\364\367\365\365\367\354\354\360\351\351\357\356\356\361\202\363"
+ "\363\366\2\366\366\373\357\357\364\202\341\341\350\15\345\345\353\365\364"
+ "\372\370\370\375\353\353\360\347\347\355\354\354\362\347\347\355\337\337"
+ "\346\353\353\360\373\373\374\365\364\372\370\370\375\376\376\376\202\374"
+ "\374\375\3\376\376\376\356\356\363\321\321\332\202\315\315\325\2\312\312"
+ "\323\337\337\346\202\375\375\376\204\375\375\375\10\375\375\376\375\375\375"
+ "\356\356\363\336\336\344\341\341\345\342\342\346\357\357\364\375\375\375"
+ "\210\376\376\376\21\371\371\372\362\362\365\360\360\362\364\364\367\374\374"
+ "\375\376\376\376\375\375\376\372\372\373\367\367\372\370\370\373\365\365"
+ "\367\360\360\362\351\351\354\344\344\345\340\340\341\334\334\335\331\331"
+ "\334\202\326\326\327\205\331\331\331\14\331\331\334\334\334\335\340\340\341"
+ "\335\335\340\331\331\331\323\323\326\331\331\331\334\334\335\335\335\340"
+ "\334\334\335\323\323\326\326\326\327\202\335\335\340\202\334\334\335\4\351"
+ "\351\354\363\363\363\363\363\366\365\365\367\204\374\374\375\21\365\365\367"
+ "\363\363\366\371\371\372\372\372\375\364\364\367\366\366\371\373\372\374"
+ "\366\366\373\364\364\371\370\370\375\357\357\364\345\345\353\354\354\362"
+ "\363\363\371\364\364\371\374\374\375\375\375\375\202\372\372\375\30\374\374"
+ "\375\375\375\376\360\360\362\347\347\355\364\364\371\370\370\375\372\372"
+ "\375\365\364\372\337\337\346\345\345\353\374\374\375\373\373\374\371\371"
+ "\372\365\365\367\356\356\361\315\315\325\276\276\310\311\311\312\271\271"
+ "\273\242\242\244\201\221\33\237\270$\270\317)\272\334/\202\301\342/\224\276"
+ "\341\"\202\275\340\"\202\271\335!\6\264\325\"\245\307\35\240\300\34z\216"
+ "\27z\200[\277\277\302\205\376\376\376\7\355\355\355\236\235\237@@@\0\0\0"
+ "\35\"\5s\206\26z\216\27\202\200\227\27\1\206\237\30\204\376\376\376\3}}\177"
+ "ppr\355\355\355\203\376\376\376\4\236\235\237\15\15\14\35\"\5j\177\25\202"
+ "s\206\26\202z\216\27\2\217\237L\256\256\260\205\376\376\376\4\316\316\320"
+ "cce\0\0\0\35\"\5\203z\216\27\1\375\375\375\203\376\376\376\2}}\1774>\12\202"
+ "z\216\27\2\274\306\214\375\375\375\203\376\376\376\3\0\0\0s\206\26z\216\27"
+ "\202\200\227\27\5\206\237\30\200\227\27n{=\236\235\237\355\355\355\207\376"
+ "\376\376\10\316\316\320\256\256\260ppr\15\15\14KY\16s\206\26z\216\27\274"
+ "\306\214\214\376\376\376\1\0\0\0\202\231\267\33\202\245\307\35\2\254\320"
+ "\35\264\325\"\202\271\335!\202\275\340\"\270\276\341\"\16\274\340!\341\351"
+ "y\344\361\223\220\223\200\214\214\217\236\235\237\245\245\246\256\256\260"
+ "\271\271\273\310\307\314\334\334\335\345\345\351\342\342\346\354\354\360"
+ "\202\362\362\365\7\363\363\366\357\357\364\362\362\367\365\364\372\354\354"
+ "\362\351\351\354\354\354\362\202\363\363\366\27\365\364\372\357\357\364\341"
+ "\341\350\337\337\346\341\341\350\362\362\367\370\370\375\354\354\362\347"
+ "\347\355\353\353\360\351\351\357\341\341\350\351\351\357\373\373\374\365"
+ "\364\372\366\366\373\375\375\376\375\375\375\373\373\374\375\375\376\364"
+ "\364\367\327\327\337\317\317\327\202\315\315\325\3\336\336\344\373\373\374"
+ "\375\375\376\205\375\375\375\2\376\376\376\365\365\367\202\342\342\346\3"
+ "\343\343\351\356\356\361\374\374\375\210\376\376\376\5\374\374\375\364\364"
+ "\365\360\360\362\363\363\366\373\373\374\202\376\376\376\1\374\374\375\202"
+ "\370\370\373\3\367\367\370\364\364\367\362\362\365\203\364\364\365\24\363"
+ "\363\363\361\361\363\356\356\361\354\354\360\355\355\355\354\354\360\356"
+ "\356\361\361\361\363\363\363\363\364\364\365\363\363\363\356\356\361\350"
+ "\350\351\351\351\354\360\360\362\364\364\365\361\361\363\355\355\355\350"
+ "\350\351\356\356\361\202\363\363\363\10\356\356\361\363\363\363\367\367\370"
+ "\367\367\372\363\363\366\366\366\371\374\374\375\373\373\374\202\374\374"
+ "\375\5\365\365\367\364\364\367\372\372\373\373\373\374\365\365\367\202\370"
+ "\370\375\6\365\364\372\364\364\371\370\370\375\354\354\362\343\343\351\356"
+ "\356\363\202\365\364\372\202\374\374\375\202\373\373\374\32\375\375\375\375"
+ "\375\376\357\357\364\351\351\357\364\364\371\365\364\372\370\370\375\364"
+ "\364\371\341\341\350\351\351\357\375\375\376\373\373\374\371\371\372\365"
+ "\365\367\354\354\360\315\315\325\302\302\305\311\311\312\271\271\273\245"
+ "\245\246\201\221\33\223\264&\255\3220\272\334/\301\342/\304\343&\225\277"
+ "\341\"\202\275\340\"\10\271\335!\264\325\"\254\320\35\245\307\35\231\267"
+ "\33\223\256\32^q\22\35\"\5\203@@@\1\34\34\35\202\0\0\0\2""4>\12^q\22\203"
+ "\200\227\27\1\206\237\30\202\214\246\31\204\376\376\376\1}}\177\2024>\12"
+ "\202@@@\202\0\0\0\4\35\"\5j\177\25s\206\26z\216\27\202\200\227\27\4\206\237"
+ "\30\200\227\27j\177\25\35\"\5\203@@@\202\0\0\0\2\35\"\5KY\16\202z\216\27"
+ "\203\200\227\27\204\0\0\0\1""4>\12\202\200\227\27\2\206\237\30KY\16\204\0"
+ "\0\0\12z\216\27\200\227\27\206\237\30\214\246\31\223\256\32\214\246\31\217"
+ "\240\37^q\22""4>\12\34\34\35\204@@@\203\0\0\0\202\35\"\5\6""4>\12s\206\26"
+ "z\216\27\200\227\27\206\237\30KY\16\214\0\0\0\12\223\256\32\231\267\33\240"
+ "\300\34\245\307\35\254\320\35\264\325\"\271\335!\274\340!\275\340\"\276\341"
+ "\"\267\277\341\"\17\276\341\"\274\340$\327\351c\344\361\223\220\223\200\205"
+ "\205\207\232\232\235\245\245\246\256\256\260\271\271\273\305\305\310\331"
+ "\331\334\344\344\345\342\342\346\354\354\360\202\362\362\365\7\365\365\367"
+ "\356\356\363\361\360\365\366\366\373\356\356\363\347\347\355\353\353\360"
+ "\202\363\363\366\20\364\364\371\357\357\364\341\341\350\337\337\346\341\341"
+ "\350\357\357\364\370\370\375\357\357\364\351\351\357\353\353\360\351\351"
+ "\357\341\341\350\351\351\357\373\373\374\363\363\371\364\364\371\202\375"
+ "\375\376\5\372\372\375\373\373\374\367\367\372\334\334\343\321\321\332\202"
+ "\317\317\327\3\334\334\343\371\371\372\376\376\376\205\375\375\375\7\376"
+ "\376\376\371\371\372\345\345\353\343\343\351\345\345\353\354\354\360\373"
+ "\373\374\210\376\376\376\2\375\375\375\367\367\372\202\361\361\363\13\371"
+ "\371\372\375\375\376\376\376\376\375\375\375\372\372\373\370\370\373\371"
+ "\371\372\367\367\372\367\367\370\371\371\372\375\375\375\203\376\376\376"
+ "\202\375\375\375\202\374\374\375\1\375\375\375\202\376\376\376\31\375\375"
+ "\375\371\371\372\363\363\363\363\363\366\371\371\372\375\375\375\375\375"
+ "\376\370\370\373\362\362\365\363\363\366\373\373\374\376\376\376\374\374"
+ "\375\372\372\373\374\374\375\375\375\376\367\367\372\363\363\366\371\371"
+ "\372\375\375\375\373\372\374\374\374\375\373\373\374\363\363\366\365\365"
+ "\367\202\373\373\374\11\370\370\373\372\372\375\370\370\375\362\362\367\364"
+ "\364\371\367\367\372\351\351\357\343\343\351\356\356\363\202\366\366\373"
+ "\202\374\374\375\202\373\373\374\30\375\375\375\374\374\375\357\357\364\356"
+ "\356\363\362\362\367\364\364\371\366\366\373\362\362\367\341\341\350\354"
+ "\354\362\376\376\376\373\373\374\371\371\372\365\365\367\355\355\355\312"
+ "\312\323\310\307\314\314\314\315\271\271\273\245\245\246\201\221\33\223\264"
+ "&\270\317)\272\334/\202\301\342/\225\277\341\"\2\276\341\"\275\340\"\202"
+ "\271\335!\5\264\325\"\254\320\35\245\307\35\231\267\33\223\256\32\202\214"
+ "\246\31\203^q\22\2s\206\26\206\237\30\202\200\227\27\202\206\237\30\1\214"
+ "\246\31\203\223\256\32\204\376\376\376\2}}\1774>\12\202^q\22\202KY\16\1s"
+ "\206\26\202z\216\27\2\200\227\27\206\237\30\202\214\246\31\202\223\256\32"
+ "\203\214\246\31\203^q\22\203\200\227\27\206\206\237\30\203\200\227\27\202"
+ "\206\237\30\204\214\246\31\202\206\237\30\3\200\227\27\206\237\30\214\246"
+ "\31\202\223\256\32\202\231\267\33\202\223\256\32\3\214\246\31\206\237\30"
+ "z\216\27\204^q\22\205z\216\27\202\200\227\27\205\214\246\31\2\206\237\30"
+ "\200\227\27\204z\216\27\202\200\227\27\7\206\237\30\214\246\31\223\256\32"
+ "\231\267\33\240\300\34\245\307\35\254\320\35\202\264\325\"\3\271\335!\274"
+ "\340!\276\341\"\270\277\341\"\21\274\340!\327\351c\344\361\223\233\240\212"
+ "\205\205\207\227\227\231\242\242\244\252\252\255\271\271\273\305\305\310"
+ "\331\331\334\342\342\346\341\341\345\354\354\360\362\362\365\361\360\365"
+ "\364\364\367\202\356\356\363\4\366\366\373\357\357\364\347\347\355\351\351"
+ "\357\202\363\363\366\10\362\362\367\357\357\364\341\341\350\337\337\346\336"
+ "\336\344\353\353\360\370\370\375\362\362\367\202\353\353\360\10\351\351\357"
+ "\343\343\351\351\351\357\373\373\374\363\363\366\362\362\367\375\375\376"
+ "\376\376\376\202\373\372\374\3\372\372\373\345\345\353\323\323\333\202\317"
+ "\317\327\3\333\333\342\365\365\367\376\376\376\205\375\375\375\3\376\376"
+ "\376\374\374\375\356\356\361\202\345\345\353\2\354\354\360\370\370\373\211"
+ "\376\376\376\5\374\374\375\364\364\367\361\361\363\365\365\367\374\374\375"
+ "\202\376\376\376\1\374\374\375\202\371\371\372\6\372\372\373\371\371\372"
+ "\367\367\370\367\367\372\373\373\374\375\375\375\206\376\376\376\16\375\375"
+ "\375\373\373\374\366\366\371\362\362\365\363\363\366\371\371\372\375\375"
+ "\376\376\376\376\373\373\374\363\363\366\361\361\363\367\367\372\375\375"
+ "\376\376\376\376\202\374\374\375\4\376\376\376\374\374\375\365\365\367\363"
+ "\363\366\202\374\374\375\20\373\372\374\375\375\375\371\371\372\363\363\366"
+ "\366\366\371\375\375\375\373\373\374\372\372\375\374\374\375\366\366\371"
+ "\361\360\365\367\367\372\365\365\367\345\345\353\343\343\351\360\360\365"
+ "\202\366\366\373\1\374\374\375\203\373\373\374\2\375\375\376\373\372\374"
+ "\203\357\357\364\25\361\360\365\363\363\371\360\360\365\341\341\350\357\357"
+ "\364\376\376\376\373\373\374\371\371\372\365\365\367\351\351\354\312\312"
+ "\323\316\316\320\314\314\315\271\271\273\245\245\246\201\221\33\223\264&"
+ "\247\3041\272\334/\276\3369\301\342/\226\276\341\"\1\275\340\"\202\271\335"
+ "!\202\264\325\"\3\261\306&\245\307\35\240\300\34\202\223\256\32\203\214\246"
+ "\31\203\206\237\30\202\214\246\31\202\223\256\32\203\231\267\33\204\376\376"
+ "\376\2}}\1774>\12\202^q\22\5j\177\25s\206\26z\216\27\200\227\27\206\237\30"
+ "\202\214\246\31\1\223\256\32\204\231\267\33\202\223\256\32\203\214\246\31"
+ "\1\206\237\30\203\214\246\31\204\223\256\32\205\214\246\31\205\223\256\32"
+ "\204\214\246\31\1\223\256\32\202\231\267\33\203\240\300\34\2\231\267\33\223"
+ "\256\32\202\214\246\31\204\206\237\30\204\200\227\27\1\206\237\30\202\214"
+ "\246\31\1\223\256\32\203\231\267\33\3\223\256\32\214\246\31\206\237\30\205"
+ "\200\227\27\1\206\237\30\202\214\246\31\6\223\256\32\231\267\33\240\300\34"
+ "\245\307\35\254\320\35\264\325\"\202\271\335!\203\275\340\"\270\276\341\""
+ "!\313\345S\344\361\223\233\240\212}}\177\227\227\231\242\242\244\252\252"
+ "\255\265\265\270\302\302\305\331\331\331\344\344\345\341\341\345\353\353"
+ "\360\360\360\362\361\361\363\364\364\367\357\357\364\354\354\360\365\364"
+ "\372\361\360\365\351\351\354\351\351\357\362\362\367\363\363\366\361\360"
+ "\365\357\357\364\341\341\350\337\337\346\336\336\344\347\347\355\366\366"
+ "\373\363\363\371\354\354\362\202\353\353\360\14\345\345\353\351\351\357\372"
+ "\372\375\363\363\366\357\357\364\374\374\375\376\376\376\373\372\374\367"
+ "\367\372\373\373\374\354\354\362\327\327\337\202\321\321\332\3\330\330\340"
+ "\363\363\366\376\376\376\205\375\375\375\202\376\376\376\5\365\365\367\347"
+ "\347\355\351\351\354\353\353\360\366\366\371\212\376\376\376\1\371\371\372"
+ "\202\362\362\365\1\371\371\372\203\376\376\376\11\374\374\375\371\371\372"
+ "\372\372\373\373\373\374\371\371\372\367\367\372\366\366\371\367\367\372"
+ "\371\371\372\203\373\373\374\36\372\372\373\371\371\372\366\366\371\363\363"
+ "\366\362\362\365\365\365\367\372\372\373\375\375\376\376\376\376\374\374"
+ "\375\365\365\367\361\361\363\364\364\367\374\374\375\376\376\376\375\375"
+ "\376\374\374\375\375\375\376\376\376\376\371\371\372\362\362\365\366\366"
+ "\371\375\375\375\373\372\374\373\373\374\374\374\375\367\367\372\363\363"
+ "\366\371\371\372\376\376\376\202\374\374\375\10\372\372\375\363\363\366\360"
+ "\360\365\370\370\375\360\360\365\343\343\351\345\345\353\365\364\372\202"
+ "\366\366\373\2\370\370\375\372\372\375\202\373\373\374\2\375\375\376\371"
+ "\371\372\202\357\357\364\24\354\354\362\356\356\363\362\362\367\357\357\364"
+ "\345\345\353\363\363\366\376\376\376\373\373\374\371\371\372\365\365\367"
+ "\345\345\351\312\312\323\323\323\326\314\314\315\271\271\273\245\245\246"
+ "\201\221\33\223\264&\261\306&\272\334/\202\301\342/\227\274\340!\203\271"
+ "\335!\1\264\325\"\202\254\320\35\2\245\307\35\240\300\34\202\231\267\33\206"
+ "\223\256\32\202\231\267\33\202\240\300\34\2\245\307\35\240\300\34\204\376"
+ "\376\376\2}}\1774>\12\202j\177\25\7s\206\26z\216\27\200\227\27\206\237\30"
+ "\214\246\31\223\256\32\231\267\33\202\240\300\34\1\245\307\35\203\240\300"
+ "\34\202\231\267\33\205\223\256\32\207\231\267\33\202\223\256\32\203\231\267"
+ "\33\1\240\300\34\207\231\267\33\1\240\300\34\205\245\307\35\2\240\300\34"
+ "\231\267\33\203\223\256\32\206\214\246\31\202\223\256\32\202\231\267\33\203"
+ "\240\300\34\202\231\267\33\1\223\256\32\206\214\246\31\202\223\256\32\202"
+ "\231\267\33\3\240\300\34\245\307\35\254\320\35\202\264\325\"\3\271\335!\274"
+ "\340!\271\335!\271\274\340!\12\313\345S\325\342\223\245\252\221}}\177\222"
+ "\222\224\242\242\244\252\252\255\265\265\270\302\302\305\323\323\326\202"
+ "\341\341\345\10\351\351\354\362\362\365\361\361\363\363\363\366\360\360\365"
+ "\351\351\357\364\364\371\362\362\367\202\347\347\355\2\362\362\367\363\363"
+ "\366\202\360\360\365\4\341\341\350\337\337\346\336\336\344\343\343\351\202"
+ "\364\364\371\1\356\356\363\202\353\353\360\21\347\347\355\351\351\357\370"
+ "\370\375\363\363\366\354\354\362\372\372\375\376\376\376\373\373\374\365"
+ "\364\372\373\373\374\364\364\367\334\334\343\325\325\334\323\323\333\330"
+ "\330\340\362\362\365\376\376\376\205\375\375\375\202\376\376\376\7\367\367"
+ "\372\351\351\354\342\342\346\345\345\353\361\361\363\373\373\374\372\372"
+ "\372\202\367\367\370\1\372\372\372\202\374\374\375\1\372\372\372\202\367"
+ "\367\370\5\365\365\367\356\356\361\354\354\360\362\362\365\367\367\372\202"
+ "\367\367\370\7\365\365\367\364\364\367\365\365\367\367\367\372\371\371\372"
+ "\365\365\367\361\361\363\202\356\356\361\12\360\360\362\362\362\365\361\361"
+ "\363\360\360\362\354\354\360\355\355\355\354\354\360\360\360\362\363\363"
+ "\363\365\365\367\202\367\367\370\7\363\363\366\360\360\362\363\363\366\372"
+ "\372\373\376\376\376\375\375\375\371\371\372\202\367\367\370\1\364\364\365"
+ "\202\356\356\361\10\367\367\372\374\374\375\372\372\373\374\374\375\373\373"
+ "\374\364\364\367\364\364\365\370\370\373\202\373\373\374\10\374\374\375\370"
+ "\370\373\360\360\365\362\362\365\370\370\373\353\353\360\341\341\350\347"
+ "\347\355\202\366\366\373\3\365\364\372\370\370\375\372\372\375\202\373\373"
+ "\374\27\375\375\376\367\367\372\360\360\365\356\356\363\351\351\357\353\353"
+ "\360\360\360\365\356\356\363\347\347\355\367\367\372\376\376\376\373\373"
+ "\374\371\371\372\365\365\367\341\341\345\315\315\325\326\326\327\314\314"
+ "\315\271\271\273\245\245\246t\225\37\224\247#\247\3041\202\272\334/\1\276"
+ "\3369\231\271\335!\202\263\333\36\1\264\325\"\202\254\320\35\1\245\307\35"
+ "\203\240\300\34\204\231\267\33\203\240\300\34\203\245\307\35\2\240\300\34"
+ "\325\342\223\203}}\177\11@@@4>\12j\177\25s\206\26z\216\27\200\227\27\214"
+ "\246\31\223\256\32\231\267\33\202\240\300\34\4\245\307\35\254\320\35\245"
+ "\307\35\254\320\35\202\245\307\35\203\240\300\34\203\231\267\33\204\240\300"
+ "\34\1\245\307\35\210\240\300\34\202\245\307\35\206\240\300\34\202\245\307"
+ "\35\203\254\320\35\202\245\307\35\202\240\300\34\204\231\267\33\1\223\256"
+ "\32\204\231\267\33\202\240\300\34\205\245\307\35\1\240\300\34\202\231\267"
+ "\33\204\223\256\32\203\231\267\33\1\240\300\34\202\245\307\35\202\254\320"
+ "\35\2\264\325\"\263\333\36\273\271\335!\34\274\340!\276\3369\344\361\223"
+ "\260\266\224}}\177\222\222\224\237\237\243\252\252\255\265\265\270\302\302"
+ "\305\323\323\326\341\341\345\336\336\344\351\351\354\362\362\365\361\361"
+ "\363\363\363\366\362\362\365\351\351\357\362\362\365\364\364\371\351\351"
+ "\357\347\347\355\361\360\365\363\363\371\356\356\363\360\360\365\343\343"
+ "\351\203\337\337\346\5\361\360\365\365\364\372\357\357\364\354\354\362\353"
+ "\353\360\202\351\351\357\16\365\364\372\366\366\371\353\353\360\370\370\373"
+ "\376\376\376\374\374\375\365\364\372\371\371\372\373\372\374\345\345\353"
+ "\327\327\337\325\325\334\330\330\340\354\354\362\202\375\375\376\204\375"
+ "\375\375\16\376\376\376\372\372\372\302\302\305ppr\237\237\243\331\331\334"
+ "\345\345\351\314\314\315}}\177cce\326\326\327\355\355\355\364\364\365\245"
+ "\245\246\203}}\177\5\205\205\207\250\250\252\345\345\351\321\321\323\205"
+ "\205\207\203}}\177\4\277\277\302\355\355\355\331\331\331\222\222\224\203"
+ "}}\177.\222\222\224\331\331\331\355\355\355\242\242\244\205\205\207pprcc"
+ "e}}\177\205\205\207ppr}}\177\250\250\252\323\323\326\344\344\345\353\353"
+ "\360\367\367\370\375\375\376\375\375\375\270\270\270\214\214\217}}\177pp"
+ "r}}\177\242\242\244\350\350\351\365\365\367\370\370\373\373\372\374\375\375"
+ "\375\367\367\372\362\362\365\260\257\263\227\227\231\355\355\355\365\365"
+ "\367\371\371\372\364\364\367\354\354\362\365\365\367\366\366\371\345\345"
+ "\353\337\337\346\353\353\360\370\370\373\363\363\371\365\364\372\202\370"
+ "\370\375\1\372\372\375\202\373\373\374\32\364\364\371\361\360\365\353\353"
+ "\360\347\347\355\351\351\357\357\357\364\354\354\362\351\351\357\372\372"
+ "\375\375\375\376\373\373\374\371\371\372\365\365\367\335\335\340\321\321"
+ "\332\331\331\334\314\314\315\271\271\273\245\245\246t\225\37\224\247#\247"
+ "\3041\255\3220\276\3369\272\334/\271\335!\233\263\333\36\1\254\330\33\202"
+ "\254\320\35\4\247\316\33\245\307\35\240\300\34\245\307\35\202\240\300\34"
+ "\203\245\307\35\202\247\316\33\4\254\320\35\247\316\33\245\307\35\225\303"
+ "\26\203KY\16\13""4>\12^q\22s\206\26z\216\27\200\227\27\210\253\22\223\256"
+ "\32\221\270\26\240\300\34\245\307\35\247\316\33\206\254\320\35\3\247\316"
+ "\33\245\307\35\240\300\34\206\245\307\35\204\247\316\33\205\245\307\35\204"
+ "\247\316\33\204\245\307\35\1\247\316\33\207\254\320\35\1\247\316\33\202\245"
+ "\307\35\210\240\300\34\202\245\307\35\1\247\316\33\202\254\320\35\202\247"
+ "\316\33\202\245\307\35\210\240\300\34\202\245\307\35\1\247\316\33\202\254"
+ "\320\35\1\254\330\33\275\263\333\36\33\276\3369\325\342\223\274\306\214}"
+ "}\177\214\214\217\242\242\244\252\252\255\262\262\265\277\277\302\323\323"
+ "\326\341\341\345\340\340\341\345\345\353\362\362\365\361\360\365\362\362"
+ "\365\363\363\366\351\351\357\356\356\363\365\364\372\354\354\362\351\351"
+ "\357\360\360\365\364\364\371\354\354\362\360\360\365\345\345\353\202\337"
+ "\337\346\14\336\336\344\354\354\362\365\364\372\360\360\365\356\356\363\354"
+ "\354\362\353\353\360\351\351\357\363\363\366\370\370\375\351\351\357\364"
+ "\364\371\202\376\376\376\12\366\366\373\364\364\371\374\374\375\354\354\362"
+ "\333\333\342\327\327\337\330\330\340\347\347\355\373\373\374\376\376\376"
+ "\203\375\375\375\20\376\376\376\367\367\370\250\250\252//1\0\0\0//1\252\252"
+ "\255\236\235\237@@@}}\177\0\0\0NNN\270\270\270\350\350\351ppr}}\177\202\15"
+ "\15\14*\236\235\237\222\222\224\334\334\335\252\252\255cceYYZ\0\0\0\205\205"
+ "\207\242\242\244\341\341\345\274\274\275ppr@@@\0\0\0\214\214\217\274\274"
+ "\275\277\277\302\350\350\351ppr\222\222\224\34\34\35\0\0\0\302\302\305\262"
+ "\262\265pprYYZ\34\34\35//1\242\242\244\340\340\341\361\361\363\372\372\372"
+ "\373\372\374}}\177\227\227\231\34\34\35\15\15\14\270\270\270\252\252\255"
+ "\335\335\340\360\360\362\365\365\367\202\373\373\374\13\363\363\366\356\356"
+ "\361cce\34\34\35\277\277\302\350\350\351\361\361\363\357\357\364\356\356"
+ "\363\370\370\373\360\360\365\202\341\341\350\4\357\357\364\370\370\373\361"
+ "\360\365\363\363\371\203\370\370\375\12\372\372\375\370\370\375\364\364\371"
+ "\360\360\365\345\345\353\343\343\351\347\347\355\356\356\363\354\354\362"
+ "\357\357\364\202\375\375\376\15\373\373\374\371\371\372\364\364\365\333\333"
+ "\342\331\331\334\334\334\335\314\314\315\271\271\273\245\245\246t\225\37"
+ "\205\235*\237\274,\255\3220\202\272\334/\232\263\333\36\204\254\330\33\202"
+ "\254\320\35\210\247\316\33\203\254\320\35\5\247\316\33\245\307\35\240\300"
+ "\34\221\270\26\210\253\22\202\200\227\27\1z\216\27\202\200\227\27\202\210"
+ "\253\22\6\231\267\33\240\300\34\245\307\35\237\315\30\247\316\33\254\320"
+ "\35\203\254\330\33\202\254\320\35\204\247\316\33\3\245\307\35\247\316\33"
+ "\245\307\35\203\247\316\33\1\254\320\35\210\247\316\33\1\254\320\35\207\247"
+ "\316\33\1\254\320\35\205\254\330\33\1\254\320\35\204\247\316\33\5\237\315"
+ "\30\245\307\35\237\315\30\245\307\35\237\315\30\204\247\316\33\204\254\320"
+ "\35\203\247\316\33\10\245\307\35\237\315\30\245\307\35\237\315\30\245\307"
+ "\35\237\315\30\245\307\35\237\315\30\203\247\316\33\1\254\320\35\202\254"
+ "\330\33\2\263\333\36\254\330\33\273\263\333\36#\271\335!\325\342\223\311"
+ "\322\234}}\177\205\205\207\236\235\237\250\250\252\265\265\270\277\277\302"
+ "\321\321\323\340\340\341\336\336\344\343\343\351\362\362\365\362\362\367"
+ "\363\363\366\364\364\371\351\351\357\354\354\360\366\366\371\357\357\364"
+ "\351\351\357\357\357\364\365\364\372\354\354\362\357\357\364\347\347\355"
+ "\337\337\346\341\341\350\336\336\344\347\347\355\364\364\371\361\360\365"
+ "\356\356\363\354\354\362\202\353\353\360\4\362\362\367\370\370\375\353\353"
+ "\360\361\360\365\202\376\376\376\5\370\370\373\362\362\367\374\374\375\365"
+ "\365\367\341\341\350\202\330\330\340\3\345\345\353\372\372\373\376\376\376"
+ "\203\375\375\375\15\373\373\374\232\232\235//1\345\345\351\0\0\0\236\235"
+ "\237\227\227\231\34\34\35\340\340\341\314\314\315\0\0\0NNN\227\227\231\202"
+ "\331\331\331@\250\250\252NNN\0\0\0\250\250\252\277\277\302\326\326\327\340"
+ "\340\341\260\257\263NNN//1\314\314\315\305\305\310\334\334\335\350\350\351"
+ "\274\274\275YYZ\0\0\0\242\242\244\311\311\312\316\316\320\344\344\345\321"
+ "\321\323\277\277\302//1\34\34\35\314\314\315\274\274\275\242\242\244\205"
+ "\205\207}}\177@@@\15\15\14\227\227\231\340\340\341\361\361\363\367\367\370"
+ "\335\335\340\245\245\246\34\34\35\15\15\14\311\311\312\302\302\305\334\334"
+ "\335\355\355\355\366\366\371\375\375\375\367\367\372\360\360\362\274\274"
+ "\275YYZ\15\15\14}}\177\331\331\331\345\345\351\351\351\354\360\360\365\370"
+ "\370\375\351\351\357\341\341\345\343\343\351\364\364\367\366\366\371\357"
+ "\357\364\363\363\371\204\370\370\375\6\366\366\373\364\364\371\354\354\362"
+ "\341\341\350\343\343\351\345\345\353\202\356\356\363\1\362\362\367\202\375"
+ "\375\376\20\373\373\374\372\372\372\360\360\362\333\333\342\335\335\340\334"
+ "\334\335\314\314\315\274\274\275\245\245\246s\206\26\201\247\"\237\274,\242"
+ "\323-\255\3220\272\334/\255\3220\234\254\330\33\205\247\325\31\202\247\316"
+ "\33\2\244\324\30\247\316\33\205\247\325\31\5\247\316\33\237\315\30\232\312"
+ "\26\231\267\33\221\270\26\202\210\253\22\2\200\240\5\206\237\30\202\210\253"
+ "\22\2\221\270\26\225\303\26\202\237\315\30\1\247\316\33\211\247\325\31\1"
+ "\247\316\33\202\244\324\30\2\247\316\33\244\324\30\227\247\325\31\1\254\330"
+ "\33\205\247\325\31\205\247\316\33\1\240\322\33\202\247\316\33\212\247\325"
+ "\31\204\247\316\33\1\240\322\33\204\247\316\33\204\247\325\31\277\254\330"
+ "\33\2\341\351y\325\342\223\202\205\205\207\23\232\232\235\252\252\255\262"
+ "\262\265\277\277\302\321\321\323\341\341\345\340\340\341\342\342\346\361"
+ "\361\363\363\363\366\362\362\365\365\365\367\356\356\361\351\351\354\365"
+ "\365\367\362\362\367\351\351\357\356\356\363\365\364\372\202\354\354\362"
+ "\11\351\351\357\337\337\346\341\341\350\336\336\344\341\341\350\362\362\367"
+ "\361\360\365\357\357\364\356\356\363\202\354\354\362\13\360\360\365\370\370"
+ "\375\353\353\360\354\354\362\374\374\375\376\376\376\373\373\374\361\360"
+ "\365\367\367\372\373\372\374\347\347\355\202\333\333\342\3\341\341\350\366"
+ "\366\373\376\376\376\203\375\375\375\16\316\316\320NNN\351\351\354\205\205"
+ "\207\0\0\0\302\302\305\34\34\35\236\235\237\270\270\270ppr\0\0\0\222\222"
+ "\224\305\305\310\326\326\327\202\344\344\345/ppr\15\15\14cce\274\274\275"
+ "\326\326\327\350\350\351\302\302\305\34\34\35\236\235\237\270\270\270\314"
+ "\314\315\344\344\345\355\355\355\350\350\351YYZ\15\15\14}}\177\274\274\275"
+ "\323\323\326\344\344\345\350\350\351\314\314\315@@@\34\34\35\256\256\260"
+ "\270\270\270\305\305\310\314\314\315\250\250\252ppr@@@\15\15\14\262\262\265"
+ "\344\344\345\363\363\363\361\361\363\245\245\246//1\34\34\35\250\250\252"
+ "\305\305\310\340\340\341\356\356\361\371\371\372\373\373\374\363\363\366"
+ "\356\356\361\202}}\177\16YYZ//1\274\274\275\331\331\334\345\345\351\364\365"
+ "\370\365\365\367\345\345\353\341\341\345\347\347\355\370\370\373\362\362"
+ "\365\354\354\362\363\363\371\203\370\370\375\1\367\367\372\202\364\364\371"
+ "\7\347\347\355\336\336\344\337\337\346\345\345\353\356\356\363\357\357\364"
+ "\366\366\371\202\375\375\376\15\373\373\374\372\372\372\354\354\360\334\334"
+ "\343\341\341\345\334\334\335\314\314\315\271\271\273\245\245\246s\206\26"
+ "\206\226\37\223\264&\237\312,\202\255\3220\1\263\333\36\237\247\325\31\210"
+ "\244\324\30\202\247\325\31\202\244\324\30\5\237\315\30\232\312\26\225\303"
+ "\26\221\270\26\206\264\36\203\210\253\22\2\217\260\22\221\270\26\202\225"
+ "\303\26\202\237\315\30\202\244\324\30\207\247\325\31\231\244\324\30\211\247"
+ "\325\31\213\244\324\30\205\247\325\31\216\244\324\30\300\247\325\31\25\240"
+ "\322\33\313\345S\325\342\223\220\223\200\205\205\207\232\232\235\250\250"
+ "\252\262\262\265\274\274\275\316\316\320\340\340\341\341\341\345\342\342"
+ "\346\360\360\362\364\364\367\361\360\365\365\365\367\360\360\365\347\347"
+ "\355\361\360\365\364\364\371\202\354\354\362\2\365\364\372\357\357\364\202"
+ "\353\353\360\6\337\337\346\343\343\351\341\341\350\336\336\344\356\356\363"
+ "\361\360\365\202\357\357\364\22\356\356\363\354\354\362\357\357\364\367\367"
+ "\372\357\357\364\347\347\355\371\371\372\376\376\376\375\375\375\362\362"
+ "\367\360\360\365\373\373\374\360\360\365\341\341\350\334\334\343\337\337"
+ "\346\360\360\365\375\375\376\202\375\375\375\12\374\374\375\323\323\326\265"
+ "\265\270\326\326\327\15\15\14YYZ@@@ppr\222\222\224\242\242\244\202\34\34"
+ "\35\3\214\214\217\270\270\270\326\326\327\202\355\355\355?\250\250\252//"
+ "1\34\34\35\277\277\302\331\331\331\350\350\351}}\177//1\305\305\310\277\277"
+ "\302\326\326\327\355\355\355\371\371\372\355\355\355cce\15\15\14}}\177\311"
+ "\311\312\340\340\341\360\360\362\361\361\363\311\311\312@@@\34\34\35\262"
+ "\262\265\314\314\315\340\340\341\350\350\351\340\340\341\227\227\231\205"
+ "\205\207\15\15\14cce\326\326\327\355\355\355\363\363\363\237\237\243@@@\34"
+ "\34\35\245\245\246\316\316\320\344\344\345\365\365\367\374\374\375\366\366"
+ "\371\360\360\362\326\326\327cceYYZ\205\205\207\15\15\14\214\214\217\314\314"
+ "\315\342\342\346\370\370\373\357\357\364\343\343\351\341\341\350\357\357"
+ "\364\370\370\373\353\353\360\354\354\362\364\364\371\202\370\370\375\1\366"
+ "\366\371\202\364\364\371\10\362\362\367\341\341\350\333\333\342\336\336\344"
+ "\343\343\351\357\357\364\361\360\365\373\372\374\202\375\375\376\11\373\373"
+ "\374\371\371\372\347\347\355\341\341\345\342\342\346\334\334\335\314\314"
+ "\315\271\271\273\245\245\246\202t\225\37\2\223\264&\237\312,\202\255\322"
+ "0\1\242\323-\252\244\324\30\1\241\323\27\202\237\315\30\202\225\303\26\202"
+ "\221\270\26\1\206\264\36\202\221\270\26\202\225\303\26\3\232\312\26\237\315"
+ "\30\241\323\27\377\244\324\30\212\244\324\30$\240\322\33\300\333K\325\342"
+ "\223\233\240\212\205\205\207\227\227\231\250\250\252\262\262\265\274\274"
+ "\275\314\314\315\340\340\341\344\344\345\341\341\345\360\360\362\364\364"
+ "\367\362\362\365\365\365\367\363\363\366\347\347\355\356\356\361\366\366"
+ "\371\357\357\364\354\354\362\365\364\372\360\360\365\351\351\357\354\354"
+ "\362\341\341\350\343\343\351\345\345\353\336\336\344\347\347\355\361\360"
+ "\365\357\357\364\360\360\365\357\357\364\202\356\356\363\4\365\364\372\363"
+ "\363\371\345\345\353\365\364\372\202\376\376\376\2\370\370\373\356\356\363"
+ "\202\370\370\373\1\347\347\355\202\337\337\346Z\354\354\360\373\373\374\375"
+ "\375\376\375\375\375\374\374\375\365\365\367\340\340\341\214\214\217\15\15"
+ "\14cceYYZ}}\177\250\250\252ppr\0\0\0}}\177\214\214\217\302\302\305\340\340"
+ "\341\364\364\365\371\371\372\351\351\354cce\0\0\0\214\214\217\321\321\323"
+ "\331\331\331//1}}\177\302\302\305\321\321\323\344\344\345\365\365\367\373"
+ "\373\374\365\365\367YYZ\15\15\14\205\205\207\316\316\320\350\350\351\371"
+ "\371\372\373\373\374\323\323\326NNN\34\34\35\270\270\270\326\326\327\355"
+ "\355\355\367\367\370\364\364\365\344\344\345}}\177\15\15\14@@@\305\305\310"
+ "\344\344\345\355\355\355\245\245\246@@@\34\34\35\250\250\252\321\321\323"
+ "\351\351\354\373\373\374\370\370\373\360\360\362\356\356\361\222\222\224"
+ "cce\242\242\244\205\205\207//1NNN\274\274\275\341\341\345\361\361\363\347"
+ "\347\355\342\342\346\345\345\353\365\364\372\363\363\366\351\351\357\356"
+ "\356\363\365\364\372\370\370\375\365\364\372\363\363\366\361\360\365\367"
+ "\367\372\354\354\360\202\333\333\342\5\334\334\343\345\345\353\362\362\367"
+ "\364\364\371\373\373\374\202\375\375\376\16\373\373\374\367\367\370\343\343"
+ "\351\345\345\353\342\342\346\331\331\334\314\314\315\271\271\273\245\245"
+ "\246j\177\25t\225\37\223\264&\227\302*\242\323-\202\255\3220\252\241\323"
+ "\27\4\237\315\30\236\322\26\237\315\30\232\312\26\207\225\303\26\202\232"
+ "\312\26\1\236\322\26\302\241\323\27\203\236\322\26\306\241\323\27!\270\325"
+ "B\325\342\223\260\266\224}}\177\222\222\224\250\250\252\262\262\265\274\274"
+ "\275\314\314\315\333\333\337\344\344\345\336\336\344\356\356\361\365\365"
+ "\367\362\362\367\364\364\371\365\365\367\351\351\354\351\351\357\366\366"
+ "\371\362\362\367\354\354\362\364\364\371\362\362\367\351\351\357\354\354"
+ "\362\343\343\351\341\341\350\347\347\355\337\337\346\341\341\350\357\357"
+ "\364\356\356\363\202\360\360\365\22\356\356\363\357\357\364\362\362\367\366"
+ "\366\371\345\345\353\357\357\364\375\375\376\376\376\376\373\373\374\356"
+ "\356\363\362\362\367\374\374\375\357\357\364\343\343\351\337\337\346\347"
+ "\347\355\370\370\373\375\375\376\202\375\375\375+\371\371\372\344\344\345"
+ "@@@\34\34\35NNN}}\177\236\235\237\245\245\246\34\34\35//1}}\177\262\262\265"
+ "\321\321\323\350\350\351\371\371\372\373\373\374\363\363\363\205\205\207"
+ "\34\34\35@@@\311\311\312\252\252\255//1\270\270\270\311\311\312\334\334\335"
+ "\355\355\355\372\372\373\375\375\376\363\363\363YYZ\15\15\14\214\214\217"
+ "\316\316\320\350\350\351\371\371\372\375\375\375\331\331\331@@@\34\34\35"
+ "\265\265\270\326\326\327\355\355\355\202\373\373\374\25\361\361\363}}\177"
+ "\34\34\35//1\270\270\270\331\331\331\344\344\345\256\256\260@@@\15\15\14"
+ "\245\245\246\316\316\320\355\355\355\367\367\372\361\361\363\356\356\361"
+ "\354\354\360cce\15\15\14YYZNNN\202\15\15\14\3\245\245\246\331\331\334\345"
+ "\345\351\202\343\343\351\5\353\353\360\370\370\373\354\354\362\347\347\355"
+ "\357\357\364\202\366\366\373\14\362\362\367\357\357\364\361\360\365\364\364"
+ "\371\341\341\350\327\327\337\330\330\340\333\333\342\347\347\355\363\363"
+ "\371\366\366\373\374\374\375\202\375\375\376\16\373\373\374\364\364\367\345"
+ "\345\353\351\351\354\341\341\345\331\331\334\314\314\315\271\271\273\245"
+ "\245\246j\177\25t\225\37\201\247\"\227\302*\237\312,\202\242\323-\1\240\322"
+ "\33\252\236\322\26\202\234\320\25\203\232\312\26\203\225\303\26\3\232\312"
+ "\26\227\317\25\232\312\26\204\234\320\25\377\236\322\26\212\236\322\26*\242"
+ "\323-\325\342\223\274\306\214}}\177\222\222\224\245\245\246\262\262\265\274"
+ "\274\275\311\311\312\331\331\334\344\344\345\336\336\344\351\351\354\364"
+ "\364\367\362\362\365\362\362\367\366\366\371\356\356\361\345\345\353\362"
+ "\362\367\364\364\367\356\356\363\362\362\367\363\363\366\347\347\355\353"
+ "\353\360\347\347\355\341\341\350\351\351\357\343\343\351\336\336\344\354"
+ "\354\362\356\356\363\357\357\364\362\362\367\360\360\365\357\357\364\360"
+ "\360\365\365\364\372\351\351\357\347\347\355\373\373\374\202\376\376\376"
+ "\11\366\366\371\354\354\362\373\372\374\366\366\373\351\351\357\343\343\351"
+ "\345\345\353\362\362\367\374\374\375\202\375\375\375I\373\373\374\256\256"
+ "\260\15\15\14\0\0\0\205\205\207}}\177\271\271\273ppr\0\0\0cce\236\235\237"
+ "\277\277\302\334\334\335\360\360\362\373\373\374\376\376\376\367\367\370"
+ "\311\311\312NNN\15\15\14\252\252\255YYZcce\305\305\310\316\316\320\344\344"
+ "\345\365\365\367\375\375\375\375\375\376\361\361\363YYZ\15\15\14\222\222"
+ "\224\316\316\320\350\350\351\371\371\372\375\375\375\331\331\331NNN\34\34"
+ "\35\265\265\270\323\323\326\355\355\355\373\373\374\375\375\376\365\365\367"
+ "\222\222\224\15\15\14//1\270\270\270\321\321\323\345\345\351\270\270\270"
+ "@@@\34\34\35\242\242\244\321\321\323\351\351\354\356\356\361\354\354\360"
+ "\362\362\365\277\277\302@@@cce\260\257\263\252\252\255\222\222\224\0\0\0"
+ "ppr\314\314\315\331\331\334\336\336\344\345\345\353\202\364\364\371\20\345"
+ "\345\353\351\351\357\361\360\365\367\367\372\364\364\371\357\357\364\354"
+ "\354\362\364\364\371\356\356\363\330\330\340\325\325\334\327\327\337\334"
+ "\334\343\354\354\362\364\364\371\370\370\373\203\375\375\376\2\373\373\374"
+ "\360\360\365\202\347\347\355\12\336\336\344\331\331\331\314\314\315\271\271"
+ "\273\242\242\244j\177\25t\225\37\201\247\"\223\264&\237\312,\202\242\323"
+ "-\1\237\322!\254\234\320\25\1\232\320\25\203\227\317\25\5\232\312\26\227"
+ "\317\25\232\312\26\232\320\25\232\312\26\377\234\320\25\215\234\320\25\16"
+ "\236\322\26\240\322\33\303\321s\311\322\234\205\205\207\214\214\217\242\242"
+ "\244\262\262\265\274\274\275\311\311\312\331\331\331\344\344\345\336\336"
+ "\344\347\347\355\202\364\364\367\6\362\362\365\366\366\373\361\361\363\343"
+ "\343\351\356\356\361\365\365\367\202\360\360\365\1\364\364\371\203\351\351"
+ "\357\7\341\341\350\351\351\357\347\347\355\334\334\343\345\345\353\356\356"
+ "\363\354\354\362\202\360\360\365\202\357\357\364\4\363\363\371\354\354\362"
+ "\341\341\350\364\364\371\202\375\375\375\22\373\373\374\354\354\362\360\360"
+ "\365\373\372\374\357\357\364\345\345\353\343\343\351\353\353\360\371\371"
+ "\372\374\374\375\373\373\374\367\367\370cce\0\0\0cce}}\177\262\262\265\256"
+ "\256\260\202\34\34\35\22\222\222\224\236\235\237\222\222\224\334\334\335"
+ "\363\363\363\373\373\374\375\375\375\373\373\374\355\355\355}}\177\15\15"
+ "\14cce//1\245\245\246\302\302\305\331\331\331\355\355\355\371\371\372\202"
+ "\375\375\3757\360\360\362YYZ\15\15\14\222\222\224\316\316\320\350\350\351"
+ "\371\371\372\374\374\375\326\326\327NNN\34\34\35\265\265\270\323\323\326"
+ "\355\355\355\372\372\373\375\375\375\364\364\365\205\205\207\0\0\0YYZ\271"
+ "\271\273\326\326\327\355\355\355\274\274\275NNN\15\15\14\242\242\244\316"
+ "\316\320\342\342\346\351\351\354\362\362\365\365\365\367}}\177\34\34\35\274"
+ "\274\275\314\314\315\271\271\273ppr//1\34\34\35\262\262\265\314\314\315\333"
+ "\333\342\353\353\360\341\341\345\237\237\243\305\305\310\345\345\353\361"
+ "\361\363\365\364\372\357\357\364\351\351\357\353\353\360\364\364\371\341"
+ "\341\350\202\323\323\333\5\325\325\334\337\337\346\362\362\367\364\364\371"
+ "\371\371\372\203\374\374\375\16\373\372\374\356\356\363\351\351\354\345\345"
+ "\351\336\336\344\325\325\334\311\311\312\265\265\270\237\237\243j\177\25"
+ "t\225\37\201\247\"\214\273!\237\312,\202\242\323-\1\237\322!\252\232\320"
+ "\25\204\227\317\25\1\232\312\26\205\227\317\25\377\232\320\25\220\232\320"
+ "\25)\303\321s\325\342\223\233\240\212\205\205\207\232\232\235\260\257\263"
+ "\274\274\275\305\305\310\323\323\326\344\344\345\340\340\341\345\345\351"
+ "\362\362\365\365\365\367\361\360\365\364\364\367\363\363\366\343\343\351"
+ "\347\347\355\363\363\366\361\360\365\360\360\365\364\364\371\351\351\357"
+ "\345\345\353\354\354\362\341\341\350\347\347\355\354\354\362\337\337\346"
+ "\336\336\344\353\353\360\351\351\357\356\356\363\360\360\365\357\357\364"
+ "\356\356\363\357\357\364\360\360\365\337\337\346\353\353\360\203\374\374"
+ "\375\13\362\362\367\351\351\357\367\367\372\366\366\373\351\351\357\345\345"
+ "\353\347\347\355\363\363\366\373\373\374\370\370\373\314\314\315\202\34\34"
+ "\35\30}}\177\242\242\244\277\277\302cce\0\0\0\250\250\252cce//1\214\214\217"
+ "\326\326\327\356\356\361\372\372\372\374\374\375\373\373\374\363\363\363"
+ "\256\256\260@@@\0\0\0NNN\271\271\273\311\311\312\340\340\341\361\361\363"
+ "\373\373\374\202\374\374\375\21\361\361\363NNN\15\15\14\222\222\224\314\314"
+ "\315\350\350\351\367\367\370\373\373\374\340\340\341NNN\34\34\35\265\265"
+ "\270\321\321\323\350\350\351\367\367\370\365\365\367\311\311\312\202\15\15"
+ "\14!\250\250\252\302\302\305\340\340\341\360\360\362\311\311\312NNN\15\15"
+ "\14\245\245\246\311\311\312\331\331\334\355\355\355\367\367\372\334\334\335"
+ "YYZ@@@\302\302\305\277\277\302\271\271\273YYZ}}\177\15\15\14\222\222\224"
+ "\277\277\302\325\325\334\344\344\345ppr\34\34\35NNN\342\342\346\356\356\361"
+ "\360\360\362\351\351\357\343\343\351\202\356\356\363\11\327\327\337\317\317"
+ "\327\321\321\332\323\323\333\345\345\353\364\364\371\363\363\366\370\370"
+ "\373\373\372\374\202\373\373\374\12\367\367\372\354\354\362\347\347\355\342"
+ "\342\346\335\335\340\325\325\334\305\305\310\265\265\270\236\235\237j\177"
+ "\25\202t\225\37\5\223\264&\227\302*\235\317*\242\323-\235\317*\377\227\317"
+ "\25\304\227\317\25\12\300\333K\325\342\223\245\252\221\205\205\207\227\227"
+ "\231\256\256\260\271\271\273\305\305\310\323\323\326\340\340\341\202\341"
+ "\341\345\2\360\360\362\365\365\367\202\362\362\365\12\365\365\367\347\347"
+ "\355\342\342\346\356\356\361\362\362\365\357\357\364\363\363\366\354\354"
+ "\362\343\343\351\353\353\360\202\345\345\353\4\356\356\363\347\347\355\334"
+ "\334\343\347\347\355\202\351\351\357\10\356\356\363\357\357\364\356\356\363"
+ "\354\354\362\360\360\365\343\343\351\341\341\350\370\370\373\202\373\373"
+ "\374\14\367\367\372\351\351\357\360\360\362\371\371\372\357\357\364\347\347"
+ "\355\345\345\353\354\354\360\370\370\373\365\365\367}}\177\0\0\0\202ppr\13"
+ "\270\270\270\271\271\273\15\15\14\0\0\0YYZ//1\277\277\302\236\235\237\316"
+ "\316\320\351\351\354\367\367\370\202\373\373\374\11\367\367\370\340\340\341"
+ "cce\0\0\0\227\227\231\265\265\270\316\316\320\350\350\351\364\364\365\202"
+ "\373\373\3741\364\364\365\326\326\327@@@\0\0\0\232\232\235\305\305\310\340"
+ "\340\341\363\363\363\361\361\363\311\311\312//1\0\0\0\205\205\207\302\302"
+ "\305\321\321\323\316\316\320\227\227\231\34\34\35\15\15\14\205\205\207\277"
+ "\277\302\321\321\323\344\344\345\355\355\355\302\302\305@@@\0\0\0\237\237"
+ "\243\274\274\275\331\331\334\356\356\361\360\360\362\252\252\255\15\15\14"
+ "ppr\274\274\275\302\302\305\311\311\312\242\242\244\205\205\207\0\0\0//1"
+ "\265\265\270\321\321\323\326\326\327NNN@@@NNN\333\333\337\202\347\347\355"
+ "\202\341\341\350\3\362\362\365\341\341\350\321\321\332\202\317\317\327\22"
+ "\327\327\337\354\354\362\363\363\366\361\360\365\366\366\373\370\370\373"
+ "\373\372\374\372\372\373\361\360\365\354\354\362\343\343\351\341\341\345"
+ "\335\335\340\323\323\326\302\302\305\262\262\265\232\232\235^q\22\202t\225"
+ "\37\3\206\264\36\227\302*\235\317*\202\242\323-\377\227\317\25\304\227\317"
+ "\25\16\242\323-\325\342\223\260\266\224}}\177\222\222\224\245\245\246\270"
+ "\270\270\302\302\305\321\321\323\340\340\341\344\344\345\334\334\343\351"
+ "\351\354\365\365\367\202\360\360\362\11\363\363\366\353\353\360\334\334\343"
+ "\345\345\353\360\360\365\356\356\363\357\357\364\356\356\363\341\341\345"
+ "\202\347\347\355\1\341\341\345\202\354\354\362\14\336\336\344\341\341\345"
+ "\347\347\355\345\345\353\351\351\357\354\354\362\356\356\361\353\353\360"
+ "\354\354\362\347\347\355\334\334\343\356\356\363\203\371\371\372\30\357\357"
+ "\364\345\345\353\361\361\363\365\365\367\351\351\357\345\345\353\347\347"
+ "\355\362\362\365\361\361\363YYZ//1cce\245\245\246\305\305\310\222\222\224"
+ "\34\34\35@@@}}\177\344\344\345\302\302\305\277\277\302\323\323\326\344\344"
+ "\345\364\364\365\202\371\371\372\25\367\367\370\355\355\355\205\205\207N"
+ "NN\262\262\265\274\274\275\331\331\331\355\355\355\367\367\370\371\371\372"
+ "\367\367\370\236\235\237}}\177@@@//1cce\214\214\217\323\323\326\350\350\351"
+ "\250\250\252}}\177\202@@@+//1}}\177\214\214\217}}\177NNN}}\177ppr\270\270"
+ "\270\311\311\312\334\334\335\351\351\354\222\222\224\205\205\207NNN//1YY"
+ "Z\205\205\207\321\321\323\316\316\320\205\205\207}}\177//1cce\232\232\235"
+ "\277\277\302\260\257\263\205\205\207}}\177@@@//1}}\177\260\257\263\325\325"
+ "\334}}\177@@@ppr\333\333\337\344\344\345\336\336\344\334\334\343\351\351"
+ "\357\353\353\360\323\323\333\202\315\315\325\3\317\317\327\334\334\343\362"
+ "\362\367\202\356\356\363\6\363\363\366\365\364\372\370\370\373\363\363\366"
+ "\356\356\363\351\351\357\202\336\336\344\5\335\335\340\321\321\323\277\277"
+ "\302\256\256\260\232\232\235\202j\177\25\5t\225\37\201\247\"\227\302*\237"
+ "\312,\235\317*\377\242\323-\306\242\323-\21\325\342\223\311\322\234\205\205"
+ "\207\214\214\217\242\242\244\265\265\270\277\277\302\316\316\320\331\331"
+ "\334\341\341\345\333\333\337\342\342\346\362\362\365\360\360\362\354\354"
+ "\360\356\356\361\354\354\360\202\333\333\337\27\351\351\354\354\354\360\353"
+ "\353\360\354\354\360\337\337\346\336\336\344\345\345\353\336\336\344\351"
+ "\351\354\357\357\364\341\341\350\327\327\337\345\345\353\341\341\350\342"
+ "\342\346\351\351\354\351\351\357\351\351\354\345\345\353\347\347\355\333"
+ "\333\342\337\337\346\363\363\363\202\364\364\365\31\361\361\363\343\343\351"
+ "\342\342\346\361\361\363\354\354\360\343\343\351\342\342\346\351\351\354"
+ "\355\355\355\232\232\235\252\252\255\236\235\237\277\277\302\321\321\323"
+ "\256\256\260}}\177\265\265\270\334\334\335\271\271\273\274\274\275\316\316"
+ "\320\340\340\341\350\350\351\354\354\360\361\361\363\202\364\364\365\27\355"
+ "\355\355\274\274\275\214\214\217\270\270\270\314\314\315\340\340\341\355"
+ "\355\355\363\363\363\365\366\360\360\360\362\222\222\224\227\227\231\250"
+ "\250\252\236\235\237\222\222\224\242\242\244\311\311\312\340\340\341\222"
+ "\222\224\245\245\246\270\270\270\274\274\275\271\271\273\202\270\270\270"
+ "\2\302\302\305\331\331\331\202\277\277\302\25\305\305\310\326\326\327\344"
+ "\344\345\350\350\351\214\214\217\314\314\315\321\321\323\323\323\326\314"
+ "\314\315\256\256\260\316\316\320\270\270\270\256\256\260\321\321\323\326"
+ "\326\327\321\321\323\232\232\235\302\302\305\245\245\246\274\274\275\321"
+ "\321\323\202\326\326\327\6\265\265\270\245\245\246\302\302\305\305\305\310"
+ "\302\302\305\326\326\327\202\331\331\334\4\323\323\333\333\333\337\354\354"
+ "\360\330\330\340\202\310\310\321\32\305\304\316\315\315\325\341\341\350\356"
+ "\356\361\345\345\353\351\351\357\354\354\362\357\357\364\360\360\365\354"
+ "\354\362\353\353\360\341\341\350\331\331\334\334\334\343\331\331\334\310"
+ "\310\321\274\274\275\256\256\260\227\227\231^q\22j\177\25t\225\37\201\247"
+ "\"\214\273!\227\302*\230\311&\377\235\317*\305\235\317*\25\242\323-\303\321"
+ "s\325\342\223\233\240\212\205\205\207\227\227\231\256\256\260\274\274\275"
+ "\305\305\310\326\326\327\340\340\341\333\333\337\335\335\340\355\355\355"
+ "\353\353\360\351\351\354\350\350\351\351\351\354\335\335\340\323\323\326"
+ "\336\336\344\202\350\350\351\24\351\351\354\336\336\344\325\325\334\341\341"
+ "\345\333\333\342\336\336\344\353\353\360\345\345\351\323\323\333\330\330"
+ "\340\336\336\344\333\333\337\337\337\346\343\343\351\342\342\346\337\337"
+ "\346\341\341\350\333\333\342\323\323\333\351\351\354\203\355\355\355\5\345"
+ "\345\351\333\333\337\345\345\351\355\355\355\343\343\351\202\336\336\344"
+ "\16\344\344\345\334\334\335\314\314\315\305\305\310\314\314\315\331\331\331"
+ "\334\334\335\323\323\326\302\302\305\274\274\275\277\277\302\316\316\320"
+ "\334\334\335\350\350\351\203\351\351\354\202\355\355\355\7\351\351\354\344"
+ "\344\345\326\326\327\321\321\323\326\326\327\344\344\345\351\351\354\202"
+ "\355\355\355\4\350\350\351\344\344\345\326\326\327\311\311\312\202\274\274"
+ "\275\6\302\302\305\316\316\320\334\334\335\335\335\340\326\326\327\305\305"
+ "\310\204\274\274\275\202\277\277\302\4\302\302\305\311\311\312\326\326\327"
+ "\340\340\341\202\350\350\351\24\331\331\334\305\305\310\271\271\273\270\270"
+ "\270\274\274\275\302\302\305\316\316\320\334\334\335\331\331\331\314\314"
+ "\315\271\271\273\252\252\255\265\265\270\316\316\320\323\323\326\305\305"
+ "\310\265\265\270\252\252\255\260\257\263\274\274\275\202\267\267\276\40\310"
+ "\310\321\331\331\334\333\333\337\325\325\334\317\317\327\312\312\323\336"
+ "\336\344\341\341\345\310\310\321\301\301\313\276\276\310\301\301\313\315"
+ "\315\325\345\345\351\342\342\346\334\334\343\343\343\351\347\347\355\351"
+ "\351\354\347\347\355\351\351\354\345\345\353\325\325\334\323\323\333\331"
+ "\331\334\323\323\326\305\305\310\271\271\273\252\252\255\227\227\231^q\22"
+ "j\177\25\202t\225\37\3\206\264\36\214\273!\222\302$\377\230\311&\306\230"
+ "\311&\11\254\300S\325\342\223\245\252\221}}\177\222\222\224\245\245\246\265"
+ "\265\270\302\302\305\316\316\320\202\331\331\334\12\323\323\326\342\342\346"
+ "\350\350\351\342\342\346\340\340\341\341\341\345\333\333\337\312\312\323"
+ "\323\323\326\336\336\344\202\341\341\345\2\333\333\337\315\315\325\202\325"
+ "\325\334\1\323\323\333\202\342\342\346\5\323\323\333\312\312\323\326\326"
+ "\327\323\323\326\323\323\333\202\333\333\337\5\331\331\334\325\325\334\331"
+ "\331\334\312\312\323\325\325\334\204\344\344\345\6\331\331\334\323\323\326"
+ "\340\340\341\341\341\345\333\333\337\325\325\334\202\331\331\334\3\326\326"
+ "\327\321\321\323\326\326\327\202\334\334\335\6\331\331\331\321\321\323\316"
+ "\316\320\323\323\326\331\331\331\340\340\341\203\344\344\345\202\341\341"
+ "\345\202\344\344\345\5\340\340\341\334\334\335\331\331\331\334\334\335\340"
+ "\340\341\204\344\344\345\7\340\340\341\331\331\331\321\321\323\316\316\320"
+ "\314\314\315\321\321\323\326\326\327\202\334\334\335\2\331\331\331\321\321"
+ "\323\202\316\316\320\3\314\314\315\316\316\320\314\314\315\202\321\321\323"
+ "\6\331\331\331\334\334\335\335\335\340\333\333\337\326\326\327\321\321\323"
+ "\203\316\316\3200\314\314\315\321\321\323\326\326\327\334\334\335\331\331"
+ "\331\314\314\315\271\271\273\274\274\275\314\314\315\321\321\323\310\307"
+ "\314\302\302\305\274\274\275\277\277\302\311\311\312\302\302\305\263\262"
+ "\273\277\277\302\315\315\325\331\331\331\325\325\334\312\312\323\302\302"
+ "\305\312\312\323\333\333\337\310\310\321\272\272\304\267\267\276\272\272"
+ "\304\277\277\302\323\323\326\335\335\340\323\323\326\325\325\334\333\333"
+ "\337\335\335\340\336\336\344\333\333\342\341\341\345\325\325\334\312\312"
+ "\323\321\321\323\323\323\326\314\314\315\277\277\302\265\265\270\244\244"
+ "\252\222\222\224\202^q\22\5j\177\25t\225\37\201\247\"\206\264\36\214\273"
+ "!\377\222\302$\306\222\302$$\242\323-\311\322\234\260\266\224}}\177\205\205"
+ "\207\227\227\231\252\252\255\271\271\273\305\305\310\316\316\320\323\323"
+ "\326\314\314\315\326\326\327\333\333\337\331\331\334\326\326\327\323\323"
+ "\326\326\326\327\310\307\314\305\305\310\321\321\323\326\326\327\331\331"
+ "\331\326\326\327\305\305\310\310\307\314\321\321\323\310\307\314\323\323"
+ "\326\334\334\335\323\323\326\302\302\305\305\304\316\310\307\314\305\305"
+ "\310\316\316\320\202\321\321\323\5\310\310\321\316\316\320\310\307\314\302"
+ "\302\305\326\326\327\204\331\331\331\2\310\310\321\314\314\315\202\326\326"
+ "\327\202\315\315\325\2\321\321\323\326\326\327\202\321\321\323\202\331\331"
+ "\331\3\326\326\327\323\323\326\321\321\323\202\326\326\327\212\331\331\331"
+ "\202\326\326\327\205\331\331\331\203\326\326\327\4\323\323\326\321\321\323"
+ "\323\323\326\326\326\327\202\331\331\331\202\326\326\327\203\323\323\326"
+ "\2\321\321\323\326\326\327\204\321\321\323\202\316\316\320\1\321\321\323"
+ "\203\326\326\327\2\321\321\323\323\323\326\203\326\326\327\13\310\307\314"
+ "\277\277\302\302\302\305\321\321\323\316\316\320\302\302\305\277\277\302"
+ "\274\274\275\302\302\305\316\316\320\305\305\310\202\265\265\270\22\302\302"
+ "\305\315\315\325\316\316\320\305\305\310\274\274\275\267\267\276\316\316"
+ "\320\310\307\314\263\262\273\262\262\265\260\257\263\263\262\273\272\272"
+ "\304\323\323\326\316\316\320\305\305\310\310\310\321\315\315\325\202\321"
+ "\321\323\202\323\323\326\2\305\305\310\302\302\305\202\310\307\314\5\277"
+ "\277\302\265\265\270\260\257\263\242\242\244\222\222\224\202^q\22\1j\177"
+ "\25\202t\225\37\1\201\247\"\202\206\264\36\377\214\273!\306\214\273!\2\303"
+ "\321s\311\322\234\202}}\177\12\214\214\217\237\237\243\256\256\260\271\271"
+ "\273\302\302\305\311\311\312\302\302\305\305\305\310\321\321\323\316\316"
+ "\320\202\310\307\314\4\311\311\312\302\302\305\271\271\273\277\277\302\202"
+ "\310\307\314\6\311\311\312\277\277\302\271\271\273\302\302\305\277\277\302"
+ "\302\302\305\202\314\314\315\5\277\277\302\263\262\273\277\277\302\274\274"
+ "\275\267\267\276\202\302\302\305\203\277\277\302\2\263\262\273\277\277\302"
+ "\204\314\314\315\5\305\305\310\267\267\276\302\302\305\314\314\315\305\305"
+ "\310\202\302\302\305\4\311\311\312\314\314\315\305\305\310\311\311\312\202"
+ "\314\314\315\5\311\311\312\314\314\315\311\311\312\314\314\315\311\311\312"
+ "\235\314\314\315\203\311\311\312\1\305\305\310\203\302\302\305\2\305\305"
+ "\310\311\311\312\204\314\314\315\1\311\311\312\202\314\314\315\7\311\311"
+ "\312\274\274\275\262\262\265\274\274\275\311\311\312\305\305\310\267\267"
+ "\276\202\262\262\265\1\267\267\276\202\305\305\310\13\260\257\263\252\252"
+ "\255\265\265\270\302\302\305\305\305\310\277\277\302\260\257\263\252\252"
+ "\255\274\274\275\302\302\305\260\257\263\203\244\244\252\3\252\252\255\274"
+ "\274\275\305\305\310\202\267\267\276\202\277\277\302\16\302\302\305\277\277"
+ "\302\310\307\314\302\302\305\262\262\265\267\267\276\277\277\302\274\274"
+ "\275\262\262\265\256\256\260\252\252\255\232\232\235\214\214\217KY\16\202"
+ "^q\22\2j\177\25t\225\37\202\201\247\"\377\206\264\36\307\206\264\36\16\254"
+ "\300S\274\306\214\220\223\200ppr}}\177\222\222\224\236\235\237\250\250\252"
+ "\265\265\270\271\271\273\265\265\270\262\262\265\277\277\302\274\274\275"
+ "\204\271\271\273\202\252\252\255\10\265\265\270\271\271\273\274\274\275\265"
+ "\265\270\252\252\255\260\257\263\262\262\265\260\257\263\202\274\274\275"
+ "\1\271\271\273\202\252\252\255\3\256\256\260\252\252\255\260\257\263\202"
+ "\262\262\265\5\256\256\260\262\262\265\252\252\255\250\250\252\271\271\273"
+ "\204\274\274\275\12\262\262\265\252\252\255\265\265\270\274\274\275\265\265"
+ "\270\262\262\265\265\265\270\274\274\275\271\271\273\270\270\270\204\271"
+ "\271\273\11\274\274\275\271\271\273\274\274\275\271\271\273\274\274\275\271"
+ "\271\273\274\274\275\271\271\273\274\274\275\203\271\271\273\221\274\274"
+ "\275\2\271\271\273\274\274\275\202\271\271\273\204\270\270\270\1\271\271"
+ "\273\211\274\274\275\7\270\270\270\252\252\255\244\244\252\256\256\260\271"
+ "\271\273\265\265\270\252\252\255\202\244\244\252\20\252\252\255\265\265\270"
+ "\270\270\270\244\244\252\236\235\237\244\244\252\256\256\260\265\265\270"
+ "\262\262\265\244\244\252\232\232\235\244\244\252\265\265\270\252\252\255"
+ "\232\232\235\227\227\231\202\232\232\235\24\244\244\252\265\265\270\256\256"
+ "\260\244\244\252\252\252\255\256\256\260\260\257\263\256\256\260\262\262"
+ "\265\271\271\273\252\252\255\244\244\252\256\256\260\260\257\263\252\252"
+ "\255\244\244\252\245\245\246\242\242\244\222\222\224\205\205\207",
+};
+
diff --git a/src/image_data/thermal_banner.h b/src/image_data/thermal_banner.h
new file mode 100644
index 0000000..6ff37f0
--- /dev/null
+++ b/src/image_data/thermal_banner.h
@@ -0,0 +1,2019 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t thermal_banner_image = {
+ 360, 60, 3,
+ "\205c{\31\377\200\221\32\311\200\221\32\3\202\222$\214\232P\227\237k\202"
+ "}~\177\3\216\217\217\227\227\230\234\236\233\203\243\243\244\2\232\233\240"
+ "\220\220\225\202\216\217\217\202\220\220\225\1\216\217\217\202\205\207\207"
+ "\1\216\217\217\204\220\220\225\4\216\217\217\205\207\207}~\177\220\220\225"
+ "\204\227\227\230\4\205\207\207}~\177\205\207\207\216\217\217\203\220\220"
+ "\225\1\205\207\207\202}~\177\1\220\220\225\205\227\227\230\4\216\217\217"
+ "rur}~\177\216\217\217\203\227\227\230\5\220\220\225}~\177rur}~\177\220\220"
+ "\225\210\227\227\230\1\216\217\217\204}~\177\1\205\207\207\206\216\217\217"
+ "\226\205\207\207\202}~\177\2\205\207\207\216\217\217\204\227\227\230\5\220"
+ "\220\225\216\217\217\205\207\207\216\217\217\220\220\225\203\227\227\230"
+ "\1\216\217\217\204\205\207\207\1\216\217\217\203\227\227\230\2\216\217\217"
+ "}~\177\202rur\202}~\177\2\216\217\217\220\220\225\206\227\227\230\202\220"
+ "\220\225\1\216\217\217\204\205\207\207\2\216\217\217\205\207\207\202}~\177"
+ "\202rur\203c{\31\202\200\221\32\202\223\242#\377\235\261\"\307\235\261\""
+ "\10\224\2662\255\270g\230\250\207}~\177\205\207\207\227\227\230\243\243\244"
+ "\251\245\251\202\254\254\262\2\262\262\264\252\252\254\202\232\233\240\202"
+ "\243\243\244\1\234\236\233\202\220\220\225\1\227\227\230\205\243\243\244"
+ "\3\227\227\230\220\220\225\227\227\230\204\252\252\254\4\232\233\240\205"
+ "\207\207\220\220\225\232\233\240\203\243\243\244\4\232\233\240\216\217\217"
+ "\205\207\207\232\233\240\205\252\252\254\1\243\243\244\202\205\207\207\2"
+ "\232\233\240\245\245\252\202\252\252\254\5\243\243\244\216\217\217}~\177"
+ "\220\220\225\243\243\244\203\252\252\254\1\251\245\251\203\252\252\254\3"
+ "\243\243\244\220\220\225\205\207\207\202\216\217\217\3\220\220\225\232\233"
+ "\240\243\243\244\203\232\233\240\211\227\227\230\206\232\233\240\206\227"
+ "\227\230\1\232\233\240\204\227\227\230\1\220\220\225\202\216\217\217\2\220"
+ "\220\225\243\243\244\203\252\252\254\5\243\243\244\232\233\240\220\220\225"
+ "\227\227\230\243\243\244\203\252\252\254\1\243\243\244\204\227\227\230\7"
+ "\232\233\240\251\245\251\252\252\254\245\245\252\227\227\230\205\207\207"
+ "}~\177\202\205\207\207\3\220\220\225\232\233\240\243\243\244\205\252\252"
+ "\254\202\243\243\244\1\232\233\240\205\220\220\225\5\227\227\230\216\217"
+ "\217\205\207\207}~\177rur\202c{\31\2\200\221\32\223\242#\202\235\261\"\377"
+ "\261\305&\204\261\305&\203\263\317.\301\261\305&\10\267\331^\313\334\221"
+ "\230\250\207}~\177\220\220\225\243\243\244\252\252\254\271\265\271\202\275"
+ "\275\275\14\302\302\304\271\265\271\252\252\254\254\254\262\265\265\272\262"
+ "\262\264\252\252\254\243\243\244\232\233\240\252\252\254\262\262\264\254"
+ "\254\262\202\262\262\264\4\254\254\262\232\233\240\243\243\244\262\262\264"
+ "\203\275\275\275\4\271\271\271\241\241\252\227\227\230\241\241\252\202\254"
+ "\254\262\6\262\262\264\254\254\262\241\241\252\220\220\225\232\233\240\271"
+ "\271\271\204\275\275\275\5\265\265\272\232\233\240\220\220\225\232\233\240"
+ "\261\261\272\202\275\275\275\5\265\265\272\232\233\240\220\220\225\232\233"
+ "\240\265\265\272\202\275\275\275\3\271\271\271\275\275\275\271\271\271\202"
+ "\275\275\275\6\262\262\264\232\233\240\220\220\225\232\233\240\241\241\252"
+ "\254\254\262\203\262\262\264\3\254\254\262\252\252\254\245\245\252\202\241"
+ "\241\252\2\245\245\252\252\252\254\202\254\254\262\2\262\262\264\265\265"
+ "\272\203\271\265\271\1\271\271\271\202\271\265\271\202\265\265\272\1\262"
+ "\262\264\202\254\254\262\202\252\252\254\206\245\245\252\202\241\241\252"
+ "\4\232\233\240\243\243\244\254\254\262\271\271\271\202\275\275\275\5\265"
+ "\265\272\245\245\252\232\233\240\241\241\252\254\254\262\202\275\275\275"
+ "\2\271\271\271\262\262\264\203\241\241\252\15\252\252\254\262\262\264\275"
+ "\275\275\271\271\276\261\261\272\232\233\240\220\220\225\216\217\217\220"
+ "\220\225\227\227\230\245\245\252\262\262\264\271\265\271\204\275\275\275"
+ "\6\271\271\271\254\254\262\262\262\264\245\245\252\232\233\240\243\243\244"
+ "\202\232\233\240\11\243\243\244\232\233\240\216\217\217\205\207\207}~\177"
+ "c{\31\200\221\32\223\242#\235\261\"\202\261\305&\1\263\317.\377\301\325."
+ "\202\276\336;\202\311\344G\202\301\337L\1\311\344G\202\276\336;\276\301\325"
+ ".\11\336\355}\313\334\221\222\233\206\205\207\207\234\236\233\252\252\254"
+ "\265\265\272\302\302\304\311\311\311\202\314\314\315\2\302\302\304\271\271"
+ "\276\203\302\302\304\4\265\265\272\252\252\254\262\262\264\275\275\275\202"
+ "\274\274\303\202\302\302\304\4\265\265\272\254\254\262\261\261\272\311\311"
+ "\311\203\314\314\315\1\274\274\303\202\245\245\252\10\265\265\272\274\274"
+ "\303\302\302\304\274\274\303\265\265\272\241\241\252\245\245\252\302\302"
+ "\304\205\314\314\315\13\265\265\272\232\233\240\241\241\252\274\274\303\311"
+ "\311\311\314\314\315\302\302\304\254\254\262\232\233\240\241\241\252\302"
+ "\302\304\202\314\314\315\3\311\311\311\314\314\315\311\311\311\202\314\314"
+ "\315\6\271\271\276\254\254\262\241\241\252\254\254\262\265\265\272\274\274"
+ "\303\202\302\302\304\2\274\274\303\265\265\272\202\262\262\264\2\265\265"
+ "\272\271\271\271\202\302\302\304\220\311\311\311\4\303\303\313\302\302\304"
+ "\275\275\275\271\271\276\205\265\265\272\1\262\262\264\203\254\254\262\2"
+ "\271\271\276\311\311\311\202\314\314\315\11\302\302\304\261\261\272\252\252"
+ "\254\254\254\262\271\271\276\311\311\311\314\314\315\311\311\311\302\302"
+ "\304\203\261\261\272\5\271\271\276\311\311\311\314\314\315\311\305\315\271"
+ "\271\276\204\232\233\240\4\245\245\252\271\271\276\302\302\304\311\311\311"
+ "\204\314\314\315\3\311\311\311\274\274\303\271\271\276\203\254\254\262\203"
+ "\252\252\254\11\232\233\240\216\217\217\205\207\207\200\221\32\202\222$\223"
+ "\242#\240\272*\261\305&\301\325.\373\315\340.\203\316\344<\1\324\352B\204"
+ "\325\352O\202\317\350Y\205\325\352O\202\316\344<\272\315\340.\16\311\344"
+ "G\337\357\220\277\313\237}~\177\216\217\217\243\243\244\262\262\264\275\275"
+ "\275\314\314\315\321\315\325\331\331\335\323\323\324\311\305\315\314\314"
+ "\315\202\323\323\324\4\311\311\311\275\275\275\265\265\272\274\274\303\203"
+ "\314\314\315\5\321\315\325\311\305\315\274\274\303\271\271\276\321\315\325"
+ "\204\331\331\331\12\274\274\303\254\254\262\271\271\276\311\305\315\313\313"
+ "\323\314\314\315\303\303\313\265\265\272\252\252\254\303\303\313\205\331"
+ "\331\331\13\323\323\324\254\254\262\241\241\252\274\274\303\323\323\331\325"
+ "\325\335\323\323\331\274\274\303\241\241\252\254\254\262\313\313\323\207"
+ "\331\331\331\11\311\311\311\261\261\272\262\262\264\274\274\303\311\311\311"
+ "\321\315\325\323\323\324\314\314\315\303\303\313\202\274\274\303\3\302\302"
+ "\304\311\305\315\323\323\324\204\331\331\331\1\323\323\331\205\323\323\324"
+ "\202\323\323\331\212\331\331\331\3\323\323\324\313\313\323\311\305\315\202"
+ "\302\302\304\4\274\274\303\302\302\304\274\274\303\271\271\276\202\265\265"
+ "\272\2\302\302\304\323\323\324\202\331\331\331\2\321\315\325\271\271\276"
+ "\202\261\261\272\1\303\303\313\203\331\331\331\1\313\313\323\202\274\274"
+ "\303\2\302\302\304\311\305\321\202\331\331\331\2\323\323\331\265\265\272"
+ "\203\241\241\252\4\245\245\252\271\271\276\313\313\323\323\323\331\205\331"
+ "\331\331\6\313\313\323\311\305\315\271\271\276\265\265\272\271\271\276\265"
+ "\265\272\202\254\254\262\7\252\252\254\227\227\230\205\207\207\200\221\32"
+ "\223\242#\235\261\"\261\305&\202\301\325.\202\315\340.\1\315\345.\365\321"
+ "\345.\202\325\3477\202\324\352B\203\325\352O\2\317\350Y\342\360Z\203\326"
+ "\351i\1\346\362p\203\326\351i\3\342\360Z\317\350Y\325\352O\202\324\352B\1"
+ "\325\3452\270\321\345.\21\326\351i\354\365\227\260\266\222\205\207\207\227"
+ "\227\230\251\245\251\271\271\271\303\303\313\323\323\324\331\331\331\335"
+ "\335\341\325\325\335\323\323\331\331\331\335\341\341\341\335\336\335\323"
+ "\323\324\202\302\302\304\1\321\315\325\202\323\323\331\6\325\325\335\331"
+ "\331\331\313\313\323\274\274\303\311\305\315\341\341\345\203\345\345\345"
+ "\13\331\331\335\274\274\303\271\271\276\313\313\323\323\323\331\325\325\335"
+ "\323\323\331\303\303\313\261\261\272\274\274\303\341\341\341\205\345\345"
+ "\345\4\303\303\313\254\254\262\274\274\303\323\323\331\202\335\335\341\1"
+ "\313\313\323\202\261\261\272\1\331\331\331\207\345\345\345\22\323\323\331"
+ "\274\274\303\271\271\276\311\305\315\323\323\331\335\331\341\331\331\335"
+ "\323\323\324\314\314\315\311\305\315\313\313\323\325\325\335\341\341\341"
+ "\345\345\345\341\341\345\341\341\341\335\336\335\325\325\335\203\323\323"
+ "\324\2\323\323\331\323\323\324\202\323\323\331\202\331\331\331\1\323\323"
+ "\331\204\331\331\331\203\331\331\335\203\335\336\335\202\331\331\331\2\323"
+ "\323\324\314\314\315\204\302\302\304\1\303\303\313\202\274\274\303\2\314"
+ "\314\315\341\341\341\202\345\345\345\30\323\323\331\274\274\303\265\265\272"
+ "\274\274\303\321\315\325\341\345\342\345\345\345\341\341\345\323\323\331"
+ "\305\305\321\303\303\313\313\313\323\331\331\335\345\345\345\341\341\345"
+ "\323\323\331\261\261\272\254\254\262\261\261\272\254\254\262\261\261\272"
+ "\313\313\323\331\331\335\341\341\341\204\345\345\345\21\335\335\341\325\325"
+ "\335\314\314\315\274\274\303\302\302\304\274\274\303\271\271\276\262\262"
+ "\264\254\254\262\232\233\240\216\217\217\200\221\32\223\242#\235\261\"\261"
+ "\305&\301\325.\315\340.\202\321\345.\362\325\3452\202\325\3477\202\324\352"
+ "B\203\325\352O\202\342\360Z\202\326\351i\2\346\362p\326\351i\202\346\362"
+ "p\203\336\355}\203\346\362p\1\326\351i\202\342\360Z\3\325\352O\324\352B\325"
+ "\3477\267\325\3452\33\336\355}\354\365\227\230\250\207\205\207\207\234\236"
+ "\233\254\254\262\275\275\275\311\311\311\323\323\324\335\335\341\341\341"
+ "\345\331\331\335\335\335\341\345\345\351\351\351\351\345\345\345\325\325"
+ "\335\311\305\315\313\313\323\331\331\335\335\335\341\335\331\341\335\335"
+ "\341\335\335\345\321\315\325\311\305\315\335\335\341\204\355\355\355\12\323"
+ "\323\331\274\274\303\303\303\313\331\331\335\335\335\345\335\335\341\325"
+ "\325\335\275\275\311\271\271\276\325\325\335\205\355\355\355\1\341\341\345"
+ "\202\271\271\276\7\323\323\331\341\341\351\345\345\351\331\331\341\275\275"
+ "\311\261\261\272\325\325\335\207\355\355\355\14\341\341\345\303\303\313\275"
+ "\275\311\321\315\325\335\335\345\345\345\351\341\341\345\331\331\335\321"
+ "\315\325\323\323\331\335\336\335\345\345\345\202\355\355\355\4\351\351\355"
+ "\351\351\351\341\341\345\313\334\221\206\336\355}\202\346\362p\203\326\351"
+ "i\203\317\350Y\2\325\352O\317\350Y\202\311\344G\205\301\337L\2\270\326C\301"
+ "\337L\202\270\326C\4\267\331^\302\302\304\303\303\313\311\305\315\202\303"
+ "\303\313\11\325\325\335\351\351\355\355\355\355\351\351\355\325\325\335\275"
+ "\275\311\274\274\303\303\303\313\335\335\341\202\355\355\355\11\351\351\351"
+ "\325\325\335\313\313\323\321\315\325\331\331\341\351\351\351\355\355\355"
+ "\351\345\355\311\305\321\202\261\261\272\5\265\265\272\261\261\272\303\303"
+ "\313\335\335\345\345\345\351\204\355\355\355\21\351\351\351\341\335\344\325"
+ "\325\335\311\305\315\303\303\313\311\305\315\274\274\303\265\265\272\262"
+ "\262\264\251\245\251\220\220\225\202\222$\223\242#\235\261\"\261\305&\301"
+ "\325.\315\340.\203\325\3452\355\325\3512\202\325\3477\202\324\352B\1\333"
+ "\356E\203\325\352O\203\342\360Z\202\326\351i\202\346\362p\202\336\355}\206"
+ "\352\364\205\202\336\355}\202\346\362p\5\326\351i\342\360Z\325\352O\324\352"
+ "B\325\3477\265\325\3512\13\324\352B\352\364\205\325\350\234\205\207\207\216"
+ "\217\217\243\243\244\262\262\264\302\302\304\321\315\325\331\331\335\345"
+ "\345\345\202\341\341\345\10\351\351\351\355\355\361\361\361\361\351\351\355"
+ "\331\331\335\321\315\325\331\331\335\345\341\351\202\341\341\345\5\345\345"
+ "\351\341\335\344\313\313\323\323\323\331\355\355\361\203\365\365\365\13\351"
+ "\351\355\313\313\323\303\303\313\323\323\331\341\341\345\345\341\351\341"
+ "\341\345\321\315\325\274\274\303\305\305\321\355\355\361\202\365\365\365"
+ "\16\365\361\365\365\365\365\361\361\361\321\315\325\261\261\272\311\305\321"
+ "\341\341\351\351\345\355\341\341\351\311\305\321\271\271\276\313\313\323"
+ "\361\361\361\365\365\365\203\365\361\365\202\365\365\365\24\351\351\351\313"
+ "\313\323\311\305\315\325\325\335\345\345\351\351\351\355\345\345\351\335"
+ "\331\341\325\325\335\335\331\341\345\351\351\361\361\361\365\365\365\361"
+ "\361\361\355\355\355\351\351\351\345\345\351\341\341\341\313\334\221\374"
+ "\374\213\203\352\364\205\3\336\355}\346\362p\336\355}\205\346\362p\203\326"
+ "\351i\204\317\350Y\202\301\337L\204\270\326C\5\255\3269\263\317.\270\326"
+ "C\271\265\271\303\303\313\202\321\315\325\7\311\305\321\313\313\323\341\335"
+ "\344\361\361\361\365\365\365\351\351\355\323\323\331\202\275\275\311\2\313"
+ "\313\323\345\345\351\202\365\365\365\13\351\351\355\325\325\341\323\323\331"
+ "\325\325\335\345\345\351\361\361\365\365\361\365\341\341\351\275\275\311"
+ "\271\271\276\275\275\311\202\274\274\303\3\325\325\335\351\351\355\361\355"
+ "\362\203\365\365\365\20\361\361\361\351\351\355\341\341\351\323\323\331\311"
+ "\305\315\314\314\315\303\303\313\271\271\276\254\254\262\245\245\252\227"
+ "\227\230\200\221\32\223\242#\235\261\"\263\317.\301\325.\202\315\340.\1\325"
+ "\3477\347\334\3567\202\334\355;\1\334\3567\202\334\355;\202\333\356E\202"
+ "\341\362I\205\342\360Z\205\346\362p\204\352\364\205\204\354\365\227\1\357"
+ "\366\250\203\354\365\227\202\352\364\205\1\336\355}\202\346\362p\202\342"
+ "\360Z\1\333\356E\265\334\3567\16\342\360Z\354\365\227\277\313\237\205\207"
+ "\207\220\220\225\251\245\251\271\265\271\311\311\311\323\323\324\335\335"
+ "\341\345\345\345\345\341\351\345\345\345\361\361\361\202\365\365\365\5\355"
+ "\355\355\335\331\341\325\325\335\341\341\345\351\351\355\202\345\345\351"
+ "\4\351\351\355\335\335\345\321\315\325\341\341\345\204\371\371\371\12\345"
+ "\345\351\311\305\321\313\313\323\335\335\345\351\345\355\345\345\355\335"
+ "\335\345\311\305\321\303\303\313\341\341\351\205\371\371\371\1\345\345\351"
+ "\202\275\275\311\1\331\331\345\202\345\345\355\4\325\325\335\274\274\303"
+ "\305\305\321\361\361\361\202\371\371\371\17\365\371\371\371\371\371\365\371"
+ "\371\371\371\371\361\361\361\323\323\331\313\313\323\331\331\341\351\351"
+ "\355\355\355\361\351\351\355\341\335\344\335\335\341\345\345\345\361\361"
+ "\361\202\371\371\371\7\365\365\365\355\355\361\355\355\355\351\351\355\355"
+ "\355\355\345\345\351\276\326u\204\374\374\213\202\367\372u\202\346\362p\204"
+ "\326\351i\1\342\360Z\205\317\350Y\2\301\337L\311\344G\202\301\337L\204\270"
+ "\326C\12\255\3269\270\326C\265\265\272\303\303\313\323\323\324\323\323\331"
+ "\321\315\325\313\313\323\321\315\325\345\345\351\202\371\371\371\6\351\351"
+ "\355\315\315\331\303\303\313\275\275\311\315\315\331\355\355\361\202\371"
+ "\371\371\20\351\351\361\331\331\341\325\325\335\335\335\345\361\361\365\371"
+ "\371\371\365\365\365\323\323\331\271\271\276\275\275\311\303\303\313\275"
+ "\275\311\313\313\323\345\345\355\361\361\365\371\365\371\203\371\371\371"
+ "\3\361\355\362\351\351\355\331\331\341\203\313\313\323\14\274\274\303\254"
+ "\254\262\245\245\252\227\227\230\202\222$\223\242#\240\272*\261\305&\301"
+ "\325.\316\344<\315\340.\325\3477\343\334\3567\202\334\355;\202\333\356E\202"
+ "\341\362I\1\333\356E\202\341\362I\205\342\360Z\206\346\362p\204\352\364\205"
+ "\204\354\365\227\207\357\366\250\202\354\365\227\202\352\364\205\202\346"
+ "\362p\3\342\360Z\341\362I\334\355;\264\334\3567\23\346\362p\354\365\227\260"
+ "\266\222\205\207\207\227\227\230\252\252\254\275\275\275\314\314\315\331"
+ "\331\331\341\341\345\351\351\351\341\341\345\351\351\355\365\365\365\371"
+ "\371\371\365\365\365\355\355\361\331\331\335\335\335\341\203\351\351\355"
+ "\6\355\355\361\355\351\361\331\331\341\325\325\335\361\355\362\371\371\371"
+ "\202\375\371\375\13\371\371\371\335\335\341\305\305\321\323\323\331\345\345"
+ "\351\351\351\355\345\345\355\331\331\341\303\303\313\315\315\331\365\365"
+ "\365\202\375\371\375\203\371\371\371\12\321\315\325\271\271\276\313\313\323"
+ "\341\341\351\351\345\355\335\335\351\305\305\321\275\275\311\341\341\351"
+ "\375\371\375\206\371\371\371\17\341\341\345\313\313\323\325\325\335\351\345"
+ "\355\355\355\365\351\351\355\341\341\345\335\335\341\345\345\355\365\365"
+ "\371\375\371\375\371\371\371\365\365\365\361\355\362\355\355\361\202\351"
+ "\351\355\2\345\345\351\331\331\331\204\227\237k\2\276\326u\352\364\205\203"
+ "\367\372u\202\346\362p\3\326\351i\342\360Z\326\351i\204\317\350Y\205\301"
+ "\337L\204\270\326C\5\263\317.\270\326C\271\271\276\321\315\325\323\323\331"
+ "\202\325\325\335\10\323\323\331\313\313\323\323\323\331\361\361\365\375\371"
+ "\375\371\371\371\341\341\345\311\305\321\202\303\303\313\13\331\331\341\371"
+ "\365\371\375\371\375\365\365\371\341\341\351\325\325\341\335\331\341\351"
+ "\351\361\371\371\375\375\371\375\345\345\355\202\275\275\311\203\303\303"
+ "\313\3\331\331\341\355\355\365\365\371\371\202\375\371\375\4\371\371\375"
+ "\365\365\371\355\355\361\341\341\345\202\313\313\323\10\314\314\315\302\302"
+ "\304\254\254\262\243\243\244\232\233\240\202\222$\223\242#\240\272*\202\301"
+ "\325.\3\315\340.\325\3452\331\3556\341\336\3578\1\333\356E\204\341\362I\210"
+ "\342\360Z\205\346\362p\205\352\364\205\204\354\365\227\202\357\366\250\2"
+ "\362\370\270\357\366\250\202\362\370\270\1\364\370\305\203\362\370\270\1"
+ "\357\366\250\202\354\365\227\202\352\364\205\1\346\362p\202\342\360Z\2\341"
+ "\362I\334\355;\262\336\3578\13\335\3556\352\364\205\354\365\227\241\255\225"
+ "\205\207\207\234\236\233\254\254\262\302\302\304\314\314\315\331\331\335"
+ "\345\345\345\202\345\345\351\1\355\355\361\203\371\371\371\13\355\355\361"
+ "\335\335\341\345\345\351\361\355\362\355\355\361\351\351\361\361\355\362"
+ "\351\351\355\325\325\335\335\335\345\371\371\371\203\375\375\375\31\365\365"
+ "\371\323\323\331\311\305\321\331\331\341\351\345\355\351\351\361\341\341"
+ "\351\321\315\325\275\275\311\345\341\351\375\375\375\371\371\371\375\375"
+ "\375\375\371\375\375\375\375\355\355\361\303\303\313\274\274\303\325\325"
+ "\335\345\341\351\341\341\351\323\323\331\274\274\303\325\325\335\371\371"
+ "\371\202\375\375\375\202\375\371\375\202\375\375\375\25\355\355\361\321\315"
+ "\325\323\323\331\345\345\351\355\355\361\355\351\361\341\341\345\341\335"
+ "\344\351\351\355\371\371\371\375\375\375\371\371\375\365\361\365\355\355"
+ "\361\345\345\351\314\314\315\251\245\251rurFFFRRVFFF\2023:9\202,11\4@BB^"
+ "ba\227\237k\276\326u\202\355\374`\2\342\360Z\326\351i\204\317\350Y\3\311"
+ "\344G\317\350Y\311\344G\202\301\337L\207\270\326C\15\275\275\275\331\331"
+ "\331\341\341\345\335\331\341\325\325\335\323\323\331\321\315\325\313\313"
+ "\323\335\335\341\371\371\375\375\375\375\365\361\365\323\323\331\202\303"
+ "\303\313\32\311\305\321\345\345\355\375\375\367\375\375\375\361\355\362\331"
+ "\331\341\325\325\341\341\341\351\365\365\371\375\375\367\365\365\371\313"
+ "\313\323\274\274\303\305\305\321\311\305\321\275\275\311\313\313\323\351"
+ "\351\361\365\365\371\371\371\375\375\375\367\375\375\375\371\371\371\361"
+ "\361\365\351\345\355\323\323\324\202\313\313\323\13\303\303\313\262\262\264"
+ "\243\243\244\227\227\230\202\222$\223\242#\261\305&\301\325.\315\340.\316"
+ "\344<\325\3452\276\336\3578\1\335\361:\203\333\356E\1\335\361:\233\336\357"
+ "8\2\335\361:\333\356E\203\341\362I\203\342\360Z\2\346\362p\342\360Z\202\346"
+ "\362p\1\342\360Z\203\346\362p\1\352\364\205\202\346\362p\205\352\364\205"
+ "\202\354\365\227\2\357\366\250\354\365\227\203\357\366\250\203\362\370\270"
+ "\203\364\370\305\1\366\371\321\202\364\370\305\202\362\370\270\1\357\366"
+ "\250\202\354\365\227\1\352\364\205\202\346\362p\202\342\360Z\1\341\362I\262"
+ "\336\3578\3\335\361:\352\364\205\354\365\227\202\216\217\217\5\243\243\244"
+ "\262\262\264\302\302\304\323\323\324\335\336\335\202\345\345\351\11\351\351"
+ "\351\361\361\365\375\371\375\375\375\375\371\371\371\355\351\361\341\341"
+ "\345\351\351\355\361\361\365\202\355\355\361\4\361\361\365\345\345\351\325"
+ "\325\335\355\355\361\204\375\375\375\12\355\355\361\313\313\323\321\315\325"
+ "\341\341\351\351\351\361\351\351\355\335\331\341\305\305\321\313\313\323"
+ "\365\365\371\205\375\375\375\6\335\331\341\271\271\276\305\305\321\335\335"
+ "\345\341\341\351\331\331\341\202\303\303\313\5\361\361\365\375\375\375\375"
+ "\375\367\375\375\375\371\371\371\202\375\375\375\4\365\361\365\325\325\335"
+ "\321\315\325\341\341\351\202\355\355\361\13\341\341\351\341\335\344\351\351"
+ "\355\371\371\375\375\375\375\371\371\371\361\361\365\335\336\335\243\243"
+ "\244RRV\25\34\34\202\7\12\13\5\37)(,11\222\233\206\251\245\251\260\266\222"
+ "\202\251\245\251\11\220\220\225rurRRVrur}~\177\255\270g\325\352O\355\374"
+ "`\342\360Z\204\317\350Y\205\301\337L\202\270\326C\16\255\3269\270\326C\255"
+ "\3269\245\307F\275\275\275\335\336\335\361\361\361\351\351\355\335\331\341"
+ "\325\325\335\321\315\325\313\313\323\321\315\325\351\351\355\202\375\375"
+ "\375\14\345\345\355\313\313\323\305\305\321\303\303\313\323\323\331\365\361"
+ "\365\375\375\375\371\371\375\351\345\355\331\331\341\335\335\345\355\355"
+ "\365\202\375\375\375\11\335\335\345\275\275\311\303\303\313\313\313\323\305"
+ "\305\321\303\303\313\335\335\345\365\365\371\371\371\375\203\375\375\375"
+ "\15\365\365\371\355\351\361\325\325\335\311\305\321\311\311\311\311\305\315"
+ "\261\261\272\243\243\244\220\220\225\202\222$\223\242#\261\305&\301\325."
+ "\202\315\340.\1\325\3477\272\336\3578\1\335\361:\202\333\356E\203\341\362"
+ "I\1\342\360Z\204\341\362I\202\335\361:\224\336\3578\2\335\361:\333\356E\203"
+ "\341\362I\204\342\360Z\210\346\362p\205\352\364\205\204\354\365\227\205\357"
+ "\366\250\203\362\370\270\202\364\370\305\203\366\371\321\203\366\371\334"
+ "\1\366\371\321\202\364\370\305\2\362\370\270\357\366\250\202\354\365\227"
+ "\1\352\364\205\202\346\362p\3\342\360Z\341\362I\334\355;\261\336\3578\12"
+ "\341\362I\354\365\227\313\334\221}~\177\220\220\225\251\245\251\265\265\272"
+ "\311\311\311\323\323\324\341\341\341\202\345\345\351\2\355\355\361\371\365"
+ "\371\202\375\375\375\6\365\371\371\351\351\355\345\341\351\361\355\362\361"
+ "\361\365\355\355\361\202\361\361\365\3\335\335\345\335\331\341\371\365\371"
+ "\204\376\376\376\11\345\345\351\313\313\323\325\325\335\351\345\355\355\355"
+ "\361\345\345\355\323\323\331\303\303\313\335\335\345\203\376\376\376\6\375"
+ "\375\375\376\376\376\365\371\371\311\305\321\275\275\311\315\315\331\202"
+ "\335\335\345\3\313\313\323\274\274\303\335\335\345\202\376\376\376\203\375"
+ "\375\375\20\376\376\376\375\375\375\341\341\345\313\313\323\331\331\341\351"
+ "\351\361\355\355\361\345\345\351\341\341\345\355\355\361\371\371\375\375"
+ "\375\375\371\371\371\331\331\335\216\217\217,11\202\0\0\0\6@BB\216\217\217"
+ "\205\207\207rurRRV\276\326u\203\367\372u\15\346\362p\313\334\221\270\273"
+ "\262\271\265\271\251\245\251\227\227\230\232\233\240\216\217\217\255\270"
+ "g\341\362I\342\360Z\317\350Y\311\344G\204\301\337L\206\270\326C\10\263\317"
+ ".\270\326C\275\275\275\335\336\335\365\365\365\375\375\375\355\351\361\331"
+ "\331\335\202\323\323\331\7\313\313\323\325\325\341\365\365\371\376\376\376"
+ "\371\365\371\331\331\341\313\313\323\202\305\305\321\14\335\335\345\375\371"
+ "\375\376\376\376\365\365\371\341\341\351\331\331\341\351\345\355\371\371"
+ "\375\376\376\376\361\361\365\305\305\321\275\275\311\202\315\315\331\5\303"
+ "\303\313\315\315\331\355\355\365\371\371\375\375\375\375\202\376\376\376"
+ "\3\371\365\371\355\355\365\335\331\341\202\311\305\315\11\311\311\311\271"
+ "\271\276\243\243\244\220\220\225\202\222$\235\261\"\261\305&\301\325.\316"
+ "\344<\202\325\3452\271\336\3578\1\333\356E\202\341\362I\211\342\360Z\203"
+ "\341\362I\202\335\361:\216\336\3578\2\335\361:\333\356E\203\341\362I\204"
+ "\342\360Z\204\346\362p\211\352\364\205\204\354\365\227\204\357\366\250\203"
+ "\362\370\270\203\364\370\305\203\366\371\321\1\366\371\334\202\371\372\342"
+ "\1\366\371\334\203\371\372\342\2\366\371\321\364\370\305\202\362\370\270"
+ "\3\357\366\250\354\365\227\352\364\205\202\346\362p\202\342\360Z\1\341\362"
+ "I\261\336\3578\12\342\360Z\357\366\250\277\313\237\205\207\207\227\227\230"
+ "\251\245\251\275\275\275\314\314\315\331\331\331\341\341\341\202\345\345"
+ "\351\2\355\355\361\371\371\371\202\375\375\375\13\371\371\371\351\351\355"
+ "\345\345\355\365\365\371\365\361\365\361\355\362\361\361\365\355\355\361"
+ "\335\331\341\341\341\351\371\371\375\203\376\376\376\12\375\375\375\335\335"
+ "\345\313\313\323\335\331\341\351\351\361\355\355\361\341\341\351\313\313"
+ "\323\305\305\321\355\355\361\203\376\376\376\14\375\375\375\376\376\376\351"
+ "\351\361\275\275\311\303\303\313\325\325\335\335\335\345\325\325\341\275"
+ "\275\311\303\303\313\361\355\362\376\376\376\204\375\375\375\2\376\376\376"
+ "\365\361\365\202\323\323\331\12\345\341\351\355\355\361\351\345\355\335\335"
+ "\345\345\345\351\371\371\371\375\375\375\351\351\355\220\220\225\37)(\202"
+ "\0\0\0\10fnf\302\302\304\311\311\311\251\245\251\234\236\233\232\233\240"
+ "\252\252\254\276\326u\202\374\374\213\203\367\372u\14\346\362p\336\355}\316"
+ "\320\251\274\274\303\271\271\271\265\265\272\245\245\252\206\225{\311\344"
+ "G\341\362I\301\337L\317\350Y\204\301\337L\206\270\326C\40\245\307F\275\275"
+ "\275\335\336\335\365\361\365\376\376\376\371\371\375\345\345\351\325\325"
+ "\335\323\323\331\313\313\323\321\315\325\345\345\355\375\375\375\376\376"
+ "\376\345\345\355\313\313\323\311\305\321\305\305\321\313\313\323\361\355"
+ "\362\376\376\376\375\375\375\351\351\361\331\331\341\341\341\351\365\365"
+ "\371\376\376\376\371\371\375\323\323\331\275\275\311\321\315\325\325\325"
+ "\335\202\305\305\321\3\345\345\355\371\371\375\375\375\375\202\376\376\376"
+ "\20\371\371\375\361\361\361\335\335\345\311\305\321\303\303\313\311\305\315"
+ "\274\274\303\241\241\252\216\217\217\202\222$\223\242#\261\305&\301\325."
+ "\315\340.\316\344<\331\3517\267\336\3578\1\335\361:\202\341\362I\204\342"
+ "\360Z\206\346\362p\204\342\360Z\202\341\362I\202\333\356E\1\335\361:\210"
+ "\336\3578\2\335\361:\333\356E\203\341\362I\204\342\360Z\205\346\362p\204"
+ "\352\364\205\210\354\365\227\204\357\366\250\204\362\370\270\202\364\370"
+ "\305\203\366\371\321\202\366\371\334\203\371\372\342\1\373\375\355\202\375"
+ "\375\367\1\373\375\355\202\371\372\342\4\366\371\321\364\370\305\362\370"
+ "\270\357\366\250\202\354\365\227\1\352\364\205\202\346\362p\3\342\360Z\341"
+ "\362I\335\361:\260\336\3578\16\346\362p\354\365\227\260\266\222\205\207\207"
+ "\232\233\240\252\252\254\275\275\275\314\314\315\331\331\335\341\341\345"
+ "\351\351\351\351\351\355\365\361\365\371\371\371\202\375\375\375\4\365\365"
+ "\371\351\345\355\351\351\355\365\365\371\202\361\361\365\4\365\365\371\351"
+ "\351\355\331\331\341\355\355\361\204\376\376\376\12\365\365\371\325\325\335"
+ "\313\313\323\341\341\351\355\355\361\351\351\361\331\331\341\303\303\313"
+ "\321\315\325\371\371\371\202\376\376\376\1\375\375\375\202\376\376\376\12"
+ "\331\331\341\274\274\303\305\305\321\331\331\341\331\331\345\313\313\323"
+ "\271\271\276\325\325\341\375\375\375\376\376\376\203\375\375\375\5\376\376"
+ "\376\375\375\375\341\341\351\313\313\323\331\331\341\202\351\351\355\6\341"
+ "\341\345\341\341\351\365\365\365\371\365\371\271\271\2713:9\202\0\0\0\4""3"
+ ":9\302\302\304\331\331\335\311\311\311\202\262\262\264\202\271\265\271\2"
+ "\251\245\251rur\202W`W\3rur\227\237k\326\351i\202\355\374`\2\326\351i\337"
+ "\357\220\202\311\311\311\5\302\302\304\261\261\272\205\207\207\267\331^\341"
+ "\362I\204\301\337L\206\270\326C\5\301\325.\245\307F\275\275\275\331\331\335"
+ "\361\361\365\202\376\376\376\12\365\365\371\335\335\345\323\323\331\321\315"
+ "\325\313\313\323\323\323\331\361\361\365\376\376\376\365\365\371\331\331"
+ "\341\202\313\313\323\23\303\303\313\331\331\345\375\375\375\376\376\376\365"
+ "\365\371\335\335\345\331\331\345\355\355\361\375\375\375\376\376\376\341"
+ "\341\351\275\275\311\313\313\323\331\331\341\315\315\331\303\303\313\331"
+ "\331\341\365\365\371\371\371\375\202\375\375\375\20\375\371\375\361\361\365"
+ "\345\345\351\313\313\323\303\303\313\311\311\311\274\274\303\245\245\252"
+ "\216\217\217\202\222$\235\261\"\263\317.\301\325.\316\344<\325\3452\331\351"
+ "7\266\336\3578\2\335\361:\341\362I\203\342\360Z\203\346\362p\2\352\364\205"
+ "\346\362p\202\352\364\205\205\346\362p\204\342\360Z\203\341\362I\2\333\356"
+ "E\334\355;\202\336\3578\2\335\361:\333\356E\203\341\362I\204\342\360Z\205"
+ "\346\362p\202\352\364\205\2\354\365\227\352\364\205\202\354\365\227\2\357"
+ "\366\250\354\365\227\206\357\366\250\204\362\370\270\203\364\370\305\203"
+ "\366\371\321\203\366\371\334\2\371\372\342\366\371\334\202\371\372\342\1"
+ "\375\375\367\203\375\375\375\202\376\376\376\1\373\375\355\202\366\371\334"
+ "\2\366\371\321\362\370\270\202\357\366\250\1\354\365\227\202\352\364\205"
+ "\1\346\362p\202\342\360Z\1\341\362I\257\336\3578\16\335\3556\352\364\205"
+ "\354\365\227\234\236\233\216\217\217\234\236\233\254\254\262\302\302\304"
+ "\323\323\324\331\331\335\345\345\345\345\345\351\351\351\355\371\365\371"
+ "\203\375\375\375\5\365\365\365\351\351\355\355\355\361\371\365\371\365\365"
+ "\371\202\365\361\365\3\345\345\351\335\335\345\365\361\365\204\376\376\376"
+ "\11\355\355\361\321\315\325\323\323\331\345\345\355\355\355\365\351\345\355"
+ "\323\323\331\275\275\311\335\335\345\203\376\376\376\10\375\375\375\376\376"
+ "\376\371\371\375\313\313\323\274\274\303\315\315\331\331\331\341\323\323"
+ "\331\202\275\275\311\2\355\355\361\376\376\376\204\375\375\375\2\376\376"
+ "\376\365\365\371\202\323\323\331\10\341\341\351\351\351\355\341\341\345\335"
+ "\335\345\355\355\361\345\345\351rur\7\12\13\202\0\0\0\40}~\177\331\331\331"
+ "\311\311\311\265\265\272\275\275\275\271\271\271\205\207\207@BB\25\34\34"
+ """3:9}~\177\205\207\207}~\177RRV^ba\205\207\207\206\225{\317\350Y\367\372"
+ "u\325\352O\336\355}\334\336\305\323\323\324\314\314\315\261\261\272rur\255"
+ "\270g\341\362I\276\336;\301\337L\270\326C\301\337L\206\270\326C\5\245\307"
+ "F\275\275\275\335\336\335\355\355\361\375\375\375\202\376\376\376\3\355\355"
+ "\361\331\331\341\315\315\331\202\313\313\323\1\345\341\351\202\375\375\375"
+ "\1\351\345\355\202\315\315\331\23\313\313\323\315\315\331\361\361\365\376"
+ "\376\376\375\375\375\351\351\361\331\331\341\345\341\351\371\371\375\376"
+ "\376\376\355\355\365\311\305\321\305\305\321\331\331\341\331\331\335\305"
+ "\305\321\315\315\331\361\361\365\371\371\375\203\375\375\375\17\365\365\371"
+ "\351\351\355\321\315\325\275\275\311\303\303\313\302\302\304\254\254\262"
+ "\220\220\225\202\222$\235\261\"\261\305&\301\325.\325\3452\315\340.\331\351"
+ "7\265\334\3567\2\334\355;\341\362I\202\342\360Z\203\346\362p\204\352\364"
+ "\205\1\354\365\227\204\352\364\205\205\346\362p\204\342\360Z\203\341\362"
+ "I\1\333\356E\202\341\362I\204\342\360Z\205\346\362p\203\352\364\205\204\354"
+ "\365\227\1\347\363\242\203\357\366\250\202\362\370\270\1\357\366\250\204"
+ "\362\370\270\203\364\370\305\203\366\371\321\1\366\371\334\202\371\372\342"
+ "\1\366\371\334\202\371\372\342\5\373\375\355\375\375\367\375\375\375\376"
+ "\376\376\375\375\367\202\367\371\360\2\365\365\365\375\375\375\202\376\376"
+ "\376\6\371\372\342\366\371\334\366\371\321\364\370\305\362\370\270\357\366"
+ "\250\202\354\365\227\1\352\364\205\202\346\362p\3\342\360Z\341\362I\334\355"
+ ";\257\334\3567\2\352\364\205\354\365\227\202\216\217\217\11\243\243\244\262"
+ "\262\264\302\302\304\323\323\324\335\336\335\345\345\351\351\351\355\355"
+ "\355\361\371\371\371\203\375\375\375\7\361\361\365\351\351\355\361\361\365"
+ "\371\365\371\361\365\371\365\365\371\361\361\371\202\341\341\351\1\371\371"
+ "\375\204\376\376\376\11\351\351\355\315\315\331\325\325\335\351\351\361\355"
+ "\355\361\345\345\351\313\313\323\303\303\313\355\355\361\203\376\376\376"
+ "\3\375\375\375\376\376\376\355\355\361\202\275\275\311\7\315\315\331\325"
+ "\325\341\313\313\323\274\274\303\315\315\331\371\371\371\376\376\376\203"
+ "\375\375\375\202\376\376\376\11\345\345\355\313\313\323\331\331\341\345\345"
+ "\351\345\341\351\335\335\341\341\341\351\311\311\311@BB\203\0\0\0\3\227\227"
+ "\230\335\336\335\271\271\271\202\275\275\275\11}~\177\25\34\34\0\0\0\7\12"
+ "\13rur^ba\222\233\206\270\273\262\275\275\275\202\311\311\311\10\262\262"
+ "\264\261\261\272\205\207\207\255\270g\367\372u\311\344G\326\351i\334\336"
+ "\305\202\331\331\331\6\254\254\262^ba\255\270g\342\360Z\270\326C\301\337"
+ "L\207\270\326C,\246\3042\275\275\275\331\331\335\355\355\361\371\371\375"
+ "\375\375\375\376\376\376\371\371\375\345\345\351\323\323\331\313\313\323"
+ "\311\305\321\325\325\335\371\365\371\376\376\376\365\365\371\325\325\335"
+ "\323\323\331\315\315\331\305\305\321\341\341\351\375\375\375\376\376\376"
+ "\361\361\365\335\335\345\335\335\351\365\365\371\376\376\376\371\371\371"
+ "\323\323\331\303\303\313\335\331\341\341\341\351\315\315\331\303\303\313"
+ "\345\345\355\371\371\375\375\375\375\376\376\376\375\375\375\365\365\371"
+ "\355\355\361\323\323\331\275\275\311\202\302\302\304\4\254\254\262\220\220"
+ "\225\202\222$\240\272*\202\301\325.\2\316\344<\325\3452\266\334\3567\3\333"
+ "\356E\341\362I\342\360Z\202\346\362p\203\352\364\205\207\354\365\227\204"
+ "\352\364\205\205\346\362p\210\342\360Z\205\346\362p\204\352\364\205\204\354"
+ "\365\227\203\357\366\250\202\362\370\270\206\364\370\305\204\366\371\321"
+ "\202\366\371\334\202\371\372\342\2\366\371\334\371\372\342\202\373\375\355"
+ "\1\375\375\367\202\376\376\376\16\375\375\367\364\366\353\351\357\346\341"
+ "\347\334\324\336\316\304\316\304\355\355\347\341\347\334\371\371\371\375"
+ "\375\375\373\375\355\371\372\342\366\371\334\366\371\321\202\362\370\270"
+ "\3\357\366\250\354\365\227\352\364\205\202\346\362p\202\342\360Z\1\341\362"
+ "I\256\334\3567\16\333\356E\354\365\227\337\357\220\205\207\207\220\220\225"
+ "\243\243\244\262\262\264\311\311\311\323\323\324\335\335\341\345\345\345"
+ "\351\351\355\361\361\365\371\371\371\203\375\375\375\3\361\361\365\351\351"
+ "\355\365\361\365\203\365\365\371\4\361\361\365\341\335\344\351\345\355\375"
+ "\375\375\203\376\376\376\4\375\375\375\341\341\351\315\315\331\335\335\341"
+ "\202\355\355\361\4\335\335\345\305\305\321\315\315\331\365\365\371\202\376"
+ "\376\376\1\375\375\375\202\376\376\376\3\341\341\345\274\274\303\303\303"
+ "\313\202\323\323\331\3\303\303\313\274\274\303\345\345\351\202\376\376\376"
+ "\203\375\375\375\6\376\376\376\371\371\371\331\331\341\321\315\325\335\335"
+ "\345\345\345\351\202\335\335\345\2\243\243\244\25\34\34\202\0\0\0\7\7\12"
+ "\13^ba\271\271\271\262\262\264\302\302\304\245\245\252,11\202\0\0\0\30}~"
+ "\177\314\314\315\262\262\264}~\177\255\270g\367\372u\352\364\205\317\327"
+ "\311\323\323\331\323\323\324\314\314\315\271\265\271RRV\255\270g\355\374"
+ "`\325\352O\326\351i\300\311\272\331\331\331\331\331\335\254\254\262RRV\255"
+ "\270g\324\352B\210\270\326C\4\245\307F\275\275\275\335\336\335\361\361\361"
+ "\202\371\371\375\202\376\376\376\2\365\365\371\331\331\341\203\313\313\323"
+ "\16\355\355\361\376\376\376\371\371\375\335\335\345\323\323\331\325\325\341"
+ "\313\313\323\325\325\335\371\365\371\376\376\376\371\371\375\341\341\351"
+ "\335\331\341\355\355\365\202\375\375\375\17\335\335\345\275\275\311\331\331"
+ "\341\345\345\355\325\325\335\303\303\313\335\335\345\371\365\371\375\371"
+ "\375\376\376\376\375\375\375\371\371\371\355\355\361\331\331\335\275\275"
+ "\311\202\302\302\304\5\262\262\264\227\227\230\202\222$\235\261\"\263\317"
+ ".\202\315\340.\1\325\3452\265\331\3556\2\334\355;\341\362I\202\342\360Z\3"
+ "\346\362p\336\355}\352\364\205\203\354\365\227\205\357\366\250\1\347\363"
+ "\242\203\354\365\227\204\352\364\205\205\346\362p\202\342\360Z\205\346\362"
+ "p\204\352\364\205\203\354\365\227\1\347\363\242\202\357\366\250\1\353\365"
+ "\266\203\362\370\270\202\364\370\305\206\366\371\321\202\366\371\334\202"
+ "\371\372\342\1\366\371\334\202\371\372\342\3\373\375\355\375\375\367\376"
+ "\376\376\202\375\375\375\16\371\375\366\357\361\346\341\347\334\354\356\336"
+ "\324\336\316\300\311\272\342\342\313\263\303\265\342\342\313\310\322\273"
+ "\317\327\311\357\361\346\365\371\371\376\376\376\202\371\372\342\4\366\371"
+ "\321\364\370\305\362\370\270\357\366\250\202\354\365\227\1\352\364\205\202"
+ "\346\362p\3\342\360Z\341\362I\334\355;\254\331\3556\17\331\3552\341\362I"
+ "\354\365\227\313\334\221\205\207\207\227\227\230\243\243\244\265\265\272"
+ "\311\311\311\323\323\331\335\335\341\345\345\351\351\351\355\361\361\361"
+ "\371\371\375\202\375\375\375\12\375\371\375\361\361\365\355\355\361\365\365"
+ "\371\371\365\371\365\365\371\371\365\371\355\355\361\341\341\345\355\355"
+ "\361\204\376\376\376\12\371\371\371\335\335\345\321\315\325\341\341\351\355"
+ "\355\365\355\351\361\331\331\341\303\303\313\335\331\341\375\375\375\202"
+ "\376\376\376\14\375\375\375\376\376\376\371\371\375\323\323\331\271\271\276"
+ "\305\305\321\323\323\331\315\315\331\274\274\303\305\305\321\365\365\371"
+ "\376\376\376\204\375\375\375\4\376\376\376\355\355\361\321\315\325\323\323"
+ "\331\202\341\341\345\3\331\331\341\345\341\351fnf\203\0\0\0\27fnf^ba\262"
+ "\262\264\311\311\311\220\220\225\7\12\13\0\0\0\25\34\34\243\243\244\331\331"
+ "\331\265\265\272\271\265\271\275\275\275\255\270g\367\372u\326\351i\336\355"
+ "}\323\323\324\331\331\335\335\331\341\323\323\331\227\237k\276\326u\202\355"
+ "\374`\10\202\222$}~\177\323\323\324\341\341\345\335\331\341\276\326u\270"
+ "\326C\301\337L\210\270\326C%\246\3042\275\275\275\335\336\335\361\361\361"
+ "\371\371\371\371\371\375\375\371\375\376\376\376\375\375\375\351\351\355"
+ "\321\315\325\313\313\323\311\305\321\341\341\351\375\375\375\376\376\376"
+ "\351\351\361\323\323\331\331\331\341\325\325\335\313\313\323\355\351\361"
+ "\376\376\376\375\375\375\355\351\361\331\331\345\351\351\361\375\371\375"
+ "\376\376\376\351\351\361\303\303\313\325\325\335\351\351\361\341\341\351"
+ "\311\305\321\321\315\325\361\361\371\203\375\375\375\12\371\371\371\361\361"
+ "\365\335\335\341\275\275\311\274\274\303\302\302\304\265\265\272\227\227"
+ "\230\202\222$\235\261\"\202\301\325.\2\315\340.\315\345.\264\331\3552\2\331"
+ "\3556\333\356E\202\342\360Z\3\346\362p\336\355}\352\364\205\202\354\365\227"
+ "\202\357\366\250\205\362\370\270\203\357\366\250\204\354\365\227\204\352"
+ "\364\205\1\336\355}\205\346\362p\204\352\364\205\202\354\365\227\2\347\363"
+ "\242\354\365\227\203\357\366\250\203\362\370\270\202\364\370\305\203\366"
+ "\371\321\202\366\371\334\12\371\372\342\366\371\334\371\372\342\366\371\334"
+ "\371\372\342\366\371\334\371\372\342\373\375\355\375\375\367\375\375\375"
+ "\202\376\376\376\23\371\375\366\364\366\353\351\357\346\330\335\330\346\353"
+ "\336\317\327\311\324\336\316\334\336\305\300\311\272\334\336\305\241\255"
+ "\225\327\332\275\304\317\254\241\255\225\342\342\313\304\316\304\357\361"
+ "\346\376\376\376\373\375\355\202\366\371\334\1\366\371\321\202\362\370\270"
+ "\5\357\366\250\354\365\227\352\364\205\336\355}\346\362p\202\342\360Z\2\333"
+ "\356E\334\355;\254\331\3552\16\342\360Z\354\365\227\277\313\237\205\207\207"
+ "\227\227\230\245\245\252\271\271\271\311\311\311\331\331\331\341\341\341"
+ "\345\345\351\355\355\355\365\361\365\371\371\375\202\375\375\375\12\371\371"
+ "\375\355\355\365\355\355\361\371\365\371\371\371\375\365\365\375\371\365"
+ "\371\351\351\361\341\341\351\365\365\371\204\376\376\376\11\365\365\371\331"
+ "\331\341\323\323\331\345\345\355\355\355\365\351\351\361\323\323\331\305"
+ "\305\321\351\351\355\203\376\376\376\12\375\375\375\376\376\376\365\361\365"
+ "\305\305\321\274\274\303\313\313\323\315\315\331\305\305\321\274\274\303"
+ "\325\325\335\202\376\376\376\203\375\375\375\13\376\376\376\375\375\375\341"
+ "\341\351\313\313\323\325\325\341\335\335\345\335\331\341\335\335\345\361"
+ "\361\365\251\245\251RRV\202\0\0\0\10\37)(\252\252\254\302\302\304\331\331"
+ "\331rur\37)(\0\0\0,11\202\252\252\254\14\275\275\275\323\323\324\335\336"
+ "\335\255\270g\367\372u\346\362p\317\350Y\325\350\234\323\323\324\330\335"
+ "\330\337\357\220\342\360Z\202\355\374`\12\202\222$,11\245\245\252\323\323"
+ "\324\341\341\345\337\357\220\317\350Y\270\326C\301\337L\311\344G\207\270"
+ "\326C\22\245\307F\275\275\275\335\336\335\361\361\361\371\371\375\371\371"
+ "\371\371\371\375\375\375\375\376\376\376\365\365\371\331\331\341\313\313"
+ "\323\305\305\321\325\325\335\365\365\371\376\376\376\365\361\365\325\325"
+ "\341\202\331\331\345\21\313\313\323\335\335\345\375\371\375\376\376\376\365"
+ "\365\371\335\335\345\345\341\351\371\371\375\376\376\376\361\361\365\311"
+ "\305\321\315\315\331\355\355\361\351\351\361\315\315\331\311\305\321\351"
+ "\351\361\203\375\375\375\13\371\371\371\361\361\365\341\341\345\302\302\304"
+ "\274\274\303\302\302\304\271\265\271\232\233\240\202\222$\240\272*\261\305"
+ "&\202\315\340.\1\325\3452\264\325\3552\5\334\355;\333\356E\342\360Z\326\351"
+ "i\346\362p\202\352\364\205\4\354\365\227\357\366\250\353\365\266\362\370"
+ "\270\202\364\370\305\1\366\371\321\202\364\370\305\203\362\370\270\203\357"
+ "\366\250\1\347\363\242\203\354\365\227\204\352\364\205\1\336\355}\203\352"
+ "\364\205\203\354\365\227\202\347\363\242\2\357\366\250\353\365\266\203\362"
+ "\370\270\202\364\370\305\202\366\371\321\203\366\371\334\203\371\372\342"
+ "\1\373\375\355\202\371\372\342\1\373\375\355\202\375\375\367\202\376\376"
+ "\376\27\375\375\367\367\371\360\364\366\353\341\347\334\324\336\316\346\353"
+ "\336\300\311\272\341\343\322\272\310\255\310\322\273\334\336\305\204\245"
+ "\200\334\336\305\241\255\225\262\302\247\304\317\254\206\225{\327\332\275"
+ "\251\274\234\310\322\273\354\356\336\357\361\346\376\376\376\202\371\372"
+ "\342\4\366\371\321\364\370\305\362\370\270\357\366\250\202\354\365\227\1"
+ "\352\364\205\202\346\362p\3\342\360Z\325\352O\333\356E\254\325\3552\16\342"
+ "\360Z\354\365\227\263\306\233\205\207\207\234\236\233\251\245\251\271\271"
+ "\276\314\314\315\331\331\331\341\341\341\345\345\351\355\355\361\365\365"
+ "\371\375\371\375\202\375\375\375\12\371\371\375\361\361\365\361\355\362\371"
+ "\365\371\371\371\375\365\371\371\371\365\371\351\351\355\345\345\351\371"
+ "\371\371\204\376\376\376\11\365\365\371\325\325\335\323\323\331\351\351\355"
+ "\361\355\362\345\345\355\315\315\331\313\313\323\361\361\365\203\376\376"
+ "\376\13\375\375\375\376\376\376\355\355\361\275\275\311\274\274\303\311\305"
+ "\321\315\315\331\303\303\313\274\274\303\345\345\355\376\376\376\204\375"
+ "\375\375\14\376\376\376\371\365\371\325\325\335\321\315\325\331\331\341\335"
+ "\335\345\331\331\341\345\345\351\371\371\371\351\351\351rur\25\34\34\202"
+ "\0\0\0\5}~\177\311\311\311\331\331\335\262\262\264fnf\202\0\0\0\3\205\207"
+ "\207\262\262\264\323\323\324\202\351\351\351\2\255\270g\367\372u\202\326"
+ "\351i\14\311\344G\316\320\251\336\355}\317\350Y\355\374`\341\362I\202\222"
+ "$\37)(\220\220\225\274\274\303\323\323\331\337\357\220\202\270\326C\5\325"
+ "\352O\306\3459\245\307F\306\3459\276\336;\202\270\326C\202\255\3269\5\270"
+ "\326C\246\3042\275\275\275\335\336\335\361\361\361\204\371\371\375\26\376"
+ "\376\376\375\375\375\345\345\351\315\315\331\311\305\321\315\315\331\355"
+ "\355\361\376\376\376\371\371\375\335\335\345\331\331\341\341\341\351\323"
+ "\323\331\325\325\335\365\365\371\376\376\376\371\371\375\345\341\351\341"
+ "\341\351\365\365\371\376\376\376\371\365\371\202\315\315\331\5\355\351\361"
+ "\355\355\365\325\325\335\305\305\321\341\341\351\202\375\375\375\13\375\371"
+ "\375\371\371\371\361\361\365\345\345\351\303\303\313\271\271\276\302\302"
+ "\304\265\265\272\243\243\244\202\222$\240\272*\202\301\325.\2\315\340.\315"
+ "\345.\263\325\3552\10\331\3556\333\356E\325\352O\342\360Z\346\362p\336\355"
+ "}\352\364\205\354\365\227\202\357\366\250\2\362\370\270\364\370\305\202\366"
+ "\371\321\1\366\371\334\203\366\371\321\202\364\370\305\202\362\370\270\1"
+ "\353\365\266\203\357\366\250\1\347\363\242\203\354\365\227\202\352\364\205"
+ "\1\337\357\220\202\354\365\227\1\347\363\242\202\357\366\250\1\353\365\266"
+ "\203\362\370\270\202\364\370\305\203\366\371\321\203\366\371\334\203\371"
+ "\372\342\3\373\375\355\376\376\376\375\375\375\202\376\376\376\25\375\375"
+ "\375\375\375\367\367\371\360\351\357\346\357\361\346\330\335\330\317\327"
+ "\311\346\347\325\300\311\272\341\343\322\236\262\252\310\322\273\327\332"
+ "\275\222\233\206\327\332\275\222\233\206\316\320\251\251\274\234\230\250"
+ "\207\322\325\264\204\245\200\203\277\313\237\3\334\336\305\253\262\253\357"
+ "\361\346\202\375\375\367\202\366\371\334\10\366\371\321\364\370\305\362\370"
+ "\270\357\366\250\354\365\227\337\357\220\336\355}\346\362p\202\342\360Z\2"
+ "\333\356E\331\3556\253\325\3552\21\346\362p\354\365\227\260\266\222\216\217"
+ "\217\227\227\230\252\252\254\275\275\275\314\314\315\331\331\331\335\335"
+ "\341\351\351\355\355\355\361\365\365\371\371\371\371\375\375\375\376\376"
+ "\376\371\371\375\202\361\361\365\7\371\371\375\365\371\371\371\371\375\365"
+ "\365\371\351\345\355\351\351\361\371\371\375\204\376\376\376\11\361\361\365"
+ "\325\325\335\331\331\341\355\351\361\355\355\365\345\345\355\313\313\323"
+ "\325\325\335\371\371\375\203\376\376\376\5\375\375\375\376\376\376\345\345"
+ "\355\274\274\303\275\275\311\202\313\313\323\4\274\274\303\303\303\313\365"
+ "\365\365\376\376\376\204\375\375\375\5\376\376\376\361\361\365\321\315\325"
+ "\323\323\331\335\331\341\202\331\331\341\5\355\355\361\375\375\375\365\365"
+ "\365\243\243\244rur\202\0\0\0\16\25\34\34\271\271\271\323\323\324\323\323"
+ "\331rurRRV\0\0\0\25\34\34\252\252\254\331\331\331\355\355\355\351\351\355"
+ "\276\326u\342\360Z\203\326\351i\12\325\352O\317\350Y\355\374`\272\334.cp"
+ "T3:9\220\220\225\274\274\303\317\327\311\336\355}\202\270\326C\7\341\362"
+ "I\240\323,M[H}~\177\227\237k\263\317.\305\345*\202\270\326C\16\255\3269\270"
+ "\326C\224\2662\274\274\303\335\336\335\361\361\361\371\371\375\375\371\375"
+ "\371\371\371\371\371\375\375\375\375\376\376\376\361\361\365\325\325\335"
+ "\202\313\313\323\1\345\345\351\202\375\375\375!\345\345\351\331\331\341\345"
+ "\345\355\331\331\345\315\315\331\351\351\361\376\376\376\375\371\375\351"
+ "\351\361\341\341\351\361\361\365\376\376\376\375\375\375\325\325\341\313"
+ "\313\323\351\351\361\365\365\371\335\335\351\303\303\313\331\331\341\371"
+ "\371\375\376\376\376\371\371\375\371\371\371\365\361\365\351\351\355\311"
+ "\305\315\271\271\276\302\302\304\271\271\271\243\243\244\202\222$\235\261"
+ "\"\202\301\325.B\302\3401\315\345.\325\3512\321\351.\325\3512\321\351.\325"
+ "\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325"
+ "\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325"
+ "\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325"
+ "\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325"
+ "\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325"
+ "\3512\321\351.\325\3512\321\351.\325\3512\321\351.\325\3512\320\3528\333"
+ "\356E\342\360Z\326\351i\346\362p\352\364\205\337\357\220\354\365\227\357"
+ "\366\250\362\370\270\364\370\305\366\371\321\371\372\342\202\366\371\334"
+ "\1\371\372\342\202\366\371\334\202\366\371\321\203\364\370\305\202\362\370"
+ "\270\1\353\365\266\202\357\366\250\203\347\363\242\202\354\365\227\1\347"
+ "\363\242\202\357\366\250\1\353\365\266\202\362\370\270\202\364\370\305\203"
+ "\366\371\321\202\366\371\334\5\371\372\342\366\371\334\371\372\342\373\375"
+ "\355\375\375\367\203\376\376\376'\373\375\355\371\372\342\357\361\346\351"
+ "\357\346\333\343\327\354\356\336\317\327\311\333\340\316\324\336\316\272"
+ "\310\255\341\343\322\241\255\225\334\336\305\251\274\234\230\250\207\327"
+ "\332\275w\214p\327\332\275w\214p\230\250\207\327\332\275\241\255\225\316"
+ "\320\251\204\245\200\277\313\237\322\325\264g\207e\304\317\254\251\274\234"
+ "\334\336\305\341\343\322\351\357\346\375\375\375\373\375\355\366\371\334"
+ "\366\371\321\364\370\305\362\370\270\357\366\250\202\354\365\227\6\352\364"
+ "\205\336\355}\326\351i\342\360Z\325\352O\324\352B\253\321\351.\16\326\351"
+ "i\354\365\227\241\255\225\216\217\217\234\236\233\252\252\254\271\271\276"
+ "\314\314\315\331\331\331\341\341\341\351\351\355\355\355\361\365\365\371"
+ "\371\371\375\202\375\375\375\1\371\371\371\202\361\361\365\1\371\371\371"
+ "\202\371\371\375\3\365\365\371\351\345\355\355\355\361\203\375\375\375\202"
+ "\376\376\376\3\355\355\365\325\325\335\335\331\341\202\355\355\365\3\335"
+ "\335\345\313\313\323\335\335\345\205\376\376\376\12\375\375\375\335\335\345"
+ "\271\271\276\275\275\311\313\313\323\305\305\321\274\274\303\315\315\331"
+ "\371\371\371\376\376\376\205\375\375\375\14\351\351\355\313\313\323\323\323"
+ "\331\331\331\341\325\325\335\335\335\345\365\365\371\376\376\376\371\371"
+ "\371\345\345\351}~\177RRV\202\0\0\0\15W`W\311\311\311\323\323\324\254\254"
+ "\262\205\207\207\37)(\0\0\0@BB\311\311\311\335\335\341\341\335\344\276\326"
+ "u\355\374`\202\317\350Y\4\342\360Z\355\374`\325\373<\200\221\32\202rur\12"
+ "\245\245\252\302\302\304\327\332\275\326\351i\255\3269\325\352O\325\373<"
+ "\201\244%JPFRRV\202\232\233\240\12\205\207\207\227\237k\263\317.\272\334"
+ ".\246\3042\270\326C\224\2662\275\275\275\335\336\335\361\361\361\202\371"
+ "\371\375\6\375\371\375\371\371\371\371\371\375\376\376\376\371\371\375\341"
+ "\341\345\202\313\313\323\5\335\335\345\371\371\375\376\376\376\355\351\361"
+ "\331\331\345\202\345\345\355\2\323\323\331\341\341\345\202\375\375\375\35"
+ "\361\361\365\341\341\351\355\355\365\375\375\375\376\376\376\335\335\345"
+ "\311\305\321\351\351\361\371\371\375\351\351\361\313\313\323\315\315\331"
+ "\365\365\371\376\376\376\375\371\375\371\371\371\365\365\365\351\351\361"
+ "\313\313\323\265\265\272\274\274\303\271\271\271\243\243\244\200\221\32\240"
+ "\272*\263\317.\302\3401\315\340.\315\345.\262\321\351.\22\320\3528\324\352"
+ "B\325\352O\317\350Y\346\362p\336\355}\337\357\220\354\365\227\347\363\242"
+ "\353\365\266\364\370\305\366\371\321\371\372\342\366\371\334\373\375\355"
+ "\375\375\367\373\375\355\371\372\342\204\366\371\334\203\366\371\321\203"
+ "\364\370\305\1\362\370\270\202\353\365\266\2\357\366\250\347\363\242\202"
+ "\357\366\250\202\362\370\270\202\364\370\305\203\366\371\321\202\366\371"
+ "\334\5\371\372\342\366\371\334\371\372\342\373\375\355\375\375\367\202\376"
+ "\376\376\2\375\375\367\373\375\355\202\354\356\336\"\341\347\334\317\327"
+ "\311\346\353\336\272\310\255\333\340\316\310\322\273\300\311\272\333\340"
+ "\316\222\233\206\334\336\305\251\274\234\241\255\225\304\317\254g\207e\327"
+ "\332\275w\214p\251\274\234\322\325\264\263\306\233\304\317\254fnfw\214p\26"
+ "P+\32""6\"\333\340\316g\207e\316\320\251\260\266\222\222\233\206\342\342"
+ "\313\253\262\253\357\361\346\371\375\366\375\375\367\202\366\371\334\14\366"
+ "\371\321\364\370\305\353\365\266\357\366\250\354\365\227\352\364\205\336"
+ "\355}\346\362p\342\360Z\325\352O\324\352B\320\3528\252\321\351.\21\336\355"
+ "}\354\365\227\227\227\230\216\217\217\232\233\240\252\252\254\275\275\275"
+ "\314\314\315\323\323\331\341\341\345\351\351\355\361\361\361\365\365\371"
+ "\371\371\375\375\371\375\375\375\375\371\365\371\202\361\361\365\6\371\365"
+ "\371\371\371\371\371\371\375\361\361\365\351\351\355\361\361\365\202\375"
+ "\375\375\6\371\371\375\375\375\375\376\376\376\355\355\361\325\325\335\335"
+ "\335\345\202\355\355\365\3\335\335\345\313\313\323\345\341\351\203\376\376"
+ "\376\203\375\375\375\7\325\325\341\271\271\276\303\303\313\315\315\331\275"
+ "\275\311\271\271\276\331\331\341\207\375\375\375\15\341\341\345\313\313\323"
+ "\323\323\331\331\331\341\325\325\335\345\345\351\375\375\375\376\376\376"
+ "\375\375\375\365\361\365\311\311\311}~\177,11\202\0\0\0/\205\207\207\311"
+ "\311\311\323\323\324\227\227\230}~\177,11\0\0\0,11\271\271\276\321\315\325"
+ "\255\270g\355\374`\342\360Z\341\362I\306\3459\224\2662g\207e\254\254\262"
+ "\265\265\272\254\254\262\275\275\275\337\357\220\301\337L\270\326C\325\352"
+ "O\251\326\32c{\31^barur\271\265\271\275\275\275\302\302\304\254\254\262\220"
+ "\220\225}~\177\255\270g\276\336;\270\326C\224\2662\275\275\275\335\336\335"
+ "\361\361\361\371\371\375\375\371\375\375\375\375\371\371\375\371\371\371"
+ "\202\375\375\375'\351\351\361\323\323\331\311\305\321\331\331\341\365\365"
+ "\371\376\376\376\361\361\371\335\335\345\351\345\355\351\351\361\325\325"
+ "\341\335\331\341\371\371\375\376\376\376\365\365\371\345\345\355\355\355"
+ "\365\375\375\375\376\376\376\345\345\351\311\305\321\345\345\355\371\371"
+ "\375\361\361\365\315\315\331\313\313\323\361\361\365\376\376\376\375\371"
+ "\375\371\371\371\365\365\365\355\355\361\313\313\323\261\261\272\274\274"
+ "\303\271\271\271\243\243\244\202\222$\240\272*\203\301\325.\1\315\345.\262"
+ "\315\351.\1\320\3528\202\325\352O\14\346\362p\326\351i\336\355}\352\364\205"
+ "\354\365\227\357\366\250\362\370\270\364\370\305\366\371\321\366\371\334"
+ "\373\375\355\375\375\375\203\376\376\376\5\375\375\367\373\375\355\371\372"
+ "\342\366\371\334\371\372\342\203\366\371\334\1\366\371\321\203\364\370\305"
+ "\203\362\370\270\2\353\365\266\362\370\270\202\364\370\305\1\366\371\321"
+ "\205\366\371\334\3\371\372\342\373\375\355\375\375\367\202\376\376\376\32"
+ "\375\375\367\364\366\353\354\356\336\346\353\336\317\327\311\310\322\273"
+ "\346\347\325\255\273\257\342\342\313\262\302\247\304\317\254\334\336\305"
+ "\206\225{\327\332\275\241\255\225\262\302\247\251\274\234g\207e\334\336\305"
+ "w\214p\322\325\264\272\310\255\263\306\233\304\317\254GTIW`W\203\26P+\15"
+ "\"\\3\4%\21\277\313\237\222\233\206\322\325\264\206\225{\327\332\275\230"
+ "\250\207\334\336\305\346\347\325\346\353\336\375\375\375\373\375\355\202"
+ "\366\371\334\10\364\370\305\362\370\270\357\366\250\347\363\242\337\357\220"
+ "\336\355}\346\362p\326\351i\202\325\352O\1\325\3477\252\315\351.\15\336\355"
+ "}\354\365\227\222\233\206\216\217\217\243\243\244\252\252\254\275\275\275"
+ "\314\314\315\331\331\331\341\341\345\351\351\355\361\361\361\365\365\371"
+ "\203\371\371\375\27\365\365\371\361\361\365\365\361\365\365\365\371\371\365"
+ "\371\371\371\375\361\361\365\351\351\355\365\365\371\376\376\376\371\371"
+ "\375\365\365\375\375\371\375\375\375\375\351\351\361\325\325\335\341\341"
+ "\351\361\355\362\355\355\361\331\331\341\313\313\323\351\351\361\376\376"
+ "\376\203\375\375\375\6\376\376\376\375\371\375\323\323\331\271\271\276\305"
+ "\305\321\311\305\321\202\275\275\311\2\341\341\351\376\376\376\204\375\375"
+ "\375\4\376\376\376\375\371\375\331\331\341\313\313\323\202\325\325\335\2"
+ "\331\331\341\355\351\361\203\376\376\376\27\371\371\371\355\355\361\254\254"
+ "\262\205\207\207\25\34\34\0\0\0\7\12\13\232\233\240\311\311\311\321\315\325"
+ "\205\207\207^baKMK\0\0\0\7\12\13fnf\216\217\217\214\232P\227\237k\230\250"
+ "\207\241\255\225\261\261\272\311\311\311\202\262\262\264\177\313\334\221"
+ "\326\351i\270\326C\311\344G\305\345*\200\221\32fnf\205\207\207\232\233\240"
+ "\271\265\271\314\314\315\335\336\335\335\335\341\331\331\331\311\305\321"
+ "\260\266\222\276\326u\246\3042\263\317.\224\2662\271\265\271\335\336\335"
+ "\361\361\361\371\371\375\375\371\375\375\375\375\375\371\375\371\371\375"
+ "\375\371\375\375\375\375\361\361\365\331\331\341\313\313\323\325\325\335"
+ "\361\361\365\376\376\376\365\365\371\335\335\351\351\351\361\355\355\365"
+ "\335\335\351\331\331\341\365\365\371\376\376\376\371\371\375\351\351\361"
+ "\355\351\361\371\371\375\376\376\376\351\351\355\313\313\323\341\341\351"
+ "\375\371\375\365\365\371\325\325\335\313\313\323\355\355\361\376\376\376"
+ "\375\371\375\371\371\371\365\365\365\355\355\361\321\315\325\261\261\272"
+ "\274\274\303\271\271\271\243\243\244\200\221\32\235\261\"\263\317.\301\341"
+ "&\302\3401\311\345*\315\345.\315\351.\315\345.\315\351.\315\345.\315\351"
+ ".\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351"
+ ".\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351"
+ ".\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351"
+ ".\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351"
+ ".\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351"
+ ".\315\345.\315\351.\315\345.\320\3528\324\352B\325\352O\342\360Z\326\351"
+ "i\7\336\355}\352\364\205\337\357\220\347\363\242\353\365\266\362\370\270"
+ "\366\371\321\202\366\371\334\1\375\375\367\202\376\376\376\1\375\375\375"
+ "\202\375\375\367\202\376\376\376\3\375\375\367\373\375\355\371\372\342\203"
+ "\366\371\334\2\371\372\342\366\371\334\202\366\371\321\204\364\370\305\1"
+ "\356\365\323\204\366\371\334\3\371\372\342\373\375\355\375\375\367\202\376"
+ "\376\376\30\371\375\366\364\366\353\341\347\334\354\356\336\324\336\316\310"
+ "\322\273\342\342\313\253\262\253\334\336\305\241\255\225\304\317\254\322"
+ "\325\264w\214p\334\336\305\230\250\207\272\310\255\241\255\225g\207e\334"
+ "\336\305\206\225{\322\325\264\251\274\234\263\306\233\251\274\234\202$C-"
+ "\1\4%\21\203\26P+\203\"\\3\14\26P+)T3\341\343\322w\214p\316\320\251\251\274"
+ "\234\206\225{\334\336\305\253\262\253\357\361\346\367\371\360\376\376\376"
+ "\202\366\371\3343\366\371\321\364\370\305\353\365\266\347\363\242\354\365"
+ "\227\337\357\220\336\355}\346\362p\326\351i\325\352O\324\352B\320\3528\315"
+ "\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315"
+ "\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315"
+ "\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315"
+ "\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315"
+ "\345.\315\351.\315\345.\315\351.\315\345.\315\351.\315\345.\202\315\351."
+ "\2\336\355}\354\365\227\202\216\217\217\12\234\236\233\252\252\254\275\275"
+ "\275\314\314\315\323\323\331\341\341\345\355\355\361\361\361\361\365\365"
+ "\371\371\371\371\202\371\371\375\12\365\365\371\361\361\365\365\361\365\365"
+ "\365\371\365\365\375\365\365\371\355\355\365\355\351\361\371\365\371\375"
+ "\375\375\202\365\365\371\13\371\371\375\375\375\375\351\351\355\325\325\335"
+ "\341\341\351\361\361\365\355\351\361\325\325\341\315\315\331\361\361\365"
+ "\376\376\376\203\375\375\375\6\376\376\376\371\371\375\315\315\331\274\274"
+ "\303\303\303\313\311\305\321\202\275\275\311\2\351\351\355\376\376\376\204"
+ "\375\375\375\4\376\376\376\371\371\375\325\325\335\321\315\325\202\325\325"
+ "\335\2\335\335\341\361\361\365\202\376\376\3763\375\375\375\371\371\375\365"
+ "\365\365\355\355\347\243\243\244}~\177\25\34\34\0\0\0\7\12\13\234\236\233"
+ "\314\314\315\331\331\331\234\236\233\205\207\207}~\177,11\25\34\34^ba}~\177"
+ "\216\217\217\262\262\264\300\311\272\270\273\262\253\262\253\313\334\221"
+ "\317\350Y\301\337L\276\336;\305\345*\207\263\32c{\31\243\243\244\254\254"
+ "\262\262\262\264\302\302\304\321\315\325\341\341\341\355\355\355\355\355"
+ "\361\342\342\313\336\355}\276\336;\261\305&\246\3042\270\326C\224\2662\271"
+ "\265\271\335\336\335\361\361\361\371\371\371\371\371\375\202\375\375\375"
+ "\202\371\371\375+\375\375\375\371\371\375\341\341\345\313\313\323\323\323"
+ "\331\355\355\361\376\376\376\371\371\371\345\345\355\351\345\355\361\361"
+ "\365\345\345\355\331\331\341\361\361\365\376\376\376\375\375\375\355\355"
+ "\365\355\351\361\371\371\375\376\376\376\355\355\361\313\313\323\341\341"
+ "\351\375\371\375\371\371\375\335\335\345\311\305\321\351\351\355\376\376"
+ "\376\375\375\375\371\371\371\365\365\365\355\355\361\323\323\331\261\261"
+ "\272\271\271\276\271\271\271\243\243\244\200\221\32\240\272*\263\317.\301"
+ "\341&\301\325.\262\311\345*\27\320\3528\324\352B\317\350Y\326\351i\346\362"
+ "p\336\355}\337\357\220\347\363\242\357\366\250\353\365\266\364\370\305\366"
+ "\371\321\366\371\334\373\375\355\376\376\376\371\371\371\371\372\342\366"
+ "\371\321\304\316\304\271\271\276\314\314\315\335\336\335\365\365\365\202"
+ "\376\376\376\3\375\375\367\373\375\355\371\372\342\205\366\371\334\203\366"
+ "\371\321\202\366\371\334\3\371\372\342\373\375\355\375\375\367\202\376\376"
+ "\376\12\371\375\366\364\366\353\330\335\330\354\356\336\317\327\311\300\311"
+ "\272\342\342\313\253\262\253\334\336\305\204\245\200\202\322\325\264\17w"
+ "\214p\316\320\251\206\225{\304\317\254\222\233\206\206\225{\327\332\275\230"
+ "\250\207\334\336\305\222\233\206\241\255\225S{W\26P+\"\\3\10A\35\202\4%\21"
+ "\202,c:\2\"\\3,c:\203\"\\3\15,c:\4%\21\322\325\264\260\266\222\277\313\237"
+ "w\214p\334\336\305\230\250\207\310\322\273\333\340\316\346\353\336\376\376"
+ "\376\373\375\355\202\366\371\334\6\364\370\305\353\365\266\357\366\250\347"
+ "\363\242\337\357\220\336\355}\202\326\351i\3\317\350Y\325\352O\320\3528\251"
+ "\311\345*\202\337\357\220\10\205\207\207\220\220\225\243\243\244\252\252"
+ "\254\275\275\275\314\314\315\323\323\331\341\341\345\202\355\355\361\2\365"
+ "\365\365\371\365\371\202\371\371\375\3\365\365\371\361\361\365\365\361\365"
+ "\203\365\365\371\15\361\355\362\355\355\361\371\371\375\375\375\375\365\365"
+ "\371\365\361\365\371\371\375\375\375\375\351\351\361\331\331\341\345\345"
+ "\355\361\361\365\351\351\361\202\325\325\335\2\371\365\371\376\376\376\203"
+ "\375\375\375\12\376\376\376\371\371\375\313\313\323\274\274\303\305\305\321"
+ "\311\305\321\275\275\311\303\303\313\361\361\365\376\376\376\204\375\375"
+ "\375\4\376\376\376\365\365\371\325\325\335\315\315\331\202\325\325\335\2"
+ "\341\341\345\371\371\371\202\376\376\376\202\375\375\375\6\375\371\375\365"
+ "\365\365\345\345\351\234\236\233rur3:9\202\0\0\0\10rur\311\311\311\323\323"
+ "\324\311\311\311\254\254\262\205\207\207^ba\227\237k\203\277\313\237\23\326"
+ "\351i\325\352O\311\344G\276\336;\263\317.\251\326\32\207\263\32cpT\234\236"
+ "\233\305\305\321\262\262\264\271\271\271\314\314\315\335\336\335\345\345"
+ "\345\351\345\355\352\363\305\336\355}\270\326C\202\240\272*\202\246\3042"
+ "\7\255\3269\223\242#\265\265\272\335\336\335\361\361\365\371\371\371\371"
+ "\371\375\202\375\375\375\12\371\371\375\371\371\371\375\375\375\371\371\375"
+ "\351\351\355\323\323\331\325\325\335\355\351\361\376\376\376\371\371\375"
+ "\202\351\351\361\22\361\361\365\351\351\361\331\331\345\355\355\361\376\376"
+ "\376\375\375\375\361\361\365\355\351\361\371\371\375\376\376\376\361\361"
+ "\365\315\315\331\341\341\351\375\371\375\375\375\375\345\345\355\313\313"
+ "\323\345\341\351\202\375\375\375\12\371\371\371\365\365\365\361\361\361\323"
+ "\323\331\265\265\272\271\271\276\271\271\271\243\243\244\200\221\32\240\272"
+ "*\202\301\325.\1\301\341&\261\311\345*\14\306\3459\324\352B\325\352O\317"
+ "\350Y\326\351i\336\355}\337\357\220\354\365\227\347\363\242\353\365\266\364"
+ "\370\305\366\371\321\202\366\371\334\4\375\375\367\375\375\375\317\327\311"
+ "\241\241\252\202\205\207\207\15\227\227\230\234\236\233\251\245\251\262\262"
+ "\264\302\302\304\330\335\330\355\362\356\375\375\375\376\376\376\375\375"
+ "\375\375\375\367\373\375\355\371\372\342\205\366\371\334\1\371\372\342\203"
+ "\376\376\376\30\367\371\360\330\335\330\354\356\336\324\336\316\300\311\272"
+ "\334\336\305\253\262\253\334\336\305\206\225{\322\325\264\304\317\254\204"
+ "\245\200\316\320\251g\207e\322\325\264\206\225{\230\250\207\322\325\264\230"
+ "\250\207\322\325\264\206\225{w\214p,c:\10A\35\202\26P+\202\"\\3\4\4%\21G"
+ "TIS{W\26P+\202\"\\3\1,c:\203\"\\3\1,c:\202\26P+\30\333\340\316w\214p\277"
+ "\313\237\241\255\225\251\274\234\333\340\316\241\255\225\354\356\336\367"
+ "\371\360\376\376\376\371\372\342\366\371\334\356\365\323\364\370\305\353"
+ "\365\266\347\363\242\354\365\227\337\357\220\336\355}\346\362p\317\350Y\325"
+ "\352O\311\344G\315\351.\250\311\345*\14\352\364\205\337\357\220\205\207\207"
+ "\220\220\225\243\243\244\252\252\254\275\275\275\314\314\315\323\323\331"
+ "\341\341\345\355\355\355\355\355\361\202\365\365\371\2\371\371\371\371\371"
+ "\375\202\365\365\371\1\365\361\365\203\365\365\371\4\361\361\365\355\355"
+ "\365\371\371\375\375\371\375\202\361\361\365\7\371\371\375\375\375\375\351"
+ "\351\361\331\331\341\345\345\351\361\361\365\351\351\361\202\325\325\335"
+ "\2\365\371\371\376\376\376\203\375\375\375\12\376\376\376\371\371\371\313"
+ "\313\323\275\275\311\311\305\321\305\305\321\274\274\303\311\305\321\365"
+ "\365\371\376\376\376\204\375\375\375\4\376\376\376\365\361\365\325\325\335"
+ "\323\323\331\202\325\325\335\2\345\345\351\371\371\375\202\376\376\376\204"
+ "\375\375\375\5\365\365\365\341\341\345\227\227\230^baW`W\202\0\0\0\33,11"
+ "\232\233\240\302\302\304\311\311\311\275\275\275\254\254\262\255\270g\320"
+ "\3528\302\3401\272\334.\263\317.\261\305&\241\321!\240\272*\214\232P\227"
+ "\237k\252\252\254\311\311\311\275\275\275\262\262\264\302\302\304\314\314"
+ "\315\341\341\341\354\356\336\334\354\254\326\351i\270\326C\202\240\272*\204"
+ "\246\3042\7\263\317.\201\244%\265\265\272\331\331\335\361\361\361\371\371"
+ "\371\371\371\375\202\375\375\375\5\375\371\375\371\371\371\371\371\375\375"
+ "\375\375\355\355\361\202\325\325\335\3\351\351\361\375\375\375\371\371\375"
+ "\202\355\351\361\22\361\361\365\355\355\365\335\335\351\355\355\361\376\376"
+ "\376\375\375\375\361\361\371\355\355\365\371\371\375\376\376\376\365\361"
+ "\365\323\323\331\341\341\351\371\371\375\376\376\376\351\351\361\313\313"
+ "\323\335\335\351\202\375\375\375\15\371\371\371\365\365\365\361\361\361\323"
+ "\323\331\265\265\272\271\271\276\271\271\271\243\243\244\200\221\32\240\272"
+ "*\263\333\36\301\325.\275\341&\260\305\345*\5\311\345*\316\344<\311\344G"
+ "\317\350Y\326\351i\202\336\355}\5\337\357\220\347\363\242\357\366\250\353"
+ "\365\266\364\370\305\202\366\371\334\7\373\375\355\376\376\376\341\347\334"
+ "\236\262\252\220\220\225}~\177rur\202}~\177\16\205\207\207\222\233\206\227"
+ "\227\230\245\245\252\262\262\264\302\302\304\324\336\316\351\357\346\371"
+ "\375\366\375\375\375\376\376\376\375\375\367\373\375\355\371\372\342\202"
+ "\366\371\334\25\371\372\342\376\376\376\365\365\365\364\366\353\333\343\327"
+ "\317\327\311\334\336\305\236\262\252\342\342\313\204\245\200\272\310\255"
+ "\304\317\254\206\225{\304\317\254fnf\327\332\275\206\225{\230\250\207\322"
+ "\325\264\263\306\233\316\320\251\202g\207e\2\26P+\10A\35\202\26P+\11,c:\""
+ "\\3)T3\32""6\"$C-\334\336\305\277\313\237\322\325\264\10A\35\203\"\\3\6,"
+ "c:\"\\3,c:)T3,c:\7\12\13\202\263\306\233\11\322\325\264g\207e\322\325\264"
+ "\206\225{\334\336\305\317\327\311\341\347\334\376\376\376\373\375\355\202"
+ "\366\371\334\6\364\370\305\353\365\266\357\366\250\347\363\242\337\357\220"
+ "\336\355}\202\326\351i\4\317\350Y\311\344G\316\344<\315\345.\247\305\345"
+ "*\202\337\357\220\12\205\207\207\220\220\225\243\243\244\252\252\254\275"
+ "\275\275\311\311\311\323\323\331\341\341\345\355\355\355\355\355\361\202"
+ "\365\365\371\14\371\365\371\371\371\375\365\365\371\365\365\365\361\361\371"
+ "\365\361\365\365\365\371\365\361\365\355\355\365\361\361\365\375\371\375"
+ "\371\371\375\202\355\355\365\13\365\365\371\375\375\375\355\351\361\335\331"
+ "\341\345\345\355\361\361\365\351\351\355\325\325\335\335\331\341\371\371"
+ "\375\376\376\376\203\375\375\375\12\376\376\376\371\371\371\315\315\331\275"
+ "\275\311\305\305\321\311\305\321\275\275\311\315\315\331\375\371\375\376"
+ "\376\376\204\375\375\375\10\376\376\376\361\361\365\325\325\335\323\323\331"
+ "\325\325\335\331\331\341\351\351\355\375\371\375\202\376\376\376\203\375"
+ "\375\375\5\376\376\376\375\375\375\361\361\361\331\331\335\254\254\262\202"
+ "rur\1,11\202\0\0\0\5,11fnf\245\245\252\271\271\271\227\237k\203\214\232P"
+ "\6\227\237k\241\255\225\251\245\251\265\265\272\303\303\313\311\305\321\202"
+ "\275\275\275\11\302\302\304\314\314\315\317\327\311\325\350\234\336\355}"
+ "\270\326C\246\3042\235\261\"\240\272*\205\246\3042\10\240\272*\263\317.\201"
+ "\244%\271\265\271\331\331\335\361\361\365\371\371\375\371\371\371\203\375"
+ "\375\375\11\371\365\371\371\371\375\375\371\375\361\361\365\331\331\341\325"
+ "\325\335\351\351\361\375\375\375\375\371\375\202\355\355\365\4\361\361\371"
+ "\355\355\365\345\345\351\355\351\361\202\375\375\375\34\365\365\371\355\355"
+ "\365\371\371\371\376\376\376\365\365\371\325\325\335\341\341\351\375\371"
+ "\375\376\376\376\355\355\365\315\315\331\335\335\345\375\371\375\371\371"
+ "\375\371\371\371\365\365\365\361\361\361\325\325\335\265\265\272\274\274"
+ "\303\271\271\271\243\243\244\200\221\32\235\261\"\263\317.\271\335\"\272"
+ "\334.\301\341\"\257\305\345&\6\306\3459\311\344G\325\352O\317\350Y\326\351"
+ "i\336\355}\202\337\357\220\4\347\363\242\353\365\266\352\363\305\366\371"
+ "\321\202\366\371\334\7\376\376\376\367\371\360\255\273\257\227\227\230ru"
+ "rfnfW`W\202AOB\20cpTrurw\214p}~\177\216\217\217\227\227\230\243\243\244\252"
+ "\252\254\275\275\275\314\314\315\341\347\334\367\371\360\375\375\375\376"
+ "\376\376\375\375\375\375\375\367\202\373\375\355\22\324\336\316\346\353\336"
+ "\263\303\265\346\347\325\204\245\200\262\302\247\272\310\255\260\266\222"
+ "\322\325\264S{W\322\325\264\230\250\207\316\320\251\262\302\247\222\233\206"
+ "\251\274\234AOB?pK\202\10A\35\1\26P+\203\10A\35\3,c:)T3\37)(\203$C-\1\204"
+ "\245\200\202\4%\21\1$C-\202,c:\202\"\\3\26,c:\26P+\10A\35,c:\4%\21\32""6"
+ "\"\333\340\316fnf\316\320\251\222\233\206\263\306\233\334\336\305\255\273"
+ "\257\354\356\336\364\366\353\376\376\376\371\372\342\366\371\334\366\371"
+ "\321\352\363\305\353\365\266\347\363\242\202\337\357\220\1\336\355}\202\326"
+ "\351i\3\325\352O\311\344G\306\3459\247\305\345&\202\337\357\220\10}~\177"
+ "\220\220\225\243\243\244\252\252\254\274\274\303\311\311\311\323\323\324"
+ "\341\341\345\202\355\355\361\1\365\361\365\202\365\365\371\1\371\365\371"
+ "\202\365\365\371\1\365\361\365\202\361\361\365\22\365\361\365\355\355\365"
+ "\361\361\365\371\371\375\365\365\371\355\355\361\355\351\361\365\365\371"
+ "\375\375\375\355\355\361\335\335\345\351\345\355\361\361\365\351\345\355"
+ "\325\325\335\335\335\345\375\371\375\376\376\376\203\375\375\375\10\376\376"
+ "\376\371\371\371\321\315\325\275\275\311\311\305\321\305\305\321\275\275"
+ "\311\323\323\331\206\375\375\375\10\376\376\376\361\361\365\325\325\335\323"
+ "\323\331\325\325\335\331\331\341\355\355\361\375\375\375\202\376\376\376"
+ "\203\375\375\375\202\376\376\376\10\371\365\371\351\351\355\335\335\341\321"
+ "\315\325\243\243\244\227\227\230}~\177@BB\202\0\0\0\22\7\12\13,11rur}~\177"
+ "\220\220\225\241\241\252\261\261\272\275\275\275\300\311\272\275\275\275"
+ "\271\271\271\275\275\275\302\302\304\316\320\251\337\357\220\326\351i\270"
+ "\326C\246\3042\202\235\261\"\211\240\272*\5\263\317.\202\222$\271\271\271"
+ "\331\331\335\361\361\361\202\371\371\371\203\375\375\375\12\371\371\375\365"
+ "\365\371\371\371\375\365\365\371\335\335\345\331\331\341\351\351\361\375"
+ "\375\375\375\371\375\361\361\365\203\355\355\365\40\351\345\355\351\351\361"
+ "\375\371\375\375\375\375\365\365\375\355\355\365\371\371\375\376\376\376"
+ "\365\365\371\325\325\341\345\345\355\375\371\375\376\376\376\361\361\371"
+ "\323\323\331\335\331\341\371\371\375\375\375\375\371\371\371\365\365\365"
+ "\361\361\361\331\331\331\265\265\272\274\274\303\271\271\271\243\243\244"
+ "\200\221\32\235\261\"\263\333\36\301\325.\272\334.\301\341&\256\301\341\""
+ "\5\305\345*\306\3459\311\344G\317\350Y\326\351i\202\336\355}\5\337\357\220"
+ "\347\363\242\357\366\250\353\365\266\364\370\305\202\366\371\334\15\373\375"
+ "\355\375\375\375\317\327\311\243\243\244}~\177fnfW`WGTI6F;AOBGTIW`W^ba\202"
+ "fnf\13rur}~\177\205\207\207\220\220\225\234\236\233\251\245\251\262\262\264"
+ "\302\302\304\317\327\311\333\343\327\366\371\334\202\371\372\342\20\334\354"
+ "\254\236\262\252\310\322\273\304\317\254\241\255\225\322\325\264g\207e\322"
+ "\325\264\235\271\215\241\255\225\263\306\233\222\233\206w\214p$C-)T3\10A"
+ "\35\202\26P+\12,c:\"\\3,c:g\207e\322\325\264\263\306\233\4%\21\37)($C-,c"
+ ":\202$C-\31\26P+\25\34\34\7\12\13\10A\35\"\\3\26P+\"\\3$C-\26P+S{W\235\271"
+ "\215\7\12\13\37)(\0\0\0\251\274\234\235\271\215\316\320\251\230\250\207\327"
+ "\332\275\206\225{\334\336\305\324\336\316\341\347\334\375\375\375\373\375"
+ "\355\202\366\371\334\1\366\371\321\202\353\365\266\2\347\363\242\337\357"
+ "\220\202\336\355}\5\326\351i\317\350Y\311\344G\306\3459\301\341&\246\301"
+ "\341\"\202\337\357\220\10}~\177\227\227\230\243\243\244\252\252\254\271\271"
+ "\276\311\311\311\323\323\324\341\341\345\202\355\355\355\2\361\361\365\365"
+ "\365\365\204\365\365\371\1\361\361\371\204\361\361\365\20\365\361\365\375"
+ "\371\375\365\365\371\351\351\355\351\351\361\365\361\365\375\375\375\355"
+ "\355\365\335\335\345\345\345\355\361\361\365\345\345\355\325\325\335\341"
+ "\341\351\375\371\375\376\376\376\203\375\375\375\10\376\376\376\371\371\375"
+ "\323\323\331\275\275\311\311\305\321\305\305\321\275\275\311\325\325\335"
+ "\206\375\375\375\2\376\376\376\365\361\365\202\325\325\335\4\331\331\335"
+ "\331\331\341\361\355\362\375\375\375\202\376\376\376\202\375\375\375\203"
+ "\376\376\376\32\371\371\371\361\355\362\355\355\355\341\341\345\335\336\335"
+ "\314\314\315\262\262\264\227\227\230}~\177fnfKMK3:9\206\225{\271\271\276"
+ "\265\265\272\262\262\264\270\273\262\304\317\254\316\320\251\313\334\221"
+ "\276\326u\301\337L\270\326C\246\3042\235\261\"\223\242#\202\235\261\"\213"
+ "\240\272*\5\246\3042\201\244%\265\265\272\331\331\335\361\361\365\202\371"
+ "\371\371\203\375\375\375\11\371\371\375\365\365\371\371\371\375\365\365\371"
+ "\341\341\351\335\335\345\355\355\361\375\375\375\371\371\375\202\361\361"
+ "\365\202\355\355\365\202\351\351\361\35\375\371\375\375\375\375\371\365\371"
+ "\361\361\371\371\371\375\376\376\376\365\365\371\325\325\341\351\345\355"
+ "\375\375\375\376\376\376\365\365\371\325\325\341\331\331\341\375\371\375"
+ "\375\375\375\371\371\371\365\365\365\361\361\361\325\325\335\265\265\272"
+ "\275\275\275\271\271\271\243\243\244\200\221\32\240\272*\263\317.\271\335"
+ "\"\272\334.\257\275\341&\3\306\3459\311\344G\317\350Y\202\326\351i\2\336"
+ "\355}\337\357\220\202\347\363\242\23\353\365\266\364\370\305\356\365\323"
+ "\366\371\334\371\372\342\376\376\376\364\366\353\255\273\257\216\217\217"
+ "rurW`WGTIJPFAOB6F;ENFNZPGTINZP\202W`W\202fnf\5rur}~\177\205\207\207\216\217"
+ "\217\227\227\230\204\234\236\233\16\235\271\215\276\326ug\207e\342\342\313"
+ "rur\327\332\275\263\306\233\222\233\206\251\274\234w\214p\342\342\313\26"
+ "P+\10A\35\26P+\202\"\\3\202,c:\202)T3\3\25\34\34S{W\342\342\313\202S{W\7"
+ "\26P+$C-\25\34\34\32""6\"\10A\35\4%\21\"\\3\202g\207e\11\333\340\316\"\\"
+ "3,c:\26P+$C-\10A\35g\207e\341\347\334\32""6\"\202\26P+\20)T3\333\340\316"
+ "S{W\322\325\264\235\271\215\263\306\233\310\322\273\230\250\207\357\361\346"
+ "\351\357\346\376\376\376\371\372\342\366\371\334\366\371\321\352\363\305"
+ "\353\365\266\202\347\363\242\7\337\357\220\336\355}\326\351i\317\350Y\311"
+ "\344G\306\3459\302\3401\246\275\341&\202\337\357\220\13}~\177\220\220\225"
+ "\243\243\244\252\252\254\271\271\276\303\303\313\323\323\324\341\341\345"
+ "\351\351\355\355\355\361\361\361\365\203\365\365\371\3\365\361\365\365\365"
+ "\371\365\361\365\204\361\361\365\3\361\365\371\371\371\375\365\365\371\202"
+ "\351\351\355\13\361\361\365\375\375\375\361\355\362\341\341\351\351\345\355"
+ "\361\361\365\345\345\355\325\325\341\345\341\351\375\371\375\376\376\376"
+ "\203\375\375\375\10\376\376\376\371\371\375\323\323\331\303\303\313\313\313"
+ "\323\305\305\321\275\275\311\331\331\341\206\375\375\375\10\376\376\376\365"
+ "\365\371\331\331\341\325\325\335\331\331\341\335\335\341\361\361\365\375"
+ "\375\375\203\376\376\376\1\375\375\375\203\376\376\376\3\371\371\371\361"
+ "\361\365\361\361\361\202\355\355\361\11\351\351\351\335\336\335\314\314\315"
+ "\262\262\264\216\217\217}~\177rur\255\270g\311\344G\202\270\326C\3\263\317"
+ ".\246\3042\240\272*\203\235\261\"\3\223\242#\235\261\"\217\277$\202\240\272"
+ "*\1\224\2662\213\240\272*\7\263\317.\202\222$\271\265\271\335\336\335\361"
+ "\361\361\371\365\371\371\371\371\203\375\375\375\13\371\371\375\365\365\371"
+ "\371\371\375\371\365\371\345\345\355\341\341\345\355\355\365\375\371\375"
+ "\371\371\375\365\361\365\361\361\371\202\355\355\365\35\355\351\361\351\351"
+ "\361\371\371\375\375\375\375\371\371\375\365\361\371\371\371\375\376\376"
+ "\376\365\365\371\331\331\341\351\351\361\375\375\375\376\376\376\365\365"
+ "\371\325\325\341\335\335\341\375\371\375\375\375\375\371\371\371\365\365"
+ "\365\361\361\361\325\325\335\265\265\272\274\274\303\271\271\271\243\243"
+ "\244\200\221\32\235\261\"\263\333\36\202\272\334.\256\275\341\"\14\302\340"
+ "1\306\3459\311\344G\317\350Y\326\351i\336\355}\314\346\203\337\357\220\347"
+ "\363\242\353\365\266\352\363\305\356\365\323\202\366\371\334\12\373\375\355"
+ "\375\375\367\304\316\304\234\236\233w\214p^baNZPGTIENFGTI\206ENF\203NZP\2"
+ "W`W^ba\202fnf\1rur\203}~\177\202rur\14^baS{W?pKS{W\304\317\254S{W\334\336"
+ "\305w\214p\251\274\234\262\302\247\230\250\207\10A\35\202,c:\1\"\\3\203$"
+ "C-\7)T3$C-\26P+\10A\35\4%\21\25\34\34\4%\21\202)T3\30$C-\206\225{\235\271"
+ "\215\7\12\13\204\245\200\310\322\273\206\225{\235\271\215\322\325\264g\207"
+ "e\4%\21$C-\4%\21\327\332\275\204\245\200\10A\35,c:\10A\35\322\325\264\235"
+ "\271\215\277\313\237W`W\341\343\322\206\225{\202\310\322\273\3\341\347\334"
+ "\375\375\367\371\375\366\202\366\371\334\6\356\365\323\352\363\305\353\365"
+ "\266\347\363\242\337\357\220\336\355}\202\326\351i\4\317\350Y\311\344G\306"
+ "\3459\275\341&\245\275\341\"\202\337\357\220\10}~\177\220\220\225\243\243"
+ "\244\251\245\251\271\271\271\303\303\313\321\315\325\341\341\345\202\351"
+ "\351\355\2\361\361\365\365\361\365\202\365\365\371\3\365\361\365\365\365"
+ "\371\365\361\365\202\355\355\361\202\361\361\365\3\365\365\371\371\371\375"
+ "\361\361\365\202\345\345\355\11\355\355\365\375\375\375\361\361\365\341\341"
+ "\351\345\345\355\355\355\365\345\345\355\331\331\341\345\345\355\205\375"
+ "\375\375\4\376\376\376\375\371\375\325\325\335\305\305\321\202\311\305\321"
+ "\2\303\303\313\335\335\341\206\375\375\375\7\376\376\376\371\365\371\331"
+ "\331\341\331\331\335\335\331\341\335\335\345\361\361\365\210\376\376\376"
+ "\12\371\371\375\361\361\365\361\361\361\361\361\365\371\365\371\371\371\371"
+ "\365\361\365\351\351\351\335\336\335\323\323\324\202\311\305\315\3\214\232"
+ "P\207\263\32\200\221\32\202\207\263\32\6\223\242#\207\263\32\235\261\"\207"
+ "\263\32\235\261\"\217\277$\203\235\261\"\3\217\277$\235\261\"\217\277$\204"
+ "\240\272*\203\246\3042\12\263\317.\246\3042\263\317.\272\334.\201\244%\271"
+ "\271\276\335\336\335\361\361\361\371\365\371\365\371\371\203\375\375\375"
+ "\13\371\371\375\365\365\371\371\371\371\371\371\375\351\351\361\345\345\351"
+ "\361\361\365\375\375\375\371\371\375\365\361\371\361\361\371\204\355\355"
+ "\365\34\371\371\375\375\375\375\371\371\375\365\365\371\371\371\375\376\376"
+ "\376\365\365\371\335\335\345\355\355\361\375\375\375\376\376\376\371\365"
+ "\371\335\335\345\331\331\341\371\371\375\375\375\375\371\371\371\365\365"
+ "\365\361\361\361\325\325\335\271\271\276\302\302\304\271\271\271\243\243"
+ "\244\200\221\32\235\261\"\263\317.\272\334.\202\275\341&\255\275\341\"\1"
+ "\302\3401\202\311\344G\4\317\350Y\326\351i\336\355}\337\357\220\202\347\363"
+ "\242\14\353\365\266\352\363\305\366\371\321\366\371\334\373\375\355\376\376"
+ "\376\333\343\327\253\262\253\205\207\207rurW`WGTI\202ENF\1GTI\207ENF\5GT"
+ "IAOBGTIM[HNZP\202W`W\4^bafnf^bafnf\202W`W\20RRVFFFAOB$C-,c:w\214p,c:\322"
+ "\325\264S{W\341\343\322$C-\26P+,c:$C-)T3,c:\203\"\\3\5)T3$C-\32""6\"\"\\"
+ "3\263\306\233\202\10A\35#\341\347\334g\207e\322\325\264w\214p\235\271\215"
+ "\263\306\233g\207e\322\325\264w\214p\322\325\264\4%\21$C-\26P+\10A\35\25"
+ "\34\34)T3$C-\32""6\"\4%\21\341\343\322cpT\327\332\275\206\225{\263\306\233"
+ "\327\332\275\251\274\234\346\353\336\354\356\336\376\376\376\373\375\355"
+ "\366\371\334\366\371\321\364\370\305\353\365\266\347\363\242\202\337\357"
+ "\220\6\336\355}\326\351i\317\350Y\311\344G\306\3459\302\3401\245\275\341"
+ "\"\202\337\357\220\12\205\207\207\220\220\225\234\236\233\252\252\254\265"
+ "\265\272\302\302\304\321\315\325\341\341\341\345\345\351\351\351\355\202"
+ "\361\361\365\5\365\361\365\365\365\371\361\361\365\365\365\371\365\361\365"
+ "\202\355\355\361\22\355\355\365\361\361\365\365\365\371\371\371\375\361\361"
+ "\365\345\345\355\345\345\351\355\351\361\371\371\375\365\361\365\345\341"
+ "\351\351\351\355\355\355\365\345\345\355\331\331\341\351\351\355\375\375"
+ "\375\375\371\375\204\375\375\375\7\375\371\375\335\331\341\305\305\321\313"
+ "\313\323\311\305\321\305\305\321\335\335\345\206\375\375\375\7\376\376\376"
+ "\371\371\375\335\335\345\331\331\341\335\335\341\341\335\344\361\361\365"
+ "\210\376\376\376\1\375\371\375\202\361\361\365\14\361\361\361\371\371\371"
+ "\376\376\376\375\375\375\365\365\371\355\355\361\351\351\351\345\345\345"
+ "\341\341\341\255\270g\207\263\32\235\261\"\203\207\263\32\1\235\261\"\216"
+ "\207\263\32\2\200\221\32\207\263\32\204\200\221\32\7\207\263\32c{\31\271"
+ "\271\271\335\336\335\361\361\361\365\365\371\371\371\371\203\375\375\375"
+ "\15\371\371\371\365\365\371\371\371\371\371\371\375\355\355\361\351\351\355"
+ "\365\365\371\375\371\375\371\371\375\365\365\371\361\361\371\355\351\361"
+ "\355\355\361\202\355\355\365\14\375\371\375\375\375\375\371\371\375\365\365"
+ "\375\375\371\375\376\376\376\365\365\371\335\335\345\355\355\365\375\375"
+ "\375\376\376\376\371\371\375\202\335\335\345\15\375\371\375\375\375\375\371"
+ "\371\371\365\365\365\361\361\361\323\323\331\271\271\276\302\302\304\271"
+ "\271\271\243\243\244\200\221\32\235\261\"\263\317.\202\272\334.3\275\341"
+ "&\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275"
+ "\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335"
+ "\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\""
+ "\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275"
+ "\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335"
+ "\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\"\271\335\"\275\341\""
+ "\275\341&\302\3401\311\344G\317\350Y\326\351i\336\355}\202\337\357\220\4"
+ "\347\363\242\353\365\266\352\363\305\366\371\321\202\366\371\334\10\375\375"
+ "\375\371\375\366\263\303\265\227\227\230rur^baM[HGTI\202ENF\1GTI\202ENF\3"
+ "GTIAOBGTI\202ENF\10KMKGTIENFGTIM[HGTINZPM[H\205NZP\202GTI\1ENF\202FFF\24"
+ """3:9AOB)T3\"\\3\263\306\233g\207e\26P+,c:\"\\3$C-\"\\3)T3\"\\3)T3,c:\4%"
+ "\21\322\325\264\251\274\234\334\336\305,c:\202\235\271\215\202\263\306\233"
+ "\13w\214p\322\325\264w\214p\316\320\251\235\271\215\304\317\254\4%\21\10"
+ "A\35\"\\3)T3\"\\3\203\32""6\"\3$C-\0\0\0\304\317\254\202\316\320\251\10w"
+ "\214p\322\325\264\206\225{\334\336\305\300\311\272\341\347\334\371\375\366"
+ "\376\376\376\202\366\371\334\7\356\365\323\353\365\266\342\357\272\347\363"
+ "\242\337\357\220\314\346\203\326\351i\202\317\350Y\3\311\344G\302\3401\275"
+ "\341&\244\275\341\"\12\336\355}\337\357\220\205\207\207\216\217\217\243\243"
+ "\244\252\252\254\262\262\264\302\302\304\314\314\315\341\341\345\202\345"
+ "\345\351\23\361\361\365\365\365\365\361\361\365\365\365\371\361\361\365\365"
+ "\365\371\361\361\371\355\355\361\355\351\361\355\355\365\361\361\365\365"
+ "\365\371\371\371\375\355\355\365\341\341\351\345\341\351\351\351\361\371"
+ "\371\375\365\365\371\202\345\345\355\4\355\355\365\345\345\355\335\331\341"
+ "\351\351\361\202\371\371\375\2\375\371\375\376\376\376\202\375\375\375\3"
+ "\371\371\375\341\341\345\305\305\321\202\313\313\323\2\311\305\315\335\335"
+ "\345\206\375\375\375\10\376\376\376\375\375\375\345\341\351\331\331\341\335"
+ "\335\345\341\341\345\361\361\365\375\375\375\207\376\376\376\5\375\375\375"
+ "\365\365\365\361\361\361\361\361\365\371\371\371\202\376\376\376\7\375\375"
+ "\375\371\365\371\365\365\365\365\361\365\351\351\351\227\227\230\227\237"
+ "k\202\206\225{\1\227\237k\206\206\225{\203\222\233\206\202\230\250\207\3"
+ "\260\266\222\241\255\225\260\266\222\203\230\250\207\2\222\233\206\227\237"
+ "k\204\222\233\206\6\234\236\233\302\302\304\341\341\341\361\361\365\365\365"
+ "\365\371\371\375\203\375\375\375\2\365\371\371\365\361\365\202\371\371\375"
+ "\4\355\355\365\355\355\361\371\365\371\371\371\375\202\365\365\371\7\361"
+ "\361\365\351\351\361\355\355\361\361\361\365\361\361\371\371\371\375\375"
+ "\375\375\202\371\371\375\10\375\371\375\375\375\375\365\361\365\341\341\351"
+ "\361\361\371\375\375\375\376\376\376\371\365\371\202\335\335\345\15\371\371"
+ "\375\375\371\375\371\371\371\365\365\365\361\361\361\323\323\331\274\274"
+ "\303\303\303\313\271\271\271\243\243\244\200\221\32\217\277$\263\317.\202"
+ "\272\334.\202\275\341&6\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275"
+ "\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\""
+ "\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341"
+ "\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275"
+ "\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&"
+ "\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\302\340"
+ "1\306\3459\301\337L\317\350Y\326\351i\314\346\203\337\357\220\347\363\242"
+ "\334\354\254\353\365\266\364\370\305\202\366\371\334\7\373\375\355\376\376"
+ "\376\317\327\311\245\245\252}~\177fnfW`W\202GTI\6AOBENFGTIAOBENFAOB\203E"
+ "NF\2GTIAOB\2026F;\1AOB\202\37)(\5AOBGTIENFNZPGTI\202ENF\202GTI\4ENFGTIEN"
+ "FAOB\203FFF\3,11,c:S{W\202?pK\203)T3\3\26P+\"\\3\26P+\202g\207e\2\316\320"
+ "\251\204\245\200\202\277\313\237\14S{W\327\332\275g\207e\263\306\233\204"
+ "\245\200\263\306\233\316\320\251w\214p\316\320\251AOB\334\336\305\7\12\13"
+ "\202$C-\3\37)(\32""6\"$C-\202\37)(\21\10A\35\334\336\305g\207e\322\325\264"
+ "\204\245\200\241\255\225\322\325\264\272\310\255\354\356\336\346\353\336"
+ "\375\375\375\373\375\355\366\371\334\366\371\321\352\363\305\353\365\266"
+ "\347\363\242\202\337\357\2204\336\355}\326\351i\317\350Y\311\344G\306\345"
+ "9\302\3401\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341"
+ "\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275"
+ "\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&"
+ "\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341"
+ "&\275\341\"\275\341&\275\341\"\275\341&\275\341\"\275\341&\336\355}\337\357"
+ "\220\205\207\207\216\217\217\234\236\233\251\245\251\262\262\264\274\274"
+ "\303\314\314\315\335\335\341\202\345\345\351\5\355\355\361\361\361\365\365"
+ "\361\365\365\365\371\361\361\365\202\365\365\371\7\355\355\361\351\351\361"
+ "\355\355\361\365\361\365\365\365\371\371\365\371\355\355\365\202\341\341"
+ "\351\15\351\345\355\371\371\371\365\365\375\351\351\355\345\345\355\355\355"
+ "\361\351\345\355\335\335\345\351\351\361\375\375\375\365\365\375\371\371"
+ "\375\376\376\376\202\375\375\375\2\376\376\376\351\345\355\203\313\313\323"
+ "\2\311\305\321\341\341\345\206\375\375\375\10\376\376\376\375\375\367\345"
+ "\345\355\335\335\341\341\335\344\341\341\345\361\361\365\375\375\375\207"
+ "\376\376\376\2\375\375\375\365\365\365\202\361\361\365\14\371\365\371\375"
+ "\375\375\376\376\376\375\375\375\365\371\371\371\365\371\365\365\371\361"
+ "\361\361\351\351\351\331\331\331\311\305\315\275\275\275\204\271\265\271"
+ "\204\275\275\275\1\270\273\262\202\271\265\271\202\275\275\275\202\271\265"
+ "\271\1\262\262\264\203\275\275\275\3\271\271\271\265\265\272\270\273\262"
+ "\202\275\275\275\6\302\302\304\323\323\324\351\351\355\361\361\365\365\365"
+ "\371\375\371\375\203\375\375\375\2\365\365\371\365\361\365\202\371\371\375"
+ "\202\361\361\365\202\371\371\375\5\365\365\371\365\365\375\361\361\365\345"
+ "\345\355\355\351\361\202\361\361\371\2\375\371\375\375\375\375\202\371\371"
+ "\375\202\375\375\375\30\361\361\365\341\341\351\365\361\371\371\371\375\375"
+ "\375\375\371\371\375\335\335\345\341\341\351\375\375\375\375\371\375\371"
+ "\371\371\365\365\365\355\355\361\321\315\325\274\274\303\311\311\311\271"
+ "\271\271\243\243\244\200\221\32\235\261\"\263\317.\275\341&\272\334.\275"
+ "\341&\253\275\341\"\3\275\341&\306\3459\311\344G\202\317\350Y\20\326\351"
+ "i\336\355}\337\357\220\347\363\242\353\365\266\352\363\305\366\371\321\366"
+ "\371\334\371\372\342\376\376\376\371\372\342\263\303\265\216\217\217rur^"
+ "baM[H\204ENF\202AOB\14ENFAOBENFGTI6F;\7\12\13\37)(AOBGTI\25\34\34\260\266"
+ "\222w\214p\202\7\12\13\4\25\34\34""6F;@BBGTI\202ENF\1JPF\204ENF\1JPF\202"
+ "AOB\5JPFKMKFFFJPFM[H\202?pK\5,c:?pK\"\\3\4%\21\322\325\264\202\277\313\237"
+ "\24S{W\327\332\275\206\225{\316\320\251\204\245\200\235\271\215\316\320\251"
+ "g\207e\316\320\251S{W\304\317\254\204\245\200\235\271\215\327\332\275\206"
+ "\225{\4%\21)T3\32""6\"\37)(\7\12\13\202$C-\14\7\12\13\251\274\234\230\250"
+ "\207\316\320\251\230\250\207\322\325\264w\214p\327\332\275\310\322\273\354"
+ "\356\336\367\371\360\375\375\367\202\366\371\334\1\366\371\321\202\353\365"
+ "\266\3\347\363\242\337\357\220\336\355}\202\326\351i\3\301\337L\311\344G"
+ "\302\3401\244\275\341\"\15\336\355}\337\357\220\205\207\207\216\217\217\234"
+ "\236\233\245\245\252\262\262\264\274\274\303\314\314\315\335\335\341\345"
+ "\345\351\341\341\345\355\355\361\202\361\361\365\13\365\361\365\355\355\365"
+ "\365\365\365\365\365\371\355\355\361\351\351\355\355\355\361\361\361\371"
+ "\365\361\365\365\365\371\355\355\365\202\341\341\351\15\345\345\351\365\365"
+ "\371\371\371\375\351\351\361\345\345\355\355\355\361\345\345\355\335\335"
+ "\345\351\351\361\371\371\375\365\365\375\371\371\375\376\376\376\202\375"
+ "\375\375\3\376\376\376\355\355\365\315\315\331\203\313\313\323\1\335\335"
+ "\345\210\375\375\375\6\355\355\361\335\335\345\341\341\345\341\341\351\361"
+ "\355\362\375\375\375\210\376\376\376\21\371\371\371\361\361\365\361\361\361"
+ "\365\365\371\375\375\375\376\376\376\375\375\375\371\371\375\371\365\371"
+ "\365\371\371\365\365\365\361\361\361\351\351\355\345\345\345\341\335\344"
+ "\335\331\341\331\331\335\210\331\331\331\6\335\336\335\341\341\341\335\331"
+ "\341\331\331\331\323\323\324\331\331\331\202\335\336\335\3\331\331\331\323"
+ "\323\324\331\331\331\202\335\336\335\3\331\331\335\335\336\335\351\351\351"
+ "\202\365\361\365\1\365\365\365\204\375\375\375\2\365\365\371\365\361\365"
+ "\202\371\371\375\202\365\365\371\1\371\371\375\202\365\365\371\6\365\365"
+ "\375\355\355\365\345\345\355\355\355\361\361\361\371\365\365\371\202\375"
+ "\375\375\202\371\371\375\202\375\375\375\30\361\361\365\351\345\355\365\365"
+ "\371\371\371\375\375\371\375\365\365\371\341\341\345\345\345\355\375\375"
+ "\375\371\371\375\371\371\371\365\365\365\355\355\361\321\315\325\275\275"
+ "\311\311\311\311\271\271\271\243\243\244\200\221\32\240\272*\263\317.\272"
+ "\334.\302\3401\301\341&\253\275\341\"\1\302\3401\202\311\344G\3\317\350Y"
+ "\326\351i\336\355}\202\337\357\220\3\347\363\242\353\365\266\352\363\305"
+ "\202\366\371\334\12\371\375\366\376\376\376\304\316\304\243\243\244}~\177"
+ "fnfNZPGTIAOBJPF\202ENF\1AOB\204ENF\5""6F;ENF\334\336\305\342\342\313\316"
+ "\320\251\202\322\325\264\13\327\332\275\375\375\375\375\371\375\327\332\275"
+ "\206\225{\25\34\34\7\12\13\25\34\34GTIENFJPF\202ENF\2GTIAOB\202GTI\202EN"
+ "F\2JPFAOB\202ENF\26FFFAOB,c:?pKg\207e?pK\32""6\"\334\336\305GTI\322\325\264"
+ "\204\245\200\235\271\215\316\320\251S{W\322\325\264g\207e\316\320\251\204"
+ "\245\200\230\250\207\322\325\264\204\245\200\322\325\264\202S{W\5\4%\21)"
+ "T3\"\\3\32""6\"\322\325\264\203\32""6\"\21\26P+\346\347\325W`W\322\325\264"
+ "\206\225{\304\317\254\322\325\264\222\233\206\355\355\347\346\353\336\376"
+ "\376\376\371\372\342\366\371\334\356\365\323\352\363\305\353\365\266\347"
+ "\363\242\202\337\357\220\6\336\355}\326\351i\317\350Y\311\344G\306\3459\302"
+ "\3401\243\275\341\"\15\326\351i\337\357\220\216\217\217\205\207\207\234\236"
+ "\233\245\245\252\254\254\262\271\271\276\311\311\311\331\331\335\345\345"
+ "\351\341\341\345\355\355\361\202\361\361\365\31\365\361\365\355\355\365\361"
+ "\361\365\365\365\371\355\355\361\351\351\355\355\355\361\365\361\365\361"
+ "\365\371\365\365\371\355\355\365\341\341\351\341\341\345\341\341\351\361"
+ "\361\365\371\371\375\355\355\361\351\345\355\355\351\361\351\351\355\341"
+ "\341\351\351\351\361\375\371\375\365\365\371\365\365\375\202\375\375\375"
+ "\11\375\371\375\375\375\375\365\365\371\325\325\335\321\315\325\315\315\331"
+ "\313\313\323\335\335\345\375\371\375\206\375\375\375\7\376\376\376\365\365"
+ "\371\341\341\351\341\341\345\345\345\351\355\355\361\375\375\375\210\376"
+ "\376\376\2\375\375\375\365\365\365\202\361\361\365\1\375\371\375\202\376"
+ "\376\376\1\375\375\375\202\371\371\371\3\371\365\371\365\365\365\361\361"
+ "\365\203\365\365\365\202\361\361\361\202\355\351\361\32\355\355\355\355\351"
+ "\361\355\355\361\361\355\362\365\361\365\365\365\365\365\361\365\355\355"
+ "\361\351\351\351\351\351\355\361\361\361\365\361\365\361\361\365\355\355"
+ "\355\351\351\351\355\355\361\365\365\365\365\361\365\355\362\356\365\361"
+ "\365\371\365\371\365\371\371\365\361\365\365\365\371\375\375\375\371\371"
+ "\375\202\375\375\375\5\365\365\371\365\365\365\371\371\371\375\371\375\365"
+ "\365\371\202\371\371\375\202\365\365\371\4\371\371\375\355\355\361\345\341"
+ "\351\355\355\365\202\365\365\371\202\375\375\375\2\375\371\375\371\371\375"
+ "\202\375\375\375\25\361\355\362\351\351\361\361\365\371\365\365\375\371\371"
+ "\375\361\365\371\341\341\351\351\351\355\375\375\375\375\371\375\371\371"
+ "\371\365\365\365\355\355\361\313\313\323\303\303\313\311\311\311\271\271"
+ "\271\243\243\244\200\221\32\235\261\"\263\317.\202\302\3401\1\305\345*\252"
+ "\275\341\"\5\301\341&\306\3459\311\344G\317\350Y\326\351i\202\336\355}\2"
+ "\337\357\220\347\363\242\202\353\365\266\1\364\370\305\202\366\371\334\12"
+ "\376\376\376\355\355\347\263\303\265\216\217\217rurW`WNZPENFGTIAOB\203EN"
+ "F\16AOBENFAOBGTI\25\34\34\277\313\237\375\375\375fnf\342\342\313\230\250"
+ "\207\222\233\206\342\342\313W`W\346\347\325\202\376\376\376\5\375\375\375"
+ "\354\356\336\316\320\251\37)(AOB\202ENF\2AOBGTI\204ENF\5AOBENFGTIJPFAOB\202"
+ "JPF*\32""6\")T3\26P+S{W?pK\4%\21\0\0\0\334\336\305S{W\316\320\251g\207e\316"
+ "\320\251\235\271\215\204\245\200\316\320\251\204\245\200\322\325\264S{W\277"
+ "\313\237\263\306\233\204\245\200\"\\3S{W$C-\"\\3\4%\21\333\340\316\230\250"
+ "\207\4%\21$C-\7\12\13\263\306\233\277\313\237\263\306\233w\214p\334\336\305"
+ "w\214p\342\342\313\270\273\262\354\356\336\371\375\366\375\375\367\202\366"
+ "\371\334\7\364\370\305\353\365\266\334\354\254\347\363\242\337\357\220\336"
+ "\355}\326\351i\202\317\350Y\2\311\344G\302\3401\242\275\341\"\16\275\341"
+ "&\326\351i\337\357\220\222\233\206\205\207\207\232\233\240\243\243\244\252"
+ "\252\254\271\271\276\311\311\311\331\331\335\345\345\345\341\341\345\355"
+ "\355\361\202\361\361\365\22\365\365\371\355\355\361\361\361\365\365\365\371"
+ "\355\355\361\351\351\355\355\351\361\361\361\371\365\361\365\365\365\371"
+ "\361\355\362\341\341\351\335\335\345\341\341\351\355\355\365\371\371\375"
+ "\355\355\365\351\351\355\202\351\351\361\5\341\341\351\351\351\355\371\371"
+ "\375\365\361\371\365\365\371\202\375\375\375\202\371\371\375\2\371\365\371"
+ "\335\335\345\203\315\315\331\3\335\335\345\371\371\375\376\376\376\205\375"
+ "\375\375\7\376\376\376\371\371\371\345\345\355\345\341\351\345\345\351\355"
+ "\355\361\375\371\375\210\376\376\376\16\375\375\375\371\365\371\361\361\361"
+ "\361\361\365\371\371\371\375\375\375\376\376\376\375\375\375\371\371\375"
+ "\371\371\371\371\371\375\371\371\371\371\365\371\371\371\371\202\375\375"
+ "\375\202\376\376\376\205\375\375\375\202\376\376\376\2\375\375\375\371\371"
+ "\371\202\365\361\365\1\371\371\371\202\375\375\375\7\371\371\371\361\361"
+ "\365\365\361\365\375\371\375\376\376\376\375\375\375\371\371\375\202\375"
+ "\375\375\14\365\371\371\365\361\365\371\371\371\375\375\375\371\371\375\375"
+ "\375\375\375\371\375\365\361\365\365\365\371\371\371\375\375\371\375\371"
+ "\371\371\202\371\371\375\6\361\361\371\365\365\371\371\365\371\351\351\355"
+ "\341\341\351\355\355\365\202\365\365\371\202\375\375\375\2\371\371\375\375"
+ "\371\375\202\375\375\375\202\355\355\365\24\365\361\365\365\365\371\365\365"
+ "\375\361\361\371\341\341\351\355\355\361\376\376\376\375\371\375\371\371"
+ "\371\365\365\365\355\355\355\313\313\323\311\305\315\314\314\315\271\271"
+ "\271\243\243\244\202\222$\235\261\"\263\317.\272\334.\202\302\3401\202\275"
+ "\341\"\7\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301"
+ "\341\"\203\275\341\"\37\301\341\"\275\341\"\301\341\"\275\341\"\301\341\""
+ "\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301"
+ "\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341"
+ "\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\""
+ "\275\341\"\301\341\"\275\341\"\302\3401\202\311\344G\3\317\350Y\326\351i"
+ "\336\355}\202\337\357\220\17\347\363\242\353\365\266\352\363\305\366\371"
+ "\321\366\371\334\373\375\355\376\376\376\317\327\311\243\243\244}~\177^b"
+ "aNZPGTIENFJPF\204ENF\202AOB\15ENFAOB3:9KMK\375\375\367\230\250\207\346\347"
+ "\325\230\250\207\375\371\375\25\34\34\375\375\375\0\0\0\346\347\325\203\376"
+ "\376\376\4\322\325\264\7\12\13GTIAOB\204ENF\2JPFGTI\203ENF\2JPFGTI\202EN"
+ "F\5JPF6F;$C-)T3,c:\202\37)(\11\327\332\275w\214p\277\313\237\235\271\215"
+ "g\207e\322\325\264\204\245\200\316\320\251S{W\202\263\306\233\14\235\271"
+ "\215\277\313\237S{W\327\332\275\230\250\207\304\317\254\4%\21$C-\7\12\13"
+ "g\207e\304\317\254\7\12\13\203\32""6\"\7\341\343\322S{W\322\325\264w\214"
+ "p\316\320\251\322\325\264\241\255\225\202\346\353\336\10\376\376\376\371"
+ "\372\342\366\371\334\356\365\323\364\370\305\353\365\266\347\363\242\337"
+ "\357\220\202\336\355}%\326\351i\317\350Y\311\344G\306\3459\305\345*\275\341"
+ "\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\""
+ "\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301"
+ "\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341"
+ "\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\"\275\341\"\301\341\""
+ "\275\341\"\301\341\"\202\275\341\"\12\326\351i\337\357\220\222\233\206\205"
+ "\207\207\227\227\230\243\243\244\252\252\254\271\271\271\303\303\313\331"
+ "\331\335\202\341\341\345\1\355\355\361\202\361\361\365\1\365\365\371\202"
+ "\355\355\361\11\365\365\371\361\355\362\351\345\355\351\351\361\361\361\365"
+ "\365\361\365\361\361\371\355\355\365\341\341\351\202\335\335\345\3\351\351"
+ "\361\371\371\375\361\361\371\203\351\351\361\7\345\341\351\351\351\361\375"
+ "\375\375\365\361\365\361\361\365\375\375\375\376\376\376\203\371\371\375"
+ "\1\345\345\351\202\323\323\331\4\321\315\325\331\331\341\365\365\371\376"
+ "\376\376\205\375\375\375\3\376\376\376\375\375\375\355\355\361\202\345\345"
+ "\351\2\355\355\361\365\371\371\211\376\376\376\5\375\375\375\365\365\365"
+ "\361\361\361\365\365\371\375\375\375\202\376\376\376\11\375\375\375\371\371"
+ "\375\371\371\371\371\371\375\365\371\371\371\365\371\371\371\371\375\371"
+ "\375\375\375\375\206\376\376\376\16\375\375\375\375\371\375\365\365\371\361"
+ "\361\365\365\361\365\371\371\375\375\375\375\376\376\376\375\371\375\365"
+ "\361\365\361\361\365\371\365\371\375\375\375\376\376\376\202\375\375\375"
+ "\4\376\376\376\375\375\375\365\365\365\365\361\365\202\375\375\375\30\371"
+ "\371\375\375\375\375\371\371\375\361\361\365\365\365\371\375\375\375\375"
+ "\371\375\371\371\375\375\375\375\365\365\371\361\361\365\371\365\371\365"
+ "\365\371\345\345\355\345\341\351\361\361\365\365\365\375\365\365\371\375"
+ "\375\375\375\371\375\371\371\375\375\371\375\375\375\375\371\371\375\203"
+ "\355\355\365\12\361\361\365\365\361\371\361\361\365\341\341\351\355\355\365"
+ "\376\376\376\371\371\375\371\371\371\365\365\365\351\351\355\202\313\313"
+ "\323\7\314\314\315\271\271\271\243\243\244\200\221\32\224\2662\246\3042\272"
+ "\334.\202\302\3401\251\275\341\"\5\301\341&\306\3459\311\344G\317\350Y\326"
+ "\351i\202\336\355}\5\337\357\220\347\363\242\353\365\266\352\363\305\366"
+ "\371\321\202\366\371\334\7\371\375\366\355\362\356\275\275\275\216\217\217"
+ "rurW`WNZP\207ENF\2GTIAOB\203ENF\7\7\12\13\334\336\305\342\342\313\260\266"
+ "\222\342\342\313\354\356\336\327\332\275\202\316\320\251\7\364\366\353\376"
+ "\376\376\375\375\375\371\371\371\0\0\0AOBGTI\206ENF\1GTI\204ENF\5AOBJPFA"
+ "OBGTIM[H\202$C-\20M[H6F;\4%\21\327\332\275\206\225{\316\320\251w\214p\327"
+ "\332\275g\207e\277\313\237\235\271\215\204\245\200\322\325\264S{W\316\320"
+ "\251g\207e\202\277\313\237\14\206\225{\327\332\2756F;\32""6\"\"\\3\32""6"
+ "\"\10A\35$C-\37)(\32""6\"\7\12\13\251\274\234\202\316\320\251\10\222\233"
+ "\206\277\313\237w\214p\341\343\322\310\322\273\346\353\336\371\375\366\375"
+ "\375\367\202\366\371\334\6\364\370\305\353\365\266\357\366\250\347\363\242"
+ "\337\357\220\336\355}\202\326\351i\202\311\344G\1\302\3401\242\275\341\""
+ "\12\317\350Y\337\357\220\230\250\207}~\177\227\227\230\243\243\244\252\252"
+ "\254\265\265\272\302\302\304\331\331\331\202\341\341\345\1\351\351\355\202"
+ "\361\361\365\5\365\365\371\361\355\362\355\355\361\365\365\371\361\361\365"
+ "\202\351\351\355\5\361\361\365\365\361\365\361\361\365\361\355\362\341\341"
+ "\345\202\335\335\345\4\345\345\355\365\365\371\365\361\365\355\355\361\202"
+ "\355\351\361\14\345\345\355\351\351\361\371\371\375\361\361\371\355\355\365"
+ "\375\375\375\376\376\376\371\371\375\371\365\371\375\371\375\355\355\361"
+ "\325\325\335\202\323\323\331\3\331\331\341\365\361\365\376\376\376\205\375"
+ "\375\375\202\376\376\376\1\365\365\371\202\351\351\355\2\355\351\361\365"
+ "\365\371\212\376\376\376\1\371\371\371\202\361\361\365\1\371\371\371\203"
+ "\376\376\376\11\375\375\375\371\371\371\371\371\375\375\371\375\371\371\375"
+ "\371\365\371\365\365\371\371\365\371\371\371\375\203\375\371\375\17\371\371"
+ "\375\371\371\371\365\365\371\365\361\365\361\361\365\365\365\371\371\371"
+ "\371\375\375\375\376\376\376\375\375\375\365\365\371\361\361\361\365\365"
+ "\365\375\375\375\376\376\376\203\375\375\375\14\376\376\376\371\371\371\361"
+ "\361\365\365\365\371\375\375\375\371\371\375\375\371\375\375\375\375\371"
+ "\365\371\361\361\365\371\371\371\376\376\376\202\375\375\375\12\371\371\375"
+ "\365\361\365\361\361\365\371\371\375\361\361\365\341\341\351\345\345\351"
+ "\365\365\371\365\365\375\365\365\371\202\371\371\375\6\375\371\375\371\371"
+ "\375\375\375\375\371\371\371\355\355\365\361\361\365\202\355\355\365\22\361"
+ "\361\371\355\355\365\345\345\355\365\361\365\376\376\376\375\371\375\371"
+ "\371\371\365\365\365\345\345\351\313\313\323\323\323\324\314\314\315\271"
+ "\271\271\245\245\252\200\221\32\235\261\"\246\3042\272\334.\202\302\3401"
+ "\210\275\341\"\203\271\335\"\236\275\341\"\1\302\3401\202\311\344G\3\317"
+ "\350Y\326\351i\336\355}\202\337\357\220\16\347\363\242\353\365\266\352\363"
+ "\305\366\371\321\366\371\334\373\375\355\375\375\375\323\323\324\243\243"
+ "\244}~\177fnfNZPGTIAOB\202ENF\7AOBENFAOBGTI,113:9AOB\202GTI\4AOB\7\12\13"
+ "\322\325\264\327\332\275\202\260\266\222\202\316\320\251\12\260\266\222\37"
+ ")(\357\361\346\376\376\376ENF\25\34\34M[HAOBENFGTI\202ENF\202GTI\1AOB\202"
+ "ENF#JPFGTIENFGTIENFGTIAOB\32""6\"?pK8]T$C-\26P+S{W\4%\21g\207e\316\320\251"
+ "\277\313\237g\207e\316\320\251g\207e\322\325\264g\207e\277\313\237\263\306"
+ "\233\277\313\237\322\325\264S{W\334\336\305\10A\35\26P+)T3$C-)T3,c:)T3\203"
+ "\37)(\31\4%\21\341\343\322NZP\327\332\275\204\245\200\262\302\247\272\310"
+ "\255\255\273\257\354\356\336\351\357\346\376\376\376\371\372\342\366\371"
+ "\334\356\365\323\352\363\305\353\365\266\347\363\242\337\357\220\314\346"
+ "\203\336\355}\326\351i\317\350Y\311\344G\306\3459\275\341&\241\275\341\""
+ "\12\311\344G\337\357\220\241\255\225}~\177\220\220\225\243\243\244\252\252"
+ "\254\265\265\272\302\302\304\323\323\331\202\341\341\345\1\351\351\355\202"
+ "\361\361\365\5\365\361\365\355\355\365\351\351\361\365\365\371\361\361\365"
+ "\202\351\351\355\2\361\361\365\361\361\371\202\361\361\365\1\341\341\351"
+ "\202\335\335\345\4\345\341\351\365\365\371\361\365\371\355\355\365\202\351"
+ "\351\361\21\351\345\355\351\351\355\371\371\375\365\361\365\355\355\365\371"
+ "\371\375\376\376\376\375\371\375\365\365\371\371\371\375\365\365\365\335"
+ "\335\345\325\325\335\323\323\331\331\331\341\361\361\365\376\376\376\205"
+ "\375\375\375\202\376\376\376\6\371\371\371\351\351\355\341\341\345\345\345"
+ "\351\361\361\365\375\371\375\204\371\371\371\202\375\375\375\202\371\371"
+ "\371\2\371\365\371\365\365\365\202\355\355\361\1\361\361\365\202\371\371"
+ "\371\1\371\365\371\203\365\365\365\4\365\365\371\371\371\371\365\365\371"
+ "\361\361\365\202\355\355\361\1\361\361\361\202\361\361\365\20\361\361\361"
+ "\355\355\361\351\351\355\355\355\361\361\361\361\365\361\365\365\365\365"
+ "\371\365\371\365\365\371\365\361\365\361\361\361\361\361\365\371\371\375"
+ "\376\376\376\375\375\375\371\371\371\202\371\365\371\1\365\365\365\202\355"
+ "\355\361\5\371\371\371\375\375\375\371\371\375\375\375\375\371\371\375\202"
+ "\365\365\365\5\371\371\371\375\371\375\371\371\375\375\375\375\371\371\371"
+ "\202\361\361\365\5\371\371\375\351\351\355\341\341\351\345\345\355\365\365"
+ "\375\202\365\365\371\202\371\371\375\1\375\371\375\202\375\375\375\26\371"
+ "\365\371\361\361\365\355\355\365\351\351\355\351\351\361\361\361\365\355"
+ "\355\365\345\345\355\371\365\371\376\376\376\375\371\375\371\371\371\365"
+ "\365\365\341\341\345\313\313\323\323\323\331\314\314\315\271\271\271\245"
+ "\245\252\202\222$\223\242#\246\3042\202\272\334.\1\302\3401\210\271\335\""
+ "\1\263\333\36\237\271\335\"\4\275\341&\276\336;\311\344G\317\350Y\202\326"
+ "\351i\6\314\346\203\337\357\220\347\363\242\353\365\266\352\363\305\356\365"
+ "\323\202\366\371\334\6\375\375\375\365\365\365\271\271\271\222\233\206ru"
+ "rW`W\202GTI\205ENF\26GTI\37)(\222\233\206W`W3:9,113:9ENF3:9\7\12\13\354\356"
+ "\336\375\375\367\357\361\346\346\347\325\316\320\251\277\313\237\316\320"
+ "\251\375\375\375\342\342\313\0\0\0NZPGTI\210ENF\1GTI\202ENF\3GTIAOBENF\202"
+ "M[H\7,11)T38]T\"\\3,c:6F;\10A\35\202g\207e\4\316\320\251g\207e\322\325\264"
+ "g\207e\202\277\313\237\13\235\271\215\327\332\275g\207e\7\12\13\277\313\237"
+ "\304\317\254\204\245\200)T3\"\\3,c:$C-\204,c:\16)T3$C-\0\0\0\235\271\215"
+ "\316\320\251\277\313\237\222\233\206\322\325\264g\207e\334\336\305\270\273"
+ "\262\357\361\346\375\375\367\371\375\366\202\366\371\334\13\364\370\305\353"
+ "\365\266\334\354\254\347\363\242\337\357\220\314\346\203\326\351i\317\350"
+ "Y\301\337L\311\344G\302\3401\241\271\335\"\15\311\344G\337\357\220\260\266"
+ "\222}~\177\216\217\217\243\243\244\252\252\254\265\265\272\302\302\304\323"
+ "\323\331\341\341\345\335\335\341\351\351\355\202\361\361\365\15\365\361\365"
+ "\361\361\365\351\351\355\361\361\365\365\365\371\351\351\361\351\351\355"
+ "\361\361\365\365\361\365\355\355\365\361\361\365\345\341\351\341\341\345"
+ "\202\335\335\345\5\361\361\365\365\365\371\361\355\362\355\355\361\355\351"
+ "\361\202\351\351\361\202\365\365\371\5\351\351\361\371\371\371\376\376\376"
+ "\375\375\375\365\365\371\202\371\371\375\1\345\345\355\202\325\325\335\2"
+ "\331\331\335\355\355\361\206\375\375\375\16\376\376\376\371\371\371\302\302"
+ "\304fnf\243\243\244\331\331\335\345\345\351\314\314\315rurfnf\331\331\331"
+ "\355\355\355\365\365\365\243\243\244\203}~\177\5\205\207\207\251\245\251"
+ "\345\345\345\321\315\325\205\207\207\203}~\177\4\275\275\275\355\355\355"
+ "\331\331\331\220\220\225\203}~\177\20\220\220\225\331\331\331\355\355\355"
+ "\243\243\244\205\207\207rur^ba}~\177\205\207\207rur}~\177\251\245\251\323"
+ "\323\324\345\345\345\351\351\355\371\365\371\202\375\375\375\24\271\265\271"
+ "\216\217\217}~\177rur}~\177\243\243\244\345\345\351\365\365\365\371\371\371"
+ "\371\371\375\375\375\375\371\365\371\361\361\365\262\262\264\227\227\230"
+ "\355\355\355\365\365\365\371\371\371\365\365\371\355\355\361\202\365\365"
+ "\371\6\345\345\355\341\341\345\355\351\361\371\371\375\365\361\371\365\365"
+ "\371\203\371\371\375\34\375\371\375\371\371\375\365\365\371\361\361\365\351"
+ "\351\361\345\345\355\351\351\361\355\355\365\355\355\361\351\351\361\371"
+ "\371\375\375\375\375\375\371\375\371\371\371\365\365\371\335\335\341\323"
+ "\323\331\331\331\335\314\314\315\271\271\271\243\243\244\202\222$\201\244"
+ "%\246\3042\263\317.\276\336;\272\334.\271\335\"\247\263\333\36\6\272\334"
+ ".\276\336;\301\337L\317\350Y\326\351i\314\346\203\202\337\357\220\17\334"
+ "\354\254\353\365\266\352\363\305\366\371\321\366\371\334\373\375\355\376"
+ "\376\376\323\323\324\243\243\244}~\177fnfW`WENFGTIAOB\204ENF\24,11w\214p"
+ "\322\325\264\316\320\251\322\325\264cpTrur,11NZP\37)(\7\12\13""6F;\277\313"
+ "\237\354\356\336\375\375\375\375\371\375\375\375\367\375\375\375\7\12\13"
+ """3:9\202ENF\1AOB\210ENF\1AOB\204ENF\6M[HAOB\32""6\"?pK3:98]T\202$C-\23\4"
+ "%\21\263\306\233\327\332\275\204\245\200g\207e\316\320\251\263\306\233w\214"
+ "p6F;\322\325\264\235\271\215\263\306\233\4%\21$C-\25\34\34\10A\35\32""6\""
+ "$C-,c:\202$C-\205,c:\7\"\\3\32""6\"\333\340\316M[H\322\325\264\204\245\200"
+ "\316\320\251\202\251\274\234\21\357\361\346\351\357\346\376\376\376\371\372"
+ "\342\366\371\334\356\365\323\352\363\305\353\365\266\347\363\242\337\357"
+ "\220\336\355}\314\346\203\326\351i\317\350Y\311\344G\276\336;\271\335\"\240"
+ "\263\333\36\15\272\334.\337\357\220\263\306\233}~\177\216\217\217\243\243"
+ "\244\252\252\254\262\262\264\302\302\304\323\323\324\341\341\341\341\341"
+ "\345\345\345\351\203\361\361\365\31\365\361\365\351\351\355\355\355\365\365"
+ "\365\371\355\355\361\351\351\355\361\361\365\365\365\371\355\355\361\361"
+ "\361\365\345\345\355\335\335\345\341\341\345\335\335\345\355\355\361\365"
+ "\365\371\361\361\365\355\355\365\355\355\361\351\351\355\351\351\361\365"
+ "\361\365\371\371\375\351\351\361\365\365\371\202\376\376\376\202\365\365"
+ "\371\10\375\375\375\355\355\361\335\331\341\325\325\341\331\331\341\351\351"
+ "\355\375\371\375\376\376\376\203\375\375\375\20\376\376\376\371\371\371\252"
+ "\252\254,11\0\0\0""3:9\252\252\254\232\233\240@BB}~\177\0\0\0KMK\271\271"
+ "\271\345\345\351rur}~\177\202\7\12\13\4\234\236\233\220\220\225\335\336\335"
+ "\252\252\254\202^ba1\0\0\0\205\207\207\243\243\244\341\341\345\275\275\275"
+ "fnf@BB\0\0\0\216\217\217\275\275\275\302\302\304\351\351\351rur\227\227\230"
+ "\25\34\34\7\12\13\302\302\304\262\262\264rurRRV\37)(,11\243\243\244\341\341"
+ "\341\361\361\361\371\371\371\375\371\375}~\177\227\227\230\25\34\34\7\12"
+ "\13\271\265\271\252\252\254\335\336\335\361\361\361\365\365\371\371\371\375"
+ "\375\371\375\361\361\365\355\355\361^ba\37)(\302\302\304\351\351\351\361"
+ "\361\365\361\355\362\355\355\361\371\371\371\361\361\365\202\341\341\351"
+ "\5\361\355\362\365\371\371\361\361\365\365\361\371\365\365\375\204\371\371"
+ "\375\10\365\365\371\361\361\365\345\345\355\345\341\351\345\345\355\355\355"
+ "\365\355\355\361\361\355\362\202\375\375\375\4\371\371\375\371\371\371\365"
+ "\365\365\335\331\341\202\331\331\335\7\314\314\315\271\271\271\245\245\252"
+ "\200\221\32\201\244%\240\272*\263\317.\202\272\334.\247\263\333\36\2\271"
+ "\335\"\272\334.\202\301\337L\5\326\351i\276\326u\336\355}\337\357\220\325"
+ "\350\234\202\353\365\266\1\356\365\323\202\366\371\334\10\376\376\376\355"
+ "\355\355\270\273\262\216\217\217rurW`WNZPGTI\204ENF\16GTI6F;W`W\316\320\251"
+ "\277\313\237\316\320\251\0\0\0\322\325\264\206\225{\316\320\251M[H\206\225"
+ "{^ba\25\34\34\202\0\0\0\11\7\12\13@BB\327\332\275\206\225{\25\34\34GTIAO"
+ "BENFAOB\202ENF\1AOB\206ENF\1GTI\202ENF\202GTI\2\32""6\")T3\2028]T\2\331\331"
+ "\331\25\34\34\202\32""6\"\11\4%\21\327\332\275S{W\327\332\275g\207e\341\343"
+ "\322\4%\21\"\\3g\207e\202\4%\21\5,11\"\\3)T3\0\0\0\32""6\"\204$C-\22\37)"
+ "()T3$C-)T3,c:?pK\10A\35\235\271\215\304\317\254\235\271\215w\214p\322\325"
+ "\264\222\233\206\346\347\325\253\262\253\354\356\336\375\375\367\371\375"
+ "\366\202\366\371\334\13\352\363\305\353\365\266\334\354\254\325\350\234\337"
+ "\357\220\314\346\203\326\351i\267\331^\301\337L\276\336;\272\334.\240\263"
+ "\333\36\15\271\335\"\314\346\203\313\334\221rur\205\207\207\232\233\240\252"
+ "\252\254\262\262\264\274\274\303\323\323\324\341\341\345\335\335\341\345"
+ "\345\351\202\361\361\365\32\365\361\365\361\365\371\351\351\361\355\355\361"
+ "\365\365\371\361\355\362\351\351\355\361\355\362\365\365\371\355\355\361"
+ "\355\355\365\351\345\355\341\341\345\341\341\351\335\335\345\351\345\355"
+ "\365\365\371\361\361\365\355\355\365\355\355\361\355\351\361\351\351\361"
+ "\361\361\365\371\371\375\351\351\361\361\361\365\202\376\376\376\5\371\371"
+ "\375\361\361\365\375\375\375\365\365\371\341\341\351\202\331\331\341\3\345"
+ "\345\351\371\371\375\376\376\376\203\375\375\375\15\375\371\375\227\227\230"
+ ",11\345\345\351\0\0\0\234\236\233\227\227\230\25\34\34\341\341\341\314\314"
+ "\315\7\12\13KMK\227\227\230\202\331\331\331\12\251\245\251RRV\0\0\0\252\252"
+ "\254\302\302\304\323\323\324\335\335\341\262\262\264FFF3:9\202\311\311\311"
+ "0\335\336\335\351\351\351\275\275\275RRV\7\12\13\234\236\233\311\311\311"
+ "\321\315\325\341\345\342\323\323\324\275\275\2753:9\25\34\34\311\311\311"
+ "\275\275\275\243\243\244\205\207\207}~\177@BB\7\12\13\227\227\230\341\341"
+ "\341\361\361\361\371\365\371\335\336\335\251\245\251\37)(\7\12\13\311\311"
+ "\311\302\302\304\335\336\335\355\355\355\365\365\371\375\375\375\371\371"
+ "\371\361\355\362\275\275\275W`W\0\0\0}~\177\331\331\331\345\345\351\351\351"
+ "\355\361\361\365\371\371\375\351\351\361\341\341\345\345\341\351\202\365"
+ "\365\371\2\361\355\362\361\365\371\204\371\371\375\3\365\365\375\365\365"
+ "\371\355\355\361\202\341\341\351\4\345\345\351\355\355\365\355\355\361\361"
+ "\361\365\202\375\375\375\20\375\371\375\371\371\371\361\361\361\331\331\341"
+ "\335\335\341\335\336\335\314\314\315\275\275\275\243\243\244c{\31\201\244"
+ "%\240\272*\240\323,\255\3269\272\334.\263\333\36\246\251\326\32\5\272\334"
+ ".\276\336;\301\337L\317\350Y\326\351i\202\314\346\203\4\337\357\220\334\354"
+ "\254\353\365\266\352\363\305\202\366\371\334\10\367\371\360\376\376\376\323"
+ "\323\324\234\236\233}~\177fnfNZPGTI\203ENF\23GTI6F;\25\34\34""3:96F;\37)"
+ "(\230\250\207@BB\7\12\13\334\336\305\316\320\251\37)(AOB\342\342\313\25\34"
+ "\34\316\320\251\230\250\207@BB3:9\202\7\12\13\2\37)(NZP\202ENF\1AOB\212E"
+ "NF\1GTI\202ENF\13GTIAOB\32""6\"?pK8]T\4%\21\310\322\273\251\274\234\4%\21"
+ "\37)()T3\202\10A\35\2\304\317\254M[H\202$C-\14,c:\4%\21\37)(,c:\32""6\")"
+ "T3\26P+\277\313\237\241\255\225\341\345\342\10A\35$C-\203\32""6\"\1\37)("
+ "\202\25\34\34\10\4%\21\10A\35,c:\334\336\305\204\245\200\327\332\275g\207"
+ "e\316\320\251\202\272\310\255\20\354\356\336\351\357\346\376\376\376\371"
+ "\372\342\366\371\334\356\365\323\352\363\305\353\365\266\347\363\242\337"
+ "\357\220\314\346\203\326\351i\317\350Y\301\337L\276\336;\272\334.\241\251"
+ "\326\32\2\314\346\203\313\334\221\202\205\207\207\6\232\233\240\252\252\254"
+ "\262\262\264\274\274\303\323\323\324\341\341\341\202\341\341\345\13\361\361"
+ "\365\365\361\365\361\361\365\365\365\371\355\355\361\351\351\355\365\365"
+ "\371\361\361\365\351\351\355\355\355\365\365\365\371\202\355\355\361\7\351"
+ "\351\355\335\335\345\341\341\351\335\335\345\341\341\351\361\361\371\361"
+ "\361\365\202\355\355\365\202\355\355\361\20\361\361\365\371\371\375\355\351"
+ "\361\355\355\361\375\375\375\376\376\376\375\371\375\361\361\365\371\365"
+ "\371\371\371\375\351\345\355\335\331\341\331\331\341\341\341\351\365\365"
+ "\371\376\376\376\203\375\375\375?\314\314\315RRV\355\355\347\205\207\207"
+ "\0\0\0\302\302\304\25\34\34\243\243\244\271\265\271fnf\0\0\0\220\220\225"
+ "\302\302\304\323\323\324\345\345\345\341\341\341rur\7\12\13fnf\275\275\275"
+ "\331\331\331\345\345\351\302\302\304\37)(\234\236\233\271\265\271\314\314"
+ "\315\341\345\342\361\361\361\351\351\351W`W\7\12\13}~\177\275\275\275\323"
+ "\323\324\345\345\345\351\351\351\314\314\315@BB\25\34\34\262\262\264\271"
+ "\265\271\311\311\311\314\314\315\251\245\251fnfFFF\25\34\34\254\254\262\345"
+ "\345\345\365\361\365\361\361\361\243\243\2443:9\25\34\34\252\252\254\311"
+ "\311\311\335\335\341\355\355\361\371\371\371\375\371\375\361\361\365\355"
+ "\355\361\202}~\177\5^ba,11\275\275\275\331\331\335\345\345\351\202\365\365"
+ "\371\7\345\345\351\341\341\345\351\351\355\371\371\375\361\361\365\355\355"
+ "\361\365\361\371\202\371\371\375\2\365\365\375\371\365\371\202\365\365\371"
+ "\1\345\345\355\202\335\335\345\1\345\345\351\202\355\355\365\1\365\365\371"
+ "\202\375\375\375\20\375\371\375\371\371\371\355\355\361\335\335\341\341\341"
+ "\345\335\336\335\314\314\315\271\271\271\245\245\252\200\221\32\201\244%"
+ "\224\2662\240\323,\263\317.\255\3269\240\323,\246\251\326\32\13\255\3269"
+ "\270\326C\301\337L\267\331^\276\326u\314\346\203\337\357\220\325\350\234"
+ "\334\354\254\342\357\272\356\365\323\202\366\371\334\7\376\376\376\355\355"
+ "\355\270\273\262\216\217\217rurW`WGTI\204ENF\2023:9\26\322\325\264cpT@BB"
+ ",11\7\12\13""6F;@BBcpT3:9\37)(\346\347\3256F;fnf\316\320\251\25\34\34\334"
+ "\336\305\25\34\34\263\306\233^ba6F;,11AOB\202JPF\202ENF\1AOB\202ENF\1AOB"
+ "\202ENF\1AOB\203ENF\2AOBM[H\202\32""6\"\2028]T\5\"\\3,c:?pK\26P+$C-\202\""
+ "\\3\7,c:\4%\21\10A\35\25\34\34\4%\21\26P+)T3\203,c:\5\32""6\"\26P+\277\313"
+ "\237?pK\25\34\34\202\37)(\1\32""6\"\202\25\34\34\21\4%\21$C-\26P+\263\306"
+ "\233\230\250\207\327\332\275w\214p\277\313\237\263\306\233\230\250\207\322"
+ "\325\264w\214p\341\343\322\300\311\272\364\366\353\376\376\376\371\375\366"
+ "\202\366\371\334\4\352\363\305\342\357\272\334\354\254\325\350\234\202\314"
+ "\346\203\4\267\331^\301\337L\270\326C\240\323,\241\251\326\32\12\317\350"
+ "Y\325\350\234\222\233\206\205\207\207\234\236\233\252\252\254\262\262\264"
+ "\275\275\275\313\313\323\341\341\341\202\341\341\345\10\361\361\361\365\365"
+ "\371\361\361\365\365\365\371\361\361\365\351\345\355\361\361\365\365\365"
+ "\371\202\355\355\361\11\365\365\371\361\355\362\351\351\361\355\351\361\341"
+ "\341\345\345\341\351\341\341\351\335\335\345\355\355\365\202\361\361\365"
+ "\202\355\355\365\20\355\355\361\361\355\362\371\365\371\355\355\365\345\345"
+ "\355\371\371\375\376\376\376\375\375\375\361\361\371\361\361\365\371\371"
+ "\375\361\361\365\341\341\351\335\335\345\341\341\345\361\361\365\204\375"
+ "\375\375\11\323\323\324\271\265\271\323\323\324\7\12\13RRVKMKfnf\220\220"
+ "\225\243\243\244\202\25\34\34\15\216\217\217\271\271\271\331\331\331\355"
+ "\355\355\361\361\361\251\245\251,11\25\34\34\275\275\275\331\331\331\351"
+ "\351\351}~\177,11\202\302\302\304B\331\331\331\355\355\355\371\371\371\361"
+ "\355\362^ba\7\12\13}~\177\311\311\311\335\335\341\361\361\361\361\361\365"
+ "\311\311\311@BB\37)(\262\262\264\314\314\315\335\336\335\351\351\351\341"
+ "\341\341\227\227\230\205\207\207\0\0\0fnf\323\323\324\355\355\355\361\361"
+ "\361\243\243\2443:9\25\34\34\251\245\251\314\314\315\345\345\345\365\365"
+ "\371\375\375\375\365\365\371\361\361\361\323\323\331^baRRV\205\207\207\7"
+ "\12\13\216\217\217\314\314\315\341\341\345\371\371\371\361\355\362\345\341"
+ "\351\341\341\351\355\355\361\371\371\375\355\351\361\355\355\361\365\365"
+ "\371\371\371\375\365\365\375\365\365\371\361\365\371\365\365\371\361\361"
+ "\371\341\341\351\335\331\341\335\335\345\345\341\351\355\355\365\361\361"
+ "\365\371\371\375\202\375\375\3759\375\371\375\371\371\371\351\345\355\341"
+ "\341\345\341\341\351\331\331\335\314\314\315\271\271\271\243\243\244c{\31"
+ "\202\222$\207\263\32\231\311'\240\323,\255\3269\263\333\36\251\326\32\236"
+ "\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26"
+ "\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326"
+ "\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236"
+ "\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26"
+ "\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326"
+ "\32\236\322\26\251\326\32\240\323,\255\3269\270\326C\267\331^\202\326\351"
+ "i\5\314\346\203\325\350\234\334\354\254\353\365\266\352\363\305\202\366\371"
+ "\334\10\373\375\355\375\375\375\314\314\315\234\236\233}~\177fnfNZPGTI\203"
+ "ENF\11AOB\25\34\34\364\366\353cpT\327\332\275\357\361\346w\214p\206\225{"
+ "AOB\202\25\34\34\16""3:9M[Hw\214p\25\34\34\342\342\313M[H\241\255\225\316"
+ "\320\251NZP\342\342\313\25\34\34\37)(\206\225{JPF\202AOB\203ENF\1AOB\202"
+ "GTI\203ENF\15GTIENFAOBGTI6F;\4%\21\204\245\2008]T\"\\3,c:\"\\3\26P+\"\\3"
+ "\202,c:\5)T3\37)(\32""6\")T3\10A\35\202\204\245\200\3\26P+)T3\37)(\202$C"
+ "-\5,c:\10A\35\"\\3\4%\21\7\12\13\202\4%\21\15?pK8]T\272\310\255\206\225{"
+ "\327\332\275\230\250\207\277\313\237\251\274\234w\214p\322\325\264fnf\327"
+ "\332\275\204\245\200\202\310\322\273\2\324\336\316\357\361\346\202\376\376"
+ "\376\6\371\372\342\366\371\334\356\365\323\352\363\305\334\354\254\325\350"
+ "\234\202\314\346\203/\326\351i\267\331^\270\326C\255\3269\251\326\32\236"
+ "\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26"
+ "\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326"
+ "\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236"
+ "\322\26\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\236\322\26"
+ "\251\326\32\236\322\26\251\326\32\236\322\26\251\326\32\267\331^\313\334"
+ "\221\230\250\207}~\177\227\227\230\252\252\254\262\262\264\275\275\275\314"
+ "\314\315\341\341\341\202\341\341\345\16\361\355\362\365\365\371\361\361\365"
+ "\365\365\371\365\361\365\345\345\355\355\355\361\365\365\371\361\355\362"
+ "\355\355\361\365\365\371\361\361\365\351\351\355\355\355\361\202\341\341"
+ "\351\15\345\345\355\335\335\345\351\345\355\361\361\365\355\355\365\361\361"
+ "\365\355\355\365\355\355\361\355\355\365\365\365\371\365\361\371\345\345"
+ "\355\365\365\371\202\376\376\376\2\371\371\375\355\355\361\202\371\371\375"
+ "\1\345\345\355\202\335\335\345\2\355\355\361\375\371\375\203\375\375\375"
+ "\4\365\365\365\341\341\341\216\217\217\7\12\13\202^baO}~\177\251\245\251"
+ "rur\0\0\0}~\177\216\217\217\302\302\304\335\336\335\365\365\365\371\371\371"
+ "\351\351\351fnf\7\12\13\216\217\217\323\323\324\331\331\3313:9}~\177\302"
+ "\302\304\321\315\325\341\341\345\365\365\365\375\375\375\365\361\365^ba\7"
+ "\12\13\205\207\207\314\314\315\351\351\351\371\371\371\375\371\375\323\323"
+ "\324FFF\25\34\34\271\265\271\323\323\324\355\355\355\371\371\371\365\361"
+ "\365\345\345\351rur\25\34\34""3:9\311\311\311\345\345\345\355\355\355\243"
+ "\243\244@BB\25\34\34\251\245\251\323\323\324\351\351\355\375\371\375\371"
+ "\371\371\361\355\362\355\355\361\220\220\225fnf\243\243\244\216\217\217\37"
+ ")(KMK\271\271\276\341\341\345\361\361\365\351\351\355\341\341\351\345\345"
+ "\351\365\365\371\365\361\365\351\351\355\355\355\361\365\365\371\371\371"
+ "\375\365\365\371\365\361\365\361\361\365\371\365\371\355\355\361\202\331"
+ "\331\341\5\335\335\345\345\345\355\361\361\371\365\365\371\375\371\375\202"
+ "\375\375\375\2\371\371\375\365\365\371\202\345\345\351\6\345\341\351\331"
+ "\331\335\314\314\315\271\271\271\245\245\252c{\31\202\201\244%\1\246\304"
+ "2\203\240\323,\244\236\322\26\6\241\321!\272\334.\255\3269\301\337L\267\331"
+ "^\276\326u\202\314\346\203\4\325\350\234\334\354\254\352\363\305\356\365"
+ "\323\202\366\371\334\7\375\375\375\345\345\345\262\262\264\216\217\217ru"
+ "rW`WGTI\204ENF\14\37)(\334\336\305\316\320\251\354\356\336w\214prur\364\366"
+ "\353\260\266\222\316\320\251\327\332\275w\214p\37)(\202\25\34\34\21ENF3:"
+ "9cpTrur\37)(\346\347\325,113:9\316\320\251\346\347\325,116F;GTIENFAOBENF"
+ "GTI\202ENF\3AOBENFAOB\202ENF\26AOBGTI\32""6\"\10A\35\243\243\244\205\207"
+ "\207\10A\35\"\\3)T3,c:\"\\3)T3\"\\3)T3,c:\26P+S{W\341\343\322\260\266\222"
+ "\230\250\207\4%\21)T3\203,c:\30)T3\10A\35\26P+\32""6\"w\214pfnf\324\336\316"
+ "\206\225{\316\320\251\204\245\200\263\306\233\322\325\264fnf\322\325\264"
+ "S{W\333\340\316\204\245\200\322\325\264\241\255\225\262\302\247\342\342\313"
+ "\236\262\252\354\356\336\341\345\342\202\376\376\376\6\371\375\366\366\371"
+ "\334\356\365\323\352\363\305\334\354\254\347\363\242\202\314\346\203\202"
+ "\267\331^\3\276\336;\255\3269\241\321!\240\236\322\26\17\270\326C\314\346"
+ "\203\260\266\222}~\177\227\227\230\251\245\251\262\262\264\275\275\275\314"
+ "\314\315\335\335\341\341\341\345\335\335\345\355\355\361\365\365\371\361"
+ "\361\365\202\365\365\371\202\351\351\355\14\365\365\371\361\361\365\355\355"
+ "\361\365\365\371\361\361\365\351\351\355\355\355\361\345\341\351\341\341"
+ "\351\351\345\355\335\335\345\341\341\351\202\355\355\365\202\361\361\365"
+ "\202\355\355\365\17\361\361\365\365\365\371\345\345\351\355\355\365\375\375"
+ "\375\376\376\376\375\371\375\355\355\365\361\361\371\375\375\375\361\355"
+ "\362\345\345\351\341\341\345\351\345\355\365\371\371\203\375\375\375<\371"
+ "\371\371\341\345\3423:9\25\34\34RRV}~\177\234\236\233\251\245\251\25\34\34"
+ ",11}~\177\262\262\264\323\323\324\351\351\351\371\371\371\375\375\375\365"
+ "\365\365\205\207\207\7\12\13FFF\311\311\311\252\252\254\37)(\271\265\271"
+ "\311\311\311\335\336\335\355\355\355\371\371\375\375\375\375\365\361\365"
+ "W`W\7\12\13\216\217\217\323\323\324\351\351\351\371\371\371\375\375\375\331"
+ "\331\331FFF\25\34\34\271\265\271\323\323\324\355\355\355\375\371\375\371"
+ "\371\371\361\361\361}~\177\25\34\34,11\271\265\271\331\331\331\345\345\351"
+ "\254\254\262@BB\25\34\34\243\243\244\314\314\315\355\355\355\371\371\371"
+ "\361\361\365\202\355\355\361\4fnf\7\12\13W`WKMK\202\7\12\13\2\251\245\251"
+ "\331\331\335\202\345\345\351\6\345\341\351\355\351\361\371\371\371\355\355"
+ "\361\351\345\355\355\355\365\202\365\365\371\13\365\361\365\355\355\365\361"
+ "\361\365\365\365\371\341\341\351\325\325\341\331\331\341\335\331\341\345"
+ "\345\355\365\361\365\365\365\375\203\375\375\375\20\375\371\375\365\365\371"
+ "\345\345\351\351\351\355\341\341\345\331\331\335\314\314\315\271\271\271"
+ "\243\243\244c{\31\200\221\32\201\244%\231\311'\246\3042\240\323,\263\317"
+ ".\244\236\322\26\5\240\323,\255\3269\270\326C\267\331^\317\350Y\202\314\346"
+ "\203\17\325\350\234\347\363\242\342\357\272\352\363\305\356\365\323\366\371"
+ "\334\367\371\360\375\375\375\311\311\311\234\236\233w\214p^baW`WGTIAOB\204"
+ "ENF\7,11cpT\260\266\222\25\34\34,11\25\34\34\0\0\0\202\316\320\251\4\206"
+ "\225{\365\365\365\277\313\237W`W\203\37)(\15,11AOBNZPAOB\316\320\251cpT\346"
+ "\347\325\25\34\34ENFAOBJPFAOBGTI\206ENF\1JPF\202AOB\14""6F;\4%\21\241\255"
+ "\225^ba\304\317\254\32""6\"\"\\3,c:\"\\3)T3,c:)T3\202,c:\6)T3,c:?pK\10A\35"
+ "\26P+,c:\202\"\\3\10\10A\35\"\\3\26P+\235\271\215w\214p\334\336\305\206\225"
+ "{\277\313\237\202\230\250\207\20\322\325\264NZP\322\325\264S{W\327\332\275"
+ "\206\225{\263\306\233\272\310\255\241\255\225\341\343\322\204\245\200\341"
+ "\343\322\255\273\257\354\356\336\351\357\346\371\371\371\202\376\376\376"
+ "\6\373\375\355\366\371\334\356\365\323\342\357\272\334\354\254\325\350\234"
+ "\202\314\346\203\5\317\350Y\267\331^\270\326C\240\323,\251\326\32\240\236"
+ "\322\26\16\255\3269\314\346\203\263\306\233}~\177\216\217\217\243\243\244"
+ "\262\262\264\275\275\275\311\311\311\331\331\335\341\341\345\335\335\341"
+ "\351\351\355\365\365\371\202\361\361\365\20\365\365\371\355\355\361\345\345"
+ "\355\361\361\365\365\365\371\355\355\361\361\361\365\365\361\365\351\345"
+ "\355\351\351\361\351\351\355\341\341\351\351\351\355\345\341\351\335\335"
+ "\345\355\355\361\202\355\355\365\10\361\361\371\361\361\365\355\355\365\361"
+ "\361\365\365\365\371\351\351\355\351\345\355\375\371\375\202\376\376\376"
+ "\10\365\365\371\355\355\361\371\371\375\365\365\371\351\351\361\341\341\351"
+ "\345\345\355\361\361\365\203\375\375\375\33\375\371\375\262\262\264\7\12"
+ "\13\0\0\0\205\207\207}~\177\271\271\271fnf\0\0\0fnf\234\236\233\275\275\275"
+ "\335\336\335\361\361\361\375\375\375\376\376\376\371\371\371\311\311\311"
+ "RRV\7\12\13\252\252\254W`W^ba\311\311\311\314\314\315\345\345\345\365\365"
+ "\365\202\375\375\375\35\361\361\365W`W\7\12\13\220\220\225\314\314\315\351"
+ "\351\351\371\371\371\375\375\375\331\331\331KMK\25\34\34\271\265\271\323"
+ "\323\324\355\355\355\375\371\375\376\376\376\365\365\371\220\220\225\7\12"
+ "\13,11\271\265\271\323\323\324\345\345\351\270\273\262@BB\7\12\13\251\245"
+ "\251\323\323\324\351\351\355\202\355\355\361\15\361\361\365\302\302\304@"
+ "BBfnf\262\262\264\252\252\254\220\220\225\7\12\13rur\314\314\315\331\331"
+ "\335\335\335\341\345\345\355\202\365\365\371\20\345\345\351\351\351\361\361"
+ "\361\365\371\365\371\365\365\371\355\355\365\355\355\361\365\365\371\355"
+ "\355\361\331\331\341\325\325\335\325\325\341\335\335\341\355\355\361\365"
+ "\365\371\371\371\375\203\375\375\375\15\371\371\375\361\361\365\345\345\355"
+ "\351\345\355\335\335\341\331\331\331\314\314\315\271\271\271\243\243\244"
+ "c{\31\200\221\32\201\244%\217\277$\203\240\323,\1\241\321!\242\236\322\26"
+ "\6\241\321!\240\323,\255\3269\301\337L\267\331^\276\326u\202\314\346\203"
+ "\4\325\350\234\334\354\254\342\357\272\356\365\323\202\366\371\334\7\375"
+ "\375\375\345\345\345\255\273\257\205\207\207rurW`WGTI\202ENF\1AOB\202ENF"
+ "\15GTIAOB3:9\37)(3:9GTI\376\376\376\277\313\237\260\266\222,11\316\320\251"
+ "\357\361\346\260\266\222\202\346\347\325\15\260\266\222w\214p\37)(6F;\25"
+ "\34\34AOB,11AOBcpTW`Wrur6F;JPF\203ENF\2GTIAOB\204ENF\13AOBM[H\25\34\34\26"
+ "P+\232\233\240fnf\272\310\255g\207e\10A\35,c:)T3\202,c:\5)T3,c:)T3,c:)T3"
+ "\203\26P+\34\10A\35?pK,c:\263\306\233w\214p\342\342\313\206\225{\235\271"
+ "\215\251\274\234w\214p\327\332\275S{W\316\320\251g\207e\322\325\264\222\233"
+ "\206\241\255\225\322\325\264\222\233\206\346\347\325\222\233\206\341\343"
+ "\322\255\273\257\346\353\336\346\347\325\341\347\334\351\357\346\365\371"
+ "\371\202\376\376\376\2\375\375\375\366\371\334\202\356\365\323\11\342\357"
+ "\272\334\354\254\325\350\234\314\346\203\276\326u\267\331^\301\337L\255\326"
+ "9\240\323,\240\236\322\26\26\231\321\26\236\322\26\314\346\203\313\334\221"
+ "\205\207\207\216\217\217\243\243\244\262\262\264\271\271\276\311\311\311"
+ "\331\331\331\345\345\345\335\335\341\351\345\355\365\365\365\365\365\371"
+ "\361\361\365\365\365\371\361\361\365\345\345\351\355\355\361\365\365\371"
+ "\202\361\361\365\1\365\365\371\203\351\351\355\1\341\341\351\202\351\351"
+ "\355\4\335\335\345\345\345\351\355\355\365\355\351\361\202\361\361\365\202"
+ "\355\355\365\4\361\361\371\355\355\361\341\341\351\365\365\371\202\375\375"
+ "\375\20\375\371\375\355\355\361\361\361\365\371\371\375\361\355\362\345\345"
+ "\355\345\341\351\351\351\361\371\371\371\375\375\375\375\371\375\365\365"
+ "\365fnf\0\0\0^ba}~\177\202\262\262\264\202\25\34\34\22\220\220\225\232\233"
+ "\240\227\227\230\335\336\335\361\361\361\375\371\375\375\375\375\375\371"
+ "\375\355\355\355}~\177\7\12\13^ba,11\251\245\251\302\302\304\331\331\331"
+ "\355\355\355\371\371\371\202\375\375\3757\361\361\361RRV\7\12\13\220\220"
+ "\225\314\314\315\351\351\351\371\371\371\375\371\375\331\331\331KMK\25\34"
+ "\34\265\265\272\323\323\324\355\355\355\371\371\375\375\375\375\365\365\365"
+ "\205\207\207\0\0\0^ba\271\271\271\323\323\331\355\355\361\275\275\275FFF"
+ "\25\34\34\243\243\244\314\314\315\341\341\345\351\351\355\361\361\365\365"
+ "\365\371}~\177\25\34\34\275\275\275\314\314\315\271\265\271rur,11\37)(\262"
+ "\262\264\314\314\315\335\335\341\351\351\355\341\341\345\232\233\240\311"
+ "\311\311\345\345\355\361\361\365\365\365\371\355\355\365\351\351\361\355"
+ "\351\361\365\365\371\341\341\351\202\323\323\331\5\325\325\335\335\335\345"
+ "\361\361\371\365\365\371\371\371\375\203\375\375\375\11\371\371\375\355\355"
+ "\365\351\351\355\345\345\351\335\335\341\325\325\335\311\311\311\265\265"
+ "\272\243\243\244\202c{\31\3\201\244%\217\277$\231\311'\202\240\323,\1\241"
+ "\321!\242\231\321\26\3\240\323,\255\3269\270\326C\202\267\331^\202\314\346"
+ "\203\4\325\350\234\334\354\254\342\357\272\352\363\305\202\356\365\323\14"
+ "\367\371\360\375\371\375\304\316\304\234\236\233}~\177^baW`WGTIENFAOBENF"
+ "AOB\203ENF\202GTI\11\25\34\34\316\320\251\371\371\371\375\371\375\206\225"
+ "{\364\366\353\260\266\222\0\0\0\25\34\34\202\334\336\305\15,11\277\313\237"
+ "\354\356\336\222\233\206\260\266\222,11\7\12\13@BB\316\320\251w\214pAOB@"
+ "BBAOB\203ENF\1AOB\202ENF\16AOBGTIAOBGTI$C-\4%\21\204\245\2008]T\304\317\254"
+ "w\214p\327\332\275\4%\21,c:)T3\203,c:!)T3,c:\10A\35\26P+\10A\35w\214pg\207"
+ "e\316\320\251w\214p\322\325\264\230\250\207\251\274\234\277\313\237w\214"
+ "p\316\320\251S{W\327\332\275w\214p\277\313\237\230\250\207\222\233\206\327"
+ "\332\275\222\233\206\334\336\305\206\225{\341\343\322\310\322\273\346\353"
+ "\336\324\336\316\317\327\311\333\343\327\345\351\351\371\371\371\202\376"
+ "\376\376\202\367\371\360\6\371\372\342\366\371\334\356\365\323\352\363\305"
+ "\342\357\272\334\354\254\202\314\346\203\5\276\326u\267\331^\270\326C\255"
+ "\3269\240\323,\242\231\321\26)\267\331^\325\350\234\222\233\206\205\207\207"
+ "\232\233\240\254\254\262\275\275\275\303\303\313\323\323\331\341\341\345"
+ "\341\335\344\345\345\351\361\361\365\365\365\371\361\361\365\365\365\371"
+ "\365\361\365\345\345\351\345\345\355\365\361\365\361\361\365\355\355\365"
+ "\365\365\371\351\351\355\345\345\355\355\355\361\341\341\351\351\345\355"
+ "\355\355\361\341\335\344\335\335\345\355\351\361\351\351\355\355\355\365"
+ "\361\361\365\355\355\365\361\355\362\355\355\365\361\361\365\335\335\345"
+ "\351\351\361\203\375\375\375\13\361\361\365\351\351\355\371\365\371\365\365"
+ "\371\351\351\361\345\345\351\345\345\355\365\361\365\375\371\375\371\371"
+ "\371\314\314\315\202\25\34\34\30}~\177\243\243\244\275\275\275^ba\7\12\13"
+ "\251\245\251fnf,11\216\217\217\323\323\331\355\355\361\371\371\371\375\375"
+ "\375\371\371\371\365\365\365\252\252\254@BB\0\0\0KMK\275\275\275\311\311"
+ "\311\341\341\341\361\361\361\375\371\375\202\375\375\375\16\361\361\361R"
+ "RV\7\12\13\227\227\230\314\314\315\345\345\351\365\365\365\375\371\375\341"
+ "\341\341KMK\25\34\34\271\265\271\323\323\324\351\351\351\202\365\365\365"
+ "\22\311\311\311\25\34\34\7\12\13\251\245\251\302\302\304\341\341\341\361"
+ "\361\361\311\311\311KMK\7\12\13\243\243\244\311\311\311\331\331\335\355\355"
+ "\355\371\365\371\335\336\335RRV@BB\202\302\302\304\24\275\275\275RRV}~\177"
+ "\7\12\13\220\220\225\274\274\303\325\325\335\345\341\351rur\37)(KMK\341\341"
+ "\345\355\355\361\361\355\362\351\351\355\345\341\351\355\355\365\355\355"
+ "\361\325\325\335\315\315\331\202\323\323\331\25\345\345\351\365\365\371\365"
+ "\361\365\371\371\371\371\371\375\375\371\375\371\371\375\371\365\371\355"
+ "\355\361\351\345\355\341\341\345\335\335\341\325\325\335\311\311\311\265"
+ "\265\272\232\233\240c{\31\200\221\32\201\244%\207\263\32\231\311'\203\240"
+ "\323,\241\231\321\26\3\241\321!\240\323,\255\3269\202\267\331^\1\276\326"
+ "u\202\314\346\203\16\325\350\234\334\354\254\342\357\272\356\365\323\366"
+ "\371\334\364\366\353\376\376\376\341\341\341\253\262\253\205\207\207rurW"
+ "`WM[HJPF\203ENF\3AOBENFAOB\203ENF\30GTI,116F;\206\225{\322\325\264\375\371"
+ "\375GTI3:9\316\320\251\277\313\2376F;\230\250\207\260\266\222\327\332\275"
+ "\230\250\207cpT3:9\322\325\264\334\336\305\241\255\2253:9w\214pGTIAOB\206"
+ "ENF\1GTI\203AOB,\25\34\34)T3\232\233\240}~\177\241\255\225w\214p\322\325"
+ "\264NZP\10A\35,c:)T3\"\\3\10A\35\"\\3\10A\35\235\271\215g\207e\327\332\275"
+ "\230\250\207\277\313\237\235\271\215\206\225{\316\320\251w\214p\316\320\251"
+ "?pK\322\325\264\222\233\206\260\266\222\251\274\234w\214p\327\332\275\222"
+ "\233\206\334\336\305w\214p\334\336\305\324\336\316\341\343\322\333\343\327"
+ "\300\311\272\324\336\316\341\345\342\371\371\371\376\376\376\202\371\375"
+ "\366\2\367\371\360\371\372\342\203\366\371\334\202\356\365\323\3\342\357"
+ "\272\334\354\254\325\350\234\202\314\346\203\202\267\331^\3\270\326C\240"
+ "\323,\241\321!\242\231\321\26\12\267\331^\325\350\234\241\255\225\205\207"
+ "\207\227\227\230\254\254\262\271\271\271\302\302\304\323\323\324\341\341"
+ "\341\202\341\341\345\2\355\355\361\365\365\371\202\361\361\365\12\365\365"
+ "\371\351\345\355\341\341\351\355\355\361\361\361\365\361\355\362\361\361"
+ "\371\355\355\361\345\341\351\355\351\361\202\345\345\351\6\355\355\365\345"
+ "\345\355\335\335\345\351\345\355\351\351\355\351\351\361\202\355\355\365"
+ "\202\355\355\361\1\361\361\365\202\341\341\351\2\371\371\371\375\371\375"
+ "\202\371\371\371\4\351\351\355\361\361\365\371\371\371\361\361\365\202\345"
+ "\345\355R\355\355\361\365\371\371\365\365\371rur\7\12\13fnfrur\271\265\271"
+ "\275\275\275\25\34\34\0\0\0RRV,11\275\275\275\243\243\244\314\314\315\351"
+ "\351\355\371\371\371\375\371\375\371\371\371\371\365\371\335\336\335^ba\0"
+ "\0\0\227\227\230\265\265\272\314\314\315\345\345\351\365\365\365\375\371"
+ "\375\371\371\371\365\365\365\323\323\331@BB\7\12\13\227\227\230\311\311\311"
+ "\341\341\341\365\361\365\361\361\361\311\311\311,11\0\0\0\205\207\207\302"
+ "\302\304\321\315\325\314\314\315\227\227\230\25\34\34\7\12\13\205\207\207"
+ "\275\275\275\323\323\324\345\345\345\351\351\355\302\302\304@BB\0\0\0\243"
+ "\243\244\275\275\275\331\331\335\355\355\361\361\361\361\252\252\254\7\12"
+ "\13rur\275\275\275\302\302\304\311\311\311\243\243\244\205\207\207\0\0\0"
+ ",11\271\265\271\323\323\324\323\323\331RRV3:9KMK\335\331\341\351\345\355"
+ "\345\345\355\202\341\341\351\2\361\361\365\341\341\351\202\315\315\331\6"
+ "\321\315\325\325\325\341\355\355\361\365\361\365\361\361\365\365\365\371"
+ "\202\371\371\375\12\371\371\371\361\361\365\355\355\361\345\341\351\341\341"
+ "\345\335\335\341\323\323\331\302\302\304\262\262\264\232\233\240\202c{\31"
+ "\202\201\244%\2\224\2662\231\311'\202\240\323,\241\231\321\26\1\241\321!"
+ "\202\255\3269\202\267\331^\202\314\346\203\15\325\350\234\334\354\254\342"
+ "\357\272\352\363\305\356\365\323\366\371\334\367\371\360\375\375\367\304"
+ "\316\304\227\227\230}~\177^baNZP\202GTI\203ENF\1AOB\203ENF\1AOB\202ENF\2"
+ "AOB3:9\202\37)(\21cpT,11\260\266\222\375\375\375\277\313\237\316\320\251"
+ "\354\356\336w\214p\206\225{rur\206\225{\375\375\375\263\306\233\277\313\237"
+ "\316\320\251\37)(6F;\206ENF\16GTIENFGTIENFAOB6F;\4%\21\204\245\200^ba\304"
+ "\317\254NZP\316\320\251w\214p\322\325\264\202\4%\21\",c:\26P+\277\313\237"
+ "w\214p\327\332\275\277\313\237\206\225{\263\306\233cpT\327\332\275g\207e"
+ "\322\325\264M[H\316\320\251\260\266\222\230\250\207\304\317\254g\207e\342"
+ "\342\313\206\225{\327\332\275\222\233\206\327\332\275\333\340\316\317\327"
+ "\311\324\336\316\255\273\257\314\314\315\330\335\330\365\371\371\375\375"
+ "\375\376\376\376\371\375\366\364\366\353\204\366\371\334\203\356\365\323"
+ "\1\352\363\305\202\342\357\272\202\325\350\234\2\314\346\203\276\326u\202"
+ "\267\331^\3\255\3269\240\323,\241\321!\242\231\321\26\31\240\323,\314\346"
+ "\203\263\306\233}~\177\220\220\225\245\245\252\271\271\271\302\302\304\321"
+ "\315\325\335\336\335\345\345\351\335\335\341\351\351\355\365\365\365\361"
+ "\361\365\355\355\361\365\361\365\351\351\361\335\335\341\345\345\351\361"
+ "\361\365\355\355\361\361\355\362\355\355\361\341\341\345\202\345\345\355"
+ "\1\341\341\345\202\355\355\361\5\341\335\344\341\341\345\351\351\355\345"
+ "\345\351\351\351\355\202\355\355\361\5\355\351\361\355\355\361\351\351\355"
+ "\335\335\345\355\355\361\203\371\371\371\30\361\355\362\341\341\351\361\361"
+ "\365\365\365\371\351\351\355\345\345\351\351\345\355\361\361\365\365\361"
+ "\365W`W,11fnf\251\245\251\302\302\304\216\217\217\25\34\34""3:9}~\177\345"
+ "\345\345\302\302\304\275\275\275\323\323\324\345\345\351\365\365\365\203"
+ "\371\371\371\25\355\355\355\205\207\207KMK\262\262\264\275\275\275\331\331"
+ "\331\355\355\355\371\365\371\371\371\371\371\365\371\234\236\233}~\177FF"
+ "F,11^ba\216\217\217\323\323\324\351\351\351\251\245\251}~\177@BB\2023:9$"
+ "}~\177\216\217\217}~\177KMK}~\177rur\271\265\271\311\311\311\335\336\335"
+ "\351\351\351\220\220\225\205\207\207RRV,11^ba\205\207\207\323\323\324\314"
+ "\314\315\205\207\207}~\177,11^ba\227\227\230\274\274\303\262\262\264\205"
+ "\207\207rur@BB,11rur\262\262\264\323\323\331}~\177FFFrur\331\331\335\202"
+ "\341\341\345\4\335\335\345\351\351\355\355\351\361\323\323\331\202\313\313"
+ "\323\3\321\315\325\335\335\345\361\361\365\202\355\355\365\6\365\361\365"
+ "\365\365\371\371\371\371\365\361\365\355\355\365\351\351\355\202\335\335"
+ "\345\5\335\335\341\321\315\325\274\274\303\254\254\262\227\227\230\202c{"
+ "\31\4\201\244%\207\263\32\217\277$\231\311'\243\240\323,\4\255\3269\270\326"
+ "C\267\331^\276\326u\202\314\346\203\17\325\350\234\334\354\254\342\357\272"
+ "\352\363\305\356\365\323\366\371\334\364\366\353\376\376\376\345\345\345"
+ "\253\262\253\206\225{rurW`WGTIKMK\202AOB\202ENF\1AOB\204ENF\3GTIENFAOB\203"
+ "ENF\12,11AOB\25\34\34W`W\316\320\251\364\366\353\316\320\251\354\356\336"
+ "\364\366\353\7\12\13\202,11\6\375\375\367\367\371\360AOB3:9ENFJPF\207ENF"
+ "-GTIAOBM[H\4%\21)T3\205\207\207\234\236\233\251\274\234w\214p\251\274\234"
+ "NZP\342\342\313,c:\235\271\215\230\250\207\277\313\237\316\320\251w\214p"
+ "\251\274\2346F;\334\336\305S{W\322\325\264g\207e\251\274\234\316\320\251"
+ "\206\225{\316\320\251S{W\342\342\313w\214p\327\332\275\241\255\225\310\322"
+ "\273\333\340\316\262\302\247\304\316\304\253\262\253\304\316\304\330\335"
+ "\330\365\365\365\375\375\375\376\376\376\371\375\366\364\366\353\204\366"
+ "\371\334\203\356\365\323\203\352\363\305\202\342\357\272\1\334\354\254\202"
+ "\325\350\234\202\314\346\203\1\276\326u\202\267\331^\1\270\326C\243\240\323"
+ ",\17\255\3269\314\346\203\316\320\251\205\207\207\216\217\217\243\243\244"
+ "\265\265\272\302\302\304\314\314\315\331\331\335\341\341\341\335\331\341"
+ "\345\341\351\361\361\365\361\361\361\203\355\355\361\202\335\331\341\15\351"
+ "\351\355\355\355\361\355\351\361\355\355\361\335\335\345\341\335\344\345"
+ "\345\351\335\335\345\351\351\355\361\355\362\341\341\351\325\325\341\345"
+ "\345\351\202\341\341\351\203\351\351\355\5\345\345\351\351\351\355\331\331"
+ "\341\341\341\345\365\361\365\202\365\365\365\7\361\361\365\345\341\351\341"
+ "\341\345\361\361\365\355\355\361\345\345\351\341\341\351\202\351\351\355"
+ "\20\234\236\233\251\245\251\234\236\233\302\302\304\323\323\324\262\262\264"
+ "}~\177\271\265\271\335\336\335\271\271\271\275\275\275\323\323\324\341\341"
+ "\341\345\345\351\355\355\355\361\361\365\202\365\365\365\7\355\355\355\275"
+ "\275\275\216\217\217\271\271\271\314\314\315\335\336\335\355\355\355\202"
+ "\365\365\365\16\361\361\361\220\220\225\227\227\230\251\245\251\234\236\233"
+ "\220\220\225\243\243\244\311\311\311\335\335\341\220\220\225\243\243\244"
+ "\271\271\271\275\275\275\271\271\271\202\271\265\271\12\302\302\304\331\331"
+ "\331\302\302\304\275\275\275\311\311\311\323\323\324\345\345\345\351\351"
+ "\351\216\217\217\311\311\311\202\323\323\324\14\311\311\311\254\254\262\314"
+ "\314\315\271\271\271\262\262\264\323\323\324\323\323\331\323\323\324\234"
+ "\236\233\302\302\304\243\243\244\275\275\275\202\323\323\324\7\331\331\331"
+ "\271\265\271\245\245\252\302\302\304\303\303\313\302\302\304\323\323\331"
+ "\202\331\331\335\31\323\323\331\331\331\341\355\355\361\331\331\341\313\313"
+ "\323\311\305\315\305\305\321\313\313\323\341\341\351\355\355\361\345\345"
+ "\351\351\351\355\355\355\361\361\355\362\361\361\365\355\355\361\355\351"
+ "\361\341\341\351\331\331\335\335\335\341\331\331\335\314\314\315\275\275"
+ "\275\254\254\262\227\227\230\202c{\31\3\200\221\32\201\244%\217\277$\204"
+ "\231\311'!\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323"
+ ",\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323"
+ ",\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323"
+ ",\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323"
+ ",\231\311'\255\3269\202\267\331^\7\276\326u\314\346\203\313\334\221\325\350"
+ "\234\334\354\254\342\357\272\356\365\323\202\366\371\334\6\371\375\366\375"
+ "\375\375\323\323\324\243\243\244\205\207\207fnf\202W`W\223NZP\2023:9\13,"
+ "11W`W\342\342\313w\214p3:9AOBrur\206\225{\25\34\34NZPGTI\210NZP\35W`WNZP"
+ "W`WAOB\32""6\"\263\303\265rur\272\310\255NZP\322\325\264w\214p\262\302\247"
+ "\222\233\206\277\313\237\322\325\264g\207e\322\325\264GTI\322\325\264g\207"
+ "e\277\313\237\263\306\233\251\274\234\316\320\251fnf\322\325\264g\207e\333"
+ "\340\316w\214p\202\310\322\273\14\327\332\275\341\343\322\241\255\225\255"
+ "\273\257\236\262\252\304\316\304\333\343\327\355\362\356\375\375\375\376"
+ "\376\376\375\375\367\364\366\353\204\366\371\334\203\356\365\323\203\352"
+ "\363\305\202\342\357\272\202\334\354\254\203\325\350\234\202\314\346\203"
+ "\1\276\326u\202\267\331^3\255\3269\240\323,\231\311'\240\323,\231\311'\240"
+ "\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240"
+ "\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240"
+ "\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240"
+ "\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240\323,\231\311'\240"
+ "\323,\276\326u\334\354\254\222\233\206\205\207\207\227\227\230\253\262\253"
+ "\271\271\276\311\311\311\323\323\331\335\335\341\331\331\335\335\335\341"
+ "\355\355\355\202\351\351\355\33\351\351\351\351\351\355\331\331\341\323\323"
+ "\331\341\335\344\351\351\351\345\351\351\351\351\355\335\335\341\325\325"
+ "\335\341\341\345\335\331\341\341\335\344\355\351\361\345\345\351\323\323"
+ "\331\331\331\341\341\335\344\331\331\335\341\341\345\345\345\351\345\341"
+ "\351\335\335\345\341\341\351\335\335\341\323\323\331\351\351\355\203\355"
+ "\355\355\5\345\345\351\331\331\341\345\345\351\351\351\355\345\341\351\202"
+ "\335\335\341\16\345\345\351\335\336\335\314\314\315\303\303\313\314\314\315"
+ "\331\331\331\335\336\335\323\323\324\302\302\304\275\275\275\302\302\304"
+ "\314\314\315\335\336\335\345\345\345\203\351\351\355\202\355\355\355\7\351"
+ "\351\351\341\341\345\331\331\331\323\323\324\331\331\331\345\345\345\351"
+ "\351\355\202\355\355\355\4\351\351\351\345\345\345\323\323\324\311\311\311"
+ "\202\275\275\275\2\302\302\304\321\315\325\202\335\336\335\4\323\323\324"
+ "\311\311\311\275\275\275\271\271\271\202\275\275\275\203\302\302\304\26\311"
+ "\311\311\323\323\331\341\341\341\351\351\351\345\345\351\331\331\335\311"
+ "\311\311\271\271\276\271\271\271\275\275\275\302\302\304\323\323\324\331"
+ "\331\335\331\331\331\314\314\315\271\271\271\252\252\254\265\265\272\314"
+ "\314\315\323\323\331\302\302\304\265\265\272\202\254\254\262\1\275\275\275"
+ "\202\271\271\276\36\311\305\315\331\331\335\335\336\335\325\325\335\321\315"
+ "\325\313\313\323\335\335\341\341\341\345\311\305\315\303\303\313\275\275"
+ "\311\303\303\313\321\315\325\345\345\351\341\341\345\335\335\345\345\345"
+ "\351\351\345\355\351\351\355\351\345\355\351\351\355\345\345\351\325\325"
+ "\335\323\323\331\331\331\335\323\323\324\303\303\313\265\265\272\252\252"
+ "\254\227\227\230\203c{\31\202\201\244%\202\217\277$\242\231\311'\202\245"
+ "\307F\5\267\331^\276\326u\314\346\203\313\334\221\325\350\234\202\342\357"
+ "\272\3\356\365\323\354\356\336\364\366\353\202\376\376\376\4\314\314\315"
+ "\253\262\253\205\207\207rur\210fnf\202^ba\210fnf\1^ba\203fnf\202^ba\3W`W"
+ "3:9KMK\202fnf\2W`WNZP\202^ba\204fnf\1^ba\206fnf\16g\207eM[HS{W\236\262\252"
+ "\255\273\257\236\262\252\230\250\207\327\332\275\206\225{\327\332\275g\207"
+ "e\327\332\275\206\225{\304\317\254\202\230\250\207\23\327\332\275\222\233"
+ "\206\327\332\275fnf\334\336\305\222\233\206\327\332\275\241\255\225\270\273"
+ "\262\334\336\305\327\332\275\342\342\313\234\236\233\236\262\252\255\273"
+ "\257\304\316\304\333\343\327\364\366\353\375\375\367\202\376\376\376\1\367"
+ "\371\360\204\366\371\334\2\354\356\336\356\365\323\203\352\363\305\202\342"
+ "\357\272\203\334\354\254\204\325\350\234\2\313\334\221\314\346\203\202\276"
+ "\326u\202\267\331^\2\245\307F\255\3269\245\231\311'\11\267\331^\313\334\221"
+ "\241\255\225}~\177\220\220\225\245\245\252\265\265\272\302\302\304\314\314"
+ "\315\202\331\331\335\3\323\323\331\341\341\345\345\345\351\203\341\341\345"
+ "\4\331\331\335\313\313\323\323\323\324\335\335\341\202\341\341\345\2\331"
+ "\331\335\321\315\325\202\325\325\335\1\323\323\331\202\341\341\345\2\323"
+ "\323\331\313\313\323\203\323\323\331\203\331\331\335\4\325\325\335\331\331"
+ "\335\313\313\323\325\325\335\203\345\345\345\7\341\345\342\331\331\335\323"
+ "\323\331\341\341\341\341\341\345\331\331\335\325\325\335\202\331\331\335"
+ "\1\323\323\331\202\323\323\324\202\335\336\335\1\331\331\331\203\323\323"
+ "\324\3\331\331\331\341\341\341\341\345\342\202\345\345\345\2\341\341\341"
+ "\341\341\345\202\345\345\345\2\341\341\341\335\336\335\202\331\331\331\1"
+ "\341\341\341\203\345\345\345\4\341\345\342\341\341\341\331\331\331\323\323"
+ "\324\202\314\314\315\202\323\323\324\202\335\336\335\2\331\331\331\323\323"
+ "\324\206\314\314\315\2\323\323\324\331\331\331\202\335\336\335\4\331\331"
+ "\335\323\323\331\323\323\324\313\313\323\203\314\314\315\202\323\323\324"
+ "\11\331\331\335\331\331\331\314\314\315\271\271\276\275\275\275\314\314\315"
+ "\321\315\325\311\311\311\302\302\304\202\274\274\303\15\311\311\311\302\302"
+ "\304\265\265\272\274\274\303\321\315\325\331\331\331\323\323\331\313\313"
+ "\323\303\303\313\313\313\323\335\335\341\311\305\321\274\274\303\202\271"
+ "\271\276\6\274\274\303\323\323\331\335\335\341\323\323\331\325\325\335\335"
+ "\331\341\203\335\335\341\12\341\341\345\325\325\335\313\313\323\321\315\325"
+ "\323\323\331\314\314\315\274\274\303\265\265\272\245\245\252\220\220\225"
+ "\203c{\31\202\201\244%\1\207\263\32\242\217\277$\1\231\311'\202\245\307F"
+ "\12\267\331^\276\326u\314\346\203\313\334\221\325\350\234\342\357\272\352"
+ "\363\305\356\365\323\366\371\334\371\375\366\202\376\376\376\10\330\335\330"
+ "\270\273\262\234\236\233\216\217\217\206\225{}~\177\205\207\207}~\177\202"
+ "\205\207\207\1}~\177\203\205\207\207\4}~\177\205\207\207}~\177\205\207\207"
+ "\202}~\177\2\205\207\207}~\177\202\205\207\207\1}~\177\215\205\207\207\1"
+ "}~\177\203\205\207\207\1}~\177\203\205\207\207\202\216\217\217)\205\207\207"
+ "w\214p\251\274\234\220\220\225\333\343\327\234\236\233\342\342\313\222\233"
+ "\206\341\343\322\272\310\255\255\273\257\310\322\273\206\225{\346\347\325"
+ "\234\236\233\334\336\305\205\207\207\334\336\305\272\310\255\310\322\273"
+ "\317\327\311\251\274\234\346\353\336\310\322\273\333\340\316\234\236\233"
+ "\255\273\257\263\303\265\317\327\311\341\347\334\355\362\356\375\375\375"
+ "\376\376\376\375\375\375\371\375\366\364\366\353\366\371\334\354\356\336"
+ "\366\371\334\354\356\336\356\365\323\202\352\363\305\203\342\357\272\202"
+ "\334\354\254\2\325\350\234\334\354\254\202\325\350\234\203\313\334\221\1"
+ "\314\346\203\203\276\326u\202\267\331^\202\245\307F\246\217\277$\20\245\307"
+ "F\313\334\221\260\266\222}~\177\205\207\207\227\227\230\252\252\254\271\271"
+ "\271\302\302\304\321\315\325\323\323\324\314\314\315\323\323\331\335\335"
+ "\341\331\331\335\323\323\324\202\323\323\331\15\311\305\315\303\303\313\321"
+ "\315\325\323\323\331\331\331\331\323\323\331\311\311\311\311\305\315\323"
+ "\323\324\311\305\315\323\323\331\335\336\335\323\323\324\202\303\303\313"
+ "\202\311\305\315\1\313\313\323\202\321\315\325\202\313\313\323\3\311\305"
+ "\315\302\302\304\323\323\331\204\331\331\331\4\311\305\315\314\314\315\331"
+ "\331\331\323\323\331\202\321\315\325\204\323\323\324\202\331\331\331\204"
+ "\323\323\324\224\331\331\331\205\323\323\324\203\331\331\331\211\323\323"
+ "\324\3\321\315\325\313\313\323\314\314\315\202\323\323\324\1\331\331\331"
+ "\204\323\323\324\10\331\331\331\323\323\324\311\311\311\274\274\303\302\302"
+ "\304\321\315\325\314\314\315\302\302\304\202\274\274\303\3\302\302\304\313"
+ "\313\323\311\311\311\202\265\265\272\4\302\302\304\313\313\323\321\315\325"
+ "\303\303\313\202\271\271\276\2\321\315\325\311\311\311\204\261\261\272\6"
+ "\274\274\303\323\323\324\314\314\315\303\303\313\314\314\315\313\313\323"
+ "\202\321\315\325\4\323\323\331\323\323\324\303\303\313\302\302\304\202\311"
+ "\305\315\5\274\274\303\265\265\272\254\254\262\243\243\244\220\220\225\204"
+ "c{\31\202\201\244%\202\207\263\32\241\217\277$\203\245\307F\202\276\326u"
+ "\7\313\334\221\325\350\234\334\354\254\342\357\272\356\365\323\366\371\334"
+ "\367\371\360\202\376\376\376\4\361\361\361\323\323\324\263\303\265\255\273"
+ "\257\202\253\262\253\3\236\262\252\243\243\244\236\262\252\227\253\262\253"
+ "\1\252\252\254\215\253\262\253$\255\273\257\270\273\262\253\262\253\310\322"
+ "\273\367\371\360\304\316\304\324\336\316\333\340\316\341\347\334\304\316"
+ "\304\346\347\325\253\262\253\354\356\336\255\273\257\351\357\346\300\311"
+ "\272\324\336\316\341\343\322\300\311\272\346\353\336\300\311\272\354\356"
+ "\336\300\311\272\314\314\315\263\303\265\304\316\304\324\336\316\341\347"
+ "\334\351\357\346\367\371\360\375\375\375\376\376\376\375\375\367\367\371"
+ "\360\371\372\342\354\356\336\202\366\371\334\1\354\356\336\202\356\365\323"
+ "\2\352\363\305\342\342\313\202\342\357\272\4\327\332\275\334\354\254\316"
+ "\320\251\325\350\234\206\313\334\221\204\276\326u\202\267\331^\203\245\307"
+ "F\1\224\2662\247\217\277$\2\255\270g\313\334\221\202}~\177\12\216\217\217"
+ "\243\243\244\254\254\262\271\271\271\302\302\304\311\311\311\302\302\304"
+ "\303\303\313\323\323\324\314\314\315\203\311\311\311\3\302\302\304\271\265"
+ "\271\274\274\303\202\311\305\315\6\314\314\315\274\274\303\271\271\271\302"
+ "\302\304\274\274\303\302\302\304\202\314\314\315\3\274\274\303\265\265\272"
+ "\274\274\303\202\271\271\276\202\302\302\304\202\274\274\303\3\302\302\304"
+ "\265\265\272\302\302\304\204\314\314\315\5\311\311\311\271\271\276\302\302"
+ "\304\314\314\315\303\303\313\202\302\302\304\4\311\311\311\314\314\315\303"
+ "\303\313\311\311\311\203\314\314\315\202\311\311\311\213\314\314\315\1\311"
+ "\311\311\223\314\314\315\203\311\311\311\1\303\303\313\203\302\302\304\202"
+ "\311\311\311\207\314\314\315\7\311\311\311\274\274\303\262\262\264\271\271"
+ "\276\311\311\311\302\302\304\271\271\276\202\262\262\264\1\271\271\276\202"
+ "\302\302\304\202\254\254\262\1\265\265\272\202\302\302\304\6\274\274\303"
+ "\262\262\264\252\252\254\271\271\276\302\302\304\254\254\262\203\245\245"
+ "\252\3\252\252\254\271\271\276\311\311\311\202\271\271\276\17\274\274\303"
+ "\302\302\304\274\274\303\302\302\304\311\305\315\302\302\304\262\262\264"
+ "\271\271\276\274\274\303\271\271\276\262\262\264\254\254\262\252\252\254"
+ "\232\233\240\216\217\217\204c{\31\1\200\221\32\202\201\244%\242\207\263\32"
+ "\5\224\2662\245\307F\267\331^\255\270g\276\326u\202\313\334\221\5\322\325"
+ "\264\342\357\272\346\347\325\354\356\336\364\366\353\204\376\376\376\6\355"
+ "\355\355\341\341\341\335\336\335\330\335\330\335\336\335\333\343\327\206"
+ "\335\336\335\1\335\341\341\235\335\336\335\2\341\341\341\341\345\342\202"
+ "\351\351\351\11\355\362\356\375\375\375\371\375\366\371\371\371\355\362\356"
+ "\371\371\371\345\351\351\367\371\360\341\345\342\202\364\366\353\7\355\355"
+ "\347\367\371\360\335\341\341\367\371\360\345\345\345\367\371\360\341\345"
+ "\342\202\345\351\351\3\355\362\356\365\365\365\371\371\371\203\375\375\375"
+ "\12\376\376\376\371\375\366\367\371\360\357\361\346\366\371\334\354\356\336"
+ "\356\365\323\354\356\336\356\365\323\346\347\325\202\352\363\305\2\342\357"
+ "\272\327\332\275\202\334\354\254\2\316\320\251\325\350\234\205\313\334\221"
+ "\204\276\326u\2\255\270g\267\331^\202\255\270g\203\245\307F\2\224\2662\217"
+ "\277$\250\207\263\32\16\245\307F\263\306\233\222\233\206rur}~\177\220\220"
+ "\225\234\236\233\252\252\254\262\262\264\271\271\271\265\265\272\262\262"
+ "\264\274\274\303\275\275\275\202\271\271\276\202\271\271\271\3\254\254\262"
+ "\252\252\254\265\265\272\202\271\271\276\1\265\265\272\202\254\254\262\202"
+ "\262\262\264\202\275\275\275\1\271\271\271\202\252\252\254\3\254\254\262"
+ "\252\252\254\254\254\262\202\262\262\264\5\254\254\262\262\262\264\254\254"
+ "\262\245\245\252\271\271\271\204\275\275\275\12\262\262\264\252\252\254\265"
+ "\265\272\271\271\271\265\265\272\262\262\264\265\265\272\275\275\275\271"
+ "\271\271\271\265\271\204\271\271\271\202\275\275\275\203\271\271\271\5\275"
+ "\275\275\271\271\271\275\275\275\271\271\271\275\275\275\202\271\271\271"
+ "\223\275\275\275\202\271\271\271\202\271\265\271\3\271\271\271\271\265\271"
+ "\271\271\271\211\275\275\275\27\271\265\271\254\254\262\245\245\252\254\254"
+ "\262\271\271\271\265\265\272\252\252\254\245\245\252\241\241\252\252\252"
+ "\254\265\265\272\271\265\271\245\245\252\232\233\240\241\241\252\254\254"
+ "\262\265\265\272\262\262\264\245\245\252\232\233\240\245\245\252\265\265"
+ "\272\252\252\254\202\232\233\240\7\227\227\230\232\233\240\245\245\252\265"
+ "\265\272\254\254\262\245\245\252\252\252\254\203\254\254\262\4\262\262\264"
+ "\265\265\272\252\252\254\245\245\252\202\254\254\262\1\252\252\254\202\245"
+ "\245\252\3\243\243\244\220\220\225\205\207\207",
+};
+
diff --git a/src/image_data/tv.h b/src/image_data/tv.h
new file mode 100644
index 0000000..957c862
--- /dev/null
+++ b/src/image_data/tv.h
@@ -0,0 +1,920 @@
+/* GIMP RGBA C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t tv_image = {
+ 100, 100, 4,
+ "\377\377\0\377\0\377\377\0\377\0\222\377\0\377\0\203\332\332\332\377\202\271"
+ "\272\274\377\5\252\253\256\377\232\232\237\377\215\215\223\377}}\202\377l"
+ "lx\377\202]]g\377\7rr\177\377\200\200\215\377\215\215\223\377\232\232\237"
+ "\377\252\253\256\377\271\272\274\377\314\314\316\377\203\332\332\332\377\305"
+ "\377\0\377\0\202\332\332\332\377\15\314\314\316\377\271\272\274\377\252\253"
+ "\256\377\232\232\237\377\215\215\223\377\200\200\215\377tt\202\377eer\377"
+ "ZZf\377OO[\377KKV\377HHU\377FER\377\203GGT\377\204IIW\377\3JJU\377KKY\377"
+ "LLZ\377\202KKY\377\12MN[\377UUb\377``l\377pp}\377}}\202\377\215\215\223\377"
+ "\232\232\237\377\252\253\256\377\271\272\274\377\314\314\316\377\265\377\0"
+ "\377\0\203\332\332\332\377\22\314\314\316\377\271\272\274\377\252\253\256"
+ "\377\232\232\237\377\215\215\223\377\200\200\215\377tt\202\377ddp\377WWd\377"
+ "PP\\\377MN[\377LKY\377LLZ\377MMZ\377LKY\377KKY\377LLY\377KKY\377\203LLY\377"
+ "\2LLZ\377MM[\377\203LLZ\377\22MM[\377LLZ\377KKY\377JIW\377HHV\377JJW\377K"
+ "KY\377NN]\377OO^\377SSb\377XXg\377``o\377fev\377ll{\377tt\202\377xx\206\377"
+ "xx\211\377\200\200\215\377\254\377\0\377\0\202\332\332\332\377\202\314\314"
+ "\316\377\13\271\272\274\377\252\253\256\377\232\232\237\377\215\215\223\377"
+ "}}\202\377nn|\377^^j\377SS`\377OO[\377LLY\377KKY\377\202LLZ\377\2LLY\377L"
+ "LZ\377\202MM[\377\1MN[\377\202NN]\377\202OO^\377\205NN]\377\16MMZ\377KKZ\377"
+ "KKY\377KKZ\377LLZ\377OO^\377RQ^\377TTd\377XXg\377``o\377hhx\377ll{\377tt\202"
+ "\377xx\206\377\204\200\200\215\377\1\215\215\223\377\206\200\200\215\377\243"
+ "\377\0\377\0\202\332\332\332\377\1\314\314\316\377\202\271\272\274\377\202"
+ "\232\232\237\377\6\200\200\215\377}}\202\377kkx\377``l\377VUa\377LLZ\377\202"
+ "KKY\377\1LLZ\377\204NN]\377\202OO^\377\202PP_\377\2RQ^\377QR`\377\205PP_\377"
+ "\1OO[\377\203MM[\377\13NN]\377PP_\377QR`\377VVe\377YYh\377``o\377fev\377j"
+ "j{\377oo\201\377tt\202\377xx\211\377\210\200\200\215\377\210xx\211\377\202"
+ "xx\206\377\1xx\211\377\231\377\0\377\0\203\332\332\332\377\15\314\314\316"
+ "\377\271\272\274\377\252\253\256\377\232\232\237\377\215\215\223\377\200\200"
+ "\215\377tt\202\377eer\377[[h\377SSb\377OO^\377NN]\377OO^\377\204PP_\377\210"
+ "QR`\377\1SSb\377\203QR`\377\17PP_\377OO^\377NN]\377OO^\377PP_\377QR`\377S"
+ "Sb\377VVe\377YYh\377``o\377fev\377jj{\377oo\201\377tt\202\377xx\211\377\207"
+ "\200\200\215\377\1xx\211\377\204xx\206\377\1tt\202\377\203xx\206\377\1tt\202"
+ "\377\212xx\206\377\1xx\211\377\220\377\0\377\0\202\332\332\332\377\1\314\314"
+ "\316\377\202\271\272\274\377\7\252\253\256\377\232\232\237\377\215\215\223"
+ "\377\200\200\215\377pp}\377ddp\377XXg\377\202PP_\377\2OO^\377PP_\377\202Q"
+ "R`\377\1RQ^\377\203QR`\377\212SSb\377\1QR`\377\203PP_\377\13QR`\377SSb\377"
+ "TTd\377XXg\377[[k\377``o\377fev\377jj{\377oo\201\377tt\202\377xx\206\377\202"
+ "xx\211\377\202\200\200\215\377\203xx\211\377\202xx\206\377\232tt\202\377\2"
+ "xx\206\377xx\211\377\215\377\0\377\0\11\232\232\237\377\215\215\223\377pp"
+ "}\377llx\377``o\377YYh\377QR`\377OO^\377PP_\377\202QR`\377\1SS`\377\206SS"
+ "b\377\205TTd\377\2SSb\377TTd\377\202SSb\377\204QR`\377\12TTd\377VVe\377XX"
+ "g\377[[k\377``o\377fev\377jj{\377oo\201\377tt\202\377xx\206\377\205xx\211"
+ "\377\202xx\206\377\202tt\202\377\202rr\177\377\2oo\201\377pp}\377\232rr\177"
+ "\377\203tt\202\377\4rr\177\377tt\202\377xx\206\377xx\211\377\215\377\0\377"
+ "\0\202XXg\377\1[[k\377\204\\\\l\377\2[[k\377YYh\377\202XXg\377\206VVe\377"
+ "\202TTd\377\15SSb\377QR`\377SSb\377TTd\377VVe\377YYh\377\\\\l\377``o\377f"
+ "ev\377jj{\377nn|\377oo\201\377tt\202\377\204xx\211\377\202xx\206\377\2tt\202"
+ "\377rr\177\377\202pp}\377\202nn|\377\203mmz\377\226nn|\377\203pp}\377\203"
+ "rr\177\377\14pp}\377nn|\377mmz\377llx\377hhu\377``l\377ZZf\377RQ^\377nn|\377"
+ "tt\202\377xx\206\377xx\211\377\215\377\0\377\0\11OO^\377MM[\377NN]\377OO^"
+ "\377QR`\377TTd\377XXg\377[[k\377\\\\l\377\202``o\377\1jj{\377\202``o\377\7"
+ "\\\\l\377[[k\377\\\\l\377bbp\377fev\377jj{\377oo\201\377\202tt\202\377\204"
+ "xx\211\377\13xx\206\377tt\202\377rr\177\377pp}\377nn|\377ll{\377llx\377kk"
+ "x\377iiv\377kkx\377hhx\377\211kkx\377\213llx\377\204mmz\377\1nn|\377\204p"
+ "p}\377\11nn|\377llx\377iiv\377eer\377``l\377ZYa\377VV]\377QQW\377PON\377\202"
+ "MKE\377\11XVO\377PON\377>>H\377FFS\377GGT\377ll{\377rr\177\377xx\206\377x"
+ "x\211\377\215\377\0\377\0\3WWd\377MM[\377NN]\377\202OO^\377\202PP_\377\202"
+ "QR`\377\202SSb\377\7``o\377SSb\377TTd\377YYh\377hhx\377\215\215\223\377xx"
+ "\211\377\202tt\202\377\5oo\201\377nn|\377mmz\377kkx\377iiv\377\203hhu\377"
+ "\202hhx\377\213iiv\377\1hhx\377\202iiv\377\211kkx\377\20jj{\377ll{\377nn|"
+ "\377pp}\377nn|\377mmz\377llx\377kkx\377hhu\377bbm\377]]g\377VV]\377QQW\377"
+ "KJO\377EEG\377AA?\377\202;<3\377\16::;\377>><\377;;D\377??J\377CWy\377;q\256"
+ "\377B\205\322\377?\235\354\377\10\11\12\37756?\377JJW\377LLZ\377mmz\377tt"
+ "\202\377\202xx\206\377\215\377\0\377\0\3WWd\377MM[\377NN]\377\202OO^\377\1"
+ "PP_\377\203QR`\377\202SSb\377\10\\\\l\377NN]\377OO^\377PP_\377[[k\377xx\211"
+ "\377``o\377ccr\377\202fft\377\205hhu\377\222iiv\377\202kkx\377\2jj{\377mm"
+ "z\377\202nn|\377\24ll{\377kkx\377hhu\377eer\377]]g\377VV]\377OOX\377KJO\377"
+ "CCC\377>><\377752\37732+\377-,*\377101\377227\377658\37748F\3779Gg\377E[\212"
+ "\377Ru\250\377\202B\205\322\377\14?\235\354\377<\233\376\3771\251\377\377"
+ "1\260\377\377*\260\377\377/\254\377\377(\247\377\377\7\27\"\377227\377JJW"
+ "\377MMZ\377ll{\377\202tt\202\377\1xx\206\377\215\377\0\377\0\3WWd\377MM[\377"
+ "NN]\377\202OO^\377\1PP_\377\204QR`\377\10SSb\377[[k\377MM[\377OO^\377QR`\377"
+ "\\\\l\377xx\211\377dds\377\202fft\377\216hhu\377\204iiv\377\17kkx\377ll{\377"
+ "mmz\377ll{\377kkx\377iiv\377fft\377bbp\377ZZf\377RR[\377LKQ\377EEG\377::;"
+ "\377752\377-,*\377\202%$!\377\202-,*\377\5++2\37748F\3779Gg\377Oh\222\377"
+ "Ru\250\377\202]\222\320\377\6P\246\355\377X\255\363\377[\263\364\377O\264"
+ "\373\377J\261\374\377C\260\375\377\202>\255\375\377\17""6\253\376\3771\251"
+ "\377\3771\260\377\377#X\377\377h\222\377\377Sn\377\3770\215\377\377\7\27\""
+ "\377101\377KKY\377MMZ\377llx\377rr\177\377tt\202\377xx\206\377\215\377\0\377"
+ "\0\4WWd\377LLZ\377MM[\377NN]\377\202OO^\377\1RQ^\377\203QR`\377\11SSb\377"
+ "YYh\377MMZ\377OO^\377QR`\377[[k\377xx\211\377dds\377eer\377\205fft\377\205"
+ "hhu\377\3iiv\377kkx\377jj{\377\202ll{\377\13kkx\377hhu\377eer\377^^j\377V"
+ "Ua\377MMV\377EEL\377;;D\377658\377-,*\377%$!\377\202\35\34\33\377\202%$!\377"
+ "\6&&+\377.4B\377@Pe\377Oh\222\377c\202\246\377n\223\275\377\202z\256\342\377"
+ "\2w\301\366\377|\303\365\377\202w\301\366\377\6m\276\367\377i\274\370\377"
+ "d\273\370\377i\274\370\377_\271\371\377Z\267\372\377\202O\264\373\377\22J"
+ "\261\374\377C\260\375\377>\255\375\3779\254\376\3774\252\377\3771\260\377"
+ "\377\177\235\377\377\275\331\356\377\177\235\377\3770\215\377\377\7\27\"\377"
+ "101\377KKY\377MN[\377llx\377rr\177\377tt\202\377xx\206\377\212\377\0\377\0"
+ "\202\332\332\332\377\5\314\314\316\377PP\\\377LLZ\377MM[\377NN]\377\202OO"
+ "^\377\1PP_\377\203QR`\377\10SSb\377XXg\377LLZ\377OO^\377QR`\377[[k\377xx\211"
+ "\377fft\377\202eer\377\202fft\377\1hhx\377\202ll{\377\13kkx\377hhu\377eer"
+ "\377bbp\377ZZf\377RR[\377IIQ\377>>H\377::;\377101\377%$!\377\205\35\34\33"
+ "\377\7&&+\377.4B\377CWy\377Oh\222\377n\223\275\377|\244\316\377\212\267\341"
+ "\377\202\227\304\354\377\2\233\316\362\377\226\314\362\377\202\222\313\363"
+ "\377\5\215\311\363\377\212\310\364\377\206\306\364\377\201\305\365\377|\303"
+ "\365\377\202w\301\366\377\32r\277\367\377m\276\367\377i\274\370\377d\273\370"
+ "\377_\271\371\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260"
+ "\375\377>\255\375\3779\254\376\3776\253\376\3771\260\377\377h\222\377\377"
+ "\235\271\377\377h\222\377\3770\215\377\377\7\27\"\377101\377KKY\377NN]\377"
+ "llx\377rr\177\377tt\202\377xx\206\377\205\377\0\377\0\202\332\332\332\377"
+ "\12\314\314\316\377\252\253\256\377\215\215\223\377pp}\377KKV\37765?\377K"
+ "KY\377LLZ\377MM[\377NN]\377\202OO^\377\2PP_\377RQ^\377\203QR`\377\6XXg\377"
+ "LLZ\377NN]\377QR`\377YYh\377xx\211\377\203eer\377\7fft\377dds\377OOX\377>"
+ ">H\377::;\377-,*\377%$!\377\206\35\34\33\377\12\40\40&\37718J\377CWy\377c"
+ "\202\246\377n\223\275\377|\244\316\377\212\267\341\377\227\304\354\377\240"
+ "\317\361\377\244\321\360\377\203\251\322\360\377\1\244\321\360\377\203\240"
+ "\317\361\377\202\233\316\362\377\1\226\314\362\377\202\222\313\363\377\1\215"
+ "\311\363\377\202\206\306\364\377\13\201\305\365\377|\303\365\377w\301\366"
+ "\377r\277\367\377m\276\367\377i\274\370\377d\273\370\377_\271\371\377Z\267"
+ "\372\377U\266\372\377O\264\373\377\202J\261\374\377\5C\260\375\3779\254\376"
+ "\3776\253\376\377*\260\377\377#X\377\377\202h\222\377\377\21<\233\376\377"
+ "\7\27\"\377101\377JJW\377NN]\377llx\377rr\177\377tt\202\377xx\206\377\332"
+ "\332\332\377\314\314\316\377\252\253\256\377\215\215\223\377rrv\377``l\377"
+ "KKV\377>>H\377\202;;D\377\4""88B\37777@\37766?\377IIW\377\202LLZ\377\2MM["
+ "\377NN]\377\202OO^\377\1PP_\377\203QR`\377\6VVe\377LLZ\377NN]\377QR`\377X"
+ "Xg\377xx\206\377\202dds\377\20eer\377iiv\377PP\\\377\10\11\12\377\40\40&\377"
+ "(/F\3779Gg\377Oh\222\377Ru\250\377n\223\275\377|\244\316\377z\256\342\377"
+ "\212\267\341\377\206\306\364\377\222\313\363\377\233\316\362\377\202\240\317"
+ "\361\377\202\244\321\360\377\210\251\322\360\377\202\244\321\360\377\202\240"
+ "\317\361\377\202\233\316\362\377\7\226\314\362\377\222\313\363\377\215\311"
+ "\363\377\212\310\364\377\206\306\364\377\201\305\365\377|\303\365\377\202"
+ "w\301\366\377\3r\277\367\377m\276\367\377d\273\370\377\202_\271\371\377\1"
+ "U\266\372\377\202O\264\373\377\202C\260\375\377\2>\255\375\3779\254\376\377"
+ "\202\177\235\377\377\202Sn\377\377\16""7\210\377\377\7\27\"\377-,*\377JJW"
+ "\377OO^\377kkx\377rr\177\377tt\202\377xx\206\377WWc\377FFS\377@@L\37788B\377"
+ "&&+\377\20388B\377\1""66?\377\20255>\377\10""44=\37756?\377IIW\377KKZ\377"
+ "LLZ\377MM[\377MN[\377NN]\377\202OO^\377\1PP_\377\202QR`\377\14VVe\377MMZ\377"
+ "NN]\377RQ^\377XXg\377tt\202\377fft\377dds\377eer\377iiv\377FFP\3779Gg\377"
+ "\202r\277\367\377\3w\301\366\377|\303\365\377\201\305\365\377\202\206\306"
+ "\364\377\4\215\311\363\377\222\313\363\377\226\314\362\377\233\316\362\377"
+ "\202\240\317\361\377\202\244\321\360\377\203\251\322\360\377\206\256\324\357"
+ "\377\202\251\322\360\377\202\244\321\360\377\1\240\317\361\377\202\233\316"
+ "\362\377\3\226\314\362\377\222\313\363\377\215\311\363\377\202\206\306\364"
+ "\377\7\201\305\365\377|\303\365\377w\301\366\377r\277\367\377m\276\367\377"
+ "i\274\370\377d\273\370\377\202Z\267\372\377\23U\266\372\377O\264\373\377J"
+ "\261\374\377C\260\375\377>\255\375\3779\254\376\3771\251\377\3774\252\377"
+ "\3779\254\376\377/\254\377\3771\251\377\377\7\27\"\377-,*\377JJW\377PP\\\377"
+ "kkx\377pp}\377tt\202\377xx\206\377\202;;D\377\4>>H\37765?\377&&+\37766?\377"
+ "\20288B\377\203;;D\377\4""88B\37744=\377JIU\377KKY\377\202LLZ\377\3MM[\377"
+ "MN[\377NN]\377\202OO^\377\11PP_\377QR`\377VVe\377MM[\377NN]\377PP_\377XXg"
+ "\377tt\202\377fev\377\202dds\377\4hhu\377LKQ\377Oh\222\377r\277\367\377\202"
+ "|\303\365\377\6\201\305\365\377\206\306\364\377\212\310\364\377\215\311\363"
+ "\377\222\313\363\377\226\314\362\377\202\233\316\362\377\2\240\317\361\377"
+ "\244\321\360\377\202\251\322\360\377\203\256\324\357\377\2\263\326\357\377"
+ "\256\324\357\377\202\263\326\357\377\204\256\324\357\377\1\251\322\360\377"
+ "\202\244\321\360\377\3\240\317\361\377\233\316\362\377\226\314\362\377\202"
+ "\222\313\363\377\4\212\310\364\377\206\306\364\377\201\305\365\377|\303\365"
+ "\377\202w\301\366\377\14m\276\367\377i\274\370\377d\273\370\377_\271\371\377"
+ "Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375\377>\255\375"
+ "\3779\254\376\3774\252\377\377\2041\251\377\377\6\7\27\"\377-,*\377IIW\377"
+ "OO^\377kkx\377pp}\377\202tt\202\377\203;;D\377\4""66?\377\40\40&\37755>\377"
+ "66?\377\20265?\377\2""66?\37777@\377\20288B\377\2HHU\377KKY\377\203LLZ\377"
+ "\2MM[\377NN]\377\202OO^\377\3PP_\377QR`\377VVe\377\202MM[\377\4PP_\377VVe"
+ "\377tt\202\377fft\377\202dds\377\11hhu\377KKV\377Oh\222\377w\301\366\377|"
+ "\303\365\377\201\305\365\377\206\306\364\377\212\310\364\377\215\311\363\377"
+ "\202\222\313\363\377\202\233\316\362\377\2\240\317\361\377\244\321\360\377"
+ "\202\251\322\360\377\202\256\324\357\377\204\263\326\357\377\1\267\327\356"
+ "\377\204\263\326\357\377\202\256\324\357\377\2\251\322\360\377\244\321\360"
+ "\377\202\240\317\361\377\10\233\316\362\377\226\314\362\377\222\313\363\377"
+ "\215\311\363\377\212\310\364\377\206\306\364\377\201\305\365\377w\301\366"
+ "\377\202r\277\367\377\13m\276\367\377d\273\370\377_\271\371\377Z\267\372\377"
+ "U\266\372\377O\264\373\377J\261\374\377C\260\375\377>\255\375\3779\254\376"
+ "\3774\252\377\377\2041\251\377\377\10\7\27\"\377-,*\377IIW\377OO^\377kkx\377"
+ "pp}\377rr\177\377tt\202\377\20288B\377\4;;D\37766?\377\40\40&\37766?\377\202"
+ "88B\377\3""66?\37755>\37744=\377\20222;\377\3GGT\377KKY\377KKZ\377\203LLZ"
+ "\377\2MM[\377NN]\377\202OO^\377\2RQ^\377TTd\377\202MM[\377\4PP_\377VVe\377"
+ "tt\202\377eer\377\202dds\377\14fft\377LKQ\377E[\212\377w\301\366\377|\303"
+ "\365\377\201\305\365\377\206\306\364\377\212\310\364\377\215\311\363\377\222"
+ "\313\363\377\226\314\362\377\233\316\362\377\202\240\317\361\377\202\251\322"
+ "\360\377\202\256\324\357\377\1\263\326\357\377\203\267\327\356\377\3\275\331"
+ "\356\377\267\327\356\377\275\331\356\377\202\267\327\356\377\202\263\326\357"
+ "\377\202\256\324\357\377\3\251\322\360\377\244\321\360\377\240\317\361\377"
+ "\202\233\316\362\377\3\222\313\363\377\215\311\363\377\212\310\364\377\202"
+ "\201\305\365\377\3|\303\365\377w\301\366\377r\277\367\377\202i\274\370\377"
+ "\5d\273\370\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377\202C\260"
+ "\375\377\4""9\254\376\377#\245\377\377\345\343\6\377#\245\377\377\202N\262"
+ "\325\377\10\7\27\"\377&&+\377IIW\377PP_\377iiv\377nn|\377rr\177\377tt\202"
+ "\377\20388B\377\3""65?\377\40\40&\37733<\377\20277@\377\20588B\377\1HHT\377"
+ "\202KKY\377\203LLZ\377\2MM[\377NN]\377\202OO^\377\10PP_\377TTd\377LLZ\377"
+ "MM[\377OO^\377VVe\377oo\201\377eer\377\202ddp\377\13fft\377LKQ\377E[\212\377"
+ "|\303\365\377\201\305\365\377\206\306\364\377\212\310\364\377\215\311\363"
+ "\377\222\313\363\377\226\314\362\377\233\316\362\377\202\240\317\361\377\3"
+ "\244\321\360\377\251\322\360\377\256\324\357\377\202\263\326\357\377\202\267"
+ "\327\356\377\207\275\331\356\377\202\267\327\356\377\2\263\326\357\377\256"
+ "\324\357\377\202\251\322\360\377\202\240\317\361\377\12\233\316\362\377\226"
+ "\314\362\377\222\313\363\377\215\311\363\377\206\306\364\377\201\305\365\377"
+ "|\303\365\377w\301\366\377r\277\367\377m\276\367\377\202d\273\370\377\202"
+ "Z\267\372\377\202O\264\373\377\1J\261\374\377\202>\255\375\377\1#\245\377"
+ "\377\203\345\343\6\377\11r\272\227\377\7\27\"\377%$!\377IIW\377PP_\377iiv"
+ "\377nn|\377rr\177\377tt\202\377\20388B\377\13""65?\377\40\40&\37721:\3776"
+ "5?\37755>\37744=\37733=\37744<\37744=\37733<\377GGT\377\202KKY\377\1KKZ\377"
+ "\203LLZ\377\2MM[\377NN]\377\202OO^\377\21TTd\377MMZ\377LLZ\377OO^\377TTd\377"
+ "oo\201\377dds\377ccr\377ddp\377fft\377KJO\377E[\212\377|\303\365\377\201\305"
+ "\365\377\206\306\364\377\212\310\364\377\215\311\363\377\202\226\314\362\377"
+ "\5\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324"
+ "\357\377\202\263\326\357\377\1\267\327\356\377\203\275\331\356\377\204\304"
+ "\334\354\377\203\275\331\356\377\202\267\327\356\377\22\263\326\357\377\256"
+ "\324\357\377\251\322\360\377\244\321\360\377\240\317\361\377\233\316\362\377"
+ "\226\314\362\377\222\313\363\377\215\311\363\377\206\306\364\377\201\305\365"
+ "\377|\303\365\377w\301\366\377r\277\367\377m\276\367\377i\274\370\377d\273"
+ "\370\377Z\267\372\377\202U\266\372\377\5O\264\373\377J\261\374\377C\260\375"
+ "\377>\255\375\377#\245\377\377\203\345\343\6\377\11r\272\227\377\7\27\"\377"
+ "&&+\377JIU\377PP_\377iiv\377nn|\377rr\177\377tt\202\377\20388B\377\14""65"
+ "?\377\40\40&\37744=\37788B\37777@\37766?\37755>\37733<\37722;\377009\377D"
+ "DQ\377JJW\377\202KKY\377\1KKZ\377\202LLZ\377\1MM[\377\202NN]\377\15OO^\377"
+ "SSb\377MMZ\377LLZ\377OO^\377TTd\377oo\201\377dds\377ccr\377ddp\377fft\377"
+ "KJO\377CWy\377\202\201\305\365\377\1\206\306\364\377\202\215\311\363\377\4"
+ "\226\314\362\377\233\316\362\377\240\317\361\377\244\321\360\377\202\251\322"
+ "\360\377\3\256\324\357\377\263\326\357\377\267\327\356\377\202\275\331\356"
+ "\377\210\304\334\354\377\202\275\331\356\377\2\267\327\356\377\263\326\357"
+ "\377\202\256\324\357\377\10\251\322\360\377\244\321\360\377\233\316\362\377"
+ "\226\314\362\377\222\313\363\377\215\311\363\377\212\310\364\377\206\306\364"
+ "\377\202|\303\365\377\202r\277\367\377\4i\274\370\377d\273\370\377_\271\371"
+ "\377Z\267\372\377\202O\264\373\377\4J\261\374\377C\260\375\377>\255\375\377"
+ "#\245\377\377\203\345\343\6\377\12r\272\227\377\7\27\"\377%$!\377HHV\377P"
+ "P_\377iiv\377mmz\377rr\177\377tt\202\37777@\377\20288B\377\4""55>\377\40\40"
+ "&\37721:\37777@\377\20266?\377\20377@\377\3""65?\377EER\377JJW\377\203KKY"
+ "\377\203LLZ\377\1MM[\377\202OO^\377\1SSb\377\202LLZ\377\26OO^\377SSb\377o"
+ "o\201\377fft\377bbp\377ddp\377fft\377OMS\377CWy\377\201\305\365\377\206\306"
+ "\364\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377\233"
+ "\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324\357\377"
+ "\263\326\357\377\267\327\356\377\202\275\331\356\377\204\304\334\354\377\1"
+ "\316\337\353\377\204\304\334\354\377\203\275\331\356\377\14\267\327\356\377"
+ "\263\326\357\377\256\324\357\377\251\322\360\377\244\321\360\377\240\317\361"
+ "\377\233\316\362\377\226\314\362\377\222\313\363\377\212\310\364\377\206\306"
+ "\364\377\201\305\365\377\202w\301\366\377\7r\277\367\377i\274\370\377d\273"
+ "\370\377_\271\371\377Z\267\372\377U\266\372\377O\264\373\377\202C\260\375"
+ "\377\3>\255\375\3776\253\376\3771\251\377\377\202#\245\377\377\12(\247\377"
+ "\377\7\27\"\377%$!\377HHV\377PP_\377iiv\377mmz\377rr\177\377tt\202\37777@"
+ "\377\20288B\377\4""65?\377\40\40&\377009\37755>\377\20233<\377\6""22;\377"
+ "21:\37711:\377009\377DDQ\377JJW\377\203KKY\377\1KKZ\377\202LLZ\377\30MM[\377"
+ "NN]\377OO^\377QR`\377KKY\377LKY\377OO^\377SSb\377oo\201\377eer\377bbp\377"
+ "ccr\377fft\377OMS\377CWy\377\201\305\365\377\206\306\364\377\212\310\364\377"
+ "\222\313\363\377\226\314\362\377\233\316\362\377\240\317\361\377\244\321\360"
+ "\377\251\322\360\377\202\256\324\357\377\202\267\327\356\377\202\275\331\356"
+ "\377\202\304\334\354\377\206\316\337\353\377\202\304\334\354\377\202\275\331"
+ "\356\377\13\267\327\356\377\263\326\357\377\256\324\357\377\251\322\360\377"
+ "\244\321\360\377\240\317\361\377\233\316\362\377\226\314\362\377\215\311\363"
+ "\377\212\310\364\377\206\306\364\377\202|\303\365\377\6w\301\366\377r\277"
+ "\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377\202O\264\373"
+ "\377\4J\261\374\377C\260\375\377>\255\375\3776\253\376\377\2041\251\377\377"
+ "\11\7\27\"\377%$!\377HHV\377RQ^\377iiv\377mmz\377rr\177\377tt\202\37777@\377"
+ "\20288B\377\5""65?\377\40\40&\377./6\37766?\37755>\377\20466?\377\3""55>\377"
+ "DDQ\377JJW\377\204KKY\377\202LLZ\377\12MM[\377NN]\377OO^\377QR`\377KKY\377"
+ "KKZ\377NN]\377QR`\377oo\201\377eer\377\202bbp\377\17dds\377QQW\377CWy\377"
+ "\201\305\365\377\206\306\364\377\215\311\363\377\222\313\363\377\226\314\362"
+ "\377\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324"
+ "\357\377\263\326\357\377\267\327\356\377\202\275\331\356\377\202\304\334\354"
+ "\377\210\316\337\353\377\202\304\334\354\377\202\275\331\356\377\30\263\326"
+ "\357\377\256\324\357\377\251\322\360\377\244\321\360\377\240\317\361\377\233"
+ "\316\362\377\226\314\362\377\222\313\363\377\212\310\364\377\206\306\364\377"
+ "\201\305\365\377|\303\365\377w\301\366\377r\277\367\377i\274\370\377d\273"
+ "\370\377_\271\371\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377"
+ "C\260\375\377>\255\375\3776\253\376\377\2041\251\377\377\10\7\27\"\377%$!"
+ "\377HHU\377PP_\377iiv\377llx\377pp}\377tt\202\377\20377@\377\4""66?\377\40"
+ "\40&\377009\37766?\377\20255>\377\20344=\377\2""22;\377DCP\377\202JJW\377"
+ "\203KKY\377\202LLZ\377\4MM[\377NN]\377OO^\377QR`\377\202KKY\377\4NN]\377Q"
+ "R`\377ll{\377eer\377\202bbp\377\20dds\377OOX\3779Gg\377\206\306\364\377\212"
+ "\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377\233\316\362\377"
+ "\240\317\361\377\244\321\360\377\251\322\360\377\256\324\357\377\263\326\357"
+ "\377\267\327\356\377\275\331\356\377\202\304\334\354\377\204\316\337\353\377"
+ "\3\334\344\352\377\316\337\353\377\334\344\352\377\203\316\337\353\377\202"
+ "\304\334\354\377\17\275\331\356\377\267\327\356\377\263\326\357\377\256\324"
+ "\357\377\251\322\360\377\240\317\361\377\233\316\362\377\226\314\362\377\222"
+ "\313\363\377\215\311\363\377\206\306\364\377\201\305\365\377|\303\365\377"
+ "w\301\366\377r\277\367\377\202i\274\370\377\10_\271\371\377Z\267\372\377U"
+ "\266\372\377O\264\373\377J\261\374\377C\260\375\377>\255\375\3776\253\376"
+ "\377\2041\251\377\377\10\7\27\"\377%$!\377HHU\377RQ^\377iiv\377kkx\377nn|"
+ "\377rr\177\377\20377@\377\4""66?\377\40\40&\377./6\37755>\377\20233<\377\2"
+ """22;\37711:\377\202009\377\1DCP\377\202JJW\377\204KKY\377\2LLZ\377MM[\377"
+ "\202NN]\377\1QR`\377\202KKY\377\4NN]\377QR`\377jj{\377dds\377\202bbp\377\16"
+ "dds\377RR[\3779Gg\377\206\306\364\377\212\310\364\377\215\311\363\377\222"
+ "\313\363\377\226\314\362\377\240\317\361\377\244\321\360\377\251\322\360\377"
+ "\256\324\357\377\263\326\357\377\267\327\356\377\202\275\331\356\377\1\304"
+ "\334\354\377\203\316\337\353\377\205\334\344\352\377\203\316\337\353\377\1"
+ "\304\334\354\377\202\275\331\356\377\30\267\327\356\377\263\326\357\377\256"
+ "\324\357\377\251\322\360\377\244\321\360\377\233\316\362\377\226\314\362\377"
+ "\222\313\363\377\215\311\363\377\206\306\364\377\201\305\365\377|\303\365"
+ "\377w\301\366\377r\277\367\377i\274\370\377d\273\370\377_\271\371\377Z\267"
+ "\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375\377>\255\375\377"
+ "6\253\376\377\2041\251\377\377\10\7\27\"\377%$!\377HHU\377RQ^\377hhu\377k"
+ "kx\377nn|\377rr\177\377\20477@\377\4\40\40&\377./6\37765?\37744=\377\2045"
+ "5>\377\2""44=\377DCP\377\202JJW\377\203KKY\377\1KKZ\377\202LLZ\377\202NN]"
+ "\377\1PP_\377\202KKY\377\4NN]\377PP_\377jj{\377dds\377\202bbp\377\17dds\377"
+ "VV]\3779Gg\377\206\306\364\377\215\311\363\377\222\313\363\377\226\314\362"
+ "\377\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324"
+ "\357\377\263\326\357\377\267\327\356\377\275\331\356\377\202\304\334\354\377"
+ "\204\316\337\353\377\205\334\344\352\377\202\316\337\353\377\202\304\334\354"
+ "\377\31\275\331\356\377\267\327\356\377\263\326\357\377\256\324\357\377\251"
+ "\322\360\377\240\317\361\377\233\316\362\377\226\314\362\377\222\313\363\377"
+ "\215\311\363\377\206\306\364\377\201\305\365\377|\303\365\377w\301\366\377"
+ "r\277\367\377m\276\367\377d\273\370\377_\271\371\377Z\267\372\377U\266\372"
+ "\377O\264\373\377J\261\374\377C\260\375\377>\255\375\3776\253\376\377\204"
+ "1\251\377\377\10\7\27\"\377%$!\377HHU\377RQ^\377hhu\377kkx\377nn|\377rr\177"
+ "\377\20377@\377\14""66?\377\40\40&\377./6\37777@\37755>\37744=\37733=\377"
+ "21:\37711:\377009\377@@L\377IIW\377\202JJW\377\202KKY\377\1KKZ\377\202LLZ"
+ "\377\11MM[\377NN]\377QR`\377LLY\377KKY\377MN[\377PP_\377jj{\377dds\377\202"
+ "bbp\377\4ccr\377VV]\3779Gg\377\206\306\364\377\202\215\311\363\377\11\226"
+ "\314\362\377\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377"
+ "\256\324\357\377\263\326\357\377\267\327\356\377\275\331\356\377\202\304\334"
+ "\354\377\202\316\337\353\377\206\334\344\352\377\204\316\337\353\377\6\304"
+ "\334\354\377\275\331\356\377\267\327\356\377\263\326\357\377\256\324\357\377"
+ "\251\322\360\377\202\240\317\361\377\22\226\314\362\377\222\313\363\377\215"
+ "\311\363\377\206\306\364\377\201\305\365\377|\303\365\377w\301\366\377r\277"
+ "\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372\377"
+ "O\264\373\377J\261\374\377C\260\375\377>\255\375\3776\253\376\377\2041\251"
+ "\377\377\11\7\27\"\377%$!\377GGT\377RQ^\377hhu\377kkx\377nn|\377rr\177\377"
+ "66?\377\20277@\377\14""66?\377\40\40&\377++2\37744=\37722;\37721:\37722;\377"
+ "21:\37722;\37733=\377BBN\377IIW\377\202JJW\377\203KKY\377\32KKZ\377LLZ\377"
+ "MM[\377NN]\377PP_\377LLZ\377JJW\377MN[\377OO^\377jj{\377dds\377``o\377bbp"
+ "\377ccr\377VV]\3779Gg\377\206\306\364\377\215\311\363\377\222\313\363\377"
+ "\226\314\362\377\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360"
+ "\377\256\324\357\377\263\326\357\377\202\275\331\356\377\202\304\334\354\377"
+ "\202\316\337\353\377\207\334\344\352\377\202\316\337\353\377\202\304\334\354"
+ "\377\25\275\331\356\377\267\327\356\377\263\326\357\377\256\324\357\377\251"
+ "\322\360\377\240\317\361\377\233\316\362\377\226\314\362\377\222\313\363\377"
+ "\215\311\363\377\206\306\364\377\201\305\365\377|\303\365\377w\301\366\377"
+ "r\277\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372"
+ "\377O\264\373\377\202C\260\375\377\2>\255\375\3776\253\376\377\2041\251\377"
+ "\377\11\7\27\"\377%$!\377FFS\377RQ^\377hhu\377iiv\377mmz\377rr\177\37756?"
+ "\377\20277@\377\13""65?\377\40\40&\377./6\37788B\37777@\37755>\37733<\377"
+ "22;\37711:\377./6\377@@K\377\202IIW\377\1JJW\377\203KKY\377\202LLZ\377\30"
+ "MM[\377NN]\377RQ^\377MMZ\377IIW\377MM[\377OO^\377hhx\377dds\377``o\377bbp"
+ "\377ccr\377ZYa\3773=U\377\212\310\364\377\215\311\363\377\222\313\363\377"
+ "\226\314\362\377\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360"
+ "\377\256\324\357\377\263\326\357\377\202\275\331\356\377\1\304\334\354\377"
+ "\203\316\337\353\377\207\334\344\352\377\203\316\337\353\377\24\304\334\354"
+ "\377\275\331\356\377\267\327\356\377\263\326\357\377\256\324\357\377\251\322"
+ "\360\377\244\321\360\377\233\316\362\377\226\314\362\377\222\313\363\377\215"
+ "\311\363\377\206\306\364\377\201\305\365\377|\303\365\377w\301\366\377r\277"
+ "\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377\202O\264\373"
+ "\377\4J\261\374\377C\260\375\377>\255\375\3779\254\376\377\2041\251\377\377"
+ "\26\7\27\"\377%$!\377GGT\377RQ^\377fft\377iiv\377mmz\377rr\177\37755>\377"
+ "66?\37765?\37756?\377\40\40&\377++2\37733=\37755>\37756?\37766?\37744=\377"
+ "11:\377009\377@@K\377\202IIW\377\202JJW\377\202KKY\377\202LLZ\377\11MM[\377"
+ "MN[\377QR`\377MM[\377IIW\377MM[\377NN]\377hhx\377ccr\377\202``o\377\15bbp"
+ "\377ZYa\3773=U\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314"
+ "\362\377\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256"
+ "\324\357\377\267\327\356\377\202\275\331\356\377\1\304\334\354\377\203\316"
+ "\337\353\377\207\334\344\352\377\202\316\337\353\377\1\304\334\354\377\202"
+ "\275\331\356\377\13\267\327\356\377\263\326\357\377\256\324\357\377\251\322"
+ "\360\377\240\317\361\377\233\316\362\377\226\314\362\377\222\313\363\377\212"
+ "\310\364\377\206\306\364\377\201\305\365\377\202w\301\366\377\7m\276\367\377"
+ "i\274\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372\377O\264\373"
+ "\377\202C\260\375\377\2>\255\375\3776\253\376\377\2041\251\377\377\21\7\27"
+ "\"\377\35\34\33\377GHU\377QR`\377hhu\377iiv\377ll{\377pp}\37755>\37777@\377"
+ "65?\37766?\377\40\40&\377++2\37765?\37733<\37722;\377\20311:\377\4""33<\377"
+ "@@L\377HHV\377IIW\377\202JJW\377\202KKY\377\1LLY\377\202LLZ\377\10MM[\377"
+ "PP_\377MM[\377IIW\377MMZ\377NN]\377fev\377ccr\377\202``o\377\15bbp\377ZYa"
+ "\3773=U\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377"
+ "\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324\357"
+ "\377\267\327\356\377\202\275\331\356\377\202\304\334\354\377\202\316\337\353"
+ "\377\207\334\344\352\377\202\316\337\353\377\202\304\334\354\377\13\275\331"
+ "\356\377\267\327\356\377\263\326\357\377\256\324\357\377\244\321\360\377\240"
+ "\317\361\377\233\316\362\377\226\314\362\377\222\313\363\377\212\310\364\377"
+ "\206\306\364\377\202|\303\365\377\202r\277\367\377\4i\274\370\377d\273\370"
+ "\377Z\267\372\377U\266\372\377\202O\264\373\377\4C\260\375\377>\255\375\377"
+ "9\254\376\3774\252\377\377\2041\251\377\377\17\7\27\"\377\35\34\33\377GHU"
+ "\377QR`\377fft\377iiv\377llx\377pp}\37755>\37766?\37765?\37766?\377\40\40"
+ "&\377++2\37744=\377\20222;\377\1""33<\377\20244=\377\4""33<\377>>H\377IIW"
+ "\377HHV\377\202JJW\377\202KKY\377\1KKZ\377\202LLZ\377\10MM[\377PP_\377LLZ"
+ "\377IIW\377MMZ\377NN]\377fev\377ccr\377\202``o\377\15bbp\377ZYa\37718J\377"
+ "\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377\233\316\362"
+ "\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324\357\377\263\326"
+ "\357\377\202\275\331\356\377\202\304\334\354\377\202\316\337\353\377\206\334"
+ "\344\352\377\203\316\337\353\377\1\304\334\354\377\202\275\331\356\377\12"
+ "\263\326\357\377\256\324\357\377\251\322\360\377\244\321\360\377\240\317\361"
+ "\377\233\316\362\377\226\314\362\377\215\311\363\377\212\310\364\377\206\306"
+ "\364\377\202|\303\365\377\4r\277\367\377m\276\367\377i\274\370\377d\273\370"
+ "\377\202Z\267\372\377\1O\264\373\377\202J\261\374\377\3>\255\375\3779\254"
+ "\376\3774\252\377\377\2041\251\377\377\11\7\27\"\377\35\34\33\377GGT\377Q"
+ "R`\377fft\377iiv\377kkx\377pp}\37744=\377\20265?\377\1""66?\377\202&&+\377"
+ "\20444=\377\1""11:\377\202./6\377\5>>H\377IIW\377HHV\377IIW\377JJW\377\202"
+ "KKY\377\1KKZ\377\203LLZ\377\30PP_\377LLZ\377HHV\377MMZ\377NN]\377fev\377c"
+ "cr\377``l\377``o\377bbp\377ZZf\37718J\377\212\310\364\377\215\311\363\377"
+ "\222\313\363\377\226\314\362\377\233\316\362\377\240\317\361\377\244\321\360"
+ "\377\251\322\360\377\256\324\357\377\263\326\357\377\267\327\356\377\275\331"
+ "\356\377\202\304\334\354\377\204\316\337\353\377\203\334\344\352\377\203\316"
+ "\337\353\377\202\304\334\354\377\12\275\331\356\377\267\327\356\377\263\326"
+ "\357\377\256\324\357\377\251\322\360\377\244\321\360\377\240\317\361\377\226"
+ "\314\362\377\222\313\363\377\215\311\363\377\202\206\306\364\377\4|\303\365"
+ "\377w\301\366\377r\277\367\377m\276\367\377\202d\273\370\377\10Z\267\372\377"
+ "U\266\372\377O\264\373\377J\261\374\377C\260\375\377>\255\375\3779\254\376"
+ "\3774\252\377\377\2041\251\377\377\11\7\27\"\377\35\34\33\377HHU\377QR`\377"
+ "fft\377iiv\377kkx\377pp}\37744=\377\20265?\377\6""56?\377&&+\377++2\37765"
+ "?\37733=\37721:\377\202009\377\3""33<\37733=\377>>H\377\202HHV\377\2IIW\377"
+ "JJW\377\203KKY\377\203LLZ\377\7PP_\377LLZ\377HHU\377LLZ\377MM[\377dds\377"
+ "ccr\377\202``l\377\17bbp\377ZZf\377.4B\377\212\310\364\377\215\311\363\377"
+ "\222\313\363\377\226\314\362\377\233\316\362\377\240\317\361\377\244\321\360"
+ "\377\251\322\360\377\256\324\357\377\263\326\357\377\267\327\356\377\275\331"
+ "\356\377\202\304\334\354\377\203\316\337\353\377\1\334\344\352\377\206\316"
+ "\337\353\377\1\304\334\354\377\202\275\331\356\377\31\267\327\356\377\263"
+ "\326\357\377\256\324\357\377\251\322\360\377\244\321\360\377\233\316\362\377"
+ "\226\314\362\377\222\313\363\377\215\311\363\377\206\306\364\377\201\305\365"
+ "\377|\303\365\377w\301\366\377r\277\367\377m\276\367\377d\273\370\377_\271"
+ "\371\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375\377"
+ ">\255\375\3779\254\376\3774\252\377\377\2041\251\377\377\11\7\27\"\377\35"
+ "\34\33\377HHV\377QR`\377fft\377hhu\377kkx\377pp}\37744=\377\20265?\377\1""7"
+ "7@\377\202&&+\377\10""44=\37712:\37721:\37733=\37744=\37733<\377./6\377>>"
+ "H\377\203HHV\377\202JJW\377\202KKY\377\1KKZ\377\202LLZ\377\7OO^\377LLY\377"
+ "HHU\377LLZ\377MM[\377ccr\377bbp\377\202``l\377\16``o\377]]g\377.4B\377\206"
+ "\306\364\377\215\311\363\377\222\313\363\377\226\314\362\377\233\316\362\377"
+ "\240\317\361\377\244\321\360\377\251\322\360\377\256\324\357\377\263\326\357"
+ "\377\267\327\356\377\202\275\331\356\377\202\304\334\354\377\210\316\337\353"
+ "\377\202\304\334\354\377\32\275\331\356\377\267\327\356\377\263\326\357\377"
+ "\256\324\357\377\251\322\360\377\244\321\360\377\240\317\361\377\233\316\362"
+ "\377\226\314\362\377\222\313\363\377\215\311\363\377\206\306\364\377\201\305"
+ "\365\377|\303\365\377w\301\366\377r\277\367\377m\276\367\377d\273\370\377"
+ "_\271\371\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375"
+ "\377>\255\375\3779\254\376\377\2051\251\377\377\11\7\27\"\377\35\34\33\377"
+ "HHV\377SSb\377fft\377hhu\377iiv\377nn|\37755>\377\20265?\377\1""66?\377\202"
+ "&&+\377\20233<\377\2""44=\37733<\377\203009\377\2>>H\377HHU\377\202HHV\377"
+ "\2IIW\377JJW\377\202KKY\377\1KKZ\377\202LLZ\377\26OO^\377KKY\377GGT\377LL"
+ "Z\377MM[\377ccr\377bbp\377^^l\377``l\377``o\377[[h\377,/:\377\206\306\364"
+ "\377\215\311\363\377\222\313\363\377\226\314\362\377\233\316\362\377\240\317"
+ "\361\377\244\321\360\377\251\322\360\377\256\324\357\377\263\326\357\377\202"
+ "\267\327\356\377\1\275\331\356\377\203\304\334\354\377\206\316\337\353\377"
+ "\202\304\334\354\377\202\275\331\356\377\4\267\327\356\377\263\326\357\377"
+ "\256\324\357\377\251\322\360\377\202\240\317\361\377\5\233\316\362\377\226"
+ "\314\362\377\215\311\363\377\212\310\364\377\206\306\364\377\202|\303\365"
+ "\377\6r\277\367\377m\276\367\377i\274\370\377d\273\370\377_\271\371\377Z\267"
+ "\372\377\202O\264\373\377\2J\261\374\377C\260\375\377\2029\254\376\377\205"
+ "1\251\377\377\14\7\27\"\377\35\34\33\377HHV\377QR`\377eer\377fft\377iiv\377"
+ "nn|\37766?\37765?\37755>\37766?\377\202&&+\377\5""55>\37744=\37721:\37700"
+ "9\37712:\377\20233<\377\1;;D\377\202HHU\377\3HHV\377IIW\377JJW\377\203KKY"
+ "\377\202LLZ\377\5NN]\377KKY\377GGT\377KKY\377LKY\377\202bbp\377\6^^l\377`"
+ "`l\377``o\377]]g\377,/:\377\206\306\364\377\202\215\311\363\377\202\226\314"
+ "\362\377\202\240\317\361\377\202\251\322\360\377\3\256\324\357\377\263\326"
+ "\357\377\267\327\356\377\202\275\331\356\377\205\304\334\354\377\1\316\337"
+ "\353\377\203\304\334\354\377\202\275\331\356\377\2\267\327\356\377\263\326"
+ "\357\377\202\256\324\357\377\20\251\322\360\377\244\321\360\377\233\316\362"
+ "\377\226\314\362\377\222\313\363\377\215\311\363\377\206\306\364\377\201\305"
+ "\365\377|\303\365\377w\301\366\377r\277\367\377m\276\367\377i\274\370\377"
+ "d\273\370\377_\271\371\377U\266\372\377\202O\264\373\377\202C\260\375\377"
+ "\2""9\254\376\3776\253\376\377\2051\251\377\377\11\7\27\"\377\35\34\33\377"
+ "IIW\377QR`\377eer\377fft\377iiv\377nn|\37766?\377\20255>\377\1""66?\377\202"
+ "&&+\377\1""44=\377\20221:\377\5""33<\37744<\37711:\377./6\377;;D\377\202H"
+ "HU\377\2HHV\377IIW\377\202JJW\377\202KKY\377\11KKZ\377LLZ\377NN]\377KKY\377"
+ "GGT\377KKY\377LLZ\377``o\377bbp\377\202^^l\377\16``o\377]]g\377++2\377\206"
+ "\306\364\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377"
+ "\233\316\362\377\240\317\361\377\244\321\360\377\251\322\360\377\256\324\357"
+ "\377\263\326\357\377\202\267\327\356\377\202\275\331\356\377\207\304\334\354"
+ "\377\202\275\331\356\377\202\267\327\356\377\31\263\326\357\377\256\324\357"
+ "\377\251\322\360\377\244\321\360\377\240\317\361\377\233\316\362\377\226\314"
+ "\362\377\222\313\363\377\212\310\364\377\206\306\364\377\201\305\365\377|"
+ "\303\365\377w\301\366\377r\277\367\377m\276\367\377d\273\370\377_\271\371"
+ "\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375\377>\255"
+ "\375\3779\254\376\3776\253\376\377\2051\251\377\377\14\7\27\"\377\35\34\33"
+ "\377JJW\377SSb\377eer\377fft\377iiv\377nn|\37766?\37755>\37755=\37766?\377"
+ "\202&&+\377\20233<\377\2""44=\37722;\377\202009\377\4""21:\377;;D\377HHT\377"
+ "GGT\377\202HHV\377\2JIU\377JJW\377\203KKY\377\10KKZ\377NN]\377LKY\377FFS\377"
+ "KKY\377LLZ\377``o\377bbp\377\202^^l\377\14``o\377]]g\377++2\377\206\306\364"
+ "\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377\233\316"
+ "\362\377\240\317\361\377\244\321\360\377\251\322\360\377\202\256\324\357\377"
+ "\1\263\326\357\377\202\267\327\356\377\204\275\331\356\377\1\304\334\354\377"
+ "\204\275\331\356\377\202\267\327\356\377\32\263\326\357\377\256\324\357\377"
+ "\251\322\360\377\244\321\360\377\240\317\361\377\233\316\362\377\226\314\362"
+ "\377\222\313\363\377\215\311\363\377\212\310\364\377\206\306\364\377\201\305"
+ "\365\377|\303\365\377w\301\366\377r\277\367\377i\274\370\377d\273\370\377"
+ "_\271\371\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375"
+ "\377>\255\375\3779\254\376\3771\252\377\377\2051\251\377\377\14\7\27\"\377"
+ "\35\34\33\377JIW\377SSb\377eer\377fft\377hhu\377mmz\37777@\37755>\37755=\377"
+ "66?\377\202&&+\377\16""33<\37744=\37721:\377009\37721:\37733<\37721:\3778"
+ "8B\377HHT\377GGT\377HHU\377HHV\377IIW\377JJW\377\204KKY\377\7NN]\377KKY\377"
+ "FFS\377JJW\377LLZ\377^^l\377bbp\377\203^^l\377\10]]g\377./6\377\206\306\364"
+ "\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362\377\233\316"
+ "\362\377\202\240\317\361\377\3\244\321\360\377\251\322\360\377\256\324\357"
+ "\377\202\263\326\357\377\1\267\327\356\377\210\275\331\356\377\202\267\327"
+ "\356\377\2\263\326\357\377\256\324\357\377\202\251\322\360\377\20\244\321"
+ "\360\377\240\317\361\377\233\316\362\377\226\314\362\377\222\313\363\377\215"
+ "\311\363\377\206\306\364\377\201\305\365\377|\303\365\377w\301\366\377r\277"
+ "\367\377m\276\367\377i\274\370\377d\273\370\377_\271\371\377U\266\372\377"
+ "\202O\264\373\377\5J\261\374\377C\260\375\377>\255\375\3776\253\376\3771\252"
+ "\377\377\2051\251\377\377\4\7\27\"\377\35\34\33\377JJW\377SSb\377\202eer\377"
+ "\6hhu\377llx\37788B\37755=\37744=\37766?\377\202&&+\377\3""44=\37721:\377"
+ "11:\377\20233<\377\3""009\377./6\37788B\377\202GGT\377\3HHU\377HHV\377IIW"
+ "\377\202JJW\377\203KKY\377\7NN]\377LLY\377FFS\377JJW\377KKY\377\\\\l\377b"
+ "bp\377\203^^l\377\5\\\\i\377./6\377\201\305\365\377\206\306\364\377\212\310"
+ "\364\377\202\222\313\363\377\4\226\314\362\377\233\316\362\377\240\317\361"
+ "\377\244\321\360\377\202\251\322\360\377\1\256\324\357\377\202\263\326\357"
+ "\377\210\267\327\356\377\202\263\326\357\377\202\256\324\357\377\16\251\322"
+ "\360\377\244\321\360\377\240\317\361\377\233\316\362\377\226\314\362\377\222"
+ "\313\363\377\215\311\363\377\212\310\364\377\206\306\364\377\201\305\365\377"
+ "|\303\365\377w\301\366\377r\277\367\377m\276\367\377\202d\273\370\377\4Z\267"
+ "\372\377U\266\372\377O\264\373\377J\261\374\377\202C\260\375\377\2""9\254"
+ "\376\3776\253\376\377\2061\251\377\377\14\7\27\"\377\35\34\33\377KKY\377S"
+ "Sb\377ddp\377eer\377hhu\377llx\377;;D\37755=\37744=\37766?\377\202&&+\377"
+ "\4""33<\37722;\37733<\37722;\377\202009\377\3""33<\37788B\377HHT\377\202G"
+ "GT\377\202HHV\377\2JIW\377JJW\377\203KKY\377\10MM[\377MMZ\377FFS\377JJW\377"
+ "KKY\377\\\\l\377bbp\377\\\\l\377\202^^l\377\11^^j\377./6\377\201\305\365\377"
+ "\206\306\364\377\212\310\364\377\215\311\363\377\222\313\363\377\226\314\362"
+ "\377\233\316\362\377\202\240\317\361\377\1\244\321\360\377\202\251\322\360"
+ "\377\202\256\324\357\377\203\263\326\357\377\1\267\327\356\377\204\263\326"
+ "\357\377\202\256\324\357\377\202\251\322\360\377\2\244\321\360\377\240\317"
+ "\361\377\202\233\316\362\377\202\222\313\363\377\22\215\311\363\377\206\306"
+ "\364\377\201\305\365\377|\303\365\377w\301\366\377r\277\367\377m\276\367\377"
+ "i\274\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372\377O\264\373"
+ "\377J\261\374\377C\260\375\377>\255\375\3779\254\376\3774\252\377\377\206"
+ "1\251\377\377\26\7\27\"\377\35\34\33\377KKY\377UUb\377ddp\377eer\377hhu\377"
+ "llx\377;;D\37755>\37744=\37766?\377++2\377\40\40&\37722;\37733<\37722;\377"
+ "009\37722;\37733<\377./6\37788B\377\203GGT\377\3HHU\377HHV\377IIW\377\202"
+ "JJW\377\202KKY\377\202MM[\377\6FFS\377JJW\377KKY\377[[k\377``o\377^^j\377"
+ "\202^^l\377\3^^j\377./6\377\201\305\365\377\202\206\306\364\377\202\215\311"
+ "\363\377\202\226\314\362\377\1\233\316\362\377\202\240\317\361\377\1\244\321"
+ "\360\377\202\251\322\360\377\203\256\324\357\377\203\263\326\357\377\204\256"
+ "\324\357\377\202\251\322\360\377\1\244\321\360\377\202\240\317\361\377\17"
+ "\233\316\362\377\226\314\362\377\222\313\363\377\215\311\363\377\212\310\364"
+ "\377\206\306\364\377\201\305\365\377|\303\365\377w\301\366\377r\277\367\377"
+ "m\276\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377\202O\264"
+ "\373\377\5J\261\374\377C\260\375\377>\255\375\3776\253\376\3774\252\377\377"
+ "\2061\251\377\377\11\7\27\"\377\35\34\33\377LKY\377TTd\377ddp\377eer\377f"
+ "ft\377llx\377>>H\377\20244=\377\21""55>\377++2\377\40\40&\37744=\37721:\377"
+ "009\37744<\37733<\377./6\377009\37788B\377GGT\377FFS\377GGT\377HHU\377HHV"
+ "\377IIW\377\202JJW\377\202KKY\377\14MM[\377LLZ\377FER\377JJW\377KKY\377[["
+ "k\377``o\377\\\\i\377^^j\377^^l\377^^j\377009\377\202\201\305\365\377\4\206"
+ "\306\364\377\212\310\364\377\215\311\363\377\222\313\363\377\202\226\314\362"
+ "\377\1\233\316\362\377\202\240\317\361\377\1\244\321\360\377\203\251\322\360"
+ "\377\2\256\324\357\377\251\322\360\377\203\256\324\357\377\203\251\322\360"
+ "\377\202\244\321\360\377\202\240\317\361\377\3\233\316\362\377\226\314\362"
+ "\377\222\313\363\377\202\215\311\363\377\4\206\306\364\377\201\305\365\377"
+ "|\303\365\377w\301\366\377\202r\277\367\377\10i\274\370\377d\273\370\377_"
+ "\271\371\377Z\267\372\377U\266\372\377O\264\373\377J\261\374\377C\260\375"
+ "\377\202>\255\375\377\1""6\253\376\377\2071\251\377\377\11\7\27\"\377%$!\377"
+ "KKZ\377SSb\377ddp\377eer\377fft\377llx\377CCL\377\20244=\377\15""55>\377+"
+ "+2\377\40\40&\377./6\37744=\37733<\377./6\37722;\37733<\377./6\37765?\377"
+ "GGT\377FFS\377\202GGT\377\202HHV\377\1IIW\377\203JJW\377\17MM[\377KKZ\377"
+ "EER\377IIW\377JJW\377YYh\377``o\377\\\\i\377^^j\377^^l\377^^j\377227\377|"
+ "\303\365\377\201\305\365\377\206\306\364\377\202\212\310\364\377\202\222\313"
+ "\363\377\1\226\314\362\377\202\233\316\362\377\203\240\317\361\377\1\244\321"
+ "\360\377\210\251\322\360\377\202\244\321\360\377\1\240\317\361\377\202\233"
+ "\316\362\377\1\226\314\362\377\202\222\313\363\377\2\215\311\363\377\206\306"
+ "\364\377\202\201\305\365\377\10|\303\365\377w\301\366\377r\277\367\377m\276"
+ "\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377\202O\264\373"
+ "\377\5J\261\374\377C\260\375\377>\255\375\3779\254\376\3774\252\377\377\207"
+ "1\251\377\377\11\7\27\"\377%$!\377MMZ\377SSb\377bbp\377ddp\377fft\377kkx\377"
+ "EEL\377\20244=\377\13""55>\377++2\377\40\40&\37722;\37711:\37733=\37711:\377"
+ "./6\37733<\37711:\37756?\377\202FFS\377\202GGT\377\3HHU\377HHV\377IIW\377"
+ "\203JJW\377\14MM[\377KKY\377EER\377IIW\377JJW\377YYh\377``o\377\\\\i\377^"
+ "^j\377^^l\377^^j\377227\377\202|\303\365\377\4\201\305\365\377\206\306\364"
+ "\377\212\310\364\377\215\311\363\377\202\222\313\363\377\1\226\314\362\377"
+ "\202\233\316\362\377\203\240\317\361\377\210\244\321\360\377\202\240\317\361"
+ "\377\202\233\316\362\377\1\226\314\362\377\202\222\313\363\377\1\215\311\363"
+ "\377\202\206\306\364\377\3\201\305\365\377|\303\365\377w\301\366\377\202r"
+ "\277\367\377\5i\274\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372"
+ "\377\202O\264\373\377\5J\261\374\377C\260\375\377>\255\375\3776\253\376\377"
+ "1\252\377\377\2071\251\377\377\11\7\27\"\377\40\40&\377NN]\377UUb\377bbp\377"
+ "ddp\377eer\377kkx\377IIQ\377\20244=\377\20""55=\377++2\377\40\40&\37722;\377"
+ "33<\377009\37711:\37733<\377009\377./6\37777@\377FFS\377FER\377FFS\377GGT"
+ "\377GHU\377\202HHV\377\203JJW\377\11LLZ\377KKY\377EEQ\377IIW\377JJW\377XX"
+ "g\377``o\377[[h\377\\\\i\377\202^^j\377\4""227\377w\301\366\377|\303\365\377"
+ "\201\305\365\377\202\206\306\364\377\2\212\310\364\377\215\311\363\377\202"
+ "\222\313\363\377\202\226\314\362\377\1\233\316\362\377\205\240\317\361\377"
+ "\1\244\321\360\377\204\240\317\361\377\203\233\316\362\377\1\226\314\362\377"
+ "\202\222\313\363\377\5\215\311\363\377\212\310\364\377\206\306\364\377\201"
+ "\305\365\377|\303\365\377\202w\301\366\377\15r\277\367\377m\276\367\377i\274"
+ "\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372\377O\264\373\377"
+ "J\261\374\377C\260\375\377>\255\375\3779\254\376\3776\253\376\377\2101\251"
+ "\377\377\4\7\27\"\377%$!\377NN]\377TTd\377\202bbp\377\3eer\377iiv\377LKQ\377"
+ "\20244=\377\3""55=\377++2\377\40\40&\377\20321:\377\1""33<\377\202009\377"
+ "\2""33<\37765?\377\202EER\377\1FFS\377\202GGT\377\202HHV\377\1IIW\377\202"
+ "JJW\377\7LLY\377KKY\377EEQ\377IIW\377JJW\377VVe\377``o\377\202[[h\377\202"
+ "^^j\377\1""658\377\202w\301\366\377\3|\303\365\377\201\305\365\377\206\306"
+ "\364\377\202\212\310\364\377\1\215\311\363\377\202\222\313\363\377\202\226"
+ "\314\362\377\203\233\316\362\377\204\240\317\361\377\204\233\316\362\377\202"
+ "\226\314\362\377\202\222\313\363\377\4\215\311\363\377\212\310\364\377\206"
+ "\306\364\377\201\305\365\377\202|\303\365\377\7w\301\366\377r\277\367\377"
+ "m\276\367\377i\274\370\377d\273\370\377_\271\371\377Z\267\372\377\202U\266"
+ "\372\377\6O\264\373\377J\261\374\377C\260\375\377>\255\375\3776\253\376\377"
+ "4\252\377\377\2101\251\377\377\4\7\27\"\377&&+\377NN]\377UUb\377\202bbp\377"
+ "\3eer\377kkx\377OMS\377\20344=\377\5++2\377\40\40&\37721:\37711:\37733<\377"
+ "\20211:\377\3""22;\377./6\37744=\377\202EER\377\1FFS\377\202GGT\377\1HHU\377"
+ "\202HHV\377\202JJW\377\7LKY\377JJW\377EEQ\377JIU\377IIW\377VVe\377``o\377"
+ "\202[[h\377\3\\\\i\377^^j\377658\377\202w\301\366\377\202|\303\365\377\202"
+ "\201\305\365\377\1\212\310\364\377\203\215\311\363\377\1\222\313\363\377\205"
+ "\226\314\362\377\204\233\316\362\377\203\226\314\362\377\203\222\313\363\377"
+ "\202\212\310\364\377\1\206\306\364\377\202\201\305\365\377\2|\303\365\377"
+ "w\301\366\377\202r\277\367\377\202i\274\370\377\6d\273\370\377_\271\371\377"
+ "Z\267\372\377U\266\372\377O\264\373\377J\261\374\377\202C\260\375\377\2""9"
+ "\254\376\3776\253\376\377\2111\251\377\377\4\7\27\"\377&&+\377OO^\377UUb\377"
+ "\202bbp\377\3ddp\377kkx\377RR[\377\20344=\377\12./6\377\40\40&\37711:\377"
+ "22;\37712:\37711:\37722;\377./6\377009\37777@\377\202EER\377\4FER\377FFS\377"
+ "GGT\377GHU\377\202HHV\377\11IIW\377JJW\377KKY\377IIW\377DDQ\377HHU\377IIW"
+ "\377VVe\377``o\377\202[[h\377\4^^j\377^^l\377658\377r\277\367\377\202w\301"
+ "\366\377\1|\303\365\377\202\201\305\365\377\202\206\306\364\377\1\212\310"
+ "\364\377\202\215\311\363\377\202\222\313\363\377\210\226\314\362\377\203\222"
+ "\313\363\377\1\215\311\363\377\202\212\310\364\377\1\206\306\364\377\202\201"
+ "\305\365\377\1|\303\365\377\202w\301\366\377\7r\277\367\377m\276\367\377i"
+ "\274\370\377d\273\370\377_\271\371\377Z\267\372\377U\266\372\377\202O\264"
+ "\373\377\202C\260\375\377\3>\255\375\3779\254\376\3774\252\377\377\2071\251"
+ "\377\377\13#\245\377\3771\251\377\377\7\27\"\377&&+\377PP_\377UUb\377``o\377"
+ "bbp\377ddp\377iiv\377ZYa\377\20244<\377\17""44=\377./6\377\40\40&\377009\377"
+ "22;\37711:\37722;\377009\37711:\37721:\37733<\377EEQ\377DDQ\377EER\377FFS"
+ "\377\202GGT\377\1HHU\377\202HHV\377\10JJW\377KKY\377IIW\377DDQ\377HHU\377"
+ "IIW\377TTd\377^^l\377\202[[h\377\3^^j\377^^l\377658\377\202r\277\367\377\202"
+ "w\301\366\377\1|\303\365\377\202\201\305\365\377\202\206\306\364\377\1\212"
+ "\310\364\377\203\215\311\363\377\211\222\313\363\377\203\212\310\364\377\202"
+ "\206\306\364\377\202\201\305\365\377\2|\303\365\377w\301\366\377\202r\277"
+ "\367\377\3m\276\367\377i\274\370\377d\273\370\377\202_\271\371\377\202U\266"
+ "\372\377\2O\264\373\377J\261\374\377\202C\260\375\377\2""9\254\376\3776\253"
+ "\376\377\2061\251\377\377\25\177\312\377\377\304\334\354\377\271\272\274\377"
+ "(\247\377\377\7\27\"\377&&+\377OO^\377UUb\377bbm\377bbp\377ddp\377iiv\377"
+ "]]g\37755=\37744<\37744=\377./6\377\40\40&\377009\37721:\37722;\377\20211"
+ ":\377\7""22;\377./6\37744=\377EEQ\377DDQ\377EER\377FER\377\202GGT\377\1HH"
+ "U\377\202HHV\377\16IIW\377KKY\377JIW\377DCP\377GGT\377IIW\377TTd\377^^l\377"
+ "ZZf\377[[h\377\\\\i\377^^l\377658\377m\276\367\377\202r\277\367\377\1w\301"
+ "\366\377\202|\303\365\377\202\201\305\365\377\202\206\306\364\377\202\212"
+ "\310\364\377\211\215\311\363\377\202\212\310\364\377\202\206\306\364\377\202"
+ "\201\305\365\377\202|\303\365\377\202w\301\366\377\3r\277\367\377m\276\367"
+ "\377i\274\370\377\202d\273\370\377\1_\271\371\377\202U\266\372\377\1O\264"
+ "\373\377\202J\261\374\377\4C\260\375\377>\255\375\3779\254\376\3774\252\377"
+ "\377\2061\251\377\377\202\334\344\352\377\30\271\272\274\377/\254\377\377"
+ "\7\27\"\377&&+\377PP_\377UUb\377bbm\377``o\377ddp\377iiv\377bbm\37744=\377"
+ "44<\37733=\377./6\377\40\40&\377009\37722;\37712:\37711:\37722;\377./6\377"
+ "12:\37755>\377\202DCP\377\5DDQ\377FER\377FFS\377GGT\377GHU\377\203HHV\377"
+ "\14KKY\377JJW\377DCP\377GGT\377IIW\377SSb\377^^l\377ZZf\377YYh\377\\\\i\377"
+ "^^l\377658\377\202m\276\367\377\202r\277\367\377\202w\301\366\377\1|\303\365"
+ "\377\202\201\305\365\377\203\206\306\364\377\211\212\310\364\377\202\206\306"
+ "\364\377\203\201\305\365\377\202|\303\365\377\202w\301\366\377\3r\277\367"
+ "\377m\276\367\377i\274\370\377\202d\273\370\377\3_\271\371\377Z\267\372\377"
+ "U\266\372\377\202O\264\373\377\2J\261\374\377C\260\375\377\202>\255\375\377"
+ "\2""6\253\376\3771\252\377\377\2051\251\377\377\11""1\252\377\377\235\327"
+ "\377\377\332\332\332\377\271\272\274\377/\254\377\377\7\27\"\377++2\377QR"
+ "`\377UUb\377\202bbm\377\20ddp\377hhu\377bbm\37755=\37744<\37733=\377009\377"
+ "\40\40&\377009\37722;\37711:\37722;\377009\37712:\37711:\37722;\377\202DC"
+ "P\377\3DDQ\377EER\377FFS\377\202GGT\377\1HHU\377\202HHV\377\15KKY\377JJW\377"
+ "DCP\377GGT\377HHV\377SSb\377\\\\l\377ZZf\377YYh\377[[h\377^^l\377658\377d"
+ "\265\363\377\202m\276\367\377\202r\277\367\377\1w\301\366\377\203|\303\365"
+ "\377\202\201\305\365\377\213\206\306\364\377\202\201\305\365\377\202|\303"
+ "\365\377\203w\301\366\377\2r\277\367\377m\276\367\377\202i\274\370\377\3d"
+ "\273\370\377_\271\371\377Z\267\372\377\202U\266\372\377\2O\264\373\377J\261"
+ "\374\377\202C\260\375\377\3>\255\375\3779\254\376\3774\252\377\377\2071\251"
+ "\377\377\25o\304\377\377\332\332\332\377\252\253\256\3771\251\377\377\7\27"
+ "\"\377./6\377QR`\377UUb\377``l\377``o\377bbp\377kkx\377hhu\37744<\37733<\377"
+ "33=\377009\377\35\34\33\377009\37712:\37722;\377\20211:\377\3""21:\377./6"
+ "\37755>\377\202DCP\377\3DDQ\377EER\377FER\377\202GGT\377\1HHU\377\202HHV\377"
+ "\10JJW\377KKY\377CCO\377FFS\377HHU\377QR`\377^^l\377YYh\377\202[[h\377\5^"
+ "^l\377::;\377d\265\363\377i\274\370\377m\276\367\377\202r\277\367\377\203"
+ "w\301\366\377\202|\303\365\377\202\201\305\365\377\1|\303\365\377\210\201"
+ "\305\365\377\204|\303\365\377\202w\301\366\377\202r\277\367\377\1m\276\367"
+ "\377\202i\274\370\377\2d\273\370\377_\271\371\377\202Z\267\372\377\2U\266"
+ "\372\377O\264\373\377\202J\261\374\377\4C\260\375\377>\255\375\3779\254\376"
+ "\3776\253\376\377\2101\251\377\377\1""6\253\376\377\202(\247\377\377\12/\254"
+ "\377\377\7\27\"\377227\377QR`\377TTd\377``l\377bbm\377bbp\377llx\377rrv\377"
+ "\20233<\377\21""33=\37711:\377\40\40&\377./6\37722;\37721:\37711:\37721:\377"
+ "009\37722;\37733<\377DDO\377CCO\377DCP\377DDQ\377FER\377FFS\377\202GGT\377"
+ "\12HHU\377HHV\377IIW\377KKY\377CDP\377FFS\377HHU\377QR`\377\\\\l\377ZZf\377"
+ "\202[[h\377\3^^l\377::;\377d\265\363\377\202i\274\370\377\4m\276\367\377r"
+ "\277\367\377m\276\367\377r\277\367\377\202w\301\366\377\2|\303\365\377w\301"
+ "\366\377\203|\303\365\377\202\201\305\365\377\2|\303\365\377\201\305\365\377"
+ "\205|\303\365\377\202w\301\366\377\203r\277\367\377\1m\276\367\377\202i\274"
+ "\370\377\1d\273\370\377\202_\271\371\377\2Z\267\372\377U\266\372\377\202O"
+ "\264\373\377\1J\261\374\377\202C\260\375\377\3>\255\375\3776\253\376\3771"
+ "\252\377\377\2131\251\377\377\13""1\252\377\377\7\27\"\377227\377QR`\377U"
+ "Ub\377``l\377bbm\377bbp\377kkx\377rrv\37744=\377\20233<\377\12""009\377\40"
+ "\40&\377./6\37733<\37712:\37722;\377009\37712:\37711:\37733<\377\202CCO\377"
+ "\4DCP\377DDQ\377EER\377FFS\377\202GGT\377\202HHU\377\15HHV\377KKY\377CCO\377"
+ "FFS\377HHU\377PP_\377\\\\l\377WWd\377ZZf\377[[h\377^^l\377::;\377d\265\363"
+ "\377\202d\273\370\377\1i\274\370\377\202m\276\367\377\203r\277\367\377\202"
+ "w\301\366\377\2|\303\365\377w\301\366\377\204|\303\365\377\1w\301\366\377"
+ "\203|\303\365\377\203w\301\366\377\202r\277\367\377\1m\276\367\377\202i\274"
+ "\370\377\202d\273\370\377\1_\271\371\377\202Z\267\372\377\1U\266\372\377\202"
+ "O\264\373\377\1J\261\374\377\202C\260\375\377\3>\255\375\3779\254\376\377"
+ "4\252\377\377\2071\251\377\377\12""1\252\377\377/\254\377\3771\252\377\377"
+ "1\251\377\377<\233\376\3777\210\377\377\7\27\"\37744<\377QR`\377UUb\377\202"
+ "``l\377\12bbp\377llx\377rrv\37744=\37744<\37733<\377009\377\40\40&\377./6"
+ "\37722;\377\20221:\377\12""11:\37712:\377009\37755=\377BBN\377CCO\377DCP\377"
+ "DDQ\377EER\377FER\377\203GGT\377\16HHU\377HHV\377JJW\377CCO\377FER\377HHU"
+ "\377PP_\377[[k\377WWd\377ZZf\377[[h\377^^l\377>><\377[\263\364\377\202d\273"
+ "\370\377\202i\274\370\377\202m\276\367\377\204r\277\367\377\211w\301\366\377"
+ "\2r\277\367\377w\301\366\377\202r\277\367\377\202m\276\367\377\202i\274\370"
+ "\377\202d\273\370\377\1_\271\371\377\202Z\267\372\377\1U\266\372\377\202O"
+ "\264\373\377\1J\261\374\377\202C\260\375\377\3>\255\375\3779\254\376\3776"
+ "\253\376\377\2041\251\377\377\202/\254\377\377\2""1\251\377\377<\233\376\377"
+ "\2037\210\377\377\2030v\377\377\12\7\27\"\37744=\377SSb\377UUb\377^^l\377"
+ "``l\377bbp\377kkx\377}}\202\37721:\377\20233<\377\13""11:\377\35\34\33\377"
+ "./6\37722;\37721:\37711:\37722;\377009\37722;\37711:\377BBN\377\202CCO\377"
+ "\4DCP\377DDQ\377EER\377FER\377\203GGT\377\15HHV\377IIW\377CCO\377FER\377G"
+ "GT\377OO^\377[[k\377WWd\377ZZf\377[[h\377^^l\377>><\377[\263\364\377\202_"
+ "\271\371\377\202d\273\370\377\202i\274\370\377\202m\276\367\377\215r\277\367"
+ "\377\203m\276\367\377\1i\274\370\377\203d\273\370\377\1_\271\371\377\202Z"
+ "\267\372\377\202U\266\372\377\1O\264\373\377\202J\261\374\377\11C\260\375"
+ "\377>\255\375\3779\254\376\3776\253\376\3774\252\377\377/\254\377\3771\252"
+ "\377\3771\251\377\3770\215\377\377\2027\210\377\377\2040v\377\377\204#X\377"
+ "\377\12\7\27\"\37733=\377QR`\377UUb\377^^l\377``l\377bbm\377llx\377}}\202"
+ "\37711:\377\20233<\377\3""21:\377\40\40&\377./6\377\20222;\377\6""12:\377"
+ "009\37721:\37711:\37733=\377BBN\377\202CCO\377\4DCP\377DDQ\377EER\377FFS\377"
+ "\203GGT\377\16HHV\377JJW\377BBN\377EER\377GGT\377OO^\377[[h\377WWd\377ZZf"
+ "\377YYh\377^^l\377>><\377X\255\363\377Z\267\372\377\202_\271\371\377\202d"
+ "\273\370\377\203i\274\370\377\205m\276\367\377\204r\277\367\377\204m\276\367"
+ "\377\202i\274\370\377\203d\273\370\377\202_\271\371\377\202Z\267\372\377\1"
+ "U\266\372\377\202O\264\373\377\202J\261\374\377\202C\260\375\377\3>\255\375"
+ "\3779\254\376\377<\233\376\377\2037\210\377\377\2040v\377\377\206#X\377\377"
+ "\23\27""9\337\377\17\36\202\377\10\11\12\37788B\377OO^\377UUb\377^^j\377^"
+ "^l\377bbm\377iiv\377}}\202\377009\37711:\37733<\37712:\377\40\40&\377++2\377"
+ "22;\37712:\377\20221:\377\20211:\377\11""22;\377BBM\377BBN\377CCO\377DCP\377"
+ "DDQ\377EER\377FER\377FFS\377\202GGT\377\15HHU\377JJW\377BBN\377EER\377GGT"
+ "\377OO^\377YYh\377WWd\377ZZf\377YYh\377\\\\l\377>><\377X\255\363\377\202Z"
+ "\267\372\377\203_\271\371\377\202d\273\370\377\2i\274\370\377d\273\370\377"
+ "\203i\274\370\377\202m\276\367\377\1i\274\370\377\203m\276\367\377\203i\274"
+ "\370\377\204d\273\370\377\202_\271\371\377\1Z\267\372\377\202U\266\372\377"
+ "\203O\264\373\377\3J\261\374\377>\255\375\377<\233\376\377\2027\210\377\377"
+ "\2050v\377\377\205#X\377\377\2\27""9\337\377\20)\253\377\202\17\36\202\377"
+ "\2\35*z\377\40\40&\377\202\10\11\12\377\27??J\377NN]\377UUb\377^^j\377^^l"
+ "\377bbm\377kkx\377\252\253\256\377./6\377009\37711:\377009\377\40\40&\377"
+ "++2\37733<\37711:\37733<\377009\37722;\377009\37722;\377AAM\377BBN\377\202"
+ "CCO\377\4DCP\377DDQ\377EER\377FFS\377\203GGT\377\14IIW\377ABM\377EEQ\377G"
+ "GT\377NN]\377YYh\377WWd\377ZZf\377YYh\377\\\\l\377>><\377P\246\355\377\202"
+ "U\266\372\377\202Z\267\372\377\203_\271\371\377\203d\273\370\377\4i\274\370"
+ "\377d\273\370\377i\274\370\377d\273\370\377\203i\274\370\377\206d\273\370"
+ "\377\202_\271\371\377\203Z\267\372\377\3U\266\372\377J\261\374\377<\233\376"
+ "\377\2027\210\377\377\2050v\377\377\206#X\377\377\7\27""9\337\377\20)\253"
+ "\377\17\36\202\377\35*z\377'0l\377(/F\377++2\377\202%$!\377\21&&+\377./6\377"
+ "??J\377QR`\377VVe\377[[h\377^^l\377``l\377bbm\377llx\377\377\0\377\0\232\232"
+ "\237\377227\37711:\377009\377\40\40&\377++2\377\20222;\377\7""11:\37721:\377"
+ "009\37721:\37722;\377@@K\377BBM\377\202CCO\377\5DCP\377DDQ\377EER\377FER\377"
+ "FFS\377\202GGT\377\7IIW\377AAM\377EEQ\377FFS\377MM[\377YYh\377WWd\377\202"
+ "ZZf\377\3\\\\l\377>><\377P\246\355\377\202U\266\372\377\203Z\267\372\377\205"
+ "_\271\371\377\206d\273\370\377\1_\271\371\377\202d\273\370\377\205_\271\371"
+ "\377\3Z\267\372\377J\261\374\377<\233\376\377\2027\210\377\377\2050v\377\377"
+ "\205#X\377\377\2\27""9\337\377\20)\253\377\202\17\36\202\377\3\35*z\377(/"
+ "F\377&&+\377\203%$!\377\5""227\377;;D\377GGT\377SS`\377YYh\377\202^^l\377"
+ "\2[[h\377]]g\377\204``l\377\1iiv\377\202\377\0\377\0\17\232\232\237\37755"
+ "=\377009\377\35\34\33\377&&+\37733<\37712:\37721:\37711:\37722;\377009\377"
+ "22;\377@@K\377BBM\377BBN\377\202CCO\377\202DDQ\377\1FER\377\202FFS\377\10"
+ "GGT\377IIW\377@@L\377DDQ\377FFS\377MM[\377XXg\377WWd\377\202ZZf\377\3^^j\377"
+ "AA?\377P\246\355\377\202O\264\373\377\203U\266\372\377\203Z\267\372\377\212"
+ "_\271\371\377\4d\273\370\377_\271\371\377V\260\370\377<\233\376\377\2027\210"
+ "\377\377\2050v\377\377\206#X\377\377\2\27""9\337\377\20)\253\377\202\17\36"
+ "\202\377\3'0l\37718J\377++2\377\202%$!\377\23-,*\377658\377;;D\377KKV\377"
+ "UUb\377[[h\377^^l\377\\\\i\377[[h\377^^j\377``o\377fft\377pp}\377tt\202\377"
+ "iiv\377]]g\377^^j\377^^l\377llx\377\203\377\0\377\0\16\252\253\256\37755>"
+ "\377\35\34\33\377&&+\37733<\37721:\37711:\37721:\37711:\37722;\37711:\377"
+ "??J\377AAM\377BBN\377\202CCO\377\15DCP\377DDQ\377EER\377FER\377FFS\377GGT"
+ "\377IIW\377@@L\377DCP\377FFS\377LLZ\377XXg\377WWd\377\202ZZf\377\4^^j\377"
+ "AA?\377P\246\355\377J\261\374\377\202O\264\373\377\204U\266\372\377\2Z\267"
+ "\372\377U\266\372\377\203Z\267\372\377\202_\271\371\377\4d\273\370\377V\260"
+ "\370\377J\261\374\377<\233\376\377\2027\210\377\377\2050v\377\377\205#X\377"
+ "\377\202\27""9\337\377\202\17\36\202\377\3\35*z\377-4[\377009\377\203-,*\377"
+ "\7""101\377::;\377CCL\377MMZ\377VVe\377[[h\377\\\\l\377\202[[h\377\4^^l\377"
+ "``o\377iiv\377rr\177\377\202tt\202\377\4nn|\377]]g\377VV]\377``l\377\203^"
+ "^j\377\1llx\377\204\377\0\377\0\7\252\253\256\377\40\40&\377&&+\37733<\377"
+ "21:\37711:\37712:\377\20211:\377\4""22;\377??J\377AAM\377BBM\377\202CCO\377"
+ "\1DCP\377\202DDQ\377\202FER\377\10GGT\377IIW\377@@L\377DCP\377FER\377LLZ\377"
+ "XXg\377WWd\377\202ZZf\377\3\\\\i\377AA?\377?\235\354\377\202J\261\374\377"
+ "\204O\264\373\377\203U\266\372\377\4Z\267\372\377U\266\372\377V\260\370\377"
+ "<\233\376\377\2027\210\377\377\2050v\377\377\206#X\377\377\2\27""9\337\377"
+ "\20)\253\377\202\17\36\202\377\3'0l\37748F\377101\377\202-,*\377\25""101\377"
+ "658\377>>H\377IIQ\377RR[\377WWd\377[[k\377\\\\i\377YYh\377\\\\i\377^^l\377"
+ "bbp\377kkx\377pp}\377tt\202\377rr\177\377bbp\377VV]\377KJO\377AA?\377::;\377"
+ "\202>><\377\2VV]\377^^j\377\202\\\\i\377\1llx\377\205\377\0\377\0\3rrv\377"
+ "&&+\37733=\377\20221:\377\20211:\377\6""009\37711:\377??J\377@@L\377AAM\377"
+ "BBN\377\202CCO\377\14DCP\377DDQ\377EER\377FER\377FFS\377IIW\377@@K\377CCO"
+ "\377FER\377LKY\377VVe\377WWd\377\202ZZf\377\4\\\\i\377CCC\377?\235\354\377"
+ "C\260\375\377\204J\261\374\377\4O\264\373\377Q\274\344\377K\276\352\377<\233"
+ "\376\377\2027\210\377\377\2040v\377\377\2#X\377\3770v\377\377\205#X\377\377"
+ "\1\27""9\337\377\202\17\36\202\377\4\35*z\377-4[\37777@\377101\377\20232+"
+ "\377\7""658\377;;D\377CCL\377MMV\377VUa\377YYh\377\\\\i\377\202[[h\377\5\\"
+ "\\l\377``o\377fft\377ll{\377pp}\377\202tt\202\377\3rr\177\377pp}\377KJO\377"
+ "\202101\377\2""658\377::;\377\204CCC\377\5VV]\377\\\\i\377[[h\377\\\\i\377"
+ "iiv\377\205\377\0\377\0\3\332\332\332\377llx\37721:\377\20411:\377\6""22;"
+ "\37721:\377??J\377@@L\377AAM\377BBN\377\202CCO\377\1DCP\377\202DDQ\377\7F"
+ "ER\377FFS\377IIW\377@@K\377CCO\377EER\377KKY\377\202WWd\377\202ZZf\377\6\\"
+ "\\i\377CCC\377?\235\354\377>\255\375\377J\261\374\377L\306\305\377\202L\334"
+ "p\377\202>\344;\377\1L\334p\377\2020v\377\377\2#X\377\3770v\377\377\205#X"
+ "\377\377\2\27""9\337\377\20)\253\377\202\17\36\202\377\3'0l\37718J\37744<"
+ "\377\20232+\377\24""752\377::;\377>>H\377FFP\377SS`\377WWd\377[[h\377[[k\377"
+ "ZZf\377\\\\i\377^^l\377``o\377hhx\377mmz\377rr\177\377tt\202\377rr\177\377"
+ "nn|\377mmz\377iiv\377\202hhu\377\5fft\377>><\377752\377>><\377AA?\377\205"
+ "CCC\377\5RR[\377[[h\377ZZf\377]]g\377iiv\377\206\377\0\377\0\4\252\253\256"
+ "\37722;\37711:\37721:\377\20411:\377\1??J\377\202@@L\377\4BBM\377BBN\377C"
+ "CO\377CDP\377\202DDQ\377\11EER\377FER\377IIW\377@@L\377BBN\377EER\377JJW\377"
+ "VVe\377WWd\377\202ZZf\377\3\\\\i\377CCC\377L\334p\377\210>\344;\377\205#X"
+ "\377\377\27\27""9\337\377\20)\253\377\17\36\202\377\35*z\377-4[\37788B\377"
+ "752\37732+\377752\377::;\377>>H\377FFP\377MMZ\377SSb\377XXg\377[[h\377YYh"
+ "\377ZZf\377^^j\377^^l\377eer\377kkx\377nn|\377\202rr\177\377\3nn|\377ll{\377"
+ "iiv\377\203fft\377\2eer\377ddp\377\202bbp\377\4bbm\377;;D\377::;\377AA?\377"
+ "\205CCC\377\3AA?\377RR[\377[[h\377\202ZZf\377\1iiv\377\206\377\0\377\0\3\252"
+ "\253\256\37766?\37722;\377\20411:\377\6""009\377??J\377@@K\377@@L\377AAM\377"
+ "BBN\377\202CCO\377\13DCP\377DDQ\377EER\377FER\377IIW\377@@L\377BBN\377EER"
+ "\377JJW\377VVe\377WWd\377\202XXg\377\2[[h\377GFJ\377\211>\344;\377\2\27""9"
+ "\337\377\20)\253\377\202\17\36\202\377\34'0l\37733=\377752\37732+\377752\377"
+ "::;\377CCC\377FFP\377MMZ\377SS`\377WWd\377YYh\377[[h\377ZZf\377[[h\377^^j"
+ "\377``o\377hhu\377ll{\377nn|\377oo\201\377nn|\377kkx\377iiv\377fft\377eer"
+ "\377dds\377ccr\377\202bbp\377\11bbm\377``o\377``l\377[[k\377SSi\377[[h\377"
+ "]]g\377::;\377>><\377\207CCC\377\1RR[\377\202ZZf\377\2ZYa\377hhu\377\206\377"
+ "\0\377\0\4\252\253\256\37766?\37765?\37721:\377\20411:\377\5>>H\377@@K\377"
+ "@@L\377AAM\377BBM\377\202CCO\377\1DCP\377\202DDQ\377\7FER\377IIW\377@@K\377"
+ "BBN\377DDQ\377IIW\377VVe\377\203WWd\377\2[[h\377KJO\377\205>\344;\377\202"
+ "\40\244\40\377\4\27d\30\377\31""4D\377(/F\377;;D\377\202;<3\377\6::;\377>"
+ ">H\377GFJ\377MMZ\377SS`\377VVe\377\202YYh\377\202ZZf\377\5\\\\i\377^^l\377"
+ "eer\377hhx\377ll{\377\202nn|\377\3kkx\377hhu\377eer\377\202ccr\377\202bbp"
+ "\377\2bbm\377``o\377\202``l\377\6^^l\377^^j\377\\\\i\377[[h\377VVe\377{}e"
+ "\377\202\252\255h\377\3PP_\377::;\377AA?\377\202CCC\377\6GFJ\377EEL\377II"
+ "Q\377MMV\377OO[\377VUa\377\202WWc\377\2ZZf\377ddp\377\206\377\0\377\0\5\271"
+ "\272\274\37755=\37744=\37755=\37722;\377\203009\377\6>>H\377??J\377@@K\377"
+ "@@L\377BBM\377BBN\377\202CCO\377\11DCP\377DDQ\377EER\377HHU\377@@K\377BBM"
+ "\377DDQ\377IIW\377TTd\377\203WWd\377\2XXg\377JIW\377\202\40\244\40\377\203"
+ "\27d\30\377\11;<3\37732+\377;<3\377>><\377CCL\377IIQ\377MMX\377QR`\377WWd"
+ "\377\202YYh\377\202WWd\377\14[[h\377^^j\377``o\377hhu\377hhx\377ll{\377nn"
+ "|\377kkx\377hhu\377fft\377ccr\377bbp\377\203``o\377\203^^l\377\2^^j\377\\"
+ "\\i\377\202[[h\377\202ZZf\377\1WWd\377\202WWc\377\12PP_\377{}e\377\252\255"
+ "h\377mp^\377KKY\377@@K\377EEL\377IIT\377MMX\377PP\\\377\202VUa\377\2WWc\377"
+ "WWd\377\203WWc\377\2WWd\377ddp\377\206\377\0\377\0\16\271\272\274\37766?\377"
+ "44=\37733<\37744=\37722;\377009\37711:\377>>H\377??J\377@@K\377@@L\377AAM"
+ "\377BBN\377\202CCO\377\1DCP\377\202DDQ\377\7HHU\377@@K\377BBM\377DDQ\377H"
+ "HV\377TTd\377WWc\377\202WWd\377\32XXg\377RR[\377EEG\377AA?\377;<3\377AA?\377"
+ "CCL\377IIQ\377OOX\377SS`\377VVe\377XXg\377YYh\377XXg\377WWd\377ZZf\377[[h"
+ "\377^^l\377eer\377hhx\377jj{\377ll{\377kkx\377fft\377dds\377bbp\377\202``"
+ "o\377\1``l\377\203^^l\377\2^^j\377\\\\i\377\202[[h\377\202ZZf\377\1WWd\377"
+ "\202WWc\377\202VUa\377\202SS`\377\10RQ^\377OO[\377OOX\377HHV\377CBQ\377II"
+ "W\377OOX\377SS`\377\202VUa\377\202WWc\377\205VUa\377\202WWc\377\2]]g\377e"
+ "er\377\206\377\0\377\0\16\314\314\316\37788B\37777@\37766?\37733=\37744=\377"
+ "21:\377./6\377>>H\377??J\377@@K\377@@L\377AAM\377BBM\377\203CCO\377\202DD"
+ "Q\377\5GGT\377@@K\377AAM\377DCP\377HHU\377\202SSb\377\10VUa\377WWd\377XXg"
+ "\377SS`\377MMX\377OOX\377QR`\377TTd\377\203XXg\377\202WWd\377\12YYh\377\\"
+ "\\i\377``o\377fev\377hhx\377jj{\377kkx\377fft\377ccr\377bbp\377\203^^l\377"
+ "\3\\\\l\377^^j\377\\\\i\377\203[[h\377\2YYh\377ZZf\377\202WWd\377\1WWc\377"
+ "\202VUa\377\2UUb\377SS`\377\202RQ^\377\1PP\\\377\202MMX\377\11JJU\377KKV\377"
+ "MMX\377OO[\377SS`\377UUb\377WWc\377ZZf\377WWc\377\207VUa\377\202SS`\377\4"
+ "VUa\377OOX\377QQW\377\232\232\237\377\207\377\0\377\0\4\314\314\316\377\215"
+ "\215\223\377;;D\37721:\377\20265?\377\2""12:\377>>H\377\202??J\377\4@@K\377"
+ "@@L\377AAM\377BBN\377\202CCO\377\16DCP\377DDQ\377FFS\377??J\377AAM\377DCP"
+ "\377GHU\377SSb\377QR`\377SSb\377UUb\377WWc\377WWd\377VVe\377\203UUb\377\4"
+ "WWd\377[[h\377^^l\377dds\377\202hhx\377\5jj{\377hhu\377ccr\377``o\377\\\\"
+ "l\377\203\\\\i\377\203[[h\377\1YYh\377\202ZZf\377\202WWd\377\3WWc\377VUa\377"
+ "UUb\377\203SS`\377\202RQ^\377\12PP\\\377MMZ\377KLW\377JJU\377IIT\377KKV\377"
+ "MMZ\377RR[\377VUa\377WWc\377\202ZZf\377\1WWd\377\203WWc\377\203VUa\377\11"
+ "SS`\377RQ^\377MMX\377KKV\377MMX\377ZYa\377``l\377\232\232\237\377\314\314"
+ "\316\377\213\377\0\377\0\6\332\332\332\377\252\253\256\377bbm\377658\3770"
+ "09\377;;D\377\202??J\377\202@@K\377\2AAM\377BBM\377\203CCO\377\10DDQ\377F"
+ "FS\377??J\377@@L\377CCO\377GGT\377SSb\377QR`\377\202SSb\377\17VUa\377WWc\377"
+ "ZZf\377\\\\i\377bbp\377fft\377fev\377hhx\377fev\377``o\377YYh\377SSb\377V"
+ "Ve\377YYh\377ZZf\377\202YYh\377\2ZZf\377XXg\377\202WWd\377\202WWc\377\202"
+ "UUb\377\1VUa\377\202SS`\377\202RQ^\377\202PP\\\377\12MMZ\377KLW\377KKV\377"
+ "HHT\377IIT\377KLW\377OO[\377SS`\377WWc\377WWd\377\202ZZf\377\202WWd\377\206"
+ "WWc\377\12VUa\377OO[\377KKV\377OOX\377``l\377llx\377\200\200\215\377\332\332"
+ "\332\377\374\374\375\377\252\253\256\377\220\377\0\377\0\2\314\314\316\377"
+ "}}\202\377\202>>H\377\2??J\377@@K\377\202@@L\377\2BBM\377BBN\377\202CCO\377"
+ "\10DCP\377FFS\377??J\377@@L\377CCO\377GGT\377QR`\377RQ^\377\202SSb\377\202"
+ "VUa\377\14ccr\377hhx\377^^l\377XXg\377QR`\377PP_\377VVe\377ccr\377\200\200"
+ "\215\377\232\232\237\377kkx\377SSb\377\204UUb\377\1SSb\377\203SS`\377\203"
+ "RQ^\377\14PP\\\377OO[\377MMZ\377LLY\377JJU\377JIU\377FFS\377IIT\377MMX\377"
+ "OO[\377VUa\377WWc\377\202ZZf\377\1XXg\377\202WWd\377\203WWc\377\1WWd\377\203"
+ "ZZf\377\15WWd\377PP\\\377IIQ\377OOX\377^^j\377\232\232\237\377\334\344\352"
+ "\377\374\374\375\377\314\314\316\377\332\332\332\377\334\344\352\377\252\253"
+ "\256\377\314\314\316\377\221\377\0\377\0\1\314\314\316\377\202>>H\377\202"
+ "??J\377\4@@K\377@@L\377AAM\377BBM\377\203CCO\377\5FFS\377??J\377@@K\377CC"
+ "O\377FFS\377\202QR`\377\1SS`\377\202SSb\377\10UUb\377YYh\377VVe\377iiv\377"
+ "\200\200\215\377\232\232\237\377\271\272\274\377\314\314\316\377\203\374\374"
+ "\375\377\3\200\200\215\377JJW\377RQ^\377\203PP\\\377\203OO[\377\3MMZ\377L"
+ "LY\377JJW\377\203IIT\377\1KKV\377\202KLW\377\3PP\\\377VUa\377WWc\377\202Z"
+ "Zf\377\203WWd\377\203WWc\377\203ZZf\377\7WWc\377PP\\\377JJU\377QQW\377rrv"
+ "\377\232\232\237\377\271\272\274\377\202\332\332\332\377\203\252\253\256\377"
+ "\5\232\232\237\377\215\215\223\377\232\232\237\377\271\272\274\377\314\314"
+ "\316\377\222\377\0\377\0\2\314\314\316\377;;D\377\202>>H\377\6??J\377@@K\377"
+ "@@L\377AAM\377BBM\377BBN\377\202CCO\377\1FER\377\202??J\377\2BBN\377EER\377"
+ "\203RQ^\377\1SS`\377\203SSb\377\2RQ^\377\271\272\274\377\207\374\374\375\377"
+ "\4}}\202\377EER\377LLY\377KLW\377\202KKV\377\10JJW\377HHT\377GGT\377FFP\377"
+ "FFS\377JJW\377MMZ\377SS`\377\202WWc\377\2WWd\377ZZf\377\204WWd\377\203WWc"
+ "\377\203ZZf\377\7VUa\377KKV\377EEL\377VV]\377}}\202\377\252\253\256\377\314"
+ "\314\316\377\240\377\0\377\0\2\332\332\332\37788B\377\202>>H\377\202??J\377"
+ "\4@@K\377@@L\377AAM\377BBN\377\202CCO\377\1FER\377\202??J\377\3BBN\377EER"
+ "\377PP_\377\202RQ^\377\203SS`\377\3PP_\377LLZ\377\271\272\274\377\206\374"
+ "\374\375\377\16\314\314\316\377bbp\377EEQ\377HHT\377FFQ\377EEQ\377CCO\377"
+ "FFP\377JIU\377OO[\377SS`\377WWc\377XXg\377YYh\377\204WWd\377\204WWc\377\12"
+ "WWd\377ZZf\377WWd\377RQ^\377HHT\377CCL\377]]g\377\215\215\223\377\271\272"
+ "\274\377\314\314\316\377\244\377\0\377\0\2\332\332\332\377;;D\377\203>>H\377"
+ "\1??J\377\202@@K\377\5AAM\377BBM\377BBN\377CCO\377EER\377\202??J\377\4BBN"
+ "\377EER\377PP_\377PP\\\377\204RQ^\377\21MN[\377EER\377\252\253\256\377\374"
+ "\374\375\377\334\344\352\377\271\272\274\377\232\232\237\377rrv\377KKV\377"
+ "AAM\377ABM\377BBM\377CCO\377FFQ\377KKV\377RQ^\377UUb\377\202ZZf\377\203WW"
+ "d\377\205WWc\377\12WWd\377ZZf\377WWc\377PP\\\377DDO\377EEL\377rrv\377\232"
+ "\232\237\377\271\272\274\377\332\332\332\377\250\377\0\377\0\2\332\332\332"
+ "\377;;D\377\203>>H\377\2??J\377@@K\377\202@@L\377\12AAM\377BBN\377CCO\377"
+ "FER\377@@K\377>>H\377BBM\377DDQ\377OO^\377PP\\\377\204RQ^\377\16LLY\377HH"
+ "T\377[[k\377bbm\377IIQ\377>>H\37765?\377;;D\377AAM\377DDO\377HHT\377LLY\377"
+ "OO[\377VUa\377\203WWc\377\204VUa\377\202WWc\377\12WWd\377XXg\377VUa\377MM"
+ "Z\377DDO\377OMS\377}}\202\377\232\232\237\377\314\314\316\377\332\332\332"
+ "\377\254\377\0\377\0\2\332\332\332\377;;D\377\203>>H\377\202??J\377\15@@K"
+ "\377@@L\377AAM\377BBM\377BBN\377EER\377@@L\377>>H\377AAM\377DCP\377NN]\377"
+ "OO[\377PP\\\377\203RQ^\377\2GGT\377DCP\377\202??J\377\3BBM\377FFQ\377KKV\377"
+ "\202LLY\377\3MN[\377OO[\377SS`\377\206VUa\377\1WWc\377\202WWd\377\7SS`\377"
+ "KKV\377CCL\377ZYa\377}}\202\377\252\253\256\377\314\314\316\377\262\377\0"
+ "\377\0\2>>H\377@@L\377\203>>H\377\14??J\377@@K\377@@L\377AAM\377BBM\377BB"
+ "N\377EEQ\377??J\377>>H\377AAM\377DCP\377OO^\377\202OO[\377\203PP\\\377\202"
+ "IIT\377\202MMZ\377\5PP\\\377OO[\377LLY\377MMZ\377PP\\\377\204SS`\377\13SS"
+ "b\377UUb\377WWc\377VUa\377PP\\\377IIQ\377CCL\377bbm\377\215\215\223\377\271"
+ "\272\274\377\332\332\332\377\266\377\0\377\0\4\232\232\237\377>>H\37788B\377"
+ "??J\377\202@@L\377\202@@K\377\11@@L\377AAM\377BBN\377DDQ\377??J\377>>H\377"
+ "@@L\377DCP\377NN]\377\205OO[\377\2PP\\\377OO[\377\204MMZ\377\1PP\\\377\204"
+ "SS`\377\11VUa\377SS`\377MMX\377CCL\377IIQ\377rrv\377\232\232\237\377\271\272"
+ "\274\377\332\332\332\377\273\377\0\377\0\21\332\332\332\377\271\272\274\377"
+ "}}\202\377>>H\377;;D\377ABM\377CCO\377BBM\377AAM\377BBM\377DDQ\377??J\377"
+ ">>H\377@@K\377CCO\377NN]\377MN[\377\202OO[\377\1MN[\377\204MMZ\377\3OO[\377"
+ "PP\\\377RQ^\377\202SS`\377\7RQ^\377KKV\377CCL\377QQW\377}}\202\377\232\232"
+ "\237\377\314\314\316\377\303\377\0\377\0\5\332\332\332\377\271\272\274\377"
+ "}}\202\377@@K\377;;D\377\202CCO\377\7DCP\377??J\377>>H\377@@K\377CCO\377M"
+ "N[\377MM[\377\206MMZ\377\11MN[\377MMZ\377OO[\377HHT\377@@K\377ZYa\377\200"
+ "\200\215\377\252\253\256\377\314\314\316\377\312\377\0\377\0\11\332\332\332"
+ "\377\271\272\274\377rrv\377>>H\377AAM\37765?\37788B\377@@K\377CCO\377\202"
+ "MM[\377\1LLY\377\202KKY\377\10FFS\377BBN\377FFQ\377KKV\377``l\377\215\215"
+ "\223\377\271\272\274\377\332\332\332\377\321\377\0\377\0\15}}\202\377\314"
+ "\314\316\377\215\215\223\377FFP\37788B\377>>H\377KKZ\377DCP\377@@L\377FFP"
+ "\377RR[\377bbm\377\232\232\237\377\202\332\332\332\377\1\271\272\274\377\324"
+ "\377\0\377\0\11\271\272\274\377\314\314\316\377\374\374\375\377\232\232\237"
+ "\377rr\177\377WWc\377PP\\\377rr\177\377\271\272\274\377\202\334\344\352\377"
+ "\1\314\314\316\377\202\374\374\375\377\2\252\253\256\377\314\314\316\377\325"
+ "\377\0\377\0\12\271\272\274\377\215\215\223\377rrv\377hhu\377llx\377rrv\377"
+ "\252\253\256\377\332\332\332\377\314\314\316\377\271\272\274\377\202\232\232"
+ "\237\377\2\252\253\256\377\332\332\332\377\331\377\0\377\0\2\314\314\316\377"
+ "\271\272\274\377\203\252\253\256\377\202\271\272\274\377\1\314\314\316\377"
+ "\377\377\0\377\0\377\377\0\377\0\212\377\0\377\0"
+};
+
diff --git a/src/image_data/tv_banner.h b/src/image_data/tv_banner.h
new file mode 100644
index 0000000..f9fe950
--- /dev/null
+++ b/src/image_data/tv_banner.h
@@ -0,0 +1,1554 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t tv_banner_image = {
+ 360, 60, 3,
+ "\1MV'\203]x\20\202l\212\25\377\201\222\34\311\201\222\34\15\215\231L\224"
+ "\232j\202\203\206zz\200\212\212\216\221\221\224\232\233\237\237\237\240\240"
+ "\240\244\237\237\240\232\233\237\221\221\224\212\212\216\203\221\221\224"
+ "\1\212\212\216\202\202\203\206\205\221\221\224\1\212\212\216\202\202\203"
+ "\206\1\221\221\224\204\227\227\232\3\202\203\206zz\200\202\203\206\204\221"
+ "\221\224\1\212\212\216\202zz\200\1\221\221\224\205\227\227\232\4\212\212"
+ "\216op}zz\200\212\212\216\203\227\227\232\5\221\221\224\202\203\206op}zz"
+ "\200\221\221\224\210\227\227\232\2\212\212\216\202\203\206\202zz\200\202"
+ "\202\203\206\1\212\212\216\203\221\221\224\204\212\212\216\213\202\203\206"
+ "\207\212\212\216\205\202\203\206\1\212\212\216\204\227\227\232\1\221\221"
+ "\224\203\212\212\216\1\221\221\224\203\227\227\232\2\221\221\224\212\212"
+ "\216\202\202\203\206\202\212\212\216\203\227\227\232\2\212\212\216zz\200"
+ "\202op}\202zz\200\2\212\212\216\221\221\224\206\227\227\232\202\221\221\224"
+ "\1\212\212\216\204\202\203\206\202\212\212\216\203zz\200\1nno\202]x\20\1"
+ "l\212\25\202\201\222\34\202\224\245$\377\236\260!\307\236\260!\11\241\261"
+ "?\254\266h\237\244\215zz\200\202\203\206\227\227\232\243\243\244\247\247"
+ "\253\255\255\261\202\261\261\263\3\253\253\254\237\237\240\232\233\237\202"
+ "\243\243\244\5\237\237\240\227\227\232\221\221\224\227\227\232\237\237\240"
+ "\204\240\240\244\4\227\227\232\221\221\224\227\227\232\247\247\253\203\253"
+ "\253\254\4\232\233\237\212\212\216\221\221\224\232\233\237\203\240\240\244"
+ "\4\232\233\237\212\212\216\202\203\206\232\233\237\205\253\253\254\1\240"
+ "\240\244\202\202\203\206\2\232\233\237\247\247\253\202\253\253\254\5\243"
+ "\243\244\212\212\216\202\203\206\212\212\216\243\243\244\203\253\253\254"
+ "\1\247\247\253\203\253\253\254\2\243\243\244\221\221\224\203\212\212\216"
+ "\2\227\227\232\232\233\237\202\240\240\244\2\237\237\240\232\233\237\203"
+ "\227\227\232\1\221\221\224\205\227\227\232\206\232\233\237\204\227\227\232"
+ "\1\221\221\224\205\227\227\232\202\221\221\224\202\212\212\216\2\227\227"
+ "\232\237\237\240\203\253\253\254\5\245\245\250\227\227\232\221\221\224\227"
+ "\227\232\240\240\244\202\253\253\254\2\247\247\253\243\243\244\204\227\227"
+ "\232\5\240\240\244\245\245\250\253\253\254\245\245\250\227\227\232\204\202"
+ "\203\206\3\221\221\224\240\240\244\243\243\244\205\253\253\254\1\243\243"
+ "\244\202\237\237\240\1\227\227\232\204\221\221\224\3\227\227\232\221\221"
+ "\224\202\203\206\202zz\200\4]x\20l\212\25\201\222\34\224\245$\202\236\260"
+ "!\2\244\302\37\255\274*\377\262\306'\306\262\306'\202\303\321u\7\237\244"
+ "\215zz\200\221\221\224\243\243\244\253\253\254\265\265\270\275\275\275\202"
+ "\301\301\304\3\265\265\270\253\253\254\255\255\261\202\265\265\270\4\253"
+ "\253\254\237\237\240\240\240\244\253\253\254\203\261\261\263\2\261\261\267"
+ "\255\255\261\202\240\240\244\1\261\261\263\203\275\275\275\5\271\271\271"
+ "\240\240\244\227\227\232\240\240\244\255\255\261\202\261\261\267\5\261\261"
+ "\263\240\240\244\221\221\224\240\240\244\271\271\271\202\275\275\275\7\271"
+ "\271\275\275\275\275\271\271\271\232\233\237\212\212\216\240\240\244\265"
+ "\265\270\202\271\271\275\5\265\265\270\240\240\244\212\212\216\232\233\237"
+ "\265\265\270\202\275\275\275\203\271\271\271\4\275\275\275\271\271\271\261"
+ "\261\263\240\240\244\202\227\227\232\2\240\240\244\253\253\254\202\261\261"
+ "\267\3\261\261\263\253\253\254\247\247\253\204\245\245\250\202\253\253\254"
+ "\5\261\261\263\261\261\267\265\265\270\271\271\271\265\265\270\203\271\271"
+ "\271\203\265\265\270\1\261\261\263\202\255\255\261\1\253\253\254\206\247"
+ "\247\253\202\245\245\250\25\240\240\244\232\233\237\240\240\244\255\255\261"
+ "\271\271\271\275\275\275\271\271\275\265\265\270\247\247\253\237\237\240"
+ "\240\240\244\255\255\261\271\271\271\275\275\275\271\271\275\261\261\267"
+ "\245\245\250\240\240\244\245\245\250\247\247\253\261\261\267\202\271\271"
+ "\275\11\265\265\270\232\233\237\212\212\216\221\221\224\212\212\216\227\227"
+ "\232\247\247\253\261\261\267\265\265\270\204\275\275\275\4\271\271\275\261"
+ "\261\267\255\255\261\245\245\250\205\240\240\244\4\237\237\240\221\221\224"
+ "\202\203\206zz\200\202\201\222\34\3\210\240\33\236\260!\255\274*\202\273"
+ "\314-\377\302\326-\306\302\326-\12\306\333.\303\321u\327\347\220\221\225"
+ "\202\202\203\206\232\233\237\253\253\254\265\265\270\301\301\304\307\307"
+ "\312\202\313\313\314\11\301\301\304\271\271\275\301\301\304\305\305\307\275"
+ "\275\275\265\265\270\247\247\253\261\261\263\275\275\275\202\274\274\304"
+ "\202\301\301\304\3\271\271\275\253\253\254\265\265\270\204\313\313\314\1"
+ "\274\274\304\202\247\247\253\5\265\265\270\274\274\304\301\301\304\274\274"
+ "\304\263\263\273\202\245\245\250\1\305\305\307\205\313\313\314\13\263\263"
+ "\273\227\227\232\245\245\250\274\274\304\307\307\312\313\313\314\305\305"
+ "\307\255\255\261\227\227\232\245\245\250\301\301\304\207\313\313\314\12\274"
+ "\274\304\255\255\261\245\245\250\253\253\254\263\263\273\274\274\304\305"
+ "\305\307\301\301\304\274\274\304\265\265\270\202\261\261\267\4\265\265\270"
+ "\271\271\275\301\301\304\305\305\307\202\307\307\312\215\313\313\314\5\307"
+ "\307\312\305\305\307\301\301\304\274\274\304\271\271\275\205\265\265\270"
+ "\1\261\261\267\203\255\255\261\1\271\271\275\203\313\313\314\5\301\301\304"
+ "\261\261\267\247\247\253\255\255\261\271\271\275\203\313\313\314\6\301\301"
+ "\304\263\263\273\261\261\267\263\263\273\271\271\275\305\305\307\202\313"
+ "\313\314\3\266\266\277\240\240\244\227\227\232\202\232\233\237\3\247\247"
+ "\253\271\271\275\305\305\307\205\313\313\314\3\305\305\307\301\301\304\271"
+ "\271\275\203\255\255\261\203\247\247\253\3\232\233\237\221\221\224\202\203"
+ "\206\202\201\222\34\10\224\245$\255\274*\262\306'\302\326-\306\333.\310\342"
+ ",\314\340/\310\342,\377\314\340/\303\314\340/\16\324\351:\346\362\224\315"
+ "\330\234zz\200\221\221\224\243\243\244\261\261\263\275\275\275\313\313\314"
+ "\317\317\321\331\331\335\323\323\324\313\313\314\317\317\321\202\323\323"
+ "\324\4\313\313\314\275\275\275\265\265\270\301\301\304\203\313\313\314\5"
+ "\317\317\321\307\307\312\274\274\304\266\266\277\317\317\321\203\331\331"
+ "\331\13\325\325\330\274\274\304\255\255\261\274\274\304\307\307\312\311\310"
+ "\321\313\313\323\305\305\307\263\263\273\247\247\253\307\307\312\205\331"
+ "\331\331\13\323\323\324\255\255\261\245\245\250\274\274\304\324\324\326\325"
+ "\325\330\324\324\326\274\274\304\245\245\250\255\255\261\313\313\323\207"
+ "\331\331\331\17\307\307\312\261\261\267\255\255\261\274\274\304\307\307\312"
+ "\317\317\321\323\323\324\311\310\321\305\305\307\301\301\304\274\274\304"
+ "\305\305\307\313\313\314\323\323\324\325\325\330\202\331\331\331\202\325"
+ "\325\330\1\324\324\326\203\323\323\324\202\324\324\326\202\325\325\330\211"
+ "\331\331\331\4\323\323\324\317\317\321\307\307\312\305\305\307\202\301\301"
+ "\304\202\274\274\304\5\271\271\275\266\266\277\263\263\273\301\301\304\324"
+ "\324\326\202\331\331\331\6\317\317\321\274\274\304\261\261\267\263\263\273"
+ "\307\307\312\325\325\330\202\331\331\331\1\313\313\323\202\274\274\304\2"
+ "\301\301\304\311\310\321\202\331\331\331\2\324\324\326\266\266\277\203\245"
+ "\245\250\4\247\247\253\266\266\277\311\310\321\324\324\326\205\331\331\331"
+ "\13\313\313\323\311\310\321\274\274\304\266\266\277\271\271\275\263\263\273"
+ "\261\261\263\255\255\261\247\247\253\227\227\232\212\212\216\202\201\222"
+ "\34\7\236\260!\255\274*\273\314-\306\333.\314\340/\322\346/\314\340/\377"
+ "\322\346/\304\322\346/\21\330\352c\346\362\224\265\274\227\202\203\206\227"
+ "\227\232\251\254\244\271\271\271\305\305\307\317\317\321\331\331\335\335"
+ "\335\341\325\325\335\324\324\326\331\331\335\341\341\341\335\335\335\323"
+ "\323\324\202\301\301\304\1\317\317\321\203\325\325\330\5\331\331\335\313"
+ "\313\323\301\301\304\311\310\321\341\341\345\203\345\345\345\4\331\331\335"
+ "\274\274\304\266\266\277\313\313\323\202\325\325\330\5\322\322\333\303\302"
+ "\313\263\263\273\274\274\304\341\341\341\205\345\345\345\12\303\302\313\247"
+ "\247\253\274\274\304\322\322\333\335\335\344\335\335\341\315\315\326\261"
+ "\261\267\263\263\273\325\325\335\207\345\345\345\22\324\324\326\274\274\304"
+ "\271\271\275\307\307\312\325\325\330\334\332\340\331\331\335\324\324\326"
+ "\311\310\321\307\307\312\313\313\323\325\325\330\335\335\341\345\345\345"
+ "\341\341\345\341\341\341\335\335\335\331\331\331\202\324\324\326\1\323\323"
+ "\324\203\324\324\326\203\325\325\330\205\331\331\331\203\331\331\335\203"
+ "\335\335\335\5\331\331\335\331\331\331\323\323\324\313\313\314\305\305\307"
+ "\204\301\301\304\202\274\274\304\2\311\310\321\341\341\341\202\345\345\345"
+ "\30\322\322\333\274\274\304\266\266\277\274\274\304\320\320\330\341\341\345"
+ "\345\345\345\341\341\345\322\322\333\306\305\320\303\302\313\313\313\323"
+ "\331\331\335\345\345\345\341\341\345\322\322\333\263\263\273\255\255\261"
+ "\261\261\267\255\255\261\263\263\273\311\310\321\334\332\340\341\341\341"
+ "\204\345\345\345\4\334\332\340\325\325\330\311\310\321\301\301\304\202\274"
+ "\274\304\15\271\271\275\261\261\267\255\255\261\237\237\240\212\212\216\201"
+ "\222\34\224\245$\236\260!\262\306'\302\326-\314\340/\321\3415\322\346/\377"
+ "\324\3463\305\324\3463\26\343\352y\346\362\224\237\244\215\202\203\206\237"
+ "\237\240\255\255\261\275\275\275\313\313\314\324\324\326\335\335\341\341"
+ "\341\345\331\331\335\335\335\341\345\345\351\351\351\351\341\341\345\331"
+ "\331\331\307\307\312\313\313\323\334\332\340\335\335\341\334\332\340\202"
+ "\335\335\341\3\320\320\330\306\305\320\335\335\341\204\355\355\356\12\320"
+ "\320\330\274\274\304\303\302\313\331\331\335\335\335\344\335\335\341\325"
+ "\325\335\277\277\312\266\266\277\325\325\335\205\355\355\356\1\341\341\345"
+ "\202\266\266\277\7\322\322\333\342\342\350\345\345\351\331\331\341\277\277"
+ "\312\263\263\273\324\322\334\207\355\355\356\14\341\341\345\306\305\320\277"
+ "\277\312\320\320\330\335\335\344\345\345\351\341\341\345\331\331\335\320"
+ "\320\330\323\323\324\334\332\340\345\345\351\202\355\355\356\4\351\351\355"
+ "\345\345\351\341\341\345\327\347\220\211\343\352y\203\330\352c\206\314\347"
+ "S\210\277\334J\3\270\325B\277\334J\301\301\304\203\307\307\312\12\303\302"
+ "\313\325\325\335\351\351\355\355\355\356\351\351\355\325\325\330\277\277"
+ "\312\271\271\275\303\302\313\335\335\341\202\355\355\356\11\351\351\351\325"
+ "\325\335\315\315\326\320\320\330\331\331\341\351\351\351\355\355\356\346"
+ "\346\354\306\305\320\202\263\263\273\5\266\266\277\263\263\273\303\302\313"
+ "\335\335\344\345\345\351\204\355\355\356\4\351\351\351\336\336\346\331\331"
+ "\331\306\305\320\202\307\307\312\15\274\274\304\265\265\270\261\261\263\245"
+ "\245\250\221\221\224\201\222\34\224\245$\236\260!\262\306'\302\326-\314\340"
+ "/\322\346/\324\3463\377\326\3503\304\326\3503\13\324\351:\346\362\224\327"
+ "\347\220\202\203\206\221\221\224\243\243\244\261\261\267\301\301\304\317"
+ "\317\321\331\331\335\345\345\345\202\341\341\345\1\350\346\354\202\360\356"
+ "\361\5\351\351\355\331\331\335\317\317\321\331\331\335\342\342\350\202\341"
+ "\341\345\5\350\346\354\336\336\346\313\313\323\320\320\330\355\355\356\203"
+ "\364\364\365\13\354\352\360\313\313\323\303\302\313\322\322\333\341\341\345"
+ "\344\342\352\341\341\345\320\320\330\274\274\304\306\305\320\355\355\361"
+ "\202\364\364\365\16\364\362\364\364\364\365\361\361\362\320\320\330\266\266"
+ "\277\313\313\323\342\342\350\350\346\354\342\342\350\311\310\321\266\266"
+ "\277\313\313\323\361\361\362\364\364\365\203\364\362\364\202\364\364\365"
+ "\17\351\351\351\313\313\323\307\307\312\325\325\335\345\345\351\351\351\355"
+ "\345\345\351\334\332\340\325\325\335\334\332\340\351\351\351\361\361\362"
+ "\364\364\365\361\361\362\355\355\356\202\351\351\351\5\345\345\351\303\321"
+ "u\346\362\224\343\352y\346\362\224\207\343\352y\2\330\352c\343\352y\203\330"
+ "\352c\205\314\347S\202\277\334J\203\270\325B\5\262\305A\257\3212\270\325"
+ "B\266\266\277\305\305\307\202\315\315\326\202\311\310\321\11\336\336\346"
+ "\361\361\362\364\364\365\351\351\355\320\320\330\303\302\313\274\274\304"
+ "\311\310\321\345\345\351\202\364\364\365\5\351\351\355\326\326\340\320\320"
+ "\330\325\325\335\345\345\351\202\364\362\364\3\342\342\350\274\274\304\266"
+ "\266\277\203\274\274\304\3\325\325\335\351\351\355\360\356\361\203\364\364"
+ "\365\4\361\361\362\351\351\355\341\341\345\320\320\330\202\311\310\321\15"
+ "\307\307\312\271\271\275\261\261\263\247\247\253\227\227\232\201\222\34\224"
+ "\245$\236\260!\273\314-\302\326-\312\3325\321\3415\324\3463\377\334\3567"
+ "\304\334\3567\16\341\372P\346\362\224\315\330\234\202\203\206\221\221\224"
+ "\245\245\250\271\271\271\305\305\307\323\323\324\335\335\341\345\345\345"
+ "\342\342\350\345\345\345\361\361\362\202\364\364\365\13\355\355\356\334\332"
+ "\340\325\325\335\342\342\350\351\351\355\345\345\351\350\346\354\351\351"
+ "\355\335\335\341\320\320\330\341\341\345\204\371\371\372\12\345\345\351\306"
+ "\305\320\311\310\321\335\335\344\350\346\354\346\346\354\335\335\344\311"
+ "\310\321\303\302\313\342\342\350\205\371\371\372\1\345\345\351\202\277\277"
+ "\312\7\331\331\341\346\346\354\350\346\354\325\325\335\274\274\304\306\305"
+ "\320\361\361\362\202\371\371\372\17\366\366\367\371\371\372\366\366\367\371"
+ "\371\372\361\361\362\322\322\333\311\310\321\331\331\341\351\351\355\355"
+ "\355\361\351\351\355\336\336\346\335\335\341\345\345\345\361\361\362\202"
+ "\371\371\372\10\364\364\365\355\355\361\355\355\356\351\351\355\355\355\356"
+ "\345\345\351\303\321u\346\362\224\205\372\374\177\202\343\352y\207\330\352"
+ "c\204\314\347S\203\277\334J\204\270\325B\12\257\3212\270\325B\263\263\273"
+ "\307\307\312\320\320\330\325\325\330\320\320\330\313\313\323\320\320\330"
+ "\345\345\351\202\371\371\372\6\351\351\355\315\315\326\303\302\313\277\277"
+ "\312\320\320\330\355\355\361\202\371\371\372\11\352\352\360\331\331\341\325"
+ "\325\335\336\336\346\360\360\364\371\371\372\364\364\370\322\322\333\266"
+ "\266\277\202\277\277\312\5\274\274\304\311\310\321\346\346\354\362\360\366"
+ "\370\366\372\203\371\371\372\22\356\356\364\351\351\355\331\331\341\311\310"
+ "\321\313\313\323\311\310\321\274\274\304\255\255\261\245\245\250\227\227"
+ "\232\201\222\34\224\245$\241\272+\273\314-\302\326-\312\3325\321\3415\326"
+ "\3503\267\334\3567\202\332\3547\202\330\3545\211\331\3517\1\330\3545\202"
+ "\332\3547\373\334\3567\24\334\3547\343\352y\346\362\224\265\274\227\202\203"
+ "\206\227\227\232\253\253\254\275\275\275\313\313\314\331\331\331\341\341"
+ "\345\351\351\351\341\341\345\351\351\355\366\366\367\371\371\372\366\366"
+ "\367\355\355\356\334\332\340\335\335\341\203\351\351\355\6\355\355\361\354"
+ "\352\360\331\331\341\325\325\335\360\356\361\374\374\372\202\374\372\374"
+ "\13\371\371\372\335\335\341\306\305\320\322\322\333\345\345\351\351\351\355"
+ "\346\346\354\331\331\341\303\302\313\320\320\330\366\366\367\202\374\372"
+ "\374\16\371\371\372\374\374\372\371\371\372\320\320\330\266\266\277\313\313"
+ "\323\342\342\350\350\346\354\336\336\346\306\305\320\274\274\304\344\342"
+ "\352\374\372\374\374\374\372\203\371\371\372\21\374\372\374\371\371\372\341"
+ "\341\345\313\313\323\325\325\335\350\346\354\356\356\364\351\351\355\341"
+ "\341\345\335\335\341\351\351\355\366\366\367\374\372\374\371\371\372\364"
+ "\364\365\360\356\361\355\355\356\202\351\351\355\2\345\345\351\331\331\331"
+ "\203\224\232j\3\254\266h\303\321u\343\352y\202\372\374\177\202\355\372e\1"
+ "\343\352y\203\330\352c\202\314\347S\1\330\352c\202\314\347S\205\277\334J"
+ "\203\270\325B\5\257\3212\270\325B\271\271\275\317\317\321\322\322\333\202"
+ "\325\325\335\30\320\320\330\313\313\323\322\322\333\361\361\362\374\372\374"
+ "\371\371\372\342\342\350\311\310\321\277\277\312\303\302\313\331\331\341"
+ "\366\366\367\374\372\374\370\366\372\342\342\350\326\326\340\331\331\341"
+ "\352\352\360\371\371\374\374\372\374\346\346\354\277\277\312\274\274\304"
+ "\306\305\320\202\303\302\313\3\331\331\341\360\360\366\370\366\372\203\374"
+ "\372\374\17\366\366\367\355\355\361\342\342\350\315\315\326\313\313\323\313"
+ "\313\314\301\301\304\255\255\261\245\245\250\227\227\232\201\222\34\224\245"
+ "$\255\274*\273\314-\312\3325\202\321\3415\1\332\3547\252\335\3569\206\334"
+ "\3567\204\332\3547\204\331\3517\4\324\3463\321\3415\312\3325\262\305A\203"
+ "\241\261?\6\262\305A\273\314-\312\3325\321\3415\324\3463\326\3503\202\331"
+ "\3517\202\332\3547\202\334\3567\367\335\3569\13\332\3565\372\374\177\346"
+ "\362\224\237\244\215\212\212\216\237\237\240\255\255\261\301\301\304\317"
+ "\317\321\331\331\335\345\345\345\202\345\345\351\1\355\355\361\203\371\371"
+ "\372\13\355\355\361\335\335\341\345\345\351\360\356\361\355\355\361\354\352"
+ "\360\360\356\361\351\351\355\325\325\335\336\336\346\371\371\372\203\374"
+ "\374\374\12\366\366\367\322\322\333\311\310\321\331\331\341\350\346\354\352"
+ "\352\360\342\342\350\315\315\326\277\277\312\342\342\350\203\374\374\374"
+ "\6\374\372\374\374\374\374\360\356\361\277\277\312\274\274\304\324\322\334"
+ "\202\344\342\352\5\322\322\333\274\274\304\325\325\335\371\371\372\374\374"
+ "\374\203\374\372\374\202\374\374\374\25\355\355\361\320\320\330\322\322\333"
+ "\345\345\351\355\355\361\354\352\360\341\341\345\335\335\344\351\351\355"
+ "\371\371\372\374\374\374\371\371\374\362\362\366\355\355\356\345\345\351"
+ "\313\313\314\245\245\250op}GGFXWZIIV\20233:\6,-333:=<;^_Y\224\232j\303\321"
+ "u\203\355\372e\203\330\352c\205\314\347S\203\277\334J\205\270\325B\22\262"
+ "\305A\275\275\275\331\331\331\341\341\345\334\332\340\325\325\330\322\322"
+ "\333\315\315\326\313\313\323\335\335\344\371\371\374\374\374\374\364\364"
+ "\365\324\322\334\303\302\313\277\277\312\311\310\321\350\346\354\202\374"
+ "\374\374\11\356\356\364\331\331\341\326\326\340\344\342\352\370\366\372\374"
+ "\374\374\364\364\370\313\313\323\274\274\304\202\306\305\320\5\277\277\312"
+ "\313\313\323\352\352\360\366\366\372\374\372\374\202\374\374\374\17\371\371"
+ "\374\360\360\366\350\346\354\323\323\324\313\313\323\311\310\321\303\302"
+ "\313\261\261\267\240\240\244\227\227\232\201\222\34\224\245$\255\274*\273"
+ "\314-\312\3325\202\321\3415\1\335\3569\241\336\3609\203\335\3569\202\334"
+ "\3567\204\334\3547\205\331\3517\1\324\3463\202\312\3325\1\262\305A\202\241"
+ "\261?\2\215\231L}\2104\202pwJ\2^_YQQR\202IIV\1ABN\202IIV\202^_Y\5nnopwJ\224"
+ "\232j\312\3325\321\3415\202\331\3517\3\334\3547\334\3567\335\3569\367\336"
+ "\3609\202\346\362\224\7\212\212\216\221\221\224\240\240\244\261\261\263\305"
+ "\305\307\323\323\324\335\335\335\202\345\345\351\11\351\351\351\362\362\366"
+ "\374\372\374\374\374\372\371\371\372\354\352\360\341\341\345\351\351\355"
+ "\362\360\366\202\355\355\361\5\362\360\366\345\345\351\325\325\335\355\355"
+ "\361\374\374\376\203\376\376\376\12\355\355\361\315\315\326\320\320\330\336"
+ "\336\346\354\352\360\351\351\355\334\332\340\306\305\320\313\313\323\366"
+ "\366\367\204\376\376\376\7\374\374\376\334\332\340\266\266\277\306\305\320"
+ "\335\335\344\344\342\352\331\331\341\202\303\302\313\3\360\360\364\376\376"
+ "\376\376\376\374\203\374\374\374\5\376\376\376\362\362\366\325\325\335\320"
+ "\320\330\341\341\345\202\355\355\361\13\342\342\350\336\336\346\351\351\355"
+ "\371\371\374\376\376\376\374\372\374\362\362\364\335\335\335\243\243\244"
+ "QQR\25\26\30\202\13\11\11\5!\40#,-3\221\225\202\265\274\227\253\260\225\202"
+ "\251\254\244\11\227\227\232nnoPP^nno\202\203\206\254\266h\314\347S\355\372"
+ "e\330\352c\205\314\347S\204\277\334J\205\270\325B\13\262\305A\275\275\275"
+ "\335\335\335\361\361\362\354\352\360\334\332\340\325\325\335\320\320\330"
+ "\315\315\326\320\320\330\351\351\355\202\376\376\376\27\346\346\354\313\313"
+ "\323\306\305\320\303\302\313\322\322\333\362\362\366\376\376\376\371\371"
+ "\374\350\346\354\331\331\341\335\335\344\356\356\364\376\376\376\374\374"
+ "\374\336\336\346\277\277\312\303\302\313\315\315\326\306\305\320\303\302"
+ "\313\335\335\344\364\364\372\371\371\374\203\376\376\376\3\364\364\370\354"
+ "\352\360\325\325\335\202\311\310\321\10\307\307\312\265\265\270\240\240\244"
+ "\221\221\224\201\222\34\224\245$\255\274*\302\326-\202\321\3415\1\324\346"
+ "3\237\336\3609\202\335\3569\1\334\3567\202\334\3547\202\331\3517\6\326\350"
+ "3\321\3415\312\3325\270\325B\262\305A\241\261?\202\215\231L\202pwJ\202^_"
+ "Y\202IIV\2PP^IIV\203PP^\202YXg\1get\202op}\1zz\200\202\202\203\206\203\212"
+ "\212\216\11\221\221\224\202\203\206\262\305A\312\3325\321\3415\326\3503\331"
+ "\3517\334\3547\335\3569\366\336\3609\12\341\372P\346\362\224\315\330\234"
+ "\202\203\206\221\221\224\245\245\250\265\265\270\307\307\312\324\324\326"
+ "\341\341\341\202\345\345\351\2\355\355\356\366\366\367\202\374\374\374\6"
+ "\371\371\372\351\351\355\342\342\350\360\356\361\362\362\366\355\355\361"
+ "\202\360\360\364\3\336\336\346\334\332\340\366\366\367\204\376\376\376\11"
+ "\345\345\351\313\313\323\325\325\335\350\346\354\355\355\361\346\346\354"
+ "\322\322\333\303\302\313\335\335\344\205\376\376\376\4\371\371\372\311\310"
+ "\321\274\274\304\315\315\326\202\336\336\346\3\313\313\323\274\274\304\335"
+ "\335\344\207\376\376\376\21\341\341\345\315\315\326\331\331\341\352\352\360"
+ "\355\355\361\345\345\351\341\341\345\355\355\361\371\371\374\376\376\376"
+ "\371\371\372\331\331\335\212\212\216,-3\0\0\0\13\11\11=<;\202\212\212\216"
+ "\3nnoXWZ\303\321u\202\372\374\177\3\355\372e\343\352y\327\347\220\202\271"
+ "\271\271\1\253\253\254\202\227\227\232\2\221\225\202\241\261?\202\341\372"
+ "P\203\314\347S\205\277\334J\204\270\325B\21\257\3212\262\305A\275\275\275"
+ "\335\335\341\364\364\365\374\374\374\354\352\360\331\331\341\322\322\333"
+ "\320\320\330\313\313\323\326\326\340\366\366\367\376\376\376\370\366\372"
+ "\331\331\341\311\310\321\202\306\305\320\22\336\336\346\374\372\374\376\376"
+ "\376\364\364\370\342\342\350\331\331\341\350\346\354\371\371\374\376\376"
+ "\376\360\360\364\306\305\320\277\277\312\320\320\330\315\315\326\277\277"
+ "\312\315\315\326\360\360\366\371\371\374\203\376\376\376\3\370\366\372\356"
+ "\356\364\334\332\340\202\307\307\312\7\313\313\314\271\271\275\240\240\244"
+ "\221\221\224\201\222\34\236\260!\255\274*\202\312\3325\3\321\3415\331\351"
+ "7\335\3569\235\336\3609\5\335\3569\334\3567\312\3325\262\305A\241\261?\202"
+ "\215\231L\202pwJ\2^_YXWZ\205PP^\202YXg\1bah\202get\202op}\202zz\200\210\202"
+ "\203\206\204\212\212\216\12\202\203\206op}zz\200\262\305A\302\326-\312\332"
+ "5\321\3415\326\3503\331\3517\334\3567\365\336\3609\17\335\3569\355\372e\346"
+ "\362\224\277\307\224\202\203\206\227\227\232\247\247\253\271\271\271\313"
+ "\313\314\331\331\331\341\341\341\345\345\351\350\346\354\360\356\361\371"
+ "\371\372\202\374\374\374\3\371\371\372\351\351\355\350\346\354\202\364\362"
+ "\370\6\356\356\364\362\362\366\355\355\361\334\332\340\342\342\350\374\372"
+ "\374\203\376\376\376\12\374\374\376\335\335\344\313\313\323\334\332\340\352"
+ "\352\360\355\355\361\342\342\350\313\313\323\306\305\320\355\355\361\205"
+ "\376\376\376\1\352\352\360\202\277\277\312\6\325\325\335\336\336\346\326"
+ "\326\340\277\277\312\303\302\313\356\356\364\206\376\376\376\15\364\362\370"
+ "\322\322\333\320\320\330\342\342\350\355\355\361\350\346\354\336\336\346"
+ "\345\345\351\371\371\372\374\374\374\351\351\355\221\221\224!\40#\202\0\0"
+ "\0\10nno\275\275\275\313\313\314\251\254\244\232\233\237\237\237\240\247"
+ "\247\253\303\321u\204\372\374\177\202\355\372e\11\343\352y\305\305\262\275"
+ "\275\275\271\271\275\266\266\277\255\255\261\221\225\202\314\347S\341\372"
+ "P\202\277\334J\1\314\347S\203\277\334J\206\270\325B\11\262\305A\275\275\275"
+ "\335\335\335\364\364\365\376\376\376\371\371\374\345\345\351\325\325\335"
+ "\320\320\330\202\315\315\326\25\344\342\352\374\374\376\376\376\376\346\346"
+ "\354\315\315\326\311\310\321\306\305\320\313\313\323\356\356\364\376\376"
+ "\376\374\374\376\352\352\360\331\331\341\342\342\350\364\364\372\376\376"
+ "\376\371\371\374\322\322\333\277\277\312\320\320\330\325\325\335\202\306"
+ "\305\320\3\346\346\354\371\371\374\374\374\376\202\376\376\376\4\371\371"
+ "\374\360\360\364\336\336\346\311\310\321\202\307\307\312\7\271\271\275\245"
+ "\245\250\221\221\224\201\222\34\224\245$\273\314-\302\326-\202\321\3415\1"
+ "\331\3517\236\336\3609\4\334\3547\335\3569}\2104PP^\203YXg\3getYXgbah\202"
+ "get\203op}\2zz\200op}\202zz\200\202op}\2zz\200op}\204zz\200\202\202\203\206"
+ "\22zz\200op}getiSSGGF=<;8;\30%\22\13""33:getzz\200\241\261?\273\314-\302"
+ "\326-\312\3325\321\3415\331\3517\334\3547\365\336\3609\33\334\3547\355\372"
+ "e\346\362\224\253\260\225\212\212\216\232\233\237\253\253\254\275\275\275"
+ "\317\317\321\331\331\335\341\341\345\351\351\351\351\351\355\364\364\365"
+ "\371\371\374\374\374\374\376\376\376\366\366\367\350\346\354\351\351\355"
+ "\364\364\370\362\362\366\360\360\364\364\364\370\351\351\355\334\332\340"
+ "\355\355\361\204\376\376\376\12\364\364\370\325\325\335\315\315\326\342\342"
+ "\350\355\355\361\352\352\360\331\331\341\303\302\313\320\320\330\371\371"
+ "\372\205\376\376\376\11\331\331\341\274\274\304\311\310\321\331\331\341\332"
+ "\332\344\313\313\323\266\266\277\326\326\340\374\374\376\206\376\376\376"
+ "\3\336\336\346\315\315\326\331\331\341\202\351\351\355\6\341\341\345\342"
+ "\342\350\364\364\365\366\366\367\271\271\275=<;\202\0\0\0\6""33:\275\275"
+ "\275\335\335\335\307\307\312\261\261\263\261\261\267\202\265\265\270\7\243"
+ "\243\244zz\200XWZ^_Ynno\224\232j\303\321u\202\355\372e\11\330\352c\327\347"
+ "\220\313\313\314\307\307\312\275\275\275\261\261\267\202\203\206\262\305"
+ "A\341\372P\205\277\334J\206\270\325B\4\262\305A\275\275\275\331\331\335\362"
+ "\362\364\202\376\376\376\12\364\364\370\335\335\344\322\322\333\315\315\326"
+ "\313\313\323\322\322\333\362\362\366\376\376\376\364\364\370\331\331\341"
+ "\202\313\313\323\23\303\302\313\332\332\344\374\374\376\376\376\376\366\364"
+ "\372\336\336\346\332\332\344\355\355\361\374\374\376\376\376\376\336\336"
+ "\346\277\277\312\313\313\323\331\331\341\315\315\326\303\302\313\331\331"
+ "\341\366\364\372\372\372\376\202\376\376\376\15\374\372\374\362\362\366\345"
+ "\345\351\313\313\323\303\302\313\307\307\312\301\301\304\247\247\253\212"
+ "\212\216\201\222\34\236\260!\273\314-\302\326-\202\321\3415\1\332\3547\234"
+ "\335\3569\202\334\3567\5\332\3547\324\351:}\2104PP^IIV\202PP^\5YXgIIVop}"
+ "zz\200get\204op}\203zz\200\1\202\203\206\202zz\200\6getYXgIIV33:,-3%\22\13"
+ "\202\13\11\11\202\25\26\30\2,-3\1\3b\203\34\207\303\12%\22\13op}zz\200\216"
+ "\2412\255\274*\273\314-\306\333.\321\3415\326\3503\332\3547\365\335\3569"
+ "\17\336\3609\343\352y\346\362\224\237\244\215\212\212\216\232\233\237\255"
+ "\255\261\301\301\304\317\317\321\331\331\335\345\345\345\345\345\351\354"
+ "\352\360\366\366\367\374\374\374\202\376\376\376\5\364\364\370\351\351\355"
+ "\355\355\361\370\366\372\364\364\370\202\364\362\370\3\345\345\351\335\335"
+ "\344\362\362\366\204\376\376\376\11\355\355\361\320\320\330\322\322\333\350"
+ "\346\354\356\356\364\351\351\355\322\322\333\277\277\312\336\336\346\205"
+ "\376\376\376\6\371\371\374\313\313\323\274\274\304\315\315\326\331\331\341"
+ "\322\322\333\202\277\277\312\1\355\355\361\206\376\376\376\1\364\364\370"
+ "\202\322\322\333\10\342\342\350\351\351\355\341\341\345\335\335\344\355\355"
+ "\361\350\346\354nno\13\11\11\202\0\0\0\35\202\203\206\331\331\331\307\307"
+ "\312\265\265\270\271\271\275\271\271\271\212\212\216GGF\25\26\30=<;zz\200"
+ "\202\203\206zz\200XWZbah\212\212\216\221\225\202\314\347S\355\372e\314\347"
+ "S\343\352y\331\331\305\324\324\326\317\317\321\261\261\267zz\200\254\266"
+ "h\341\372P\277\3378\203\277\334J\206\270\325B\5\262\305A\275\275\275\331"
+ "\331\335\360\356\361\374\374\376\202\376\376\376\6\355\355\361\331\331\341"
+ "\320\320\330\313\313\323\311\310\321\344\342\352\202\376\376\376\1\350\346"
+ "\354\202\315\315\326\15\311\310\321\315\315\326\362\360\366\376\376\376\374"
+ "\374\376\352\352\360\331\331\341\344\342\352\371\371\374\376\376\376\356"
+ "\356\364\311\310\321\306\305\320\202\331\331\341\4\306\305\320\315\315\326"
+ "\360\360\366\372\372\376\202\376\376\376\15\374\374\374\364\364\370\351\351"
+ "\355\320\320\330\277\277\312\307\307\312\301\301\304\253\253\254\221\221"
+ "\224\201\222\34\236\260!\273\314-\312\3325\202\321\3415\1\332\3547\234\334"
+ "\3567\5\332\3547\331\3517\312\3325\262\305ApwJ\204PP^\2YXgABN\203get\10z"
+ "z\200op}getXWZ=<;,-3\25\26\30\13\11\11\202\0\0\0\6\13\11\11\25\26\30""33"
+ ":IIVop}\34\207\303\206h\277\370\15<\256\374\213\311\365<\256\374\25\26\30"
+ "op}zz\200\216\2412\241\272+\255\274*\273\314-\312\3325\324\3463\331\3517"
+ "\366\334\3567\202\346\362\224\202\221\221\224\12\237\237\240\261\261\263"
+ "\305\305\307\323\323\324\335\335\335\345\345\351\351\351\355\355\355\361"
+ "\371\371\372\374\374\374\202\376\376\376\4\362\362\366\351\351\355\360\360"
+ "\364\370\366\372\202\364\364\370\1\364\362\370\202\342\342\350\1\371\371"
+ "\374\204\376\376\376\11\351\351\355\315\315\326\326\326\340\351\351\355\356"
+ "\356\364\345\345\351\313\313\323\303\302\313\355\355\361\205\376\376\376"
+ "\1\355\355\361\202\277\277\312\6\320\320\330\326\326\340\313\313\323\274"
+ "\274\304\320\320\330\371\371\372\206\376\376\376\11\346\346\354\315\315\326"
+ "\331\331\341\345\345\351\344\342\352\335\335\341\342\342\350\307\307\312"
+ "=<;\203\0\0\0\3\227\227\232\335\335\335\271\271\271\202\275\275\275\7zz\200"
+ "\25\26\30\0\0\0\13\11\11nnoget\224\232j\202\275\275\275\202\305\305\307\20"
+ "\261\261\263\265\265\270\212\212\216\254\266h\355\372e\314\347S\330\352c"
+ "\331\331\305\331\331\331\325\325\330\255\255\261YXg\254\266h\341\372P\270"
+ "\325B\277\334J\207\270\325B\5\246\3034\275\275\275\331\331\335\360\356\361"
+ "\371\371\374\202\376\376\376\12\371\371\374\345\345\351\322\322\333\315\315"
+ "\326\311\310\321\325\325\335\370\366\372\376\376\376\364\364\370\325\325"
+ "\335\202\320\320\330\2\306\305\320\342\342\350\202\376\376\376\34\362\362"
+ "\366\335\335\344\336\336\346\364\364\370\376\376\376\371\371\372\320\320"
+ "\330\303\302\313\332\332\344\342\342\350\315\315\326\306\305\320\346\346"
+ "\354\372\372\376\374\374\376\376\376\376\374\374\374\366\366\372\355\355"
+ "\361\325\325\330\274\274\304\303\302\313\301\301\304\255\255\261\221\221"
+ "\224\201\222\34\241\272+\273\314-\202\312\3325\1\321\3415\234\334\3567\6"
+ "\332\3547\241\261?pwJGGF=<;ABN\204PP^\3YXgIIVget\202op}\1\25\26\30\202\0"
+ "\0\0\7\25\26\30,-3IIVop}\232\233\237\213\311\365\246\321\360\206\247\356"
+ "\376\1\213\311\365\203h\277\370\203<\256\374\14\213\311\365&x\374%\22\13"
+ "op}zz\200}\2104\236\260!\255\274*\302\326-\312\3325\321\3415\331\3517\365"
+ "\334\3567\1\335\3569\202\346\362\224\30\202\203\206\221\221\224\243\243\244"
+ "\265\265\270\305\305\307\324\324\326\335\335\341\345\345\345\351\351\355"
+ "\361\361\362\371\371\372\374\374\374\376\376\376\374\374\376\362\360\366"
+ "\351\351\355\364\362\370\370\366\372\364\364\370\366\366\372\362\360\366"
+ "\336\336\346\350\346\354\374\374\376\203\376\376\376\4\374\374\376\342\342"
+ "\350\315\315\326\335\335\344\202\355\355\361\4\336\336\346\306\305\320\315"
+ "\315\326\366\366\367\205\376\376\376\3\341\341\345\274\274\304\277\277\312"
+ "\202\322\322\333\3\303\302\313\274\274\304\344\342\352\206\376\376\376\5"
+ "\371\371\372\331\331\341\315\315\326\335\335\344\345\345\351\202\335\335"
+ "\344\2\240\240\244\25\26\30\202\0\0\0\7\13\11\11bah\271\271\271\261\261\263"
+ "\301\301\304\245\245\250,-3\202\0\0\0\22zz\200\317\317\321\261\261\263zz"
+ "\200\254\266h\355\372e\346\362\224\331\331\305\325\325\330\324\324\326\313"
+ "\313\314\261\261\267PP^\254\266h\355\372e\314\347S\330\352c\305\305\262\202"
+ "\331\331\335\4\255\255\261IIV\254\266h\324\351:\202\277\334J\206\270\325"
+ "B\4\262\305A\275\275\275\335\335\335\361\361\362\202\371\371\374\202\376"
+ "\376\376.\364\364\370\331\331\341\313\313\323\311\310\321\315\315\326\355"
+ "\355\361\376\376\376\371\371\374\336\336\346\322\322\333\326\326\340\313"
+ "\313\323\324\322\334\370\366\372\376\376\376\371\371\374\344\342\352\332"
+ "\332\344\356\356\364\376\376\376\374\374\376\335\335\344\277\277\312\331"
+ "\331\341\346\346\354\325\325\335\303\302\313\335\335\344\370\366\372\372"
+ "\372\376\376\376\376\374\374\374\371\371\372\355\355\361\331\331\335\274"
+ "\274\304\301\301\304\305\305\307\261\261\267\227\227\232\201\222\34\236\260"
+ "!\273\314-\306\333.\314\340/\322\3473\233\332\3565\3\330\3545\326\3503pw"
+ "J\20233:\2,-3=<;\205PP^\6ABNgetop}get\0\0\0\213\311\365\207\247\356\376\203"
+ "\274\331\355\202\246\321\360\203\213\311\365\203h\277\370\203<\256\374\202"
+ "&x\374\12%\22\13op}zz\200\216\2412\236\260!\255\274*\273\314-\306\333.\321"
+ "\3415\326\3524\365\332\3565\32\341\372P\346\362\224\315\330\234\202\203\206"
+ "\227\227\232\243\243\244\265\265\270\307\307\312\325\325\330\335\335\341"
+ "\345\345\351\351\351\355\362\362\364\371\371\374\374\374\374\376\376\376"
+ "\374\372\374\360\360\364\355\355\361\366\366\372\370\366\372\366\366\372"
+ "\370\366\372\355\355\361\341\341\345\355\355\361\204\376\376\376\12\371\371"
+ "\372\335\335\344\320\320\330\342\342\350\356\356\364\354\352\360\331\331"
+ "\341\303\302\313\332\332\344\374\374\376\204\376\376\376\11\371\371\374\322"
+ "\322\333\266\266\277\306\305\320\322\322\333\315\315\326\274\274\304\306"
+ "\305\320\366\364\372\206\376\376\376\3\355\355\361\320\320\330\322\322\333"
+ "\202\341\341\345\3\331\331\341\342\345\347nno\203\0\0\0\12nnobah\261\261"
+ "\263\305\305\307\221\221\224\13\11\11\0\0\0\25\26\30\237\237\240\331\331"
+ "\331\202\265\265\270\13\275\275\275\254\266h\372\374\177\330\352c\343\352"
+ "y\317\317\321\331\331\335\334\332\340\323\323\324\254\266h\303\321u\202\355"
+ "\372e\10}\2104zz\200\324\324\326\341\341\341\335\335\335\277\307\224\270"
+ "\325B\277\334J\210\270\325B\4\246\3034\275\275\275\335\335\335\361\361\362"
+ "\202\371\371\374\20\374\372\374\376\376\376\374\374\376\351\351\355\320\320"
+ "\330\313\313\323\311\310\321\336\336\346\374\374\376\376\376\376\352\352"
+ "\360\324\322\334\331\331\341\325\325\335\313\313\323\354\352\360\202\376"
+ "\376\376\36\354\352\360\332\332\344\352\352\360\374\372\374\376\376\376\352"
+ "\352\360\303\302\313\325\325\335\352\352\360\342\342\350\311\310\321\320"
+ "\320\330\362\362\370\374\374\376\376\376\376\374\374\374\371\371\372\360"
+ "\360\364\335\335\344\301\301\304\274\274\304\301\301\304\265\265\270\227"
+ "\227\232\201\222\34\241\272+\273\314-\306\333.\314\340/\322\3473\233\330"
+ "\3543\10\326\3503\322\3473}\210433:=<;,-3ABNPP^\202IIV\10PP^YXgIIVgetop}"
+ "XWZ,-3\247\356\376\202\213\311\365\203\246\321\360\204\274\331\355\203\246"
+ "\321\360\204\213\311\365\203h\277\370\202<\256\374\14g\330\257\34\207\303"
+ "\25\26\30op}zz\200}\2104\224\245$\255\274*\273\314-\302\326-\321\3415\326"
+ "\3503\364\330\3543\26\331\3517\341\372P\346\362\224\315\330\234\202\203\206"
+ "\227\227\232\245\245\250\271\271\271\313\313\314\331\331\331\341\341\341"
+ "\344\350\350\354\352\360\362\362\366\371\371\374\374\374\374\376\376\376"
+ "\371\371\374\356\356\364\355\355\361\370\366\372\371\371\374\202\370\366"
+ "\372\3\352\352\360\342\342\350\366\366\367\204\376\376\376\11\366\366\367"
+ "\331\331\341\322\322\333\346\346\354\356\356\364\352\352\360\322\322\333"
+ "\306\305\320\351\351\355\205\376\376\376\10\362\362\366\306\305\320\274\274"
+ "\304\313\313\323\320\320\330\311\310\321\266\266\277\326\326\340\206\376"
+ "\376\376\12\376\374\376\342\342\350\313\313\323\326\326\340\336\336\346\334"
+ "\332\340\335\335\344\360\360\364\247\247\253QQR\202\0\0\0\37!\40#\251\254"
+ "\244\275\275\275\331\331\331zz\200!\40#\0\0\0,-3\255\255\261\247\247\253"
+ "\275\275\275\323\323\324\335\335\335\254\266h\372\374\177\343\352y\330\352"
+ "c\327\347\220\323\323\324\335\335\335\327\347\220\330\352c\341\372P\355\372"
+ "e}\210433:\245\245\250\323\323\324\345\345\345\327\347\220\314\347S\202\277"
+ "\334J\1\277\3378\207\270\325B\4\246\3034\275\275\275\335\335\335\361\361"
+ "\362\203\371\371\374\202\376\376\376\11\366\366\367\331\331\341\313\313\323"
+ "\306\305\320\324\322\334\366\366\372\376\376\376\364\362\370\326\326\340"
+ "\202\332\332\344\"\315\315\326\336\336\346\374\372\374\376\376\376\364\362"
+ "\370\336\336\346\344\342\352\371\371\374\376\376\376\362\362\366\311\310"
+ "\321\320\320\330\355\355\361\352\352\360\315\315\326\311\310\321\352\352"
+ "\360\374\374\376\376\376\376\374\374\374\371\371\372\362\360\366\341\341"
+ "\345\277\277\312\274\274\304\301\301\304\271\271\271\232\233\237\201\222"
+ "\34\255\274*\273\314-\306\333.\312\3325\322\346/\232\330\3543\4\326\3543"
+ "\324\3521\322\346/pwJ\20233:\4,-333:PP^IIV\203PP^\1ABN\202get\3bah\25\26"
+ "\30\247\356\376\202\213\311\365\202\246\321\360\207\274\331\355\202\246\321"
+ "\360\202\213\311\365\203h\277\370\203<\256\374\15\376\376\1\265\324%\1\3"
+ "bnnoop}}\2104\224\245$\255\274*\262\306'\302\326-\314\340/\322\3473\326\354"
+ "3\364\330\3543\24\330\352c\346\362\224\265\274\227\212\212\216\227\227\232"
+ "\247\247\253\271\271\275\313\313\314\331\331\331\341\341\341\345\345\351"
+ "\355\355\356\366\366\367\374\372\374\374\374\374\376\376\376\371\371\374"
+ "\360\360\364\356\356\364\370\366\372\202\371\371\374\4\370\366\372\351\351"
+ "\355\345\345\351\371\371\372\204\376\376\376\1\364\364\370\202\325\325\335"
+ "\6\351\351\355\356\356\364\346\346\354\315\315\326\313\313\323\360\360\364"
+ "\205\376\376\376\10\355\355\361\277\277\312\274\274\304\311\310\321\315\315"
+ "\326\277\277\312\274\274\304\350\346\354\206\376\376\376\13\370\366\372\326"
+ "\326\340\315\315\326\331\331\341\335\335\344\331\331\341\345\345\351\371"
+ "\371\372\351\351\351nno\25\26\30\202\0\0\0\5\202\203\206\305\305\307\335"
+ "\335\335\255\255\261nno\202\0\0\0\3\202\203\206\265\265\270\323\323\324\202"
+ "\351\351\351\2\254\266h\355\372e\202\330\352c\23\314\347S\315\330\234\343"
+ "\352y\330\352c\355\372e\341\372P}\2104!\40#\212\212\216\275\275\275\325\325"
+ "\330\327\347\220\277\334J\270\325B\314\347S\306\3524\262\305A\306\3524\277"
+ "\3378\203\270\325B\6\262\305A\270\325B\246\3034\274\274\304\335\335\335\361"
+ "\361\362\203\371\371\374\27\372\372\376\376\376\376\374\374\374\346\346\354"
+ "\315\315\326\311\310\321\315\315\326\356\356\364\376\376\376\371\371\374"
+ "\335\335\344\331\331\341\342\342\350\322\322\333\324\322\334\364\364\370"
+ "\376\376\376\371\371\374\344\342\352\342\342\350\366\364\372\376\376\376"
+ "\370\366\372\202\315\315\326\26\354\352\360\360\360\366\325\325\335\306\305"
+ "\320\342\342\350\374\374\376\376\376\376\374\372\374\371\371\372\362\362"
+ "\366\345\345\351\303\302\313\271\271\275\301\301\304\265\265\270\237\237"
+ "\240\201\222\34\241\272+\273\314-\306\333.\314\340/\322\3473\232\326\354"
+ "3\4\324\3521\322\3473\314\340/}\2104\20233:\3,-333:PP^\203IIV\7PP^ABNbah"
+ "op}bah\25\26\30\247\356\376\202\213\311\365\202\246\321\360\202\274\331\355"
+ "\203\317\337\353\202\274\331\355\202\246\321\360\203\213\311\365\203h\277"
+ "\370\203<\256\374\2\34\207\303%\22\13\202op}\10\201\222\34\224\245$\241\272"
+ "+\262\306'\302\326-\314\340/\322\3473\324\3521\364\326\3543\23\355\372e\346"
+ "\362\224\253\260\225\212\212\216\227\227\232\247\247\253\271\271\275\313"
+ "\313\314\331\331\331\335\335\341\351\351\355\355\355\361\366\366\367\374"
+ "\372\374\374\374\376\376\376\376\371\371\374\360\360\364\362\360\366\203"
+ "\371\371\374\4\366\366\372\350\346\354\352\352\360\371\371\374\204\376\376"
+ "\376\11\362\360\366\325\325\335\331\331\341\354\352\360\360\360\366\344\342"
+ "\352\313\313\323\324\322\334\371\371\374\205\376\376\376\1\346\346\354\202"
+ "\274\274\304\5\315\315\326\311\310\321\274\274\304\303\302\313\364\364\365"
+ "\206\376\376\376\1\360\360\364\202\320\320\330\1\334\332\340\202\331\331"
+ "\341\5\355\355\361\374\374\374\364\364\365\237\237\240nno\202\0\0\0\2\25"
+ "\26\30\271\271\275\202\324\324\326\12nnoQQR\0\0\0\25\26\30\253\253\254\331"
+ "\331\331\355\355\356\351\351\355\303\321u\355\372e\203\330\352c\12\314\347"
+ "S\330\352c\355\372e\274\340%pwJ33:\221\221\224\275\275\275\331\331\305\343"
+ "\352y\202\270\325B\11\341\372P\265\324%MV'\202\203\206\224\232j\257\3212"
+ "\302\341,\271\3340\262\305A\202\270\325B\6\241\261?\275\275\275\335\335\335"
+ "\361\361\362\371\371\374\374\372\374\202\371\371\374\4\374\374\376\376\376"
+ "\376\360\360\364\325\325\335\202\311\310\321\1\345\345\351\202\374\374\376"
+ "\"\345\345\351\331\331\341\346\346\354\332\332\344\315\315\326\352\352\360"
+ "\376\376\376\374\372\374\354\352\360\342\342\350\362\362\366\376\376\376"
+ "\374\374\376\326\326\340\311\310\321\352\352\360\366\364\372\336\336\346"
+ "\306\305\320\326\326\340\372\372\376\376\376\376\374\372\374\371\371\372"
+ "\362\362\366\351\351\355\307\307\312\266\266\277\301\301\304\271\271\271"
+ "\243\243\244\201\222\34\236\260!\273\314-\202\306\333.\1\316\350-\232\322"
+ "\352/\4\322\346/\316\350-\306\333.}\2104\20233:\3,-333:PP^\202IIV\202PP^"
+ "\1ABN\202get\4bah\25\26\30\247\356\376\213\311\365\202\246\321\360\202\274"
+ "\331\355\205\317\337\353\1\274\331\355\202\246\321\360\203\213\311\365\203"
+ "h\277\370\204<\256\374\1%\22\13\202op}\7}\2104\224\245$\241\272+\262\306"
+ "'\302\326-\310\342,\322\346/\364\322\352/\24\320\350-\343\352y\346\362\224"
+ "\253\260\225\212\212\216\237\237\240\247\247\253\275\275\275\313\313\314"
+ "\331\331\331\341\341\341\351\351\355\360\356\361\366\366\367\371\371\374"
+ "\374\374\376\376\376\376\371\371\374\360\360\364\362\362\366\203\371\371"
+ "\374\6\364\364\370\350\346\354\356\356\364\374\374\376\376\376\376\374\374"
+ "\376\202\376\376\376\3\356\356\364\325\325\335\332\332\344\202\356\356\364"
+ "\3\336\336\346\311\310\321\335\335\344\206\376\376\376\10\336\336\346\266"
+ "\266\277\277\277\312\313\313\323\306\305\320\274\274\304\315\315\326\371"
+ "\371\372\206\376\376\376\14\351\351\355\313\313\323\322\322\333\331\331\341"
+ "\326\326\340\335\335\344\366\366\367\376\376\376\371\371\372\351\351\351"
+ "zz\200XWZ\202\0\0\0\15XWZ\307\307\312\323\323\324\261\261\263\202\203\206"
+ "!\40#\0\0\0GGF\305\305\307\335\335\341\336\336\346\303\321u\341\372P\203"
+ "\330\352c\17\355\372e\332\3565u\232\22nnoget\245\245\250\301\301\304\331"
+ "\331\305\303\321u\257\3212\314\347S\336\3609\201\240%GGFYXg\202\232\233\237"
+ "\13\212\212\216\224\232j\257\3212\271\3340\257\3212\270\325B\241\261?\275"
+ "\275\275\335\335\335\361\361\362\371\371\374\202\374\372\374\14\371\371\372"
+ "\371\371\374\376\376\376\371\371\374\336\336\346\315\315\326\311\310\321"
+ "\335\335\344\371\371\374\376\376\376\354\352\360\332\332\344\202\346\346"
+ "\354\2\322\322\333\341\341\345\202\376\376\376\3\362\362\366\344\342\352"
+ "\356\356\364\202\376\376\376\25\336\336\346\311\310\321\352\352\360\372\372"
+ "\376\352\352\360\311\310\321\320\320\330\366\364\372\376\376\376\374\372"
+ "\374\371\371\372\364\364\365\352\352\360\311\310\321\265\265\270\274\274"
+ "\304\271\271\271\243\243\244\201\222\34\241\272+\273\314-\202\306\333.\1"
+ "\316\350-\232\322\352/\4\320\350-\312\346+\302\326-}\2104\20433:\1PP^\202"
+ "IIV\202PP^\7ABNYXgop}bah!\40#\247\356\376\213\311\365\202\246\321\360\202"
+ "\274\331\355\3\317\337\353\336\336\346\342\345\347\202\317\337\353\202\274"
+ "\331\355\202\246\321\360\202\213\311\365\202h\277\370\204<\256\374\2\34\207"
+ "\303%\22\13\202op}\10\201\222\34\224\245$\236\260!\262\306'\302\326-\306"
+ "\333.\316\350-\320\350-\364\322\352/\24\343\352y\346\362\224\237\244\215"
+ "\212\212\216\237\237\240\253\253\254\275\275\275\317\317\321\325\325\330"
+ "\341\341\345\351\351\355\361\361\362\364\364\370\371\371\374\374\372\374"
+ "\374\374\376\370\366\372\362\360\366\362\362\366\370\366\372\202\371\371"
+ "\374\6\362\362\366\351\351\355\362\362\366\376\376\376\374\374\376\371\371"
+ "\374\202\376\376\376\3\355\355\361\325\325\335\335\335\344\202\356\356\364"
+ "\3\335\335\344\313\313\323\344\342\352\205\376\376\376\10\374\374\376\326"
+ "\326\340\266\266\277\303\302\313\315\315\326\303\302\313\266\266\277\331"
+ "\331\341\206\376\376\376\7\374\374\376\341\341\345\315\315\326\322\322\333"
+ "\331\331\335\325\325\335\345\345\351\203\376\376\376\4\362\362\364\313\313"
+ "\314zz\20033:\202\0\0\0\14\202\203\206\313\313\314\323\323\324\221\221\224"
+ "\202\203\206,-3\0\0\0,-3\271\271\275\311\310\321\303\321u\355\372e\202\341"
+ "\372PN\306\3524\233\271&pwJ\261\261\267\265\265\270\261\261\263\275\275\275"
+ "\346\362\224\277\334J\277\3378\341\372P\250\326\31pwJbahop}\265\265\270\275"
+ "\275\275\301\301\304\255\255\261\221\221\224zz\200\254\266h\277\3378\257"
+ "\3212\241\272+\271\271\271\335\335\335\361\361\362\371\371\374\374\372\374"
+ "\374\374\376\371\371\374\371\371\372\376\376\376\374\374\376\354\352\360"
+ "\320\320\330\311\310\321\331\331\341\364\364\372\376\376\376\362\362\370"
+ "\335\335\344\350\346\354\352\352\360\326\326\340\332\332\344\371\371\374"
+ "\376\376\376\366\366\372\344\342\352\355\355\361\374\374\376\376\376\376"
+ "\344\342\352\311\310\321\346\346\354\372\372\376\362\360\366\315\315\326"
+ "\313\313\323\360\360\364\376\376\376\374\372\374\371\371\372\364\364\365"
+ "\355\355\361\313\313\323\263\263\273\274\274\304\271\271\271\243\243\244"
+ "\201\222\34\241\272+\273\314-\277\333*\306\333.\312\346+\232\320\350-\4\316"
+ "\350-\310\342,\277\333*}\2104\20233:\3,-333:PP^\202IIV\202PP^\5ABNYXgget"
+ "bah!\40#\202\213\311\365\202\246\321\360\202\274\331\355\6\317\337\353\344"
+ "\350\350\351\351\351\336\336\346\317\337\353\274\331\355\202\246\321\360"
+ "\202\213\311\365\204h\277\370\203<\256\374\14\34\207\303%\22\13op}nno}\210"
+ "4\224\245$\236\260!\262\306'\265\324%\306\333.\312\346+\316\350-\364\320"
+ "\350-\2\343\352y\346\362\224\202\221\221\224\11\237\237\240\253\253\254\275"
+ "\275\275\313\313\314\331\331\331\341\341\345\354\352\360\361\361\362\364"
+ "\364\370\202\371\371\374\27\372\372\376\370\366\372\362\360\366\364\362\370"
+ "\366\366\372\370\366\372\371\371\374\362\360\366\351\351\355\366\366\367"
+ "\376\376\376\371\371\374\366\366\374\372\372\376\376\376\376\352\352\360"
+ "\325\325\335\336\336\346\360\360\366\356\356\364\331\331\341\313\313\323"
+ "\352\352\360\205\376\376\376\10\374\372\374\324\322\334\266\266\277\306\305"
+ "\320\311\310\321\277\277\312\274\274\304\342\342\350\206\376\376\376\7\374"
+ "\372\374\334\332\340\315\315\326\325\325\335\326\326\340\331\331\341\354"
+ "\352\360\203\376\376\376\27\371\371\372\355\355\356\255\255\261\202\203\206"
+ "\25\26\30\0\0\0\13\11\11\240\240\244\307\307\312\317\317\321\202\203\206"
+ "bahGGF\0\0\0\13\11\11nno\202\203\206\215\231L\224\232j\237\244\215\243\243"
+ "\244\263\263\273\306\305\320\202\261\261\263\21\315\330\234\330\352c\270"
+ "\325B\314\347S\304\344'l\212\25nno\202\203\206\227\227\232\271\271\271\313"
+ "\313\314\335\335\335\335\335\341\331\331\331\311\310\321\265\274\227\303"
+ "\321u\202\257\3212\32\241\261?\265\265\270\335\335\335\361\361\362\371\371"
+ "\374\374\372\374\376\376\376\374\372\374\371\371\374\374\372\374\376\376"
+ "\376\362\362\366\331\331\341\313\313\323\325\325\335\362\360\366\376\376"
+ "\376\366\366\367\336\336\346\350\346\354\356\356\364\336\336\346\331\331"
+ "\341\364\364\370\376\376\376\371\371\374\202\352\352\360\32\374\372\374\376"
+ "\376\376\351\351\355\311\310\321\344\342\352\372\372\376\366\366\372\325"
+ "\325\335\311\310\321\355\355\361\376\376\376\374\372\374\371\371\372\364"
+ "\364\365\355\355\361\315\315\326\263\263\273\275\275\275\271\271\271\243"
+ "\243\244\201\222\34\236\260!\265\324%\277\333*\306\333.\312\346+\232\316"
+ "\350-\4\312\346+\310\342,\302\326-}\2104\20233:\3,-333:PP^\203IIV\10PP^I"
+ "IVYXggetbah!\40#\247\356\376\213\311\365\202\246\321\360\1\274\331\355\202"
+ "\317\337\353\202\342\345\347\202\317\337\353\1\274\331\355\202\246\321\360"
+ "\203\213\311\365\202h\277\370\204<\256\374\14\34\207\303%\22\13op}nno\201"
+ "\222\34\210\240\33\236\260!\262\306'\265\324%\306\333.\310\342,\312\346+"
+ "\364\316\350-\24\343\352y\346\362\224\221\225\202\221\221\224\237\237\240"
+ "\253\253\254\275\275\275\313\313\314\325\325\330\341\341\345\355\355\356"
+ "\360\360\364\364\364\370\371\371\372\371\371\374\372\372\376\366\366\372"
+ "\362\362\366\364\362\370\366\366\372\202\370\366\372\20\356\356\364\354\352"
+ "\360\370\366\372\376\376\376\366\366\372\366\364\372\372\372\376\376\376"
+ "\376\351\351\355\326\326\340\342\342\350\360\360\366\354\352\360\326\326"
+ "\340\320\320\330\362\360\366\205\376\376\376\10\371\371\374\320\320\330\274"
+ "\274\304\303\302\313\311\310\321\274\274\304\277\277\312\351\351\355\206"
+ "\376\376\376\3\371\371\374\326\326\340\315\315\326\202\325\325\335\2\335"
+ "\335\341\362\362\366\203\376\376\3760\371\371\374\366\366\367\351\351\351"
+ "\237\237\240\202\203\206!\40#\0\0\0\13\11\11\232\233\237\317\317\321\325"
+ "\325\330\237\237\240\212\212\216\202\203\206,-3\25\26\30bahzz\200\212\212"
+ "\216\261\261\263\305\305\262\261\261\263\265\274\227\315\330\234\314\347"
+ "S\277\334J\277\3378\304\344'\200\241\6pwJ\237\237\240\251\254\244\261\261"
+ "\263\301\301\304\317\317\321\341\341\341\355\355\356\360\356\361\354\354"
+ "\310\343\352y\277\3378\244\302\37\246\3034\257\3212\216\2412\271\271\271"
+ "\335\335\335\361\361\362\202\371\371\374\2\376\376\376\374\374\376\202\371"
+ "\371\374)\374\374\376\371\371\374\342\342\350\315\315\326\324\322\334\355"
+ "\355\361\376\376\376\371\371\372\346\346\354\350\346\354\360\360\366\344"
+ "\342\352\331\331\341\360\360\364\376\376\376\374\374\376\356\356\364\354"
+ "\352\360\371\371\374\376\376\376\355\355\361\313\313\323\344\342\352\374"
+ "\372\374\372\372\376\335\335\344\311\310\321\351\351\355\376\376\376\374"
+ "\374\374\371\371\372\366\366\367\360\356\361\323\323\324\263\263\273\271"
+ "\271\275\271\271\271\243\243\244\201\222\34\241\272+\265\324%\202\277\333"
+ "*\233\312\346+\4\310\342,\302\341,\271\333#}\2104\20233:\3,-333:PP^\202I"
+ "IV\202PP^\2ABNYXg\202get\2\25\26\30\247\356\376\203\246\321\360\202\274\331"
+ "\355\202\317\337\353\2\336\336\346\317\337\353\202\274\331\355\202\246\321"
+ "\360\202\213\311\365\204h\277\370\203<\256\374\13\34\207\303%\22\13op}nn"
+ "o}\2104\210\240\33\236\260!\262\306'\265\324%\277\333*\310\342,\365\312\346"
+ "+\202\346\362\224\14\212\212\216\221\221\224\237\237\240\253\253\254\275"
+ "\275\275\313\313\314\325\325\330\341\341\345\355\355\356\360\356\361\364"
+ "\364\370\370\366\372\202\371\371\374\4\366\366\372\362\362\366\364\362\370"
+ "\364\364\370\202\366\366\372\20\356\356\364\355\355\361\371\371\374\374\374"
+ "\376\364\364\370\364\362\370\371\371\374\376\376\376\352\352\360\331\331"
+ "\341\344\342\352\360\360\366\352\352\360\325\325\335\324\322\334\370\366"
+ "\372\205\376\376\376\10\371\371\374\315\315\326\274\274\304\306\305\320\311"
+ "\310\321\274\274\304\303\302\313\360\360\364\206\376\376\376\3\366\366\372"
+ "\325\325\335\320\320\330\202\325\325\335\2\341\341\345\371\371\372\203\376"
+ "\376\376\7\374\374\376\374\372\374\366\366\367\351\351\351\227\227\232nn"
+ "o=<;\202\0\0\0\10nno\305\305\307\323\323\324\305\305\307\253\253\254\212"
+ "\212\216^_Y\224\232j\203\277\307\224\3\343\352y\314\347S\277\334J\202\271"
+ "\3340\16\255\317\37\210\240\33}\2104\237\237\240\303\302\313\261\261\263"
+ "\271\271\271\317\317\321\335\335\335\345\345\345\351\351\351\354\354\310"
+ "\343\352y\270\325B\202\241\272+\202\246\3034\5\257\3212\216\2412\265\265"
+ "\270\335\335\335\361\361\362\202\371\371\374\202\376\376\376\12\372\372\376"
+ "\371\371\372\374\374\376\372\372\376\351\351\355\322\322\333\324\322\334"
+ "\354\352\360\376\376\376\371\371\374\202\352\352\360\4\360\360\366\352\352"
+ "\360\332\332\344\355\355\361\202\376\376\376\31\360\360\366\354\352\360\371"
+ "\371\374\376\376\376\360\360\366\315\315\326\342\342\350\374\372\374\376"
+ "\376\376\344\342\352\313\313\323\344\342\352\376\376\376\374\374\374\371"
+ "\371\372\366\366\367\361\361\362\322\322\333\263\263\273\271\271\275\271"
+ "\271\271\243\243\244\201\222\34\241\272+\265\324%\202\277\333*\1\306\344"
+ ")\232\312\346+\4\306\344)\277\333*\271\333#}\2104\20233:\2,-333:\204IIV\3"
+ "PP^ABNYXg\202get\1\25\26\30\202\213\311\365\202\246\321\360\202\274\331\355"
+ "\204\317\337\353\202\274\331\355\202\246\321\360\203\213\311\365\202h\277"
+ "\370\204<\256\374\13\34\207\303%\22\13op}get\201\222\34\210\240\33\236\260"
+ "!\262\306'\265\324%\277\333*\306\344)\364\312\346+\1\304\344'\202\346\362"
+ "\224\21\202\203\206\221\221\224\240\240\244\253\253\254\275\275\275\313\313"
+ "\314\325\325\330\342\342\350\355\355\356\360\356\361\366\366\367\366\366"
+ "\372\371\371\372\371\371\374\366\366\372\364\364\370\364\362\370\203\364"
+ "\364\370\202\356\356\364\2\371\371\374\374\372\374\202\362\360\366\7\371"
+ "\371\374\376\376\376\352\352\360\331\331\341\346\346\354\362\360\366\352"
+ "\352\360\202\325\325\335\1\371\371\372\205\376\376\376\3\371\371\372\313"
+ "\313\323\274\274\304\202\306\305\320\3\274\274\304\311\310\321\366\366\372"
+ "\206\376\376\376\7\362\362\366\324\322\334\320\320\330\325\325\335\326\326"
+ "\340\345\345\351\371\371\374\203\376\376\376\10\374\374\376\376\376\376\374"
+ "\374\372\364\364\365\341\341\341\227\227\232bahXWZ\202\0\0\0\2,-3\232\233"
+ "\237\202\305\305\307\4\275\275\275\261\261\263\254\266h\324\351:\202\277"
+ "\3378\23\257\3212\255\317\37\244\302\37\241\272+\215\231L\224\232j\253\253"
+ "\254\306\305\320\271\271\275\261\261\263\301\301\304\317\317\321\341\341"
+ "\341\351\351\351\346\362\224\330\352c\262\305A\225\304*\233\271&\204\246"
+ "\3034\5\257\3212\216\2412\265\265\270\331\331\335\362\362\364\202\371\371"
+ "\374\7\376\374\376\376\376\376\374\372\374\371\371\372\372\372\376\374\374"
+ "\376\355\355\361\202\325\325\335\3\352\352\360\376\376\376\371\371\374\202"
+ "\354\352\360\4\362\360\366\356\356\364\336\336\346\355\355\361\202\376\376"
+ "\376\33\362\362\370\355\355\361\371\371\374\376\376\376\364\362\370\322\322"
+ "\333\342\342\350\374\372\374\376\376\376\352\352\360\315\315\326\336\336"
+ "\346\374\374\376\374\374\374\371\371\372\366\366\367\361\361\362\325\325"
+ "\330\263\263\273\271\271\275\271\271\271\243\243\244\201\222\34\244\302\37"
+ "\265\324%\302\326-\277\333*\233\306\344)\4\304\344'\277\333*\271\333#}\210"
+ "4\20233:\2,-333:\204IIV\10PP^ABNYXggetbah\25\26\30\247\356\376\213\311\365"
+ "\202\246\321\360\207\274\331\355\202\246\321\360\203\213\311\365\203h\277"
+ "\370\204<\256\374\11\34\207\303%\22\13op}nno\201\222\34\210\240\33\236\260"
+ "!\244\302\37\265\324%\202\277\333*\365\306\344)\202\346\362\224\16\202\203"
+ "\206\221\221\224\237\237\240\253\253\254\275\275\275\313\313\314\324\324"
+ "\326\341\341\345\355\355\356\355\355\361\364\364\370\366\366\367\370\366"
+ "\372\371\371\374\202\364\364\370\10\364\362\370\362\362\366\364\364\370\364"
+ "\362\370\356\356\364\360\360\366\374\372\374\371\371\374\202\356\356\364"
+ "\12\366\366\372\376\376\376\354\352\360\332\332\344\346\346\354\362\360\366"
+ "\351\351\355\325\325\335\334\332\340\371\371\374\205\376\376\376\3\371\371"
+ "\372\315\315\326\274\274\304\202\306\305\320\3\274\274\304\320\320\330\372"
+ "\372\376\206\376\376\376\7\362\362\366\324\322\334\322\322\333\325\325\335"
+ "\331\331\335\351\351\355\374\372\374\206\376\376\376\7\374\374\374\361\361"
+ "\362\331\331\335\255\255\261nnozz\200,-3\202\0\0\0\5,-3nno\245\245\250\271"
+ "\271\271\224\232j\203\215\231L\6\224\232j\237\244\215\251\254\244\271\271"
+ "\275\303\302\313\311\310\321\202\275\275\275\11\305\305\307\313\313\314\331"
+ "\331\305\327\347\220\343\352y\270\325B\246\3034\241\272+\233\271&\205\246"
+ "\3034\26\241\272+\257\3212\201\240%\265\265\270\335\335\335\362\362\364\371"
+ "\371\374\371\371\372\374\374\376\376\376\376\374\374\376\370\366\372\371"
+ "\371\374\372\372\376\362\360\366\331\331\341\325\325\335\352\352\360\376"
+ "\376\376\374\372\374\356\356\364\355\355\361\202\360\360\366\2\344\342\352"
+ "\354\352\360\202\376\376\376\14\364\364\372\356\356\364\371\371\374\376\376"
+ "\376\366\364\372\324\322\334\344\342\352\372\372\376\376\376\376\356\356"
+ "\364\320\320\330\335\335\344\202\374\372\374\13\371\371\372\366\366\367\361"
+ "\361\362\325\325\330\263\263\273\275\275\275\271\271\271\243\243\244\201"
+ "\222\34\236\260!\265\324%\202\277\333*\233\304\344'\4\301\342%\276\340%\265"
+ "\324%}\2104\20233:\202,-3\204IIV\3PP^ABNPP^\202get\1\25\26\30\203\213\311"
+ "\365\202\246\321\360\205\274\331\355\203\246\321\360\202\213\311\365\203"
+ "h\277\370\2<\256\374h\277\370\203<\256\374\13\34\207\303%\22\13op}getl\212"
+ "\25\210\240\33\236\260!\244\302\37\255\317\37\271\333#\301\342%\364\304\344"
+ "'\21\301\342%\327\347\220\346\362\224zz\200\221\221\224\243\243\244\253\253"
+ "\254\275\275\275\307\307\312\323\323\324\341\341\345\355\355\356\355\355"
+ "\361\362\362\366\364\364\370\366\366\372\370\366\372\202\364\364\370\24\362"
+ "\362\366\362\360\366\362\362\366\364\362\370\356\356\364\362\362\366\374"
+ "\372\374\366\366\372\355\355\361\354\352\360\364\364\370\376\376\376\355"
+ "\355\361\335\335\344\350\346\354\362\360\366\350\346\354\325\325\335\336"
+ "\336\346\374\372\374\205\376\376\376\3\371\371\372\320\320\330\277\277\312"
+ "\202\311\310\321\2\274\274\304\322\322\333\207\376\376\376\6\362\362\366"
+ "\325\325\335\322\322\333\325\325\335\331\331\341\355\355\361\210\376\376"
+ "\376\10\366\366\367\351\351\355\335\335\341\317\317\321\237\237\240\227\227"
+ "\232zz\200GGF\202\0\0\0\22\13\11\11,-3op}zz\200\221\221\224\245\245\250\263"
+ "\263\273\301\301\304\305\305\262\275\275\275\271\271\271\271\271\275\305"
+ "\305\307\315\330\234\327\347\220\330\352c\262\305A\246\3034\203\233\271&"
+ "\210\241\272+\5\257\3212\201\240%\265\265\270\331\331\335\362\362\364\202"
+ "\371\371\372\14\376\374\376\376\376\376\374\374\376\371\371\374\370\366\372"
+ "\372\372\376\364\364\372\336\336\346\331\331\341\352\352\360\374\374\376"
+ "\374\372\374\204\360\360\366\37\350\346\354\352\352\360\374\372\374\376\376"
+ "\376\366\366\374\360\360\366\371\371\374\376\376\376\366\366\372\326\326"
+ "\340\344\342\352\374\372\374\376\376\376\362\362\370\324\322\334\332\332"
+ "\344\374\372\374\374\374\374\371\371\372\366\366\367\361\361\362\331\331"
+ "\331\263\263\273\275\275\275\271\271\271\243\243\244\201\222\34\233\271&"
+ "\265\324%\271\333#\277\333*\233\301\342%\4\276\340#\271\333#\265\324%\201"
+ "\222\34\20233:\2,-333:\204IIV\3PP^IIVPP^\202get\1\25\26\30\203\213\311\365"
+ "\204\246\321\360\1\274\331\355\204\246\321\360\204\213\311\365\202h\277\370"
+ "\205<\256\374\13\34\207\303%\22\13op}bah\201\222\34\210\240\33\225\262\34"
+ "\244\302\37\255\317\37\265\324%\276\340#\364\301\342%\13\300\342!\327\347"
+ "\220\346\362\224\202\203\206\221\221\224\240\240\244\253\253\254\271\271"
+ "\275\307\307\312\323\323\324\341\341\345\202\355\355\356\2\362\362\366\364"
+ "\364\370\202\366\366\372\4\364\364\370\366\364\372\364\362\370\360\360\366"
+ "\202\362\360\366\4\360\360\364\364\362\370\374\372\374\364\364\370\202\352"
+ "\352\360\12\364\362\370\376\376\376\356\356\364\336\336\346\350\346\354\362"
+ "\360\366\350\346\354\325\325\335\342\342\350\374\372\374\205\376\376\376"
+ "\7\371\371\374\320\320\330\277\277\312\311\310\321\306\305\320\277\277\312"
+ "\325\325\335\207\376\376\376\6\362\362\366\325\325\335\324\322\334\331\331"
+ "\335\331\331\341\360\356\361\210\376\376\376\16\371\371\372\360\356\361\351"
+ "\351\355\342\342\350\335\335\335\313\313\314\261\261\263\227\227\232zz\200"
+ "nnoQQR33:\221\225\202\271\271\275\202\265\265\270\2\271\271\271\305\305\262"
+ "\202\315\330\234\5\303\321u\314\347S\270\325B\262\305A\233\271&\202\225\262"
+ "\34\1\233\271&\213\241\272+\5\246\3034\201\240%\265\265\270\331\331\335\362"
+ "\362\364\202\371\371\372\1\376\374\376\202\374\374\376\12\371\371\374\366"
+ "\366\372\372\372\376\366\366\372\342\342\350\335\335\344\355\355\361\374"
+ "\374\376\374\372\374\362\362\366\202\360\360\366\1\356\356\364\202\352\352"
+ "\360\35\374\372\374\376\376\376\366\366\374\362\360\366\371\371\374\376\376"
+ "\376\366\364\372\326\326\340\350\346\354\374\374\376\376\376\376\364\364"
+ "\370\326\326\340\334\332\340\374\372\374\374\374\374\371\371\372\366\366"
+ "\367\361\361\362\325\325\330\266\266\277\274\274\304\271\271\271\243\243"
+ "\244\201\222\34\233\271&\265\324%\271\3340\277\333*\234\276\340%\3\271\333"
+ "#\262\332\35}\2104\20233:\202,-3\204IIV\6PP^ABNPP^bahget\25\26\30\204\213"
+ "\311\365\207\246\321\360\203\213\311\365\204h\277\370\205<\256\374\11\34"
+ "\207\303%\22\13op}nnol\212\25\210\240\33\225\262\34\244\302\37\255\317\37"
+ "\202\271\333#\364\276\340%\1\276\342#\202\346\362\224\13zz\200\221\221\224"
+ "\240\240\244\253\253\254\271\271\275\307\307\312\323\323\324\341\341\345"
+ "\351\351\355\355\355\356\362\362\366\202\364\364\370\4\366\366\372\364\362"
+ "\370\366\366\372\362\362\366\202\360\360\364\5\362\360\366\360\360\366\364"
+ "\362\370\374\372\374\364\364\370\202\351\351\355\12\362\360\366\376\374\376"
+ "\356\356\364\336\336\346\350\346\354\360\360\366\346\346\354\326\326\340"
+ "\344\342\352\374\372\374\205\376\376\376\7\371\371\374\324\322\334\303\302"
+ "\313\311\310\321\306\305\320\277\277\312\331\331\341\207\376\376\376\6\364"
+ "\364\370\331\331\341\325\325\335\331\331\341\335\335\341\360\360\364\210"
+ "\376\376\376\1\371\371\372\202\361\361\362\12\355\355\356\360\356\361\351"
+ "\351\351\335\335\335\317\317\321\261\261\263\212\212\216zz\200op}\241\261"
+ "?\202\277\334J\5\270\325B\273\314-\262\305A\241\272+\233\271&\202\225\262"
+ "\34\2\224\245$\225\262\34\202\233\271&\1\241\272+\203\233\271&\203\241\272"
+ "+\1\233\271&\205\241\272+\27\262\306'\201\240%\265\265\270\335\335\335\362"
+ "\362\364\370\366\372\371\371\372\376\376\376\374\374\376\376\376\376\371"
+ "\371\374\366\366\367\371\371\374\370\366\372\346\346\354\336\336\346\356"
+ "\356\364\374\374\376\374\372\374\364\362\370\362\360\366\356\356\364\360"
+ "\360\366\202\354\352\360\32\374\372\374\376\376\376\371\371\374\364\362\370"
+ "\371\371\374\376\376\376\366\364\372\331\331\341\352\352\360\374\374\376"
+ "\376\376\376\366\364\372\326\326\340\334\332\340\374\372\374\374\374\374"
+ "\371\371\372\366\366\367\361\361\362\325\325\330\263\263\273\301\301\304"
+ "\271\271\271\243\243\244\201\222\34\233\271&\202\265\324%\2\271\3340\276"
+ "\340%\232\276\340#\4\274\340%\271\333#\265\324%\201\240%\20233:\202,-3\204"
+ "IIV\6PP^ABNPP^bahget\13\11\11\205\213\311\365\204\246\321\360\2\213\311\365"
+ "\246\321\360\203\213\311\365\203h\277\370\206<\256\374\4\34\207\303%\22\13"
+ "op}bah\202\201\222\34\5\225\262\34\244\302\37\255\317\37\265\324%\271\333"
+ "#\365\276\340#\202\327\347\220\10\202\203\206\221\221\224\237\237\240\247"
+ "\247\253\271\271\275\305\305\307\317\317\321\341\341\345\202\351\351\355"
+ "\2\360\360\364\362\362\366\202\364\364\370\3\362\362\366\366\366\372\362"
+ "\362\366\202\355\355\361\5\360\360\364\362\360\366\364\364\370\372\372\376"
+ "\362\362\366\202\346\346\354\12\356\356\364\374\374\376\362\360\366\342\342"
+ "\350\350\346\354\360\360\366\346\346\354\331\331\341\346\346\354\374\374"
+ "\376\205\376\376\376\3\374\372\374\326\326\340\303\302\313\202\311\310\321"
+ "\2\303\302\313\335\335\341\207\376\376\376\6\370\366\372\334\332\340\331"
+ "\331\335\334\332\340\335\335\344\362\362\364\210\376\376\376\15\371\371\374"
+ "\362\362\364\360\360\364\361\361\362\366\366\367\371\371\372\364\362\364"
+ "\351\351\351\335\335\335\323\323\324\313\313\314\305\305\307\254\266h\202"
+ "\200\241\6\202\200\252\22\202\217\257\21\203\225\262\34\2\233\271&\225\262"
+ "\34\210\233\271&\1\232\306+\203\246\3034\17\257\3212\246\3034\257\3212\271"
+ "\3340\201\240%\271\271\275\335\335\335\361\361\362\366\366\367\371\371\372"
+ "\376\376\376\374\374\376\376\376\376\371\371\374\364\364\370\202\371\371"
+ "\374\5\352\352\360\345\345\351\362\362\366\374\374\376\371\371\374\202\364"
+ "\362\370\1\355\355\361\203\356\356\364\14\371\371\374\376\376\376\371\371"
+ "\374\366\364\372\372\372\376\376\376\376\366\364\372\335\335\344\355\355"
+ "\361\374\374\376\376\376\376\370\366\372\202\332\332\344\15\374\372\374\374"
+ "\374\374\371\371\372\366\366\367\361\361\362\325\325\330\266\266\277\301"
+ "\301\304\271\271\271\243\243\244\201\222\34\233\271&\265\324%\202\277\333"
+ "*\1\274\340%\232\276\340#\6\273\337!\271\333#\255\317\37\201\240%,-333:\202"
+ ",-3\205IIV\6ABNPP^bahget\13\11\11h\277\370\213\213\311\365\205h\277\370\204"
+ "<\256\374\15&x\374<\256\374\34\207\303%\22\13op}bahl\212\25\210\240\33\225"
+ "\262\34\244\302\37\255\317\37\265\324%\271\333#\364\276\340#\13\276\342#"
+ "\327\347\220\346\362\224\202\203\206\221\221\224\237\237\240\247\247\253"
+ "\265\265\270\301\301\304\317\317\321\341\341\345\202\350\346\354\1\360\360"
+ "\364\202\362\362\366\4\364\364\370\362\362\366\366\366\372\364\362\370\202"
+ "\355\355\361\23\356\356\364\362\362\366\364\364\370\371\371\374\360\360\366"
+ "\346\346\354\345\345\351\354\352\360\374\372\374\364\362\370\344\342\352"
+ "\350\346\354\356\356\364\346\346\354\331\331\341\351\351\355\374\374\376"
+ "\372\372\376\374\374\376\203\376\376\376\7\374\372\374\334\332\340\306\305"
+ "\320\313\313\323\311\310\321\306\305\320\335\335\344\207\376\376\376\6\371"
+ "\371\374\336\336\346\331\331\341\335\335\341\336\336\346\362\362\366\210"
+ "\376\376\376\16\374\372\374\364\364\365\360\360\364\361\361\362\371\371\372"
+ "\376\376\376\374\374\374\366\366\367\360\356\361\351\351\351\345\345\345"
+ "\335\335\335\254\266h\217\257\21\203\225\262\34\2\217\257\21\225\262\34\215"
+ "\217\257\21\210\200\241\6\13l\212\25\271\271\275\335\335\335\361\361\362"
+ "\366\366\367\371\371\372\376\376\376\374\374\376\376\376\376\371\371\372"
+ "\364\364\370\202\371\371\374\11\355\355\361\351\351\355\364\364\370\372\372"
+ "\376\371\371\374\364\364\370\364\362\370\354\352\360\356\356\364\202\360"
+ "\360\366\14\374\372\374\376\376\376\372\372\376\366\366\374\374\372\374\376"
+ "\376\376\364\364\370\336\336\346\356\356\364\374\374\376\376\376\376\371"
+ "\371\374\202\335\335\344\15\374\372\374\374\374\374\371\371\372\366\366\367"
+ "\361\361\362\325\325\330\271\271\275\305\305\307\271\271\271\243\243\244"
+ "\201\222\34\233\271&\257\3212\202\271\3340\1\276\340%\233\274\340%\3\271"
+ "\333#\265\324%\201\240%\20233:\202,-3\202ABN\203IIV\5ABNPP^bahget%\22\13"
+ "\203h\277\370\212\213\311\365\203h\277\370\206<\256\374\14\376\376\356\34"
+ "\207\303!\40#op}bahl\212\25\210\240\33\225\262\34\244\302\37\255\317\37\262"
+ "\332\35\271\333#\365\274\340%\15\343\352y\327\347\220\202\203\206\221\221"
+ "\224\240\240\244\247\247\253\265\265\270\301\301\304\317\317\321\341\341"
+ "\345\345\345\351\350\346\354\360\360\364\202\362\362\366\13\364\364\370\362"
+ "\360\366\366\364\372\364\362\370\355\355\361\354\352\360\356\356\364\362"
+ "\362\366\364\364\370\371\371\374\356\356\364\202\344\342\352\3\352\352\360"
+ "\371\371\374\366\364\372\202\346\346\354\7\356\356\364\346\346\354\332\332"
+ "\344\352\352\360\374\374\376\371\371\374\374\372\374\203\376\376\376\7\374"
+ "\374\376\336\336\346\311\310\321\313\313\323\311\310\321\306\305\320\336"
+ "\336\346\207\376\376\376\6\374\374\374\342\342\350\331\331\341\335\335\344"
+ "\341\341\345\362\362\366\210\376\376\376\5\374\374\376\364\364\365\360\360"
+ "\364\361\361\362\371\371\372\202\376\376\376\6\374\374\374\370\366\372\366"
+ "\366\367\364\362\364\351\351\355\237\244\215\215\221\225\202\202\237\244"
+ "\215\203\253\260\225\204\237\244\215\204\221\225\202\27\237\244\215\237\237"
+ "\240\301\301\304\341\341\341\361\361\362\366\366\367\371\371\374\376\376"
+ "\376\374\374\376\376\376\376\371\371\372\364\362\370\371\371\374\372\372"
+ "\376\356\356\364\355\355\361\370\366\372\372\372\376\370\366\372\366\364"
+ "\372\362\362\370\352\352\360\355\355\361\202\360\360\366\14\374\372\374\376"
+ "\376\376\372\372\376\371\371\374\374\372\374\376\376\376\362\362\366\342"
+ "\342\350\362\360\366\374\374\376\376\376\376\370\366\372\202\336\336\346"
+ "\202\374\372\374\16\371\371\372\366\366\367\361\361\362\320\320\330\274\274"
+ "\304\305\305\307\271\271\271\243\243\244\201\222\34\233\271&\265\324%\277"
+ "\333*\271\3340\276\340%\233\274\340%\3\271\333#\265\324%\201\240%\20233:"
+ "\202,-3\205IIV\5ABNIIVbahget\25\26\30\202h\277\370\1\213\311\365\202h\277"
+ "\370\205\213\311\365\205h\277\370\207<\256\374\14h\277\370\34\207\303%\22"
+ "\13getbahl\212\25\210\240\33\225\262\34\244\302\37\255\317\37\265\324%\271"
+ "\333#\363\274\340%\14\276\340#\276\342#\327\347\220\346\362\224\202\203\206"
+ "\221\221\224\237\237\240\245\245\250\261\261\267\274\274\304\313\313\314"
+ "\335\335\341\202\345\345\351\1\355\355\361\202\362\362\366\13\364\364\370"
+ "\360\360\364\366\364\372\364\364\370\355\355\361\352\352\360\355\355\361"
+ "\364\362\370\364\364\370\370\366\372\356\356\364\202\342\342\350\14\350\346"
+ "\354\371\371\374\366\366\374\351\351\355\346\346\354\355\355\361\350\346"
+ "\354\335\335\344\352\352\360\374\372\374\366\366\374\374\372\374\204\376"
+ "\376\376\1\350\346\354\203\313\313\323\2\311\310\321\341\341\345\207\376"
+ "\376\376\6\374\374\374\350\346\354\335\335\341\336\336\346\342\342\350\361"
+ "\361\362\211\376\376\376\4\366\366\367\360\360\364\361\361\362\366\366\367"
+ "\203\376\376\376\10\371\371\372\370\366\372\366\366\367\361\361\362\345\345"
+ "\351\331\331\331\305\305\307\275\275\275\204\265\265\270\202\271\271\271"
+ "\2\275\275\275\271\271\275\203\271\271\271\202\275\275\275\1\271\271\275"
+ "\202\265\265\270\202\275\275\275\23\271\271\271\265\265\270\271\271\271\271"
+ "\271\275\274\274\304\271\271\275\301\301\304\323\323\324\351\351\355\362"
+ "\362\364\364\364\370\374\372\374\376\376\376\374\374\376\376\376\376\366"
+ "\366\372\362\362\366\371\371\374\372\372\376\202\362\362\366\202\371\371"
+ "\374\25\366\364\372\366\366\374\362\360\366\346\346\354\354\352\360\362\362"
+ "\370\364\362\370\374\372\374\376\376\376\372\372\376\371\371\374\374\374"
+ "\376\376\376\376\362\360\366\344\342\352\364\362\370\372\372\376\376\376"
+ "\376\370\366\372\336\336\346\342\342\350\202\374\372\374\16\371\371\372\366"
+ "\366\367\360\356\361\320\320\330\274\274\304\307\307\312\271\271\271\243"
+ "\243\244\201\222\34\233\271&\257\3212\277\333*\271\3340\301\342%\232\276"
+ "\340!\4\273\337!\271\333#\255\317\37\201\240%\20333:\1,-3\202ABN\10IIVAB"
+ "NIIVABNIIVbahget%\22\13\204h\277\370\1\213\311\365\211h\277\370\2<\256\374"
+ "h\277\370\207<\256\374\13\34\207\303%\22\13op}bah\201\222\34\210\240\33\225"
+ "\262\34\244\302\37\255\317\37\265\324%\273\337!\364\276\340!\16\273\337!"
+ "\343\352y\327\347\220\221\225\202\212\212\216\237\237\240\245\245\250\261"
+ "\261\263\275\275\275\313\313\314\335\335\341\345\345\351\341\341\345\355"
+ "\355\361\202\362\362\366\2\364\362\370\356\356\364\202\364\364\370\3\355"
+ "\355\361\351\351\355\355\355\361\202\364\362\370\21\366\366\372\356\356\364"
+ "\342\342\350\336\336\346\345\345\351\366\364\372\371\371\374\352\352\360"
+ "\346\346\354\355\355\361\350\346\354\336\336\346\352\352\360\374\372\374"
+ "\366\364\372\371\371\374\376\376\376\202\374\374\376\4\376\376\376\356\356"
+ "\364\320\320\330\315\315\326\202\313\313\323\1\336\336\346\210\376\376\376"
+ "\5\355\355\361\335\335\344\341\341\345\342\342\350\356\356\364\211\376\376"
+ "\376\5\371\371\372\362\362\364\360\360\364\364\364\370\374\374\376\202\376"
+ "\376\376\13\371\371\374\370\366\372\371\371\372\366\366\367\361\361\362\351"
+ "\351\351\345\345\345\341\341\341\335\335\335\331\331\331\325\325\330\206"
+ "\331\331\331\25\331\331\335\335\335\335\335\335\341\335\335\335\331\331\331"
+ "\324\324\326\331\331\331\335\335\335\335\335\341\331\331\335\324\324\326"
+ "\331\331\331\335\335\335\335\335\341\331\331\335\335\335\335\351\351\351"
+ "\364\362\364\364\364\365\366\366\367\374\374\374\203\374\374\376\21\364\364"
+ "\370\362\362\366\371\371\374\372\372\376\364\364\370\366\366\372\371\371"
+ "\374\366\366\372\364\364\370\366\366\374\360\360\366\346\346\354\355\355"
+ "\361\362\362\370\364\364\372\374\374\376\376\376\376\202\372\372\376\30\374"
+ "\374\376\376\376\376\360\360\364\350\346\354\364\364\372\371\371\374\372"
+ "\372\376\366\364\372\341\341\345\344\342\352\374\374\376\374\372\374\371"
+ "\371\372\366\366\367\360\356\361\315\315\326\301\301\304\307\307\312\271"
+ "\271\271\243\243\244\201\222\34\233\271&\265\324%\271\3340\202\302\341,\233"
+ "\276\340!\7\273\337!\265\324%\224\245$33:,-333:,-3\203ABN\202IIV\6ABNIIV"
+ "YXgget\25\26\30<\256\374\206h\277\370\1\213\311\365\207h\277\370\203<\256"
+ "\374\203&x\374\202\13*\343\13\1\3b8;\30get^_Yl\212\25\210\240\33\225\262"
+ "\34\244\302\37\255\317\37\265\324%\273\337!\365\276\340!\15\343\352y\327"
+ "\347\220\221\225\202\212\212\216\232\233\237\243\243\244\255\255\261\271"
+ "\271\275\307\307\312\331\331\335\345\345\351\342\342\350\355\355\356\202"
+ "\362\362\366\7\364\362\370\356\356\364\362\362\366\366\364\372\355\355\361"
+ "\351\351\355\355\355\361\202\364\362\370\20\366\364\372\356\356\364\342\342"
+ "\350\341\341\345\342\342\350\362\362\366\371\371\374\355\355\361\350\346"
+ "\354\354\352\360\351\351\355\342\342\350\352\352\360\374\372\374\366\364"
+ "\372\366\366\374\202\376\376\376\4\374\372\374\376\376\376\364\364\370\325"
+ "\325\335\203\315\315\326\2\336\336\346\374\372\374\207\376\376\376\6\366"
+ "\366\367\342\342\350\341\341\345\345\345\351\355\355\361\374\374\376\210"
+ "\376\376\376\5\374\374\374\364\364\365\360\360\364\364\364\365\374\372\374"
+ "\202\376\376\376\1\374\374\376\202\371\371\372\3\366\366\367\364\364\365"
+ "\362\362\364\203\364\364\365\3\364\362\364\361\361\362\355\355\361\203\355"
+ "\355\356\3\360\356\361\361\361\362\364\362\364\202\364\364\365\23\360\356"
+ "\361\351\351\351\351\351\355\361\361\362\364\364\365\361\361\362\355\355"
+ "\356\351\351\351\355\355\356\364\364\365\364\362\364\360\356\361\364\362"
+ "\364\366\366\367\371\371\372\364\364\365\366\366\367\374\374\376\374\372"
+ "\374\202\374\374\376\5\366\366\367\364\364\365\371\371\374\374\372\374\364"
+ "\364\370\202\371\371\374\10\366\364\372\364\364\370\371\371\374\355\355\361"
+ "\344\342\352\356\356\364\364\364\372\366\364\372\202\374\374\376\202\374"
+ "\372\374\202\376\376\376\30\356\356\364\352\352\360\364\364\372\366\364\372"
+ "\371\371\374\364\364\372\342\342\350\351\351\355\376\376\376\374\372\374"
+ "\371\371\372\366\366\367\355\355\356\313\313\323\303\302\313\313\313\314"
+ "\271\271\271\243\243\244\201\222\34\236\260!\257\3212\271\3340\277\3378\302"
+ "\341,\232\300\342#\4\276\340#\266\336\37\265\324%\224\245$\20333:\4,-3AB"
+ "NIIVABN\202IIV\6ABNIIVYXgget%\22\13<\256\374\213h\277\370\202<\256\374\203"
+ "&x\374\202\13*\343\202\1\3b\15\13\11\11\0\0\0\13\11\11YXgget^_Y\201\222\34"
+ "\210\240\33\225\262\34\244\302\37\255\317\37\265\324%\273\337!\363\300\342"
+ "#\17\276\342#\274\340%\330\352c\346\362\224\221\225\202\202\203\206\227\227"
+ "\232\245\245\250\255\255\261\271\271\275\307\307\312\331\331\335\345\345"
+ "\345\341\341\345\355\355\356\202\362\362\366\7\364\364\370\355\355\361\362"
+ "\360\366\366\366\372\355\355\361\351\351\355\354\352\360\202\364\362\370"
+ "\3\364\364\370\356\356\364\342\342\350\202\336\336\346\4\356\356\364\371"
+ "\371\374\356\356\364\351\351\355\202\352\352\360\5\342\342\350\352\352\360"
+ "\374\372\374\364\362\370\364\364\372\202\376\376\376\4\372\372\376\374\372"
+ "\374\370\366\372\335\335\344\202\320\320\330\3\315\315\326\335\335\344\371"
+ "\371\374\207\376\376\376\6\371\371\372\346\346\354\342\342\350\345\345\351"
+ "\355\355\361\374\372\374\211\376\376\376\4\370\366\372\361\361\362\360\360"
+ "\364\371\371\372\203\376\376\376\6\371\371\374\371\371\372\371\371\374\371"
+ "\371\372\366\366\367\371\371\374\206\376\376\376\202\374\374\376\204\376"
+ "\376\376\4\371\371\372\364\362\364\364\364\365\371\371\372\202\376\376\376"
+ "\22\371\371\372\362\362\364\364\364\365\374\372\374\376\376\376\374\374\374"
+ "\371\371\374\374\374\376\376\376\376\371\371\372\364\364\365\371\371\372"
+ "\376\376\376\371\371\374\374\374\376\374\372\374\364\364\365\366\366\367"
+ "\202\374\372\374\11\371\371\372\372\372\376\371\371\374\362\362\370\364\364"
+ "\370\370\366\372\351\351\355\342\342\350\356\356\364\202\366\366\372\202"
+ "\374\374\376\202\374\372\374\2\376\376\376\374\374\376\202\356\356\364\24"
+ "\364\362\370\364\364\372\366\366\374\362\362\370\342\342\350\355\355\361"
+ "\376\376\376\374\372\374\371\371\372\366\366\367\355\355\356\313\313\323"
+ "\307\307\312\313\313\314\271\271\271\245\245\250\201\222\34\236\260!\257"
+ "\3212\271\3340\202\302\341,\232\300\342!\4\276\340!\271\333#\262\332\35\224"
+ "\245$\20333:\1,-3\203ABN\202IIV\7ABNIIVYXgget%\22\13<\256\374h\277\370\202"
+ "<\256\374\204h\277\370\1<\256\374\203&x\374\203\13*\343\23\1\3b\13\11\11"
+ "\0\0\0\13\11\11%\22\13""8;\30^_Yzz\200\212\212\216op}bah^_Yl\212\25\210\240"
+ "\33\225\262\34\244\302\37\255\317\37\262\332\35\273\337!\364\300\342!\13"
+ "\273\337!\330\352c\346\362\224\221\225\202\202\203\206\227\227\232\243\243"
+ "\244\253\253\254\271\271\275\305\305\307\331\331\335\202\341\341\345\4\355"
+ "\355\356\362\362\366\362\360\366\364\364\370\202\355\355\361\4\366\366\372"
+ "\356\356\364\350\346\354\352\352\360\202\364\362\370\3\362\362\370\356\356"
+ "\364\342\342\350\202\336\336\346\3\352\352\360\371\371\374\362\360\366\203"
+ "\352\352\360\5\344\342\352\352\352\360\374\372\374\364\362\370\362\362\366"
+ "\202\376\376\376\203\371\371\374\2\345\345\351\322\322\333\202\320\320\330"
+ "\2\331\331\341\364\364\370\207\376\376\376\2\374\374\376\355\355\361\202"
+ "\345\345\351\2\355\355\361\371\371\372\211\376\376\376\5\374\374\374\364"
+ "\364\365\361\361\362\366\366\367\374\374\376\202\376\376\376\1\374\374\376"
+ "\203\371\371\374\4\371\371\372\366\366\367\371\371\372\374\372\374\210\376"
+ "\376\376\5\374\372\374\366\366\367\362\362\364\364\364\365\371\371\374\202"
+ "\376\376\376\4\374\372\374\364\364\365\361\361\362\370\366\372\202\376\376"
+ "\376\202\374\374\376\31\376\376\376\374\374\376\366\366\367\362\362\366\374"
+ "\374\374\374\374\376\371\371\374\376\376\376\371\371\374\364\364\365\366"
+ "\366\367\376\376\376\374\372\374\372\372\376\374\374\376\366\366\372\362"
+ "\360\366\370\366\372\364\364\370\346\346\354\344\342\352\360\360\366\366"
+ "\366\374\366\366\372\374\374\376\203\374\372\374\3\376\376\376\371\371\374"
+ "\356\356\364\202\360\360\366\25\362\360\366\364\362\370\360\360\366\342\342"
+ "\350\356\356\364\376\376\376\374\372\374\371\371\372\366\366\367\351\351"
+ "\355\311\310\321\313\313\323\313\313\314\271\271\275\245\245\250\201\222"
+ "\34\224\245$\257\3212\302\326-\277\3378\302\341,\233\276\340!\3\271\333#"
+ "\265\324%\224\245$\20333:\1,-3\204ABN\6IIVABNIIVYXgget%\22\13\202<\256\374"
+ "\2g\330\257W\372\204\203&x\374\203\13*\343\30\1\3b\25\26\30\0\0\0\13\11\11"
+ "%\22\13""8;\30=<;bahop}\202\203\206\212\212\216getPP^GGF=<;get^_Y\201\222"
+ "\34\210\240\33\225\262\34\244\302\37\255\317\37\265\324%\273\337!\365\276"
+ "\340!\12\314\347S\327\347\220\237\244\215\202\203\206\227\227\232\240\240"
+ "\244\253\253\254\265\265\270\305\305\307\331\331\331\202\341\341\345\1\354"
+ "\352\360\202\360\360\364\5\364\364\370\356\356\364\355\355\361\366\364\372"
+ "\362\360\366\202\351\351\355\5\362\362\366\364\362\370\362\360\366\356\356"
+ "\364\342\342\350\202\336\336\346\22\346\346\354\366\366\374\364\362\370\355"
+ "\355\361\354\352\360\352\352\360\346\346\354\352\352\360\372\372\376\364"
+ "\362\370\360\360\366\374\374\376\376\376\376\371\371\374\370\366\372\374"
+ "\372\374\355\355\361\326\326\340\202\322\322\333\2\331\331\341\362\362\366"
+ "\210\376\376\376\5\364\364\370\351\351\355\350\346\354\354\352\360\366\366"
+ "\367\212\376\376\376\4\371\371\372\362\362\364\362\362\366\371\371\372\203"
+ "\376\376\376\11\374\374\374\371\371\372\371\371\374\374\372\374\371\371\374"
+ "\370\366\372\366\366\367\370\366\372\371\371\374\203\374\372\374\7\371\371"
+ "\374\371\371\372\366\366\367\364\364\365\362\362\366\366\366\367\371\371"
+ "\374\202\376\376\376\5\374\374\376\366\366\367\361\361\362\364\364\365\374"
+ "\374\376\202\376\376\376\1\374\374\376\202\376\376\376\13\371\371\372\362"
+ "\362\366\366\366\367\376\376\376\371\371\374\374\372\374\374\374\376\370"
+ "\366\372\364\364\365\371\371\372\376\376\376\202\374\374\376\12\372\372\376"
+ "\364\362\370\360\360\364\371\371\374\360\360\364\342\342\350\344\342\352"
+ "\366\364\372\366\366\374\366\366\372\202\372\372\376\202\374\372\374\32\376"
+ "\376\376\371\371\372\356\356\364\360\360\366\355\355\361\356\356\364\362"
+ "\362\370\356\356\364\344\342\352\364\362\370\376\376\376\374\372\374\371"
+ "\371\372\366\366\367\345\345\351\313\313\323\324\324\326\313\313\314\271"
+ "\271\275\243\243\244\201\222\34\224\245$\246\3034\271\3340\277\3378\302\341"
+ ",\233\273\337!\3\266\336\37\262\332\35\224\245$\20233:\202,-3\204ABN\1II"
+ "V\202ABN\3YXgget!\40#\2048\372\24\1\13*\343\202\1\3b\202\13\11\11\6%\22\13"
+ """8;\30=<;^_Ygetop}\204zz\200\202get\202,-3\202=<;\11YXg^_Yl\212\25\210\240"
+ "\33\225\262\34\244\302\37\255\317\37\262\332\35\271\333#\365\273\337!\12"
+ "\314\347S\346\362\224\237\244\215zz\200\221\221\224\240\240\244\253\253\254"
+ "\265\265\270\301\301\304\325\325\330\202\341\341\345\10\351\351\355\362\362"
+ "\366\360\360\364\364\362\370\360\360\364\352\352\360\364\364\370\362\362"
+ "\366\202\351\351\355\2\362\362\366\364\362\370\202\360\360\364\1\342\342"
+ "\350\202\336\336\346\1\344\342\352\202\364\364\372\1\356\356\364\202\354"
+ "\352\360\20\346\346\354\352\352\360\366\366\374\364\362\370\355\355\361\372"
+ "\372\376\376\376\376\374\372\374\366\364\372\374\372\374\364\364\365\335"
+ "\335\344\325\325\335\322\322\333\331\331\341\362\362\364\210\376\376\376"
+ "\6\371\371\372\351\351\355\342\342\350\345\345\351\361\361\362\374\372\374"
+ "\204\371\371\372\202\374\374\374\202\371\371\372\202\366\366\367\3\360\356"
+ "\361\355\355\361\362\362\364\202\371\371\372\202\366\366\367\11\364\364\365"
+ "\366\366\367\370\366\372\371\371\372\366\366\367\362\362\364\360\356\361"
+ "\355\355\361\361\361\362\202\362\362\364\6\361\361\362\355\355\361\351\351"
+ "\355\355\355\356\361\361\362\364\362\364\203\366\366\367\4\364\364\365\361"
+ "\361\362\364\364\365\371\371\374\202\376\376\376\1\371\371\372\202\366\366"
+ "\367\1\364\364\365\202\355\355\361\5\371\371\372\374\374\376\371\371\374"
+ "\374\374\376\374\372\374\202\364\364\365\1\371\371\372\202\374\372\374\10"
+ "\374\374\376\371\371\372\360\360\364\362\362\366\371\371\374\354\352\360"
+ "\342\342\350\346\346\354\202\366\366\374\3\366\364\372\371\371\374\372\372"
+ "\376\202\374\372\374\4\376\376\376\370\366\372\360\360\366\356\356\364\202"
+ "\352\352\360\21\360\360\366\356\356\364\346\346\354\370\366\372\376\376\376"
+ "\374\372\374\371\371\372\366\366\367\341\341\345\313\313\323\325\325\330"
+ "\313\313\314\271\271\275\245\245\250\201\222\34\225\262\34\246\3034\202\271"
+ "\3340\1\277\3378\232\273\337!\10\266\336\37\262\332\35\255\317\37\225\262"
+ "\34""33:,-333:,-3\204ABN\1IIV\202ABN\3YXgop}!\40#\202<X\15\202\0\0\0\5%\22"
+ "\13""8;\30MV'XWZbah\202op}\1zz\200\203op}\202get\16YXgPP^zz\200\224\232j"
+ ",-3GGFIIVQQRYXg^_Yl\212\25\210\240\33\217\257\21\244\302\37\202\255\317\37"
+ "\1\266\336\37\365\273\337!\17\277\3378\327\347\220\265\274\227zz\200\221"
+ "\221\224\240\240\244\253\253\254\265\265\270\301\301\304\324\324\326\341"
+ "\341\345\335\335\341\350\346\354\362\362\366\360\360\364\202\362\362\366"
+ "\12\351\351\355\362\362\366\364\364\370\352\352\360\351\351\355\362\360\366"
+ "\364\362\370\356\356\364\360\360\366\344\342\352\203\336\336\346\5\362\360"
+ "\366\366\364\372\356\356\364\355\355\361\354\352\360\202\352\352\360\7\366"
+ "\364\372\366\366\372\352\352\360\371\371\372\376\376\376\374\374\376\366"
+ "\364\372\202\371\371\374\1\344\342\352\202\325\325\335\2\331\331\341\355"
+ "\355\361\207\376\376\376\17\371\371\372\301\301\304nno\240\240\244\331\331"
+ "\335\345\345\351\313\313\314zz\200bah\325\325\330\355\355\356\364\364\365"
+ "\243\243\244\202\203\206zz\200\202\202\203\206\4\245\245\250\345\345\351"
+ "\317\317\321\202\203\206\203zz\200\4\275\275\275\355\355\356\331\331\331"
+ "\221\221\224\203zz\200\20\221\221\224\331\331\331\355\355\356\243\243\244"
+ "\202\203\206op}bahzz\200\202\203\206nno\202\203\206\247\247\253\324\324\326"
+ "\345\345\345\354\352\360\366\366\367\202\376\376\376\3\265\265\270\212\212"
+ "\216\202\203\206\202zz\200\27\243\243\244\345\345\351\366\366\367\371\371"
+ "\372\371\371\374\376\376\376\370\366\372\362\362\364\261\261\263\227\227"
+ "\232\355\355\356\366\366\367\371\371\372\364\364\370\355\355\361\364\364"
+ "\370\366\366\372\346\346\354\341\341\345\354\352\360\371\371\374\364\362"
+ "\370\364\364\372\202\371\371\374\1\372\372\376\202\374\372\374\27\364\364"
+ "\372\362\360\366\352\352\360\346\346\354\352\352\360\360\360\366\355\355"
+ "\361\352\352\360\372\372\376\376\376\376\374\372\374\371\371\372\366\366"
+ "\367\335\335\341\320\320\330\331\331\335\313\313\314\271\271\271\245\245"
+ "\250\201\222\34\201\240%\246\3034\257\3212\202\271\3340\231\266\336\37\12"
+ "\262\332\35\266\336\37\262\332\35\255\317\37\225\262\34=<;ABN33:,-3=<;\203"
+ "ABN\1IIV\202ABN\202YXg\5IIV\25\26\30M%UPP^get\205op}\202get\1bah\202YXg\202"
+ "PP^\203IIV\4QQRIIVPP^IIV\202ABN\5bahGGFl\212\25\210\240\33\225\262\34\202"
+ "\244\302\37\202\262\332\35\365\266\336\37\12\277\3378\327\347\220\277\307"
+ "\224zz\200\212\212\216\240\240\244\253\253\254\261\261\267\301\301\304\324"
+ "\324\326\202\341\341\345\27\345\345\351\362\362\366\362\360\366\362\362\366"
+ "\364\362\370\351\351\355\356\356\364\366\364\372\355\355\361\351\351\355"
+ "\360\360\364\364\364\370\355\355\361\360\360\366\346\346\354\336\336\346"
+ "\341\341\345\335\335\344\355\355\361\366\364\372\360\360\366\356\356\364"
+ "\355\355\361\202\352\352\360\4\364\362\370\371\371\374\352\352\360\364\364"
+ "\370\202\376\376\376\11\366\366\372\364\364\372\374\374\376\355\355\361\334"
+ "\332\340\326\326\340\331\331\335\351\351\355\374\372\374\205\376\376\376"
+ "\17\371\371\372\247\247\253,-3\0\0\0""33:\253\253\254\232\233\237GGFzz\200"
+ "\0\0\0QQR\271\271\271\351\351\351nnozz\200\202\13\11\11*\237\237\240\221"
+ "\221\224\335\335\335\253\253\254bah^_Y\0\0\0\212\212\216\243\243\244\341"
+ "\341\345\275\275\275nnoGGF\0\0\0\212\212\216\275\275\275\301\301\304\345"
+ "\345\345zz\200\221\221\224!\40#\0\0\0\305\305\307\261\261\263nnoQQR!\40#"
+ ",-3\243\243\244\341\341\341\361\361\362\371\371\372\374\372\374zz\200\227"
+ "\227\232\25\26\30\0\0\0\265\265\270\253\253\254\335\335\341\361\361\362\366"
+ "\366\367\202\374\372\374\13\362\362\366\355\355\356bah!\40#\301\301\304\351"
+ "\351\351\361\361\362\356\356\364\355\355\361\371\371\372\360\360\364\202"
+ "\342\342\350\5\356\356\364\371\371\374\362\360\366\364\362\370\366\366\374"
+ "\202\371\371\374\12\372\372\376\371\371\374\364\364\370\360\360\366\346\346"
+ "\354\344\342\352\346\346\354\356\356\364\355\355\361\356\356\364\202\376"
+ "\376\376\4\374\372\374\371\371\372\364\364\365\334\332\340\202\331\331\335"
+ "\7\313\313\314\271\271\275\245\245\250l\212\25\216\2412\233\271&\257\321"
+ "2\202\271\3340\2\271\333#\254\332\33\231\262\332\35\7\254\332\33\250\326"
+ "\31\244\302\37l\212\25""8;\30,-333:\207ABN\202PP^\202get\4IIVABNIIVget\204"
+ "YXg\202PP^\205IIV\2PP^YXg\203get\15bahzz\200\221\221\224\266\266\277MV']"
+ "x\20u\232\22\210\240\33\217\257\21\222\304\25\236\322\27\255\317\37\254\332"
+ "\33\365\262\332\35\15\271\333#\327\347\220\315\330\234zz\200\212\212\216"
+ "\237\237\240\247\247\253\265\265\270\301\301\304\323\323\324\341\341\345"
+ "\335\335\341\345\345\351\203\362\362\366\31\364\364\370\352\352\360\355\355"
+ "\361\366\366\372\356\356\364\351\351\355\356\356\364\366\364\372\355\355"
+ "\361\356\356\364\350\346\354\336\336\346\342\342\350\335\335\344\350\346"
+ "\354\364\364\372\362\360\366\356\356\364\355\355\361\354\352\360\352\352"
+ "\360\362\362\366\372\372\376\352\352\360\362\360\366\202\376\376\376\5\371"
+ "\371\374\362\362\366\374\374\376\364\364\370\342\342\350\202\331\331\341"
+ "\2\345\345\351\371\371\374\204\376\376\376\15\374\372\374\227\227\23233:"
+ "\345\345\345\0\0\0\237\237\240\227\227\232!\40#\335\335\335\313\313\314\13"
+ "\11\11QQR\227\227\232\202\331\331\331\12\251\254\244QQR\0\0\0\247\247\253"
+ "\301\301\304\324\324\326\335\335\341\261\261\263GGF=<;\202\305\305\3074\335"
+ "\335\335\351\351\351\275\275\275QQR\13\11\11\237\237\240\313\313\314\317"
+ "\317\321\341\341\345\317\317\321\275\275\27533:!\40#\307\307\312\275\275"
+ "\275\243\243\244\202\203\206zz\200GGF\13\11\11\227\227\232\341\341\341\361"
+ "\361\362\370\366\372\335\335\335\245\245\250!\40#\25\26\30\313\313\314\301"
+ "\301\304\335\335\335\355\355\356\366\366\367\376\376\376\371\371\372\360"
+ "\356\361\271\271\275XWZ\13\11\11zz\200\331\331\331\345\345\351\351\351\355"
+ "\360\360\364\371\371\374\352\352\360\341\341\345\344\342\352\364\364\370"
+ "\366\366\372\356\356\364\364\362\370\204\371\371\374\3\366\366\374\364\364"
+ "\372\355\355\361\202\342\342\350\1\345\345\351\202\356\356\364\1\362\362"
+ "\366\202\376\376\376\20\374\372\374\371\371\372\361\361\362\331\331\341\335"
+ "\335\341\335\335\335\313\313\314\271\271\275\245\245\250l\212\25\201\240"
+ "%\233\271&\242\324-\257\3212\271\3340\262\332\35\232\254\332\33\10\250\326"
+ "\31\242\324\27\244\302\37\222\304\25\210\240\33]x\20""8;\30=<;\203ABN\1I"
+ "IV\202ABN\1YXg\202PP^\5get\232\233\237\352\352\360\372\372\376ABN\203IIV"
+ "\202ABN\202IIV\2PP^bah\203get\11XWZGGF=<;8;\30MV'^_YpwJMV']x\20\202u\232"
+ "\22\4\200\252\22\225\262\34\244\302\37\234\320\25\202\250\326\31\366\254"
+ "\332\33\2\330\352c\315\330\234\202\202\203\206\11\232\233\237\247\247\253"
+ "\261\261\267\275\275\275\317\317\321\341\341\345\341\341\341\342\342\350"
+ "\360\360\364\202\362\362\366\10\364\364\370\355\355\361\351\351\355\364\364"
+ "\370\362\362\366\351\351\355\356\356\364\366\364\372\202\355\355\361\5\351"
+ "\351\355\336\336\346\342\342\350\336\336\346\342\342\350\202\362\360\366"
+ "\2\360\360\366\356\356\364\202\355\355\361\17\360\360\366\371\371\374\354"
+ "\352\360\355\355\361\374\374\376\376\376\376\374\372\374\362\360\366\370"
+ "\366\372\371\371\374\346\346\354\332\332\344\331\331\341\342\342\350\366"
+ "\366\372\204\376\376\376?\317\317\321QQR\351\351\351\202\203\206\0\0\0\301"
+ "\301\304\25\26\30\237\237\240\271\271\271nno\0\0\0\221\221\224\305\305\307"
+ "\324\324\326\345\345\345\341\341\345nno\13\11\11nno\275\275\275\325\325\330"
+ "\351\351\351\301\301\304!\40#\232\233\237\271\271\271\313\313\314\341\341"
+ "\341\360\356\361\351\351\351XWZ\13\11\11zz\200\275\275\275\323\323\324\345"
+ "\345\345\351\351\351\313\313\314=<;!\40#\255\255\261\271\271\271\307\307"
+ "\312\313\313\314\251\254\244nnoGGF\25\26\30\261\261\263\345\345\345\361\361"
+ "\362\364\362\364\243\243\24433:\25\26\30\253\253\254\305\305\307\335\335"
+ "\335\360\356\361\371\371\374\374\372\374\364\364\365\355\355\361\202zz\200"
+ "\5^_Y,-3\275\275\275\331\331\335\345\345\351\202\364\364\370\7\345\345\351"
+ "\341\341\345\351\351\355\371\371\374\362\362\366\355\355\361\364\362\370"
+ "\202\371\371\374\2\366\366\374\370\366\372\202\364\364\372\1\346\346\354"
+ "\202\336\336\346\4\345\345\351\356\356\364\360\360\366\366\366\372\202\376"
+ "\376\376\15\374\372\374\371\371\372\355\355\356\335\335\341\341\341\345\335"
+ "\335\335\313\313\314\271\271\275\245\245\250l\212\25\201\240%\233\271&\236"
+ "\320+\202\257\3212\1\242\324-\232\250\326\31\10\242\324\27\236\322\27\234"
+ "\320\25\222\304\25\212\270\24u\232\22]x\20=<;\206ABN\4PP^YXg33:\232\233\237"
+ "\202\376\376\376\7\265\265\270,-3ABNIIVPP^YXgbah\202get\3bahPP^=<;\2028;"
+ "\30\202<X\15\205]x\20\202l\212\25\202u\232\22\6\217\257\21\212\270\24\222"
+ "\304\25\244\302\37\242\324\27\244\326\31\364\250\326\31\202\244\326\31\12"
+ "\303\321u\327\347\220\221\225\202\202\203\206\227\227\232\247\247\253\261"
+ "\261\267\275\275\275\317\317\321\341\341\341\202\341\341\345\10\361\361\362"
+ "\364\364\370\362\360\366\364\364\370\360\360\364\350\346\354\362\360\366"
+ "\364\364\370\202\355\355\361\2\366\364\372\356\356\364\202\354\352\360\6"
+ "\336\336\346\344\342\352\342\342\350\336\336\346\356\356\364\362\360\366"
+ "\202\360\360\366\7\356\356\364\355\355\361\356\356\364\370\366\372\360\360"
+ "\366\346\346\354\371\371\374\202\376\376\376\10\362\362\370\360\360\366\374"
+ "\372\374\360\360\366\342\342\350\335\335\344\341\341\345\360\360\366\203"
+ "\376\376\376]\374\374\374\323\323\324\265\265\270\325\325\330\13\11\11QQ"
+ "RGGFnno\221\221\224\243\243\244\25\26\30!\40#\221\221\224\271\271\271\325"
+ "\325\330\355\355\356\361\361\362\247\247\25333:\25\26\30\275\275\275\331"
+ "\331\331\351\351\351zz\200,-3\305\305\307\301\301\304\325\325\330\355\355"
+ "\356\371\371\372\361\361\362^_Y\13\11\11\202\203\206\307\307\312\335\335"
+ "\341\361\361\362\362\362\364\307\307\312GGF!\40#\261\261\263\313\313\314"
+ "\335\335\341\351\351\351\341\341\341\227\227\232\202\203\206\0\0\0nno\324"
+ "\324\326\355\355\356\364\362\364\237\237\240=<;\25\26\30\245\245\250\317"
+ "\317\321\345\345\345\366\366\367\374\374\376\366\366\367\361\361\362\331"
+ "\331\331^_YXWZ\202\203\206\13\11\11\212\212\216\313\313\314\342\342\350\371"
+ "\371\372\356\356\364\344\342\352\342\342\350\356\356\364\371\371\374\354"
+ "\352\360\355\355\361\364\364\372\371\371\374\366\366\374\366\366\372\364"
+ "\364\370\364\364\372\362\362\370\336\336\346\332\332\344\335\335\344\344"
+ "\342\352\360\360\366\362\360\366\371\371\374\202\376\376\376\15\374\372\374"
+ "\371\371\372\350\346\354\341\341\345\342\342\350\331\331\335\313\313\314"
+ "\271\271\271\245\245\250l\212\25\201\240%\214\274!\232\306+\202\242\324-"
+ "\1\265\324%\231\244\326\31\202\242\324\27\10\234\320\25\244\302\37\222\304"
+ "\25\212\270\24\200\252\22]x\20=<;IIV\205ABN\202PP^\7IIVABN33:\25\26\30!\40"
+ "#PP^bah\202get\3YXgIIV=<;\2028;\30\202<X\15\204]x\20\2l\212\25]x\20\203l"
+ "\212\25\203u\232\22\2\200\252\22\217\257\21\202\222\304\25\3\234\320\25\236"
+ "\322\27\242\324\27\364\244\326\31\14\242\324\27\244\326\31\277\334J\327\347"
+ "\220\237\244\215\202\203\206\227\227\232\253\253\254\261\261\267\275\275"
+ "\275\313\313\314\341\341\341\202\341\341\345\16\360\356\361\364\364\370\362"
+ "\362\366\364\364\370\364\362\370\350\346\354\355\355\361\366\366\372\356"
+ "\356\364\355\355\361\366\364\372\360\360\366\351\351\355\355\355\361\202"
+ "\342\342\350\6\344\342\352\335\335\344\350\346\354\362\360\366\356\356\364"
+ "\360\360\366\203\356\356\364\4\366\364\372\364\362\370\344\342\352\366\364"
+ "\372\202\376\376\376\2\371\371\374\356\356\364\202\371\371\374\1\346\346"
+ "\354\202\336\336\346\2\355\355\361\374\372\374\202\376\376\376=\374\374\374"
+ "\366\366\367\341\341\341\212\212\216\13\11\11bah^_Yzz\200\247\247\253nno"
+ "\0\0\0zz\200\212\212\216\301\301\304\341\341\341\364\362\364\371\371\372"
+ "\351\351\351bah\0\0\0\221\221\224\323\323\324\331\331\33133:\202\203\206"
+ "\301\301\304\317\317\321\345\345\345\366\366\367\374\374\374\364\364\365"
+ "^_Y\13\11\11\202\203\206\317\317\321\351\351\351\371\371\372\374\372\374"
+ "\324\324\326GGF!\40#\271\271\271\323\323\324\355\355\356\371\371\372\364"
+ "\362\364\345\345\345zz\200\25\26\30=<;\305\305\307\345\345\345\355\355\356"
+ "\245\245\250=<;\25\26\30\253\253\254\317\317\321\351\351\355\374\372\374"
+ "\371\371\372\202\360\356\361\27\221\221\224get\243\243\244\212\212\216!\40"
+ "#QQR\275\275\275\341\341\345\361\361\362\351\351\355\342\342\350\345\345"
+ "\351\366\364\372\364\362\370\351\351\355\355\355\361\366\364\372\371\371"
+ "\374\366\364\372\364\362\370\362\360\366\370\366\372\355\355\361\202\331"
+ "\331\341\5\335\335\344\346\346\354\362\360\366\364\364\370\374\372\374\202"
+ "\376\376\376\2\374\372\374\366\366\367\202\345\345\351\14\342\342\350\331"
+ "\331\335\313\313\314\271\271\271\245\245\250l\212\25\201\222\34\201\240%"
+ "\232\306+\242\324-\257\3212\242\324-\232\242\324\27\202\236\322\27\1\234"
+ "\320\25\202\222\304\25\4\212\270\24l\212\25""8;\30=<;\203IIV\2=<;ABN\203"
+ "PP^\3ABNIIVget\202YXg\3GGF=<;8;\30\203<X\15\203]x\20\205l\212\25\206u\232"
+ "\22\2\200\241\6\200\252\22\202\212\270\24\1\222\304\25\203\234\320\25\1\236"
+ "\322\27\366\242\324\27\17\270\325B\327\347\220\253\260\225zz\200\221\221"
+ "\224\247\247\253\261\261\263\275\275\275\313\313\314\334\332\340\341\341"
+ "\345\335\335\344\355\355\361\364\364\370\362\362\366\202\364\364\370\202"
+ "\351\351\355\16\366\366\372\362\362\366\355\355\361\364\364\370\362\362\366"
+ "\351\351\355\355\355\361\344\342\352\342\342\350\350\346\354\336\336\346"
+ "\342\342\350\360\360\366\356\356\364\202\360\360\366\202\356\356\364\4\362"
+ "\362\366\366\364\372\344\342\352\360\360\366\202\376\376\376\11\374\372\374"
+ "\356\356\364\362\362\370\374\374\376\356\356\364\344\342\352\341\341\345"
+ "\350\346\354\371\371\372\203\376\376\376F\371\371\372\341\341\345=<;!\40"
+ "#QQRzz\200\237\237\240\245\245\250\25\26\30,-3zz\200\261\261\263\317\317"
+ "\321\351\351\351\371\371\372\374\374\372\364\364\365\212\212\216\25\26\30"
+ "GGF\305\305\307\253\253\254!\40#\271\271\271\307\307\312\335\335\335\355"
+ "\355\356\371\371\374\376\376\376\364\362\364XWZ\13\11\11\221\221\224\317"
+ "\317\321\351\351\351\371\371\372\376\376\374\331\331\331GGF!\40#\261\261"
+ "\263\324\324\326\355\355\356\374\374\372\374\372\374\361\361\362zz\200!\40"
+ "#,-3\271\271\271\331\331\331\342\345\347\255\255\261GGF\25\26\30\243\243"
+ "\244\317\317\321\355\355\356\371\371\372\361\361\362\355\355\361\355\355"
+ "\356bah\13\11\11XWZQQR\13\11\11\25\26\30\243\243\244\331\331\335\202\345"
+ "\345\351\6\344\342\352\354\352\360\371\371\372\355\355\361\350\346\354\356"
+ "\356\364\202\366\366\372\14\364\362\370\360\360\366\362\360\366\364\364\372"
+ "\342\342\350\326\326\340\331\331\341\334\332\340\350\346\354\364\362\370"
+ "\366\366\374\374\374\376\202\376\376\376\11\374\372\374\364\364\370\345\345"
+ "\351\351\351\355\341\341\345\331\331\335\313\313\314\271\271\275\245\245"
+ "\250\202l\212\25\3\206\264\37\233\271&\236\320+\202\242\324-\1\242\324\27"
+ "\231\236\322\27\203\234\320\25\6\232\320\25\222\304\25\212\270\24\200\252"
+ "\22l\212\25]x\20\2028;\30\1ABN\20233:\1ABN\202,-3\2YXgIIV\2028;\30\203<X"
+ "\15\203]x\20\2l\212\25]x\20\204l\212\25\205u\232\22\1\200\241\6\203\200\252"
+ "\22\203\212\270\24\203\222\304\25\203\234\320\25\366\236\322\27\16\242\324"
+ "-\327\347\220\277\307\224zz\200\221\221\224\245\245\250\261\261\263\271\271"
+ "\275\307\307\312\331\331\335\345\345\345\335\335\344\351\351\355\364\364"
+ "\370\202\362\362\366\20\366\366\372\355\355\361\346\346\354\362\362\366\364"
+ "\364\370\355\355\361\362\362\366\364\362\370\350\346\354\354\352\360\350"
+ "\346\354\342\342\350\351\351\355\344\342\352\335\335\344\355\355\361\202"
+ "\356\356\364\10\362\360\366\360\360\366\356\356\364\360\360\366\366\364\372"
+ "\351\351\355\350\346\354\374\372\374\202\376\376\376\11\366\366\372\355\355"
+ "\361\371\371\374\366\366\372\352\352\360\342\342\350\346\346\354\362\362"
+ "\366\374\374\376\202\376\376\376\4\374\372\374\261\261\263\13\11\11\0\0\0"
+ "\202\202\203\206\25\271\271\271nno\0\0\0nno\237\237\240\275\275\275\335\335"
+ "\335\361\361\362\374\374\372\376\376\376\366\366\367\305\305\307QQR\13\11"
+ "\11\253\253\254XWZbah\305\305\307\317\317\321\345\345\345\366\366\367\202"
+ "\376\376\376,\362\362\364XWZ\13\11\11\221\221\224\317\317\321\351\351\351"
+ "\371\371\372\376\376\376\331\331\331GGF!\40#\265\265\270\324\324\326\355"
+ "\355\356\374\372\374\376\376\376\366\366\367\221\221\224\13\11\11,-3\271"
+ "\271\271\323\323\324\345\345\351\265\265\270GGF\25\26\30\243\243\244\323"
+ "\323\324\351\351\355\360\356\361\355\355\361\362\362\366\301\301\304GGFb"
+ "ah\261\261\263\253\253\254\221\221\224\0\0\0nno\313\313\314\331\331\335\336"
+ "\336\346\346\346\354\202\364\364\370\20\345\345\351\352\352\360\362\360\366"
+ "\370\366\372\364\364\370\360\360\366\355\355\361\364\364\370\355\355\361"
+ "\331\331\341\325\325\335\326\326\340\335\335\341\355\355\361\364\364\372"
+ "\371\371\374\203\376\376\376\16\374\372\374\360\360\364\346\346\354\350\346"
+ "\354\335\335\344\331\331\335\313\313\314\271\271\271\243\243\244]x\20}\210"
+ "4\201\240%\222\302%\234\314+\202\242\324-\1\236\322\27\234\234\320\25\203"
+ "\222\304\25\14\212\270\24\200\252\22u\232\22l\212\25]x\20MV'\263\263\273"
+ "YXgget\261\261\267\277\277\312\251\254\244\202<X\15\203]x\20\2l\212\25]x"
+ "\20\203l\212\25\204u\232\22\3\200\241\6u\232\22\200\241\6\202\200\252\22"
+ "\2\212\270\24\200\252\22\205\212\270\24\203\222\304\25\2\234\320\25\232\320"
+ "\25\370\234\320\25\25\236\322\27\303\321u\315\330\234\202\203\206\212\212"
+ "\216\240\240\244\261\261\263\271\271\275\307\307\312\331\331\331\345\345"
+ "\345\335\335\341\350\346\354\364\364\365\364\364\370\362\362\366\366\366"
+ "\372\360\360\364\345\345\351\355\355\361\364\364\370\202\360\360\364\1\364"
+ "\364\370\202\351\351\355\2\352\352\360\342\342\350\202\351\351\355\4\335"
+ "\335\344\346\346\354\356\356\364\354\352\360\202\360\360\366\202\356\356"
+ "\364\4\364\362\370\355\355\361\342\342\350\364\364\370\202\376\376\376&\374"
+ "\372\374\355\355\361\360\360\366\371\371\374\356\356\364\346\346\354\344"
+ "\342\352\352\352\360\371\371\372\374\374\376\374\372\374\366\366\367bah\0"
+ "\0\0bahzz\200\261\261\263\255\255\261\25\26\30!\40#\221\221\224\237\237\240"
+ "\227\227\232\335\335\335\364\362\364\374\372\374\376\376\376\376\376\374"
+ "\355\355\356zz\200\13\11\11bah,-3\245\245\250\305\305\307\331\331\331\355"
+ "\355\356\371\371\372\202\376\376\3767\361\361\362XWZ\13\11\11\221\221\224"
+ "\317\317\321\351\351\351\371\371\372\374\374\374\331\331\331GGF!\40#\265"
+ "\265\270\323\323\324\355\355\356\371\371\374\376\376\376\364\364\365\202"
+ "\203\206\0\0\0^_Y\271\271\271\325\325\330\355\355\356\271\271\275GGF\25\26"
+ "\30\243\243\244\317\317\321\341\341\345\351\351\355\362\362\364\366\366\367"
+ "zz\200\25\26\30\275\275\275\313\313\314\271\271\275nno,-3!\40#\261\261\267"
+ "\313\313\314\334\332\340\354\352\360\341\341\345\237\237\240\307\307\312"
+ "\346\346\354\360\360\364\366\364\372\356\356\364\352\352\360\354\352\360"
+ "\364\364\370\342\342\350\202\322\322\333\5\325\325\335\336\336\346\362\360"
+ "\366\364\364\370\371\371\374\203\374\374\376\11\371\371\374\356\356\364\351"
+ "\351\355\345\345\351\335\335\341\331\331\331\307\307\312\265\265\270\240"
+ "\240\244\202l\212\25\3\201\240%\214\274!\232\306+\202\242\324-\1\236\320"
+ "+\232\232\320\25\204\230\320\25\202\222\304\25\2\212\270\24\200\252\22\202"
+ "u\232\22\1]x\20\202<X\15\203MV'\1<X\15\204]x\20\203l\212\25\205u\232\22\1"
+ "\200\241\6\203\200\252\22\204\212\270\24\2\222\304\25\212\270\24\205\222"
+ "\304\25\2\230\320\25\232\320\25\202\230\320\25\370\232\320\25\36\230\320"
+ "\25\303\321u\327\347\220\221\225\202\212\212\216\232\233\237\261\261\263"
+ "\271\271\275\305\305\307\325\325\330\341\341\345\335\335\344\345\345\351"
+ "\362\362\364\364\364\370\362\360\366\364\364\370\362\362\366\345\345\351"
+ "\350\346\354\364\362\370\362\360\366\360\360\364\364\364\370\352\352\360"
+ "\346\346\354\355\355\361\342\342\350\350\346\354\355\355\361\202\336\336"
+ "\346\4\354\352\360\352\352\360\356\356\364\360\360\366\202\356\356\364\202"
+ "\360\360\366\2\336\336\346\352\352\360\203\374\374\374%\362\362\366\351\351"
+ "\355\370\366\372\366\366\372\352\352\360\345\345\351\346\346\354\362\362"
+ "\366\374\372\374\371\371\372\313\313\314!\40#\25\26\30zz\200\243\243\244"
+ "\275\275\275bah\13\11\11\251\254\244bah,-3\212\212\216\325\325\330\360\356"
+ "\361\371\371\372\374\374\374\374\374\372\364\364\365\255\255\261=<;\0\0\0"
+ "QQR\271\271\271\305\305\307\341\341\341\361\361\362\374\374\372\202\374\374"
+ "\374\16\361\361\362QQR\13\11\11\221\221\224\313\313\314\345\345\345\366\366"
+ "\367\374\374\372\341\341\345GGF\25\26\30\265\265\270\317\317\321\351\351"
+ "\351\202\366\366\367\22\307\307\312\25\26\30\13\11\11\247\247\253\301\301"
+ "\304\341\341\341\361\361\362\313\313\314GGF\13\11\11\243\243\244\307\307"
+ "\312\331\331\335\355\355\356\366\366\367\335\335\341QQRGGF\202\301\301\304"
+ "\23\271\271\275XWZ\202\203\206\13\11\11\221\221\224\301\301\304\325\325\335"
+ "\345\345\351nno!\40#QQR\341\341\345\355\355\361\360\356\361\351\351\355\344"
+ "\342\352\356\356\364\355\355\361\325\325\335\202\320\320\330\4\322\322\333"
+ "\345\345\351\364\364\370\364\362\370\202\371\371\374\202\374\372\374\21\370"
+ "\366\372\355\355\361\350\346\354\341\341\345\335\335\341\325\325\330\307"
+ "\307\312\265\265\270\237\237\240]x\20l\212\25\201\240%\214\274!\225\304*"
+ "\234\314+\242\324-\236\320+\236\230\320\25\202\222\304\25\202\212\270\24"
+ "\202\200\252\22\1u\232\22\202l\212\25\3]x\20l\212\25]x\20\204l\212\25\203"
+ "u\232\22\3\200\241\6u\232\22\200\241\6\202\200\252\22\205\212\270\24\211"
+ "\222\304\25\377\230\320\25\12\277\334J\327\347\220\253\260\225\202\203\206"
+ "\227\227\232\253\253\254\271\271\275\305\305\307\323\323\324\341\341\341"
+ "\202\341\341\345\2\360\356\361\364\364\370\202\362\362\366\12\364\364\370"
+ "\350\346\354\342\342\350\355\355\361\362\362\366\356\356\364\364\362\370"
+ "\355\355\361\342\342\350\354\352\360\202\345\345\351\6\356\356\364\350\346"
+ "\354\335\335\344\350\346\354\351\351\355\352\352\360\202\356\356\364\202"
+ "\355\355\361\1\360\360\366\202\342\342\350\1\371\371\372\202\374\372\374"
+ "\5\371\371\372\351\351\355\360\360\364\371\371\372\360\360\364\202\346\346"
+ "\354\5\355\355\361\371\371\372\366\366\367zz\200\0\0\0\202nno\202\271\271"
+ "\271\11\25\26\30\0\0\0XWZ,-3\275\275\275\237\237\240\317\317\321\351\351"
+ "\355\366\366\367\202\374\372\374\31\366\366\367\341\341\341bah\0\0\0\227"
+ "\227\232\265\265\270\317\317\321\345\345\345\366\366\367\374\374\372\374"
+ "\372\374\364\364\365\325\325\330GGF\0\0\0\232\233\237\307\307\312\341\341"
+ "\341\364\362\364\361\361\362\307\307\31233:\0\0\0\202\203\206\305\305\307"
+ "\202\317\317\321!\227\227\232\25\26\30\13\11\11\202\203\206\275\275\275\323"
+ "\323\324\345\345\345\351\351\355\301\301\304GGF\0\0\0\240\240\244\275\275"
+ "\275\331\331\335\360\356\361\361\361\362\253\253\254\13\11\11nno\275\275"
+ "\275\301\301\304\313\313\314\240\240\244\202\203\206\0\0\0""33:\265\265\270"
+ "\323\323\324\325\325\330QQR33:GGF\335\335\341\202\350\346\354\202\342\342"
+ "\350\2\362\362\366\342\342\350\203\320\320\330\5\326\326\340\355\355\361"
+ "\364\362\370\362\360\366\366\366\372\203\371\371\374\11\362\360\366\355\355"
+ "\361\342\342\350\341\341\345\335\335\341\324\324\326\301\301\304\261\261"
+ "\267\232\233\237\202l\212\25\4\201\240%\206\264\37\225\304*\234\314+\202"
+ "\242\324-\237\230\320\25\202\222\304\25\202\212\270\24\202\200\252\22\203"
+ "u\232\22\2l\212\25u\232\22\202l\212\25\203u\232\22\1\200\241\6\202\200\252"
+ "\22\2\212\270\24\200\252\22\204\212\270\24\207\222\304\25\206\230\320\25"
+ "\1\222\304\25\375\230\320\25\34\242\324-\327\347\220\265\274\227\202\203"
+ "\206\221\221\224\245\245\250\271\271\271\301\301\304\317\317\321\335\335"
+ "\341\342\345\347\335\335\341\351\351\355\366\366\367\360\360\364\360\356"
+ "\361\362\362\366\354\352\360\335\335\344\345\345\351\360\360\364\355\355"
+ "\361\356\356\364\355\355\361\341\341\345\350\346\354\346\346\354\341\341"
+ "\345\202\355\355\361\5\336\336\346\341\341\345\351\351\355\345\345\351\352"
+ "\352\360\202\355\355\361\5\354\352\360\355\355\361\351\351\355\335\335\344"
+ "\355\355\361\203\371\371\372\30\356\356\364\345\345\351\360\360\364\366\366"
+ "\367\352\352\360\345\345\351\350\346\354\362\362\366\364\362\364^_Y,-3nn"
+ "o\245\245\250\305\305\307\221\221\224!\40#=<;zz\200\345\345\345\301\301\304"
+ "\275\275\275\324\324\326\342\345\347\364\364\365\203\371\371\372\24\355\355"
+ "\356\212\212\216QQR\261\261\263\275\275\275\331\331\331\355\355\356\366\366"
+ "\367\371\371\372\366\366\367\237\237\240zz\200GGF33:^_Y\212\212\216\323\323"
+ "\324\351\351\351\247\247\253zz\200\202=<;\5""33:zz\200\212\212\216zz\200"
+ "QQR\202zz\200\12\265\265\270\307\307\312\335\335\335\351\351\351\221\221"
+ "\224\202\203\206QQR33:^_Y\202\203\206\202\317\317\321\30\202\203\206zz\200"
+ ",-3bah\227\227\232\274\274\304\261\261\263\212\212\216zz\200=<;,-3zz\200"
+ "\261\261\263\325\325\330zz\200GGFnno\334\332\340\341\341\345\336\336\346"
+ "\335\335\344\351\351\355\354\352\360\322\322\333\202\313\313\323\3\315\315"
+ "\326\335\335\344\362\362\366\202\356\356\364\6\364\362\370\366\364\372\371"
+ "\371\372\364\362\370\356\356\364\352\352\360\202\335\335\344\7\335\335\341"
+ "\317\317\321\301\301\304\255\255\261\227\227\232]x\20l\212\25\202\201\240"
+ "%\2\222\302%\234\314+\202\236\320+\235\242\324-\204\236\320+\1\230\312'\202"
+ "\222\302%\1\214\274!\202\206\264\37\3\201\240%\200\252\22\201\240%\202\200"
+ "\252\22\1\201\240%\203\206\264\37\1\214\274!\202\222\302%\202\226\307&\202"
+ "\230\312'\3\234\314+\230\312'\234\314+\204\236\320+\1\242\324-\202\236\320"
+ "+\2\242\324-\236\320+\204\242\324-\1\236\320+\374\242\324-\17\327\347\220"
+ "\315\330\234\202\203\206\212\212\216\240\240\244\265\265\270\301\301\304"
+ "\317\317\321\331\331\335\341\341\345\334\332\340\342\342\350\362\362\366"
+ "\360\360\364\355\355\356\202\355\355\361\202\334\332\340\4\351\351\355\355"
+ "\355\361\354\352\360\355\355\361\202\336\336\346\7\345\345\351\335\335\344"
+ "\351\351\355\356\356\364\342\342\350\326\326\340\345\345\351\202\342\342"
+ "\350\203\351\351\355\5\345\345\351\351\351\355\331\331\341\341\341\345\364"
+ "\362\364\202\364\364\365\"\362\362\364\344\342\352\342\342\350\361\361\362"
+ "\355\355\361\345\345\351\342\342\350\351\351\351\355\355\356\232\233\237"
+ "\251\254\244\232\233\237\275\275\275\323\323\324\253\253\254zz\200\265\265"
+ "\270\335\335\335\271\271\271\275\275\275\317\317\321\341\341\341\350\346"
+ "\354\355\355\356\361\361\362\364\364\365\364\362\364\355\355\356\271\271"
+ "\271\212\212\216\271\271\271\313\313\314\335\335\335\355\355\356\202\364"
+ "\364\365\22\361\361\362\221\221\224\227\227\232\243\243\244\237\237\240\221"
+ "\221\224\243\243\244\307\307\312\335\335\335\221\221\224\245\245\250\271"
+ "\271\271\275\275\275\271\271\271\265\265\270\271\271\271\305\305\307\331"
+ "\331\331\202\275\275\275\35\305\305\307\324\324\326\345\345\345\351\351\351"
+ "\212\212\216\313\313\314\317\317\321\323\323\324\313\313\314\255\255\261"
+ "\317\317\321\271\271\271\261\261\263\323\323\324\325\325\330\323\323\324"
+ "\232\233\237\301\301\304\243\243\244\271\271\271\323\323\324\324\324\326"
+ "\331\331\331\265\265\270\245\245\250\301\301\304\303\302\313\301\301\304"
+ "\325\325\330\202\331\331\335\4\324\324\326\331\331\341\355\355\361\331\331"
+ "\341\202\311\310\321\24\306\305\320\313\313\323\342\342\350\355\355\361\345"
+ "\345\351\351\351\355\355\355\361\356\356\364\360\360\364\355\355\361\354"
+ "\352\360\342\342\350\331\331\335\335\335\341\331\331\335\311\310\321\275"
+ "\275\275\255\255\261\227\227\232]x\20\202l\212\25\40\201\240%\214\274!\225"
+ "\304*\230\312'\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234"
+ "\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234"
+ "\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234"
+ "\314+\236\320+\234\314+\236\320+\234\314+\236\320+\202\234\314+\1\236\320"
+ "+\203\234\314+\5\230\312'\226\307&\225\304*\222\302%\214\274!\207\206\264"
+ "\37\202\214\274!\202\222\302%\202\225\304*\1\226\307&\203\230\312'\205\234"
+ "\314+\212\236\320+\1\234\314+\202\236\320+\203\234\314+t\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314+\236\320+\234\314"
+ "+\236\320+\234\314+\202\236\320+\17\234\314+\236\320+\303\321u\315\330\234"
+ "\221\225\202\202\203\206\227\227\232\255\255\261\275\275\275\305\305\307"
+ "\325\325\330\335\335\341\331\331\335\335\335\341\355\355\356\202\351\351"
+ "\355\5\351\351\351\351\351\355\335\335\341\324\324\326\335\335\344\202\351"
+ "\351\351\24\351\351\355\335\335\344\331\331\331\341\341\345\334\332\340\336"
+ "\336\346\354\352\360\345\345\351\322\322\333\331\331\335\336\336\346\331"
+ "\331\335\341\341\345\345\345\351\342\342\350\336\336\346\342\342\350\335"
+ "\335\341\322\322\333\351\351\355\203\355\355\356\30\345\345\351\334\332\340"
+ "\345\345\351\351\351\355\342\342\350\335\335\344\336\336\346\342\345\347"
+ "\335\335\335\313\313\314\305\305\307\313\313\314\331\331\335\335\335\335"
+ "\323\323\324\305\305\307\275\275\275\301\301\304\317\317\321\335\335\335"
+ "\345\345\345\351\351\355\351\351\351\351\351\355\202\355\355\356\7\351\351"
+ "\351\341\341\341\331\331\331\317\317\321\325\325\330\345\345\345\351\351"
+ "\355\202\355\355\356\4\351\351\351\345\345\345\324\324\326\307\307\312\202"
+ "\275\275\275\2\305\305\307\317\317\321\202\335\335\335\4\324\324\326\305"
+ "\305\307\275\275\275\271\271\271\203\275\275\275\202\301\301\304\31\313\313"
+ "\314\324\324\326\341\341\341\351\351\351\344\350\350\331\331\335\305\305"
+ "\307\271\271\275\271\271\271\275\275\275\301\301\304\317\317\321\331\331"
+ "\335\331\331\331\313\313\314\271\271\271\253\253\254\265\265\270\317\317"
+ "\321\323\323\324\305\305\307\265\265\270\253\253\254\255\255\261\275\275"
+ "\275\202\271\271\275\23\311\310\321\331\331\335\334\332\340\325\325\335\320"
+ "\320\330\313\313\323\335\335\341\341\341\345\311\310\321\303\302\313\277"
+ "\277\312\303\302\313\315\315\326\345\345\351\342\342\350\335\335\344\345"
+ "\345\351\350\346\354\351\351\355\202\350\346\354\11\345\345\351\325\325\335"
+ "\322\322\333\331\331\335\324\324\326\305\305\307\271\271\275\247\247\253"
+ "\227\227\232\202]x\20\5l\212\25\201\240%\206\264\37\214\274!\222\302%\202"
+ "\226\307&\236\230\312'\204\226\307&\203\222\302%\202\214\274!\203\206\264"
+ "\37\203\214\274!\204\222\302%\206\226\307&\220\230\312'\1\226\307&\373\230"
+ "\312'\11\277\334J\315\330\234\253\260\225zz\200\221\221\224\245\245\250\265"
+ "\265\270\301\301\304\317\317\321\202\331\331\335\3\325\325\330\341\341\345"
+ "\345\345\351\203\341\341\345\4\334\332\340\313\313\323\323\323\324\335\335"
+ "\341\202\341\341\345\2\334\332\340\317\317\321\202\325\325\335\17\325\325"
+ "\330\341\341\345\342\342\350\322\322\333\311\310\321\325\325\330\324\324"
+ "\326\325\325\330\331\331\335\334\332\340\331\331\335\325\325\335\331\331"
+ "\335\313\313\323\325\325\330\203\345\345\345\7\341\341\345\331\331\335\324"
+ "\324\326\341\341\341\341\341\345\331\331\335\331\331\331\202\331\331\335"
+ "\3\325\325\330\317\317\321\325\325\330\202\335\335\335\7\331\331\331\323"
+ "\323\324\317\317\321\323\323\324\331\331\331\341\341\341\341\341\345\202"
+ "\345\345\345\202\341\341\345\202\345\345\345\5\341\341\341\335\335\335\331"
+ "\331\331\335\335\335\341\341\341\203\345\345\345\4\341\341\345\341\341\341"
+ "\331\331\331\323\323\324\203\317\317\321\1\324\324\326\202\335\335\335\2"
+ "\331\331\331\323\323\324\203\317\317\321\1\313\313\314\202\317\317\321\2"
+ "\323\323\324\331\331\331\202\335\335\335\3\334\332\340\325\325\330\323\323"
+ "\324\202\317\317\321\1\313\313\314\202\317\317\321\31\324\324\326\335\335"
+ "\335\331\331\331\313\313\314\271\271\275\275\275\275\313\313\314\317\317"
+ "\321\307\307\312\301\301\304\274\274\304\301\301\304\307\307\312\301\301"
+ "\304\265\265\270\274\274\304\317\317\321\331\331\335\325\325\330\313\313"
+ "\323\303\302\313\313\313\323\335\335\341\311\310\321\274\274\304\202\271"
+ "\271\275\6\274\274\304\324\324\326\335\335\341\324\324\326\325\325\335\334"
+ "\332\340\203\335\335\341\12\341\341\345\325\325\335\313\313\323\317\317\321"
+ "\324\324\326\313\313\314\274\274\304\265\265\270\245\245\250\221\221\224"
+ "\202]x\20\5l\212\25u\232\22\201\240%\206\264\37\214\274!\245\222\302%\207"
+ "\214\274!\1\206\264\37\204\214\274!\377\222\302%\225\222\302%\17\246\303"
+ "4\315\330\234\265\274\227zz\200\202\203\206\227\227\232\253\253\254\271\271"
+ "\275\305\305\307\317\317\321\323\323\324\313\313\314\325\325\330\334\332"
+ "\340\331\331\335\203\325\325\330\6\307\307\312\303\302\313\317\317\321\325"
+ "\325\330\331\331\331\325\325\330\202\307\307\312\5\317\317\321\311\310\321"
+ "\324\324\326\331\331\335\323\323\324\202\303\302\313\3\311\310\321\307\307"
+ "\312\313\313\323\202\317\317\321\5\311\310\321\313\313\323\307\307\312\303"
+ "\302\313\325\325\330\204\331\331\331\4\311\310\321\313\313\314\331\331\331"
+ "\325\325\330\202\317\317\321\2\323\323\324\325\325\330\202\323\323\324\202"
+ "\331\331\331\1\325\325\330\202\323\323\324\1\324\324\326\213\331\331\331"
+ "\1\325\325\330\207\331\331\331\1\325\325\330\204\323\323\324\1\324\324\326"
+ "\202\331\331\331\2\325\325\330\324\324\326\210\323\323\324\203\317\317\321"
+ "\4\323\323\324\324\324\326\325\325\330\324\324\326\203\323\323\324\5\325"
+ "\325\330\324\324\326\307\307\312\274\274\304\301\301\304\202\317\317\321"
+ "\6\305\305\307\274\274\304\275\275\275\305\305\307\313\313\323\307\307\312"
+ "\202\263\263\273\1\301\301\304\202\317\317\321\1\307\307\312\202\271\271"
+ "\275\3\317\317\321\307\307\312\263\263\273\203\261\261\267\5\274\274\304"
+ "\323\323\324\313\313\323\305\305\307\311\310\321\203\317\317\321\15\324\324"
+ "\326\325\325\330\305\305\307\301\301\304\307\307\312\311\310\321\301\301"
+ "\304\265\265\270\261\261\263\240\240\244\221\221\224MV']x\20\202l\212\25"
+ "\1u\232\22\203\206\264\37\247\214\274!\205\206\264\37\2\214\274!\206\264"
+ "\37\377\214\274!\227\214\274!\15\206\264\37\303\321u\277\307\224\202\203"
+ "\206zz\200\212\212\216\237\237\240\255\255\261\271\271\271\305\305\307\307"
+ "\307\312\301\301\304\305\305\307\202\317\317\321\203\307\307\312\3\301\301"
+ "\304\271\271\275\274\274\304\202\307\307\312\6\313\313\314\301\301\304\271"
+ "\271\275\301\301\304\274\274\304\301\301\304\202\313\313\314\3\274\274\304"
+ "\265\265\270\274\274\304\202\271\271\275\7\301\301\304\305\305\307\301\301"
+ "\304\274\274\304\301\301\304\265\265\270\301\301\304\204\313\313\314\5\307"
+ "\307\312\271\271\275\301\301\304\313\313\314\307\307\312\202\301\301\304"
+ "\2\307\307\312\313\313\314\202\307\307\312\246\313\313\314\2\307\307\312"
+ "\305\305\307\203\301\301\304\202\307\307\312\210\313\313\314\6\274\274\304"
+ "\261\261\267\271\271\275\307\307\312\305\305\307\271\271\275\202\261\261"
+ "\267\16\271\271\275\305\305\307\301\301\304\261\261\267\255\255\261\265\265"
+ "\270\301\301\304\305\305\307\274\274\304\261\261\267\253\253\254\271\271"
+ "\275\305\305\307\255\255\261\203\245\245\250\6\253\253\254\271\271\275\305"
+ "\305\307\271\271\275\266\266\277\274\274\304\203\301\301\304\13\307\307\312"
+ "\301\301\304\261\261\267\271\271\275\274\274\304\271\271\275\261\261\267"
+ "\255\255\261\253\253\254\232\233\237\212\212\216\203]x\20\4l\212\25u\232"
+ "\22\201\240%\200\252\22\377\206\264\37\307\206\264\37\16\241\261?\277\307"
+ "\224\221\225\202nno\202\203\206\221\221\224\237\237\240\247\247\253\265\265"
+ "\270\271\271\275\265\265\270\261\261\267\274\274\304\275\275\275\203\271"
+ "\271\275\4\271\271\271\255\255\261\253\253\254\265\265\270\202\271\271\275"
+ "\10\265\265\270\253\253\254\261\261\263\261\261\267\261\261\263\271\271\275"
+ "\275\275\275\271\271\271\202\253\253\254\3\255\255\261\253\253\254\255\255"
+ "\261\202\261\261\267\20\255\255\261\261\261\267\253\253\254\247\247\253\271"
+ "\271\271\275\275\275\271\271\275\275\275\275\271\271\271\261\261\267\253"
+ "\253\254\265\265\270\271\271\275\265\265\270\261\261\267\265\265\270\202"
+ "\271\271\275\2\265\265\270\271\271\275\206\271\271\271\2\271\271\275\271"
+ "\271\271\207\271\271\275\221\275\275\275\204\271\271\275\2\271\271\271\265"
+ "\265\270\202\271\271\271\202\271\271\275\210\275\275\275\7\265\265\270\253"
+ "\253\254\245\245\250\255\255\261\271\271\271\265\265\270\253\253\254\202"
+ "\245\245\250\17\253\253\254\265\265\270\271\271\271\245\245\250\232\233\237"
+ "\240\240\244\255\255\261\265\265\270\261\261\267\245\245\250\232\233\237"
+ "\245\245\250\265\265\270\247\247\253\232\233\237\203\227\227\232\14\245\245"
+ "\250\265\265\270\255\255\261\245\245\250\253\253\254\255\255\261\261\261"
+ "\263\255\255\261\261\261\267\271\271\275\253\253\254\245\245\250\202\255"
+ "\255\261\1\253\253\254\202\245\245\250\3\240\240\244\221\221\224\202\203"
+ "\206",
+};
+
diff --git a/src/image_data/xvideo_banner.h b/src/image_data/xvideo_banner.h
new file mode 100644
index 0000000..db72142
--- /dev/null
+++ b/src/image_data/xvideo_banner.h
@@ -0,0 +1,1676 @@
+/* GIMP RGB C-Source image dump 1-byte-run-length-encoded */
+
+#include "image.h"
+
+static const nv_image_t xvideo_banner_image = {
+ 360, 60, 3,
+ "\204Zr\27\1j\207\30\377\202\222\34\312\202\222\34\7\220\233P\231\243j\200"
+ "\200\201yy{\214\214\217\222\222\224\234\234\237\203\237\237\243\2\234\234"
+ "\237\222\222\224\202\214\214\217\202\222\222\224\4\214\214\217\200\200\211"
+ "\206\207\211\214\214\217\204\222\222\224\4\214\214\217\200\200\211\200\200"
+ "\201\222\222\224\203\230\230\232\4\222\222\224\200\200\211yy{\206\207\211"
+ "\204\222\222\224\1\206\207\211\202yy{\1\222\222\224\205\230\230\232\1\214"
+ "\214\217\202yy{\1\214\214\217\203\230\230\232\2\222\222\224\200\200\201\202"
+ "yy{\1\222\222\224\207\230\230\232\3\222\222\224\214\214\217\200\200\201\202"
+ "yy{\2\200\200\201\206\207\211\207\214\214\217\224\206\207\211\1\200\200\211"
+ "\202\200\200\201\3\200\200\211\214\214\217\222\222\224\203\230\230\232\5"
+ "\222\222\224\214\214\217\206\207\211\214\214\217\222\222\224\203\230\230"
+ "\232\1\222\222\224\204\206\207\211\1\214\214\217\203\230\230\232\1\214\214"
+ "\217\204yy{\3\200\200\201\214\214\217\222\222\224\206\230\230\232\202\222"
+ "\222\224\2\214\214\217\206\207\211\202\200\200\211\4\206\207\211\214\214"
+ "\217\206\207\211\200\200\201\202yy{\1noo\202Zr\27\1j\207\30\202\202\222\34"
+ "\202\215\243\35\377\236\260!\307\236\260!\14\236\257=\271\304s\241\246\215"
+ "yy{\206\207\211\230\230\232\243\243\245\247\247\253\253\253\254\257\257\263"
+ "\263\262\265\253\253\254\202\234\234\237\202\243\243\245\1\234\234\237\202"
+ "\222\222\224\1\230\230\232\205\237\237\243\4\230\230\232\214\214\217\230"
+ "\230\232\247\247\253\203\253\253\254\1\234\234\237\202\214\214\217\1\234"
+ "\234\237\203\237\237\243\4\234\234\237\214\214\217\200\200\211\234\234\237"
+ "\205\253\253\254\5\237\237\243\206\207\211\200\200\211\230\230\232\247\247"
+ "\253\202\253\253\254\5\243\243\245\214\214\217\200\200\211\214\214\217\243"
+ "\243\245\203\253\253\254\1\246\246\247\203\253\253\254\7\243\243\245\222"
+ "\222\224\206\207\211\214\214\217\215\217\230\230\230\232\234\234\237\203"
+ "\237\237\243\1\234\234\237\202\230\230\232\202\222\222\224\2\230\230\232"
+ "\222\222\224\205\230\230\232\3\234\234\237\230\230\232\234\234\237\213\230"
+ "\230\232\202\222\222\224\202\214\214\217\2\230\230\232\237\237\243\203\253"
+ "\253\254\5\243\243\245\230\230\232\222\222\224\230\230\232\237\237\243\203"
+ "\253\253\254\3\243\243\245\230\230\232\222\222\224\202\230\230\232\5\237"
+ "\237\243\246\246\247\247\247\253\246\246\247\230\230\232\204\200\200\211"
+ "\3\222\222\224\237\237\243\243\243\245\205\253\253\254\4\243\243\245\237"
+ "\237\243\234\234\237\230\230\232\204\222\222\224\13\230\230\232\214\214\217"
+ "\200\200\211\200\200\201yy{Zr\27j\207\30\202\222\34\215\243\35\236\260!\236"
+ "\272$\203\254\276(\377\262\306'\305\262\306'\11\301\335K\271\304s\241\246"
+ "\215\200\200\201\222\222\224\243\243\245\253\253\254\266\266\270\275\275"
+ "\275\202\300\300\303\6\266\266\270\253\253\262\257\257\263\266\266\270\263"
+ "\262\265\253\253\254\202\237\237\243\3\253\253\254\263\262\265\257\257\263"
+ "\202\263\262\265\1\253\253\262\202\237\237\243\1\263\262\265\203\275\275"
+ "\275\5\271\271\271\237\237\243\230\230\232\243\243\245\253\253\262\203\257"
+ "\257\263\4\237\237\243\215\217\230\237\237\243\271\271\271\202\275\275\275"
+ "\7\271\271\275\275\275\275\266\266\270\234\234\237\215\217\230\237\237\243"
+ "\266\266\270\202\271\271\275\22\266\266\270\237\237\243\214\214\217\234\234"
+ "\237\266\266\270\271\271\275\275\275\275\271\271\271\271\271\275\271\271"
+ "\271\275\275\275\271\271\275\263\262\265\237\237\243\220\230\240\234\234"
+ "\237\237\237\243\253\253\262\202\263\262\265\12\257\257\263\253\253\262\247"
+ "\247\253\243\244\254\243\243\245\246\246\247\247\247\253\253\253\254\253"
+ "\253\262\257\257\263\202\263\262\265\202\266\266\270\203\271\271\271\202"
+ "\266\266\270\202\263\262\265\3\257\257\263\253\253\262\253\253\254\206\247"
+ "\247\253\13\243\244\254\243\243\245\237\237\243\234\234\237\237\237\243\257"
+ "\257\263\271\271\271\275\275\275\271\271\275\266\266\270\247\247\253\202"
+ "\237\237\243\5\257\257\263\271\271\271\275\275\275\271\271\275\257\257\263"
+ "\203\243\244\254\2\247\247\253\263\262\265\202\271\271\275\2\264\264\273"
+ "\234\234\237\202\214\214\217\5\215\217\230\222\222\224\247\247\253\263\262"
+ "\265\266\266\270\204\275\275\275\4\271\271\275\263\262\265\257\257\263\243"
+ "\244\254\206\237\237\243\3\214\214\217\206\207\211\200\200\201\202\202\222"
+ "\34\5\215\243\35\236\260!\254\276(\262\306'\272\316,\377\302\326-\307\302"
+ "\326-\202\323\342\221\21\225\231\211\206\207\211\234\234\237\253\253\254"
+ "\266\266\270\300\300\303\307\307\312\317\317\321\313\313\314\300\300\303"
+ "\271\271\275\300\300\303\305\305\307\300\300\303\263\262\265\253\253\254"
+ "\257\257\263\202\275\275\275\203\300\300\303\3\271\271\275\253\253\262\264"
+ "\264\273\204\313\313\314\4\300\300\303\243\244\254\247\247\253\264\264\273"
+ "\203\300\300\303\1\266\266\270\202\243\244\254\1\305\305\307\205\313\313"
+ "\314\13\264\264\273\220\230\240\243\243\245\272\272\304\307\307\312\313\313"
+ "\314\305\305\307\257\257\263\220\230\240\243\244\254\300\300\303\207\313"
+ "\313\314\12\271\271\275\253\253\262\243\243\245\253\253\262\264\264\273\300"
+ "\300\303\305\305\307\300\300\303\272\272\304\266\266\270\202\263\262\265"
+ "\4\266\266\270\271\271\275\300\300\303\305\305\307\202\307\307\312\215\313"
+ "\313\314\7\307\307\312\305\305\307\300\300\303\275\275\275\271\271\275\266"
+ "\266\270\264\264\273\202\266\266\270\202\263\262\265\1\257\257\263\202\253"
+ "\253\262\1\271\271\275\203\313\313\314\5\300\300\303\263\262\265\247\247"
+ "\253\253\253\262\271\271\275\203\313\313\314\1\300\300\303\202\263\262\265"
+ "\10\264\264\273\271\271\275\305\305\307\313\313\314\307\307\312\271\271\275"
+ "\237\237\243\220\230\240\202\234\234\237\3\243\244\254\271\271\275\305\305"
+ "\307\205\313\313\314\3\305\305\307\300\300\303\271\271\275\203\253\253\262"
+ "\14\253\253\254\247\247\253\253\253\254\234\234\237\214\214\217\206\207\211"
+ "j\207\30\202\222\34\215\243\35\254\276(\262\306'\302\326-\203\310\337-\202"
+ "\314\340/\177\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-P\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337-\314\340/\310\337"
+ "-\314\340/\310\337-\307\350?\345\362\223\307\320\231\200\200\201\214\214"
+ "\217\243\243\245\263\262\265\275\275\275\313\313\314\317\317\321\331\331"
+ "\335\323\323\324\313\313\314\317\317\321\202\323\323\324\14\313\313\314\275"
+ "\275\275\264\264\273\300\300\303\313\313\314\311\311\321\313\313\314\317"
+ "\317\321\307\307\312\272\272\304\264\264\273\317\317\321\203\331\331\331"
+ "\13\325\325\330\300\300\303\253\253\262\272\272\304\307\307\312\311\311\321"
+ "\313\313\323\303\302\313\264\264\273\247\247\253\305\305\307\205\331\331"
+ "\331\13\323\323\324\253\253\262\243\244\254\272\272\304\322\325\330\325\325"
+ "\330\322\325\330\300\300\303\243\244\254\253\253\262\317\317\321\207\331"
+ "\331\331\5\307\307\312\263\262\265\257\257\263\271\271\275\307\307\312\202"
+ "\317\317\321\2\311\311\321\305\305\307\202\300\300\303\4\305\305\307\307"
+ "\307\312\323\323\324\325\325\330\202\331\331\331\202\325\325\330\205\323"
+ "\323\324\203\325\325\330\211\331\331\331\4\323\323\324\317\317\321\307\307"
+ "\312\305\305\307\204\300\300\303\1\271\271\275\202\264\264\273\2\303\302"
+ "\313\323\323\324\202\331\331\331\6\317\317\321\271\271\275\257\257\263\264"
+ "\264\273\307\307\312\325\325\330\202\331\331\331\5\313\313\323\300\300\303"
+ "\272\272\304\300\300\303\311\311\321\202\331\331\331\2\323\323\324\264\264"
+ "\273\204\243\244\254\3\264\264\273\313\313\323\323\323\324\205\331\331\331"
+ "\6\313\313\323\311\311\321\272\272\304\264\264\273\271\271\275\264\264\273"
+ "\202\257\257\263\12\247\247\253\230\230\232\206\207\211\202\222\34\215\243"
+ "\35\236\260!\254\276(\272\316,\310\3312\314\340/\377\322\346/\306\322\346"
+ "/\21\333\351l\345\362\223\255\262\225\200\200\201\230\230\232\247\247\253"
+ "\271\271\271\305\305\307\317\317\321\331\331\335\335\335\335\325\325\335"
+ "\323\323\324\331\331\335\341\341\341\335\335\335\323\323\324\202\300\300"
+ "\303\1\317\317\321\203\325\325\330\5\331\331\335\313\313\323\300\300\303"
+ "\311\311\321\341\341\345\203\345\345\345\4\331\331\335\272\272\304\271\271"
+ "\275\313\313\323\202\325\325\330\5\322\322\333\303\302\313\264\264\273\272"
+ "\272\304\341\341\341\205\345\345\345\12\303\302\313\253\253\262\272\272\304"
+ "\325\325\330\335\335\345\335\335\341\315\315\326\257\257\263\264\264\273"
+ "\325\325\330\207\345\345\345\1\322\325\330\202\272\272\304\20\307\307\312"
+ "\325\325\335\334\332\340\331\331\335\323\323\324\311\311\321\306\305\320"
+ "\313\313\323\325\325\330\341\341\341\345\345\345\342\344\346\341\341\341"
+ "\335\335\335\331\331\331\325\325\330\204\323\323\324\205\325\325\330\204"
+ "\331\331\331\203\331\331\335\203\335\335\335\5\331\331\335\331\331\331\323"
+ "\323\324\313\313\314\305\305\307\202\300\300\303\6\303\302\313\277\277\311"
+ "\300\300\303\272\272\304\313\313\314\341\341\341\202\345\345\345\11\325\325"
+ "\330\277\277\311\264\264\273\272\272\304\320\320\330\342\344\346\345\345"
+ "\345\341\341\345\322\322\333\202\306\305\320\6\313\313\323\331\331\335\345"
+ "\345\345\342\344\346\322\322\333\264\264\273\202\253\253\262\5\257\257\263"
+ "\264\264\273\311\311\321\334\332\340\341\341\341\204\345\345\345\3\334\332"
+ "\340\325\325\330\311\311\321\203\300\300\303\15\271\271\275\263\262\265\257"
+ "\257\263\237\237\243\214\214\217\202\222\34\215\243\35\236\260!\262\306'"
+ "\302\326-\310\337-\316\3375\322\346/\270\324\3463\202\322\346/\5\316\337"
+ "5\322\346/\316\3375\322\346/\316\3375\202\322\346/\377\324\3463\203\324\346"
+ "3\27\322\346/\357\362~\345\362\223\241\246\215\206\207\211\234\234\237\257"
+ "\257\263\275\275\275\313\313\314\325\325\330\335\335\341\342\344\346\331"
+ "\331\335\335\335\341\345\345\351\351\351\351\342\344\346\331\331\331\307"
+ "\307\312\313\313\323\334\332\340\335\335\341\334\332\340\202\335\335\341"
+ "\3\320\320\330\306\305\320\335\335\341\204\355\355\356\12\320\320\330\272"
+ "\272\304\303\302\313\331\331\335\335\335\345\335\335\341\325\325\335\277"
+ "\277\311\271\271\275\325\325\335\205\355\355\356\1\341\341\345\202\271\271"
+ "\275\7\322\322\333\342\342\350\345\345\351\331\331\341\277\277\311\264\264"
+ "\273\325\325\335\207\355\355\356\14\341\341\345\306\305\320\300\300\303\320"
+ "\320\330\335\335\345\345\345\351\341\341\345\331\331\335\320\320\330\323"
+ "\323\324\335\335\335\345\345\351\202\355\355\356\12\351\351\355\345\345\351"
+ "\341\341\345\323\342\221\333\351l\357\362~\333\351l\357\362~\333\351l\357"
+ "\362~\205\333\351l\206\317\350W\206\301\335K\2\271\325C\301\335K\202\271"
+ "\325C\2\301\335K\300\300\303\203\307\307\312\12\303\302\313\325\325\335\351"
+ "\351\355\355\355\356\351\351\355\325\325\330\277\277\311\272\272\304\303"
+ "\302\313\335\335\341\202\355\355\356\11\351\351\351\324\322\334\313\313\323"
+ "\320\320\330\331\331\341\351\351\351\355\355\356\350\346\354\306\305\320"
+ "\204\264\264\273\3\303\302\313\335\335\345\345\345\351\204\355\355\356\23"
+ "\351\351\351\340\336\346\325\325\335\306\305\320\305\305\307\303\302\313"
+ "\300\300\303\264\264\273\257\257\263\246\246\247\222\222\224\202\222\34\215"
+ "\243\35\241\273,\262\306'\302\326-\314\340/\322\346/\324\3463\262\326\350"
+ "3\202\324\3463\4\322\346/\316\3375\322\346/\316\3375\211\314\340/\1\316\337"
+ "5\202\322\346/\202\324\3463\375\326\3503\12\325\3509\345\362\223\323\342"
+ "\221\206\207\211\214\214\217\243\243\245\263\262\265\300\300\303\317\317"
+ "\321\331\331\335\202\342\344\346\2\341\341\345\350\346\354\202\360\356\361"
+ "\5\351\351\355\331\331\335\317\317\321\331\331\335\342\344\346\202\341\341"
+ "\345\5\350\346\354\340\336\346\313\313\323\320\320\330\355\355\356\203\364"
+ "\364\365\13\354\352\360\313\313\323\303\302\313\322\322\333\341\341\345\342"
+ "\342\350\341\341\345\320\320\330\272\272\304\306\305\320\355\355\361\202"
+ "\364\364\365\16\364\362\364\364\364\365\361\361\362\320\320\330\264\264\273"
+ "\313\313\323\340\336\346\346\346\355\342\342\350\313\313\323\264\264\273"
+ "\313\313\323\361\361\362\364\364\365\203\364\362\364\202\364\364\365\17\351"
+ "\351\351\313\313\323\306\305\320\325\325\335\345\345\351\351\351\355\345"
+ "\345\351\334\332\340\325\325\335\334\332\340\351\351\351\361\361\362\364"
+ "\364\365\361\361\362\355\355\356\202\351\351\351\2\341\341\341\323\342\221"
+ "\203\345\362\223\206\357\362~\205\333\351l\205\317\350W\203\301\335K\203"
+ "\271\325C\5\263\313=\256\3210\271\325C\271\271\275\305\305\307\202\315\315"
+ "\326\202\311\311\321\5\340\336\346\361\361\362\364\364\365\351\351\355\320"
+ "\320\330\202\277\277\311\2\311\311\321\345\345\351\202\364\364\365\5\351"
+ "\351\355\326\326\340\322\322\333\325\325\335\345\345\351\202\364\362\364"
+ "\3\342\342\350\277\277\311\264\264\273\203\272\272\304\3\325\325\335\351"
+ "\351\355\360\356\361\203\364\364\365\4\361\361\362\351\351\355\341\341\345"
+ "\320\320\330\202\311\311\321\11\307\307\312\271\271\275\257\257\263\247\247"
+ "\253\230\230\232\202\222\34\215\243\35\236\260!\272\316,\202\310\3312\2\316"
+ "\3375\324\3463\261\334\3567\1\330\3545\202\331\3517\3\324\3463\316\3375\263"
+ "\313=\204\251\265Z\1\220\233P\202\236\257=\3\272\316,\310\3312\316\3375\203"
+ "\324\3463\3\331\3517\330\3545\332\3547\374\334\3567\16\341\372P\345\362\223"
+ "\307\320\231\200\200\201\222\222\224\246\246\247\266\266\270\305\305\307"
+ "\323\323\324\335\335\341\345\345\345\342\342\350\345\345\345\361\361\362"
+ "\202\364\364\365\13\355\355\356\334\332\340\325\325\335\342\342\350\351\351"
+ "\355\345\345\351\350\346\354\351\351\355\335\335\341\320\320\330\341\341"
+ "\345\204\371\371\372\12\345\345\351\306\305\320\311\311\321\335\335\345\350"
+ "\346\354\346\346\355\335\335\345\311\311\321\303\302\313\342\342\350\205"
+ "\371\371\372\1\345\345\351\202\277\277\311\1\332\332\344\202\346\346\355"
+ "\4\325\325\335\272\272\304\306\305\320\361\361\362\202\371\371\372\17\366"
+ "\366\367\371\371\372\366\366\367\371\371\372\361\361\362\322\322\333\311"
+ "\311\321\331\331\341\351\351\355\355\355\361\351\351\355\340\336\346\335"
+ "\335\341\345\345\345\361\361\362\202\371\371\372\7\364\364\365\355\355\361"
+ "\355\355\356\351\351\355\355\355\356\345\345\351\271\304s\206\357\362~\207"
+ "\333\351l\205\317\350W\204\301\335K\204\271\325C\12\256\3210\271\325C\264"
+ "\264\273\303\302\313\320\320\330\325\325\330\320\320\330\313\313\323\320"
+ "\320\330\345\345\351\202\371\371\372\6\351\351\355\315\315\326\303\302\313"
+ "\277\277\311\320\320\330\355\355\361\202\371\371\372\20\351\351\355\331\331"
+ "\341\325\325\335\340\336\346\360\360\364\371\371\372\364\364\370\322\322"
+ "\333\272\272\304\277\277\311\303\302\313\272\272\304\311\311\321\346\346"
+ "\355\362\360\366\370\366\372\203\371\371\372\14\356\356\364\351\351\355\331"
+ "\331\341\311\311\321\313\313\323\311\311\321\272\272\304\253\253\262\246"
+ "\246\247\230\230\232\202\222\34\205\241-\202\254\276(\1\310\3312\202\316"
+ "\3375\1\324\3504\257\334\3567\1\330\3545\202\331\3517\20\316\3375\271\325"
+ "C\271\304s\273\303\226\333\337\322\351\351\351\362\362\366\362\362\370\364"
+ "\364\372\360\360\366\341\341\341\275\275\275\225\231\211\220\233P\236\257"
+ "=\272\316,\202\316\3375\5\324\3463\326\3503\331\3517\330\3545\332\3547\371"
+ "\334\3567\24\334\3547\333\351l\345\362\223\273\303\226\206\207\211\230\230"
+ "\232\253\253\254\275\275\275\313\313\314\331\331\331\341\341\345\351\351"
+ "\351\341\341\345\351\351\355\366\366\367\371\371\372\366\366\367\355\355"
+ "\356\334\332\340\335\335\341\203\351\351\355\6\355\355\361\354\352\360\331"
+ "\331\341\325\325\335\360\356\361\374\374\372\202\374\372\374\13\371\371\372"
+ "\335\335\341\306\305\320\322\322\333\345\345\351\351\351\355\346\346\355"
+ "\331\331\341\303\302\313\320\320\330\366\366\367\202\374\372\374\16\371\371"
+ "\372\374\374\372\371\371\372\320\320\330\271\271\275\311\311\321\342\342"
+ "\350\346\346\355\340\336\346\306\305\320\277\277\311\342\342\350\374\372"
+ "\374\374\374\372\203\371\371\372\21\374\372\374\371\371\372\341\341\345\313"
+ "\313\323\325\325\335\350\346\354\356\356\364\351\351\355\341\341\345\335"
+ "\335\341\351\351\355\366\366\367\374\372\374\371\371\372\364\364\365\360"
+ "\356\361\355\355\356\202\351\351\355\2\345\345\351\331\331\331\204\231\243"
+ "j\1\271\304s\203\357\362~\202\355\371e\202\333\351l\2\317\350W\333\351l\204"
+ "\317\350W\2\301\335K\317\350W\202\301\335K\1\275\336<\204\271\325C\5\263"
+ "\313=\271\325C\271\271\275\317\317\321\322\322\333\202\325\325\335\10\320"
+ "\320\330\313\313\323\322\322\333\361\361\362\374\372\374\371\371\372\342"
+ "\342\350\306\305\320\202\303\302\313\13\331\331\341\366\366\367\374\372\374"
+ "\370\366\372\342\342\350\326\326\340\331\331\341\352\352\360\371\371\374"
+ "\374\372\374\344\344\354\202\277\277\311\203\303\302\313\3\331\331\341\360"
+ "\360\366\370\366\372\203\374\372\374\17\366\366\367\355\355\361\342\342\350"
+ "\315\315\326\313\313\323\313\313\314\300\300\303\257\257\263\243\243\245"
+ "\230\230\232\202\222\34\215\243\35\254\276(\272\316,\310\3312\202\316\337"
+ "5\1\332\3547\254\336\3578\202\334\3567\202\331\3517\4\310\3312\251\265Z\307"
+ "\320\231\362\360\366\202\376\374\376\1\373\376\376\203\367\376\376\202\376"
+ "\376\376\203\376\376\374\12\350\346\354\253\255\244\220\233P\236\257=\310"
+ "\3312\316\3375\324\3463\324\3504\331\3517\332\3547\202\334\3567\367\336\357"
+ "8\13\336\3609\357\362~\345\362\223\241\246\215\214\214\217\234\234\237\257"
+ "\257\263\300\300\303\317\317\321\331\331\335\345\345\345\202\345\345\351"
+ "\1\355\355\361\203\371\371\372\13\355\355\361\335\335\341\345\345\351\360"
+ "\356\361\355\355\361\354\352\360\360\356\361\351\351\355\325\325\335\340"
+ "\336\346\371\371\372\203\374\374\374\12\366\366\367\322\322\333\311\311\321"
+ "\331\331\341\346\346\355\352\352\360\342\342\350\315\315\326\277\277\311"
+ "\342\342\350\203\374\374\374\6\374\372\374\374\374\374\360\356\361\303\302"
+ "\313\272\272\304\325\325\335\202\344\342\352\5\322\322\333\272\272\304\325"
+ "\325\335\371\371\372\374\374\374\203\374\372\374\202\374\374\374\27\355\355"
+ "\361\320\320\330\322\322\333\345\345\351\355\355\361\354\352\360\341\341"
+ "\345\340\336\346\351\351\355\371\371\372\374\374\374\371\371\374\362\362"
+ "\366\355\355\356\345\345\351\313\313\314\246\246\247yy{KKKVVZKKK//0?@>\202"
+ "//0\4?@>bcd\231\243j\271\304s\203\355\371e\1\333\351l\206\317\350W\204\301"
+ "\335K\205\271\325C\16\263\313=\275\275\275\331\331\331\341\341\345\334\332"
+ "\340\325\325\330\322\322\333\315\315\326\313\313\323\335\335\345\371\371"
+ "\374\374\374\374\364\364\365\324\322\334\202\303\302\313\2\306\305\320\346"
+ "\346\355\202\374\374\374\11\356\356\364\331\331\341\326\326\340\344\342\352"
+ "\370\366\372\374\374\374\364\364\370\313\313\323\272\272\304\202\306\305"
+ "\320\5\277\277\311\313\313\323\352\352\360\366\366\372\374\372\374\202\374"
+ "\374\374\22\371\371\374\360\360\366\350\346\354\323\323\324\313\313\323\311"
+ "\311\321\303\302\313\257\257\263\237\237\243\230\230\232\202\222\34\236\260"
+ "!\254\276(\302\326-\310\3312\316\3375\324\3463\335\3569\252\336\3578\202"
+ "\335\3569\10\334\3547\331\3517\316\3375\236\257=\273\303\226\374\372\374"
+ "\376\374\376\372\372\376\204\361\375\376\2\367\376\376\373\376\376\206\376"
+ "\376\376\14\376\374\376\340\336\346\217\224y\220\233P\316\3375\310\3312\316"
+ "\3375\324\3463\331\3517\334\3547\334\3567\335\3569\366\336\3578\1\336\360"
+ "9\202\345\362\223\202\214\214\217\5\237\237\243\263\262\265\305\305\307\323"
+ "\323\324\335\335\335\202\345\345\351\11\351\351\351\362\362\366\374\372\374"
+ "\374\374\372\371\371\372\354\352\360\341\341\345\351\351\355\362\360\366"
+ "\202\355\355\361\5\362\360\366\345\345\351\325\325\335\355\355\361\374\374"
+ "\376\203\376\376\376\12\355\355\361\315\315\326\320\320\330\340\336\346\354"
+ "\352\360\351\351\355\334\332\340\306\305\320\313\313\323\366\366\367\204"
+ "\376\376\376\14\374\374\376\334\332\340\272\272\304\306\305\320\335\335\345"
+ "\344\342\352\331\331\341\303\302\313\306\305\320\360\360\364\376\376\376"
+ "\376\376\374\203\374\374\374\5\376\376\376\362\362\366\325\325\335\320\320"
+ "\330\341\341\345\202\355\355\361\13\342\342\350\340\336\346\351\351\355\371"
+ "\371\374\376\376\376\374\372\374\362\362\364\335\335\335\243\243\245KKK\35"
+ "\35\36\202\14\14\15\5\35\35\36//0\217\224y\253\255\244\255\262\225\202\253"
+ "\255\244\10\230\230\232nooVVZnoo\206\207\211\251\265Z\341\372P\355\371e\205"
+ "\317\350W\204\301\335K\204\271\325C\15\263\313=\271\325C\263\313=\275\275"
+ "\275\335\335\335\361\361\362\354\352\360\334\332\340\325\325\335\320\320"
+ "\330\315\315\326\320\320\330\351\351\355\202\376\376\376\27\346\346\355\313"
+ "\313\323\306\305\320\303\302\313\322\322\333\362\362\366\376\376\376\371"
+ "\371\374\346\346\355\331\331\341\335\335\345\356\356\364\376\376\376\374"
+ "\374\374\335\335\345\277\277\311\303\302\313\315\315\326\306\305\320\303"
+ "\302\313\335\335\345\364\364\372\371\371\374\203\376\376\376\3\364\364\370"
+ "\354\352\360\325\325\335\202\311\311\321\10\307\307\312\264\264\273\237\237"
+ "\243\222\222\224\202\222\34\236\257=\254\276(\302\326-\202\316\3375\1\324"
+ "\3463\252\336\3578\11\335\3569\334\3567\334\3547\331\3517\263\313=\231\243"
+ "j\362\362\370\372\372\376\367\376\376\202\373\376\376\1\367\376\376\203\361"
+ "\375\376\2\367\376\376\373\376\376\210\376\376\376\13\370\366\372\241\246"
+ "\215\220\233P\301\335K\310\3312\316\3375\324\3463\326\3503\331\3517\334\356"
+ "7\335\3569\365\336\3578\12\341\372P\345\362\223\323\342\221\200\200\211\222"
+ "\222\224\246\246\247\266\266\270\307\307\312\325\325\330\341\341\341\202"
+ "\345\345\351\2\355\355\356\366\366\367\202\374\374\374\6\371\371\372\351"
+ "\351\355\342\342\350\360\356\361\362\362\366\355\355\361\202\360\360\364"
+ "\3\340\336\346\334\332\340\366\366\367\204\376\376\376\11\345\345\351\313"
+ "\313\323\325\325\335\350\346\354\355\355\361\346\346\355\322\322\333\303"
+ "\302\313\335\335\345\205\376\376\376\11\371\371\372\311\311\321\272\272\304"
+ "\315\315\326\340\336\346\335\335\345\313\313\323\272\272\304\335\335\345"
+ "\207\376\376\376\16\341\341\345\315\315\326\331\331\341\352\352\360\355\355"
+ "\361\345\345\351\341\341\345\355\355\361\371\371\374\376\376\376\371\371"
+ "\372\331\331\335\214\214\217//0\202\0\0\0\6?@>\214\214\217\206\207\211no"
+ "oVVZ\271\304s\202\357\362~\12\355\371e\357\362~\323\342\221\271\271\271\266"
+ "\266\270\253\253\254\230\230\232\234\234\237\214\214\217\251\265Z\202\341"
+ "\372P\202\317\350W\206\301\335K\204\271\325C\21\256\3210\263\313=\275\275"
+ "\275\335\335\341\364\364\365\374\374\374\354\352\360\331\331\341\322\322"
+ "\333\320\320\330\313\313\323\326\326\340\366\366\367\376\376\376\370\366"
+ "\372\331\331\341\311\311\321\202\306\305\320\22\335\335\345\374\372\374\376"
+ "\376\376\364\364\370\340\336\346\331\331\341\346\346\355\371\371\374\376"
+ "\376\376\360\360\364\306\305\320\277\277\311\320\320\330\315\315\326\277"
+ "\277\311\315\315\326\360\360\366\371\371\374\203\376\376\376\3\370\366\372"
+ "\356\356\364\334\332\340\202\307\307\312\7\313\313\314\271\271\275\243\243"
+ "\245\222\222\224\202\222\34\236\260!\254\276(\202\310\3312\2\316\3375\331"
+ "\3517\251\336\3578\15\335\3569\334\3567\334\3547\331\3517\251\265Z\310\311"
+ "\265\361\375\376\337\353\362\353\370\376\373\376\376\376\376\376\367\376"
+ "\376\353\370\376\202\347\364\373\3\353\370\376\361\375\376\367\376\376\211"
+ "\376\376\376\5\376\374\376\241\246\215\251\265Z\271\325C\310\3312\202\316"
+ "\3375\202\331\3517\2\334\3567\335\3569\363\336\3578\17\335\3569\355\371e"
+ "\345\362\223\273\303\226\206\207\211\230\230\232\247\247\253\271\271\275"
+ "\313\313\314\331\331\331\341\341\341\345\345\351\350\346\354\360\356\361"
+ "\371\371\372\202\374\374\374\3\371\371\372\351\351\355\350\346\354\202\364"
+ "\362\370\6\356\356\364\362\362\366\355\355\361\334\332\340\342\342\350\374"
+ "\372\374\203\376\376\376\12\374\374\376\335\335\345\313\313\323\334\332\340"
+ "\352\352\360\355\355\361\342\342\350\313\313\323\306\305\320\355\355\361"
+ "\205\376\376\376\1\352\352\360\202\277\277\311\6\325\325\335\335\335\345"
+ "\326\326\340\277\277\311\303\302\313\356\356\364\206\376\376\376\15\364\362"
+ "\370\322\322\333\320\320\330\342\342\350\355\355\361\350\346\354\340\336"
+ "\346\345\345\351\371\371\372\374\374\374\351\351\355\222\222\224\35\35\36"
+ "\202\0\0\0\10noo\300\300\303\307\307\312\253\253\254\230\230\232\234\234"
+ "\237\253\253\254\271\304s\204\357\362~\202\355\371e\13\357\362~\310\311\265"
+ "\275\275\275\271\271\275\266\266\270\247\247\253\217\224y\301\335K\341\372"
+ "P\301\335K\317\350W\203\301\335K\207\271\325C\11\263\313=\275\275\275\335"
+ "\335\335\364\364\365\376\376\376\371\371\374\345\345\351\325\325\335\320"
+ "\320\330\202\315\315\326\25\344\344\354\374\374\376\376\376\376\346\346\355"
+ "\315\315\326\311\311\321\306\305\320\313\313\323\356\356\364\376\376\376"
+ "\374\374\376\352\352\360\331\331\341\340\336\346\364\364\372\376\376\376"
+ "\371\371\374\322\322\333\277\277\311\320\320\330\325\325\335\202\306\305"
+ "\320\3\346\346\355\371\371\374\374\374\376\202\376\376\376\4\371\371\374"
+ "\360\360\364\340\336\346\311\311\321\202\307\307\312\7\271\271\275\243\243"
+ "\245\214\214\217\202\222\34\236\260!\254\276(\310\3312\202\316\3375\1\331"
+ "\3517\250\336\3578\17\335\3569\334\3567\331\3517\324\3463\251\265Z\340\344"
+ "\342\331\345\354\321\335\344\337\353\362\347\364\373\367\376\376\373\376"
+ "\376\353\370\376\347\364\373\343\360\366\202\347\364\373\2\361\375\376\367"
+ "\376\376\211\376\376\376\14\376\374\376\352\352\360\214\214\217\271\304s"
+ "\272\316,\310\3312\316\3375\324\3463\324\3504\331\3517\334\3547\335\3569"
+ "\362\336\3578\33\334\3547\355\371e\345\362\223\255\262\225\206\207\211\230"
+ "\230\232\253\253\254\275\275\275\317\317\321\331\331\335\342\344\346\351"
+ "\351\351\351\351\355\364\364\365\371\371\374\374\374\374\376\376\376\366"
+ "\366\367\350\346\354\351\351\355\364\364\370\362\362\366\360\360\364\364"
+ "\364\370\351\351\355\334\332\340\355\355\361\204\376\376\376\12\364\364\370"
+ "\325\325\335\315\315\326\342\342\350\355\355\361\352\352\360\331\331\341"
+ "\303\302\313\320\320\330\371\371\372\205\376\376\376\11\331\331\341\272\272"
+ "\304\306\305\320\331\331\341\332\332\344\311\311\321\272\272\304\326\326"
+ "\340\374\374\376\206\376\376\376\3\340\336\346\315\315\326\331\331\341\202"
+ "\351\351\355\6\341\341\345\342\342\350\364\364\365\366\366\367\266\266\270"
+ "?@>\202\0\0\0\4//0\300\300\303\331\331\331\307\307\312\202\263\262\265\202"
+ "\266\266\270\7\253\255\244\200\200\201bcdX]Jnoo\231\243j\333\351l\202\355"
+ "\371e\11\333\351l\345\362\223\313\313\314\307\307\312\300\300\303\264\264"
+ "\273\206\207\211\271\325C\341\372P\205\301\335K\206\271\325C\4\263\313=\275"
+ "\275\275\331\331\335\362\362\364\202\376\376\376\12\364\364\370\335\335\345"
+ "\322\322\333\315\315\326\313\313\323\322\322\333\362\362\366\376\376\376"
+ "\364\364\370\331\331\341\202\313\313\323\23\303\302\313\332\332\344\374\374"
+ "\376\376\376\376\366\364\372\340\336\346\332\332\344\355\355\361\374\374"
+ "\376\376\376\376\340\336\346\277\277\311\313\313\323\331\331\341\315\315"
+ "\326\303\302\313\331\331\341\366\364\372\372\372\376\202\376\376\376\20\374"
+ "\372\374\362\362\366\345\345\351\313\313\323\277\277\311\307\307\312\300"
+ "\300\303\247\247\253\214\214\217\202\222\34\236\257=\262\306'\310\3312\316"
+ "\3375\324\3463\332\3547\247\336\3578\202\334\3567\4\331\3517\316\3375\251"
+ "\265Z\345\345\351\202\303\321\330\6\321\335\344\324\341\350\337\353\362\361"
+ "\375\376\367\376\376\361\375\376\203\353\370\376\2\361\375\376\373\376\376"
+ "\211\376\376\376\16\367\376\376\353\370\376\343\360\366\323\323\324\206\207"
+ "\211\231\243j\271\325C\302\326-\310\3312\316\3375\324\3504\331\3517\332\354"
+ "7\334\3567\361\336\3578\17\335\3569\357\362~\345\362\223\241\246\215\214"
+ "\214\217\234\234\237\257\257\263\300\300\303\317\317\321\331\331\335\345"
+ "\345\345\345\345\351\354\352\360\366\366\367\374\374\374\202\376\376\376"
+ "\5\364\364\370\351\351\355\355\355\361\370\366\372\364\364\370\202\364\362"
+ "\370\3\345\345\351\335\335\345\362\362\366\204\376\376\376\11\355\355\361"
+ "\320\320\330\322\322\333\346\346\355\356\356\364\351\351\355\322\322\333"
+ "\277\277\311\335\335\345\205\376\376\376\6\371\371\374\313\313\323\272\272"
+ "\304\315\315\326\331\331\341\322\322\333\202\277\277\311\1\355\355\361\206"
+ "\376\376\376\1\364\364\370\202\322\322\333\10\342\342\350\351\351\355\341"
+ "\341\345\335\335\345\355\355\361\350\346\354noo\14\14\15\202\0\0\0\35\200"
+ "\200\201\335\335\335\307\307\312\266\266\270\271\271\275\271\271\271\206"
+ "\207\211?@>\35\35\36?@>yy{\206\207\211\200\200\201VVZbcd\200\200\211\217"
+ "\224y\317\350W\355\371e\317\350W\333\351l\327\327\310\323\323\324\317\317"
+ "\321\257\257\263yy{\251\265Z\341\372P\275\336<\202\301\335K\207\271\325C"
+ "\5\263\313=\275\275\275\331\331\335\360\356\361\374\374\376\202\376\376\376"
+ "\6\355\355\361\331\331\335\320\320\330\313\313\323\311\311\321\344\342\352"
+ "\202\376\376\376\1\346\346\355\202\315\315\326\13\311\311\321\315\315\326"
+ "\362\360\366\376\376\376\374\374\376\352\352\360\331\331\341\344\342\352"
+ "\371\371\374\376\376\376\356\356\364\202\306\305\320\202\331\331\341\4\306"
+ "\305\320\315\315\326\360\360\366\372\372\376\202\376\376\376\15\374\374\374"
+ "\364\364\370\351\351\355\320\320\330\277\277\311\307\307\312\300\300\303"
+ "\253\253\262\222\222\224\202\222\34\236\260!\272\316,\310\3312\202\316\337"
+ "5\1\332\3547\247\334\3567\5\332\3547\331\3517\316\3375\251\265Z\335\337\350"
+ "\202\266\303\313\202\303\321\330\6\314\331\341\331\345\354\361\375\376\376"
+ "\376\376\367\376\376\353\370\376\203\347\364\373\1\361\375\376\210\376\376"
+ "\376\1\361\375\376\202\337\353\362\14\331\345\354\324\341\350\246\246\247"
+ "\222\222\224\273\303\226\263\313=\302\326-\310\3312\316\3375\324\3463\331"
+ "\3517\330\3545\362\334\3567\202\345\362\223\202\222\222\224\12\237\237\243"
+ "\263\262\265\305\305\307\323\323\324\335\335\335\345\345\351\351\351\355"
+ "\355\355\356\371\371\372\374\374\374\202\376\376\376\4\362\362\366\351\351"
+ "\355\360\360\364\370\366\372\202\364\364\370\1\364\362\370\202\342\342\350"
+ "\1\371\371\374\204\376\376\376\11\351\351\355\315\315\326\326\326\340\351"
+ "\351\355\356\356\364\345\345\351\313\313\323\303\302\313\355\355\361\205"
+ "\376\376\376\1\355\355\361\202\277\277\311\6\320\320\330\326\326\340\313"
+ "\313\323\272\272\304\322\322\333\371\371\372\206\376\376\376\11\346\346\355"
+ "\315\315\326\331\331\335\345\345\351\344\342\352\335\335\341\342\342\350"
+ "\307\307\312?@>\203\0\0\0\3\230\230\232\335\335\335\271\271\271\202\275\275"
+ "\275\11yy{\35\35\36\0\0\0\14\14\15noobcd\217\224y\271\271\271\275\275\275"
+ "\202\307\307\312\20\263\262\265\264\264\273\206\207\211\271\304s\355\371"
+ "e\317\350W\333\351l\327\327\310\331\331\331\325\325\330\257\257\263VVZ\271"
+ "\304s\341\372P\271\325C\301\335K\207\271\325C\5\247\3045\275\275\275\331"
+ "\331\335\360\356\361\371\371\374\202\376\376\376\12\371\371\374\345\345\351"
+ "\322\322\333\315\315\326\311\311\321\325\325\335\370\366\372\376\376\376"
+ "\364\364\370\325\325\335\202\320\320\330\2\306\305\320\342\342\350\202\376"
+ "\376\376\35\362\362\366\335\335\345\335\337\350\364\364\370\376\376\376\371"
+ "\371\372\320\320\330\303\302\313\332\332\344\342\342\350\315\315\326\306"
+ "\305\320\346\346\355\372\372\376\374\374\376\376\376\376\374\374\374\366"
+ "\366\372\355\355\361\325\325\330\277\277\311\303\302\313\300\300\303\257"
+ "\257\263\222\222\224\202\222\34\236\260!\272\316,\310\3312\202\316\3375\247"
+ "\334\3567\5\332\3547\331\3517\324\3463\220\233P\335\337\350\202\255\272\302"
+ "\202\266\303\313\7\277\313\323\314\331\341\337\353\362\367\376\376\376\376"
+ "\376\361\375\376\343\360\366\202\337\353\362\2\347\364\373\361\375\376\207"
+ "\376\376\376\21\353\370\376\337\353\362\324\341\350\321\335\344\314\331\341"
+ "\310\325\335\313\313\323\222\222\224\246\246\247\273\303\226\263\313=\302"
+ "\326-\310\3312\316\3375\324\3463\331\3517\330\3545\360\334\3567\1\335\356"
+ "9\202\345\362\223\30\206\207\211\222\222\224\243\243\245\263\262\265\305"
+ "\305\307\323\323\324\335\335\341\345\345\345\351\351\355\361\361\362\371"
+ "\371\372\374\374\374\376\376\376\374\374\376\362\360\366\351\351\355\364"
+ "\362\370\370\366\372\364\364\370\366\366\372\362\360\366\340\336\346\350"
+ "\346\354\374\374\376\203\376\376\376\4\374\374\376\342\342\350\315\315\326"
+ "\335\335\345\202\355\355\361\4\340\336\346\306\305\320\315\315\326\366\366"
+ "\367\205\376\376\376\3\341\341\345\272\272\304\303\302\313\202\322\322\333"
+ "\3\303\302\313\272\272\304\345\345\351\206\376\376\376\5\371\371\372\331"
+ "\331\335\315\315\326\335\335\345\345\345\351\202\335\335\345\2\237\237\243"
+ "\35\35\36\202\0\0\0\7\14\14\15bcd\271\271\271\263\262\265\300\300\303\246"
+ "\246\247//0\202\0\0\0\10yy{\317\317\321\257\257\263\200\200\201\251\265Z"
+ "\355\371e\345\362\223\327\327\310\202\325\325\330\20\313\313\314\263\262"
+ "\265VVZ\231\243j\355\371e\323\370?\333\351l\310\311\265\331\331\335\334\332"
+ "\340\257\257\263KKK\271\304s\323\370?\271\325C\301\335K\206\271\325C\4\247"
+ "\3045\275\275\275\335\335\335\361\361\362\202\371\371\374\202\376\376\376"
+ ".\364\364\370\331\331\341\313\313\323\311\311\321\315\315\326\355\355\361"
+ "\376\376\376\371\371\374\335\335\345\322\322\333\326\326\340\313\313\323"
+ "\324\322\334\370\366\372\376\376\376\371\371\374\344\342\352\332\332\344"
+ "\356\356\364\376\376\376\374\374\376\335\335\345\277\277\311\331\331\341"
+ "\346\346\355\325\325\335\303\302\313\335\335\345\370\366\372\372\372\376"
+ "\376\376\376\374\374\374\371\371\372\355\355\361\331\331\335\300\300\303"
+ "\277\277\311\305\305\307\263\262\265\230\230\232\202\222\34\236\260!\272"
+ "\316,\310\3312\314\340/\324\3463\246\332\3565\7\330\3545\326\3524\324\346"
+ "3\236\257=\325\325\330\255\272\302\244\262\273\203\255\272\302\12\303\321"
+ "\330\314\331\341\331\345\354\353\370\376\376\376\376\361\375\376\343\360"
+ "\366\337\353\362\343\360\366\353\370\376\207\376\376\376\3\367\376\376\343"
+ "\360\366\321\335\344\202\310\325\335\1\303\321\330\202\277\313\323\11\234"
+ "\234\237bcd\253\253\254\273\303\226\271\325C\302\326-\310\3312\314\340/\324"
+ "\3463\202\326\3524\357\332\3565\32\341\372P\345\362\223\323\342\221\206\207"
+ "\211\222\222\224\243\243\245\266\266\270\307\307\312\325\325\330\335\335"
+ "\341\345\345\351\351\351\355\362\362\364\371\371\374\374\374\374\376\376"
+ "\376\374\372\374\360\360\364\355\355\361\366\366\372\370\366\372\366\366"
+ "\372\370\366\372\355\355\361\341\341\345\355\355\361\204\376\376\376\12\371"
+ "\371\372\335\335\345\320\320\330\342\342\350\356\356\364\354\352\360\331"
+ "\331\341\303\302\313\332\332\344\374\374\376\204\376\376\376\11\371\371\374"
+ "\322\322\333\272\272\304\306\305\320\322\322\333\315\315\326\272\272\304"
+ "\306\305\320\366\364\372\206\376\376\376\3\355\355\361\320\320\330\322\322"
+ "\333\202\341\341\345\3\331\331\341\345\345\345noo\203\0\0\0\17noobcd\263"
+ "\262\265\305\305\307\222\222\224\14\14\15\0\0\0\35\35\36\237\237\243\331"
+ "\331\331\266\266\270\263\262\265\300\300\303\271\304s\357\362~\202\333\351"
+ "l\6\317\317\321\331\331\335\334\332\340\325\325\330\231\243j\271\304s\202"
+ "\355\371e\10u\2117yy{\325\325\330\341\341\341\335\335\335\273\303\226\263"
+ "\313=\301\335K\210\271\325C\4\247\3045\275\275\275\335\335\335\361\361\362"
+ "\202\371\371\374\20\374\372\374\376\376\376\374\374\376\351\351\355\320\320"
+ "\330\313\313\323\311\311\321\340\336\346\374\374\376\376\376\376\352\352"
+ "\360\324\322\334\331\331\341\325\325\335\313\313\323\354\352\360\202\376"
+ "\376\376\36\354\352\360\332\332\344\351\351\355\374\372\374\376\376\376\352"
+ "\352\360\303\302\313\325\325\335\352\352\360\340\336\346\306\305\320\320"
+ "\320\330\362\362\370\374\374\376\376\376\376\374\374\374\371\371\372\360"
+ "\360\364\335\335\345\277\277\311\272\272\304\300\300\303\263\262\265\230"
+ "\230\232\202\222\34\241\273,\272\316,\310\3312\314\340/\322\346/\246\330"
+ "\3543\6\326\3524\326\3503\247\3045\271\271\271\266\303\313\236\253\264\202"
+ "\244\262\273\10\255\272\302\266\303\313\277\313\323\303\321\330\324\341\350"
+ "\353\370\376\376\376\376\361\375\376\202\343\360\366\2\353\370\376\367\376"
+ "\376\206\376\376\376\4\361\375\376\343\360\366\331\345\354\310\325\335\203"
+ "\277\313\323\202\266\303\313\14\266\266\270yy{bcd\300\300\303\271\304s\263"
+ "\313=\302\326-\310\3312\314\340/\324\3463\326\3503\326\3524\355\330\3543"
+ "\26\331\3517\341\372P\345\362\223\307\320\231\206\207\211\230\230\232\246"
+ "\246\247\271\271\271\313\313\314\331\331\331\341\341\341\345\345\351\354"
+ "\352\360\362\362\366\371\371\374\374\374\374\376\376\376\371\371\374\356"
+ "\356\364\355\355\361\370\366\372\371\371\374\202\370\366\372\3\352\352\360"
+ "\342\342\350\366\366\367\204\376\376\376\11\366\366\367\331\331\341\322\322"
+ "\333\344\344\354\356\356\364\352\352\360\322\322\333\306\305\320\351\351"
+ "\355\205\376\376\376\10\362\362\366\306\305\320\272\272\304\311\311\321\320"
+ "\320\330\306\305\320\272\272\304\326\326\340\206\376\376\376\12\376\374\376"
+ "\342\342\350\313\313\323\326\326\340\335\335\345\334\332\340\335\335\345"
+ "\360\360\364\246\246\247VVZ\202\0\0\0\17//0\246\246\247\275\275\275\331\331"
+ "\331yy{\35\35\36\0\0\0//0\257\257\263\247\247\253\275\275\275\323\323\324"
+ "\331\331\331\271\304s\357\362~\202\333\351l\4\323\342\221\323\323\324\333"
+ "\337\322\323\342\221\203\355\371e\12u\2117//0\246\246\247\323\323\324\341"
+ "\341\345\345\362\223\307\350?\275\336<\301\335K\307\350?\205\271\325C\6\263"
+ "\313=\271\325C\247\3045\275\275\275\335\335\335\361\361\362\203\371\371\374"
+ "\202\376\376\376\11\366\366\367\331\331\341\313\313\323\306\305\320\324\322"
+ "\334\366\366\372\376\376\376\364\362\370\326\326\340\202\332\332\344\37\315"
+ "\315\326\335\335\345\374\372\374\376\376\376\364\362\370\335\335\345\344"
+ "\342\352\371\371\374\376\376\376\362\362\366\311\311\321\320\320\330\355"
+ "\355\361\352\352\360\315\315\326\311\311\321\352\352\360\374\374\376\376"
+ "\376\376\374\374\374\371\371\372\362\360\366\341\341\345\300\300\303\272"
+ "\272\304\300\300\303\266\266\270\234\234\237\202\222\34\241\273,\272\316"
+ ",\202\310\3312\1\322\346/\244\330\3543\7\326\3543\324\3523\324\3463\310\331"
+ "2\241\246\215\305\305\307\227\243\255\203\236\253\264\202\255\272\302\6\266"
+ "\303\313\277\313\323\314\331\341\343\360\366\376\376\376\361\375\376\202"
+ "\360\366\375\1\361\375\376\206\376\376\376\1\343\360\366\202\324\341\350"
+ "\4\314\331\341\303\321\330\266\303\313\255\272\302\202\266\303\313\16\255"
+ "\272\302\272\272\304\206\207\211VVZ\200\200\201\305\305\307\251\265Z\262"
+ "\306'\272\316,\310\3312\314\340/\322\346/\324\3521\326\3543\355\330\3543"
+ "\24\333\351l\345\362\223\273\303\226\206\207\211\230\230\232\247\247\253"
+ "\271\271\275\313\313\314\331\331\331\341\341\341\345\345\351\355\355\356"
+ "\366\366\367\374\372\374\374\374\374\376\376\376\371\371\374\360\360\364"
+ "\356\356\364\370\366\372\202\371\371\374\4\370\366\372\351\351\355\345\345"
+ "\351\371\371\372\204\376\376\376\1\364\364\370\202\325\325\335\6\351\351"
+ "\355\356\356\364\346\346\355\315\315\326\313\313\323\360\360\364\205\376"
+ "\376\376\10\355\355\361\277\277\311\272\272\304\313\313\323\315\315\326\277"
+ "\277\311\272\272\304\350\346\354\206\376\376\376\13\370\366\372\326\326\340"
+ "\315\315\326\331\331\341\335\335\345\331\331\341\345\345\351\371\371\372"
+ "\351\351\351noo\35\35\36\202\0\0\0\5\200\200\201\305\305\307\335\335\335"
+ "\257\257\263noo\202\0\0\0\3\200\200\201\266\266\270\323\323\324\202\351\351"
+ "\351\2\271\304s\355\371e\202\333\351l\14\317\350W\323\342\221\357\362~\317"
+ "\350W\355\371e\341\372Pu\2117\35\35\36\222\222\224\300\300\303\325\325\330"
+ "\345\362\223\202\271\325C\5\317\350W\307\350?\263\313=\300\3402\275\336<"
+ "\204\263\313=\5\275\336<\236\257=\300\300\303\335\335\335\361\361\362\203"
+ "\371\371\374\27\372\372\376\376\376\376\374\374\374\344\344\354\315\315\326"
+ "\311\311\321\315\315\326\356\356\364\376\376\376\371\371\374\335\335\345"
+ "\331\331\341\342\342\350\322\322\333\324\322\334\364\364\370\376\376\376"
+ "\371\371\374\344\342\352\342\342\350\366\364\372\376\376\376\370\366\372"
+ "\202\315\315\326\26\354\352\360\360\360\366\325\325\335\306\305\320\342\342"
+ "\350\374\374\376\376\376\376\374\372\374\371\371\372\362\362\366\345\345"
+ "\351\303\302\313\271\271\275\300\300\303\266\266\270\237\237\243\202\222"
+ "\34\236\260!\272\316,\310\3312\314\340/\322\3512\244\326\3543\5\324\3523"
+ "\322\3512\315\346.\236\257=\266\303\313\203\227\243\255\1\236\253\264\202"
+ "\244\262\273\202\255\272\302\3\266\303\313\303\321\330\347\364\373\205\376"
+ "\376\376\2\366\366\374\362\362\370\203\376\376\376\3\353\370\376\331\345"
+ "\354\310\325\335\202\303\321\330\1\277\313\323\204\255\272\302\17\244\262"
+ "\273\272\272\304\214\214\217yy{bcd\247\247\253\255\262\225\241\273,\272\316"
+ ",\302\326-\310\3312\314\340/\322\346/\322\3512\324\3523\353\326\3543\24\324"
+ "\3521\355\371e\345\362\223\255\262\225\214\214\217\230\230\232\247\247\253"
+ "\271\271\275\313\313\314\331\331\331\335\335\341\351\351\355\355\355\361"
+ "\366\366\367\374\372\374\374\374\376\376\376\376\371\371\374\360\360\364"
+ "\362\360\366\203\371\371\374\4\366\366\372\346\346\355\352\352\360\371\371"
+ "\374\204\376\376\376\11\362\360\366\325\325\335\331\331\341\354\352\360\360"
+ "\360\366\344\344\354\313\313\323\324\322\334\371\371\374\205\376\376\376"
+ "\10\346\346\355\272\272\304\277\277\311\313\313\323\311\311\321\272\272\304"
+ "\303\302\313\364\364\365\206\376\376\376\1\360\360\364\202\320\320\330\202"
+ "\334\332\340\6\331\331\341\355\355\361\374\374\374\364\364\365\237\237\243"
+ "noo\202\0\0\0\2\35\35\36\271\271\271\202\325\325\330\14nooVVZ\0\0\0\35\35"
+ "\36\247\247\253\331\331\331\355\355\356\351\351\351\271\304s\355\371e\317"
+ "\350W\333\351l\203\317\350W\22\355\371e\271\3340hv@//0\222\222\224\275\275"
+ "\275\327\327\310\323\342\221\263\313=\301\335K\341\372P\256\317\40X]J\200"
+ "\200\211\217\224y\256\3210\312\346+\275\336<\202\263\313=\7\271\325C\247"
+ "\3045\271\271\275\335\335\335\361\361\362\371\371\374\374\372\374\202\371"
+ "\371\374\4\374\374\376\376\376\376\360\360\364\325\325\335\202\311\311\321"
+ "\1\345\345\351\202\374\374\376%\345\345\351\331\331\341\344\344\354\332\332"
+ "\344\315\315\326\352\352\360\376\376\376\374\372\374\354\352\360\342\342"
+ "\350\362\362\366\376\376\376\374\374\376\326\326\340\311\311\321\352\352"
+ "\360\366\364\372\340\336\346\306\305\320\326\326\340\372\372\376\376\376"
+ "\376\374\372\374\371\371\372\362\362\366\351\351\355\307\307\312\271\271"
+ "\275\300\300\303\271\271\271\243\243\245\202\222\34\241\273,\272\316,\302"
+ "\326-\310\337-\315\346.\244\322\352/\5\322\346/\314\340/\263\313=\253\255"
+ "\244\236\253\264\203\227\243\255\202\236\253\264\23\244\262\273\236\253\264"
+ "\244\262\273\266\303\313\346\346\355\376\376\376\355\355\361\275\275\275"
+ "\214\214\217yy{\214\214\217\311\311\321\356\356\364\344\342\352\367\376\376"
+ "\361\375\376\331\345\354\310\325\335\277\313\323\203\266\303\313\22\255\272"
+ "\302\236\253\264\244\262\273\255\272\302\244\262\273\255\272\302\222\222"
+ "\224bcd\217\224y\225\231\211\327\327\310\220\233P\254\276(\272\316,\302\326"
+ "-\310\337-\314\340/\322\346/\354\322\352/\24\324\3521\333\351l\345\362\223"
+ "\241\246\215\214\214\217\234\234\237\247\247\253\275\275\275\313\313\314"
+ "\331\331\331\341\341\341\351\351\355\360\356\361\366\366\367\371\371\374"
+ "\374\374\376\376\376\376\371\371\374\360\360\364\362\362\366\203\371\371"
+ "\374\6\364\364\370\350\346\354\356\356\364\374\374\376\376\376\376\374\374"
+ "\376\202\376\376\376\3\356\356\364\325\325\335\332\332\344\202\356\356\364"
+ "\3\340\336\346\311\311\321\335\335\345\206\376\376\376\10\335\335\345\272"
+ "\272\304\277\277\311\315\315\326\306\305\320\272\272\304\315\315\326\371"
+ "\371\372\206\376\376\376\14\351\351\355\313\313\323\322\322\333\331\331\341"
+ "\326\326\340\335\335\345\366\366\367\376\376\376\371\371\372\351\351\351"
+ "yy{VVZ\202\0\0\0\15VVZ\307\307\312\323\323\324\257\257\263\200\200\201\35"
+ "\35\36\0\0\0?@>\305\305\307\335\335\341\341\341\345\271\304s\355\371e\202"
+ "\317\350W\20\333\351l\355\371e\323\370?z\236\17yy{noo\253\253\254\300\300"
+ "\303\331\341\254\333\351l\256\3210\317\350W\323\370?\205\241-KKKVVZ\202\234"
+ "\234\237\13\206\207\211\231\243j\256\3210\271\3340\247\3045\271\325C\236"
+ "\257=\275\275\275\335\335\335\361\361\362\371\371\374\202\374\372\374\20"
+ "\371\371\372\371\371\374\376\376\376\371\371\374\340\336\346\315\315\326"
+ "\311\311\321\335\335\345\371\371\374\376\376\376\354\352\360\332\332\344"
+ "\346\346\355\344\344\354\322\322\333\341\341\345\202\376\376\376\3\362\362"
+ "\366\344\342\352\356\356\364\202\376\376\376\30\340\336\346\311\311\321\351"
+ "\351\355\372\372\376\352\352\360\311\311\321\320\320\330\366\364\372\376"
+ "\376\376\374\372\374\371\371\372\364\364\365\352\352\360\311\311\321\264"
+ "\264\273\300\300\303\271\271\271\243\243\245\202\222\34\236\272$\272\316"
+ ",\300\334+\310\337-\315\346.\243\322\352/\6\320\350-\315\346.\310\337-\231"
+ "\243j\253\253\262\221\236\247\203\227\243\255\202\236\253\264\10\227\243"
+ "\255\236\253\264\244\262\273\344\344\354\364\364\372\230\230\232KKK?@>\203"
+ "\35\35\36\10//0\214\214\217\344\342\352\326\326\340\321\335\344\310\325\335"
+ "\277\313\323\266\303\313\204\255\272\302\202\236\253\264\20\244\262\273\236"
+ "\253\264\244\262\273\222\222\224VVZbcd\230\230\232\320\320\330\231\243j\236"
+ "\260!\262\306'\272\316,\302\326-\310\337-\315\346.\320\350-\353\322\352/"
+ "\25\316\350-\357\362~\345\362\223\230\230\232\214\214\217\234\234\237\253"
+ "\253\254\275\275\275\317\317\321\325\325\330\341\341\345\351\351\355\361"
+ "\361\362\364\364\370\371\371\374\374\372\374\374\374\376\370\366\372\362"
+ "\360\366\362\362\366\370\366\372\202\371\371\374\6\362\362\366\351\351\355"
+ "\362\362\366\376\376\376\374\374\376\371\371\374\202\376\376\376\3\355\355"
+ "\361\325\325\335\335\335\345\202\356\356\364\3\335\335\345\313\313\323\344"
+ "\342\352\205\376\376\376\10\374\374\376\322\324\336\272\272\304\303\302\313"
+ "\313\313\323\303\302\313\272\272\304\331\331\341\206\376\376\376\7\374\374"
+ "\376\341\341\345\315\315\326\322\322\333\331\331\335\325\325\335\345\345"
+ "\351\203\376\376\376\4\362\362\364\313\313\314yy{//0\202\0\0\0\14\206\207"
+ "\211\313\313\314\323\323\324\222\222\224\200\200\201//0\0\0\0//0\271\271"
+ "\275\317\317\321\271\304s\355\371e\202\341\372PK\307\350?\224\264&hv@\253"
+ "\253\262\263\262\265\257\257\263\275\275\275\345\362\223\301\335K\271\325"
+ "C\341\372P\250\326\31hv@bcdyy{\263\262\265\275\275\275\300\300\303\253\253"
+ "\262\215\217\230\200\200\211\251\265Z\275\336<\256\3210\236\257=\271\271"
+ "\275\335\335\335\361\361\362\371\371\374\374\372\374\374\374\376\371\371"
+ "\374\371\371\372\376\376\376\374\374\376\354\352\360\320\320\330\311\311"
+ "\321\331\331\341\364\364\372\376\376\376\362\362\370\335\335\345\346\346"
+ "\355\352\352\360\326\326\340\332\332\344\371\371\374\376\376\376\366\366"
+ "\372\344\344\354\355\355\361\374\374\376\376\376\376\344\342\352\311\311"
+ "\321\346\346\355\372\372\376\362\360\366\315\315\326\313\313\323\360\360"
+ "\364\376\376\376\374\372\374\371\371\372\364\364\365\355\355\361\313\313"
+ "\323\264\264\273\300\300\303\271\271\271\243\243\245\202\222\34\241\273,"
+ "\272\316,\202\300\334+\1\315\346.\242\320\350-\5\316\350-\315\346.\310\337"
+ "-\263\313=\225\231\211\211\227\243\255\3\322\324\336\352\352\360yy{\202\35"
+ "\35\36\204//0\202\35\35\36\4\247\247\253\335\335\341\311\311\321\266\303"
+ "\313\202\255\272\302\204\244\262\273\2\236\253\264\227\243\255\203\236\253"
+ "\264\16\214\214\217bcd?@>noo\253\253\262\310\311\265\205\241-\254\276(\262"
+ "\306'\302\326-\300\334+\310\337-\315\346.\316\350-\353\320\350-\15\357\362"
+ "~\345\362\223\225\231\211\222\222\224\237\237\243\253\253\254\275\275\275"
+ "\313\313\314\331\331\331\341\341\345\354\352\360\361\361\362\364\364\370"
+ "\202\371\371\374\27\372\372\376\370\366\372\362\360\366\364\362\370\366\366"
+ "\372\370\366\372\371\371\374\362\360\366\351\351\355\366\366\367\376\376"
+ "\376\371\371\374\366\366\374\372\372\376\376\376\376\352\352\360\325\325"
+ "\335\340\336\346\360\360\366\356\356\364\331\331\341\313\313\323\352\352"
+ "\360\205\376\376\376\10\374\372\374\324\322\334\272\272\304\277\277\311\313"
+ "\313\323\277\277\311\272\272\304\342\342\350\206\376\376\376\7\374\372\374"
+ "\334\332\340\315\315\326\325\325\335\326\326\340\331\331\341\354\352\360"
+ "\203\376\376\376\5\371\371\372\355\355\356\257\257\263\206\207\211\35\35"
+ "\36\202\0\0\0\13\237\237\243\307\307\312\317\317\321\206\207\211bcdKKK\0"
+ "\0\0\14\14\15noo\217\224y\220\233P\202\231\243j2\253\255\244\264\264\273"
+ "\311\311\321\263\262\265\257\257\263\323\342\221\333\351l\263\313=\307\350"
+ "?\300\3402z\236\17noo\200\200\201\230\230\232\266\266\270\313\313\314\335"
+ "\335\335\335\335\341\331\331\331\311\311\321\273\303\226\271\304s\263\313"
+ "=\256\3210\236\257=\271\271\271\335\335\335\361\361\362\371\371\374\374\372"
+ "\374\376\376\376\374\372\374\371\371\374\374\372\374\376\376\376\362\362"
+ "\366\331\331\341\313\313\323\325\325\335\362\360\366\376\376\376\366\366"
+ "\367\335\337\350\346\346\355\356\356\364\335\337\350\331\331\341\364\364"
+ "\370\376\376\376\371\371\374\202\352\352\360\32\374\372\374\376\376\376\351"
+ "\351\355\311\311\321\344\342\352\372\372\376\366\366\372\325\325\335\311"
+ "\311\321\355\355\361\376\376\376\374\372\374\371\371\372\364\364\365\355"
+ "\355\361\315\315\326\264\264\273\271\271\275\271\271\271\243\243\245\202"
+ "\222\34\236\272$\272\316,\300\334+\310\337-\312\346+\242\316\350-\4\312\346"
+ "+\306\344)\310\337-\220\233P\202\227\243\255\1\221\236\247\204\227\243\255"
+ "\202\221\236\247\4\272\272\304\340\336\346noo\35\35\36\204//0\1\35\35\36"
+ "\203//0\4VVZ\315\315\326\303\302\313\255\272\302\202\244\262\273\202\236"
+ "\253\264\2\244\262\273\236\253\264\202\227\243\255\4\236\253\264\227\243"
+ "\255\236\253\264\200\200\201\202yy{\13KKKyy{\317\317\321\205\241-\236\260"
+ "!\262\306'\256\317\40\300\334+\310\337-\306\344)\312\346+\352\316\350-\1"
+ "\312\346+\202\345\362\223\22\214\214\217\222\222\224\237\237\243\253\253"
+ "\254\275\275\275\313\313\314\325\325\330\341\341\345\355\355\356\360\360"
+ "\364\364\364\370\371\371\372\371\371\374\372\372\376\366\366\372\362\362"
+ "\366\364\362\370\366\366\372\202\370\366\372\20\356\356\364\354\352\360\370"
+ "\366\372\376\376\376\366\366\372\366\364\372\372\372\376\376\376\376\351"
+ "\351\355\326\326\340\342\342\350\360\360\366\354\352\360\326\326\340\320"
+ "\320\330\362\360\366\205\376\376\376\10\371\371\374\320\320\330\272\272\304"
+ "\306\305\320\311\311\321\272\272\304\277\277\311\351\351\355\206\376\376"
+ "\376\3\371\371\374\326\326\340\315\315\326\202\325\325\335\2\335\335\341"
+ "\362\362\366\203\376\376\376\25\371\371\374\366\366\367\355\355\356\234\234"
+ "\237\200\200\201\35\35\36\0\0\0\14\14\15\230\230\232\317\317\321\325\325"
+ "\330\234\234\237\206\207\211\200\200\201//0\14\14\15bcdyy{\215\217\230\263"
+ "\262\265\310\311\265\202\265\266\246\31\323\342\221\317\350W\271\325C\275"
+ "\336<\306\344)\207\261\22hv@\234\234\237\247\247\253\263\262\265\300\300"
+ "\303\317\317\321\341\341\341\355\355\356\360\356\361\354\354\310\333\351"
+ "l\275\336<\246\306\37\247\3045\263\313=\224\264&\271\271\271\335\335\335"
+ "\361\361\362\202\371\371\374\2\376\376\376\374\374\376\202\371\371\374)\374"
+ "\374\376\371\371\374\342\342\350\315\315\326\324\322\334\355\355\361\376"
+ "\376\376\371\371\372\344\344\354\346\346\355\360\360\366\344\344\354\331"
+ "\331\341\360\360\364\376\376\376\374\374\376\356\356\364\354\352\360\371"
+ "\371\374\376\376\376\355\355\361\313\313\323\344\342\352\374\372\374\372"
+ "\372\376\335\335\345\311\311\321\351\351\355\376\376\376\374\374\374\371"
+ "\371\372\366\366\367\360\356\361\323\323\324\264\264\273\271\271\275\271"
+ "\271\271\243\243\245\202\222\34\236\272$\272\316,\202\300\334+\243\312\346"
+ "+\4\306\344)\300\334+\272\316,\217\224y\202\227\243\255\4\221\236\247\227"
+ "\243\255\221\236\247\227\243\255\202\221\236\247\3\227\243\255\320\320\330"
+ "\230\230\232\202\35\35\36\203//0\1\35\35\36\202//0\5?@>//0?@>\266\266\270"
+ "\303\302\313\203\236\253\264\1\227\243\255\202\236\253\264\203\227\243\255"
+ "\17\236\253\264\227\243\255\243\244\254yy{nooyy{\217\224ybcd\300\300\303"
+ "\220\233P\236\260!\254\276(\262\306'\272\316,\300\334+\202\306\344)\352\312"
+ "\346+\17\304\344'\357\362~\345\362\223\206\207\211\222\222\224\237\237\243"
+ "\253\253\254\275\275\275\313\313\314\325\325\330\341\341\345\355\355\356"
+ "\360\356\361\364\364\370\370\366\372\202\371\371\374\4\366\366\372\362\362"
+ "\366\364\362\370\364\364\370\202\366\366\372\20\356\356\364\355\355\361\371"
+ "\371\374\374\374\376\364\364\370\364\362\370\371\371\374\376\376\376\352"
+ "\352\360\331\331\341\344\344\354\360\360\366\352\352\360\325\325\335\324"
+ "\322\334\370\366\372\205\376\376\376\10\371\371\374\315\315\326\272\272\304"
+ "\306\305\320\311\311\321\272\272\304\303\302\313\360\360\364\206\376\376"
+ "\376\3\366\366\372\325\325\335\320\320\330\202\325\325\335\2\341\341\345"
+ "\371\371\372\203\376\376\376\7\374\374\376\374\372\374\364\366\362\351\351"
+ "\351\230\230\232noo?@>\202\0\0\0\10noo\307\307\312\323\323\324\307\307\312"
+ "\253\253\254\214\214\217bcd\231\243j\202\273\303\226\24\307\320\231\333\351"
+ "l\317\350W\301\335K\271\325C\271\3340\250\326\31\215\243\35u\2117\234\234"
+ "\237\303\302\313\257\257\263\271\271\271\317\317\321\335\335\335\345\345"
+ "\345\351\351\351\354\354\310\333\351l\271\325C\202\241\273,\202\247\3045"
+ "\5\256\3210\205\241-\266\266\270\335\335\335\361\361\362\202\371\371\374"
+ "\202\376\376\376\12\372\372\376\371\371\372\374\374\376\372\372\376\351\351"
+ "\355\322\322\333\324\322\334\354\352\360\376\376\376\371\371\374\202\352"
+ "\352\360\4\360\360\366\352\352\360\332\332\344\355\355\361\202\376\376\376"
+ "\31\360\360\366\354\352\360\371\371\374\376\376\376\360\360\366\315\315\326"
+ "\342\342\350\374\372\374\376\376\376\344\344\354\313\313\323\344\342\352"
+ "\376\376\376\374\374\374\371\371\372\366\366\367\361\361\362\322\322\333"
+ "\264\264\273\271\271\275\271\271\271\243\243\245\202\222\34\236\272$\272"
+ "\316,\202\300\334+\1\306\344)\241\312\346+\202\306\344)\4\300\334+\236\257"
+ "=\206\207\211\227\243\255\203\221\236\247\1\227\243\255\203\221\236\247\5"
+ "\257\257\263\275\275\275VVZ\35\35\36//0\202\35\35\36\2\0\0\0\14\14\15\203"
+ "//0\5?@>KKK\246\246\247\272\272\304\236\253\264\213\227\243\255\1noo\202"
+ "bcd\13\231\243j\222\222\224\264\264\273\220\233P\215\243\35\236\272$\262"
+ "\306'\266\327#\273\335#\300\334+\306\344)\352\312\346+\1\306\344)\202\345"
+ "\362\223\21\200\200\201\222\222\224\237\237\243\253\253\254\275\275\275\313"
+ "\313\314\325\325\330\342\344\346\355\355\356\360\356\361\366\366\367\366"
+ "\366\372\371\371\372\371\371\374\366\366\372\364\364\370\364\362\370\203"
+ "\364\364\370\202\356\356\364\2\371\371\374\374\372\374\202\362\360\366\7"
+ "\371\371\374\376\376\376\352\352\360\331\331\341\344\344\354\362\360\366"
+ "\352\352\360\202\325\325\335\1\371\371\372\205\376\376\376\3\371\371\372"
+ "\315\315\326\272\272\304\202\306\305\320\3\272\272\304\311\311\321\366\366"
+ "\372\206\376\376\376\7\362\362\366\324\322\334\320\320\330\325\325\335\326"
+ "\326\340\345\345\351\371\371\374\203\376\376\376\10\374\374\376\376\376\376"
+ "\374\374\374\364\364\365\341\341\341\230\230\232bcdVVZ\202\0\0\0\12//0\234"
+ "\234\237\305\305\307\307\307\312\275\275\275\257\257\263\251\265Z\325\350"
+ "9\307\350?\271\3340\202\256\3210\21\246\306\37\236\272$\220\233P\217\224"
+ "y\253\253\254\306\305\320\271\271\275\263\262\265\300\300\303\317\317\321"
+ "\341\341\341\351\351\351\331\341\254\333\351l\263\313=\241\273,\236\272$"
+ "\204\247\3045\5\256\3210\205\241-\266\266\270\331\331\335\362\362\364\202"
+ "\371\371\374\7\376\374\376\376\376\376\374\372\374\371\371\372\372\372\376"
+ "\374\374\376\355\355\361\202\325\325\335\3\352\352\360\376\376\376\371\371"
+ "\374\202\354\352\360\4\362\360\366\356\356\364\340\336\346\355\355\361\202"
+ "\376\376\376\31\362\362\370\355\355\361\371\371\374\376\376\376\364\362\370"
+ "\322\322\333\342\342\350\374\372\374\376\376\376\352\352\360\315\315\326"
+ "\340\336\346\374\374\376\374\374\374\371\371\372\366\366\367\361\361\362"
+ "\325\325\330\264\264\273\271\271\275\271\271\271\243\243\245\202\222\34\236"
+ "\272$\272\316,\202\300\334+\242\306\344)\6\304\344'\300\334+\273\335#\220"
+ "\233P\220\230\240\236\253\264\203\221\236\247\1\227\243\255\202\221\236\247"
+ "\11\227\243\255\263\262\265\230\230\232?@>//0?@>\35\35\36\0\0\0\14\14\15"
+ "\202//0\6?@>KKK@L\"X]J\253\253\262\257\257\263\202\227\243\255\1\221\236"
+ "\247\202\227\243\255\2\221\236\247\227\243\255\202\221\236\247\202\227\243"
+ "\255\2\221\236\247noo\202VVZ\13\215\217\230\230\230\232\253\253\254\231\243"
+ "j\215\243\35\236\260!\246\306\37\262\306'\266\327#\300\334+\304\344'\353"
+ "\306\344)\202\345\362\223\16\200\200\201\222\222\224\237\237\243\253\253"
+ "\254\275\275\275\313\313\314\322\325\330\341\341\345\355\355\356\355\355"
+ "\361\364\364\370\366\366\367\370\366\372\371\371\374\202\364\364\370\10\364"
+ "\362\370\362\362\366\364\364\370\364\362\370\356\356\364\360\360\366\374"
+ "\372\374\371\371\374\202\356\356\364\12\366\366\372\376\376\376\354\352\360"
+ "\332\332\344\346\346\355\362\360\366\351\351\355\325\325\335\334\332\340"
+ "\371\371\374\205\376\376\376\3\371\371\372\315\315\326\277\277\311\202\306"
+ "\305\320\3\277\277\311\320\320\330\374\372\374\206\376\376\376\7\362\362"
+ "\366\324\322\334\322\322\333\325\325\335\331\331\335\351\351\355\374\372"
+ "\374\206\376\376\376\7\374\374\374\361\361\362\331\331\335\257\257\263no"
+ "oyy{//0\202\0\0\0\5//0bcd\246\246\247\271\271\271\231\243j\203\220\233P\6"
+ "\231\243j\241\246\215\253\255\244\264\264\273\303\302\313\311\311\321\202"
+ "\275\275\275\11\305\305\307\313\313\314\327\327\310\331\341\254\333\351l"
+ "\271\325C\256\3210\224\264&\236\272$\203\247\3045\30\241\273,\247\3045\241"
+ "\273,\256\3210\205\241-\266\266\270\335\335\335\362\362\364\371\371\374\371"
+ "\371\372\374\374\376\376\376\376\374\374\376\370\366\372\371\371\374\372"
+ "\372\376\362\360\366\331\331\341\325\325\335\352\352\360\376\376\376\374"
+ "\372\374\356\356\364\355\355\361\202\360\360\366\2\344\342\352\354\352\360"
+ "\202\376\376\376\14\364\364\372\356\356\364\371\371\374\376\376\376\366\364"
+ "\372\324\322\334\344\342\352\372\372\376\376\376\376\356\356\364\320\320"
+ "\330\335\335\345\202\374\372\374\13\371\371\372\366\366\367\361\361\362\325"
+ "\325\330\264\264\273\275\275\275\271\271\271\243\243\245\202\222\34\236\272"
+ "$\266\327#\202\300\334+\241\304\344'\202\301\342%\3\273\335#\262\306'noo"
+ "\202\227\243\255\5\221\236\247\227\243\255\221\236\247\227\243\255\221\236"
+ "\247\202\227\243\255\2\247\247\253\200\200\211\202//0\1?@>\202\14\14\15\202"
+ "\35\35\36\2?@>X]J\202KKK\3noo\257\257\263\243\244\254\206\221\236\247\2\227"
+ "\243\255\221\236\247\202\227\243\255\2\221\236\247\220\230\240\202noo\14"
+ "?@>bcd\222\222\224\230\230\232\231\243j\215\243\35\236\260!\246\306\37\256"
+ "\317\40\266\327#\273\335#\276\340%\352\304\344'\1\301\342%\202\345\362\223"
+ "\16\200\200\201\222\222\224\243\243\245\253\253\254\275\275\275\307\307\312"
+ "\323\323\324\341\341\345\355\355\356\355\355\361\362\362\366\364\364\370"
+ "\366\366\372\370\366\372\202\364\364\370\24\362\362\366\362\360\366\362\362"
+ "\366\364\362\370\356\356\364\362\362\366\374\372\374\366\366\372\355\355"
+ "\361\354\352\360\364\364\370\376\376\376\355\355\361\335\335\345\346\346"
+ "\355\362\360\366\346\346\355\325\325\335\340\336\346\374\372\374\205\376"
+ "\376\376\7\371\371\372\320\320\330\277\277\311\311\311\321\306\305\320\277"
+ "\277\311\322\322\333\207\376\376\376\6\362\362\366\325\325\335\322\322\333"
+ "\325\325\335\331\331\341\355\355\361\210\376\376\376\10\366\366\367\351\351"
+ "\355\335\335\341\317\317\321\237\237\243\230\230\232\200\200\201?@>\202\0"
+ "\0\0\22\14\14\15//0noo\200\200\211\215\217\230\227\243\255\257\257\263\300"
+ "\300\303\310\311\265\275\275\275\271\271\271\271\271\275\310\311\265\331"
+ "\341\254\323\342\221\317\350W\271\325C\247\3045\202\224\264&\211\241\273"
+ ",\5\256\3210\205\241-\266\266\270\331\331\335\361\361\362\202\371\371\372"
+ "\14\376\374\376\376\376\376\374\374\376\371\371\374\370\366\372\372\372\376"
+ "\364\364\372\340\336\346\331\331\341\352\352\360\374\374\376\374\372\374"
+ "\204\360\360\366\34\346\346\355\352\352\360\374\372\374\376\376\376\366\366"
+ "\374\360\360\366\371\371\374\376\376\376\366\366\372\326\326\340\344\344"
+ "\354\374\372\374\376\376\376\362\362\370\324\322\334\332\332\344\374\372"
+ "\374\374\374\374\371\371\372\366\366\367\361\361\362\331\331\331\264\264"
+ "\273\275\275\275\271\271\271\243\243\245\202\222\34\236\272$\202\266\327"
+ "#\1\300\334+\242\301\342%\10\273\335#\266\327#\247\3045noo\236\253\264\227"
+ "\243\255\221\236\247\227\243\255\202\221\236\247\202\227\243\255\3\221\236"
+ "\247\234\234\237bcd\202//0\2\35\35\36\0\0\0\202\35\35\36\2?@>@L\"\202KKK"
+ "\4@L\"\200\200\201\253\253\254\227\243\255\205\221\236\247\24\220\230\240"
+ "\221\236\247\220\230\240\227\243\255\221\236\247\227\243\255\200\200\211"
+ "noo\236\253\264\200\200\211KKKnoo\215\217\230\231\243j\215\243\35\224\263"
+ "\30\236\272$\246\306\37\256\317\40\266\327#\202\276\340#\351\301\342%\13"
+ "\300\342\"\323\342\221\345\362\223\200\200\201\222\222\224\237\237\243\253"
+ "\253\254\271\271\275\307\307\312\323\323\324\342\344\346\202\355\355\356"
+ "\2\362\362\366\364\364\370\202\366\366\372\4\364\364\370\366\364\372\364"
+ "\362\370\360\360\366\202\362\360\366\4\360\360\364\364\362\370\374\372\374"
+ "\364\364\370\202\352\352\360\12\364\362\370\376\376\376\356\356\364\335\335"
+ "\345\346\346\355\362\360\366\346\346\355\325\325\335\342\342\350\374\372"
+ "\374\205\376\376\376\7\371\371\374\320\320\330\277\277\311\311\311\321\306"
+ "\305\320\277\277\311\325\325\335\207\376\376\376\6\362\362\366\325\325\335"
+ "\324\322\334\331\331\335\331\331\341\360\356\361\210\376\376\376\15\371\371"
+ "\372\360\356\361\351\351\355\342\344\346\335\335\335\313\313\314\257\257"
+ "\263\230\230\232\200\200\201nooKKK//0\217\224y\202\266\266\270\3\263\262"
+ "\265\271\271\271\310\311\265\202\307\320\231\10\333\351l\317\350W\271\325"
+ "C\247\3045\236\272$\224\264&\224\263\30\224\264&\213\241\273,\5\262\306'"
+ "\205\241-\266\266\270\331\331\335\362\362\364\202\371\371\372\1\376\374\376"
+ "\202\374\374\376\12\371\371\374\366\366\372\372\372\376\366\366\372\342\342"
+ "\350\335\335\345\355\355\361\374\374\376\374\372\374\362\362\366\202\360"
+ "\360\366\1\356\356\364\202\352\352\360\35\374\372\374\376\376\376\366\366"
+ "\374\362\360\366\371\371\374\376\376\376\366\364\372\326\326\340\346\346"
+ "\355\374\374\376\376\376\376\364\364\370\326\326\340\334\332\340\374\372"
+ "\374\374\374\374\371\371\372\366\366\367\361\361\362\325\325\330\264\264"
+ "\273\275\275\275\271\271\271\243\243\245\202\222\34\236\272$\256\317\40\271"
+ "\3340\300\334+\242\276\340%\5\273\335#\266\327#\205\241-\200\200\211\236"
+ "\253\264\206\227\243\255\4\236\253\264\220\230\240\214\214\217?@>\205\35"
+ "\35\36\3//0X]J?@>\202@L\"\3X]J\230\230\232\237\237\243\202\221\236\247\202"
+ "\220\230\240\2\221\236\247\220\230\240\202\221\236\247\2\220\230\240\227"
+ "\243\255\202\221\236\247\202noo\6\253\253\262\217\224y\255\262\225VVZ\200"
+ "\200\201\231\243j\202\215\243\35\5\236\272$\246\306\37\256\317\40\266\327"
+ "#\273\335#\352\276\340%\1\276\342#\202\345\362\223\13\200\200\201\222\222"
+ "\224\237\237\243\253\253\254\271\271\275\307\307\312\323\323\324\342\344"
+ "\346\351\351\355\355\355\356\362\362\366\202\364\364\370\4\366\366\372\364"
+ "\362\370\366\366\372\362\362\366\202\360\360\364\5\362\360\366\360\360\366"
+ "\364\362\370\374\372\374\364\364\370\202\351\351\355\12\362\360\366\376\374"
+ "\376\356\356\364\340\336\346\346\346\355\360\360\366\346\346\355\326\326"
+ "\340\344\342\352\374\372\374\205\376\376\376\7\371\371\374\324\322\334\303"
+ "\302\313\311\311\321\306\305\320\277\277\311\331\331\341\207\376\376\376"
+ "\6\364\364\370\331\331\341\325\325\335\331\331\341\335\335\341\360\360\364"
+ "\210\376\376\376\1\371\371\372\202\361\361\362\13\355\355\356\360\356\361"
+ "\351\351\351\335\335\335\317\317\321\263\262\265\214\214\217yy{noo\251\265"
+ "Z\301\335K\202\271\325C\5\272\316,\263\313=\241\273,\236\272$\224\264&\202"
+ "\215\243\35\203\224\264&\202\241\273,\202\236\272$\203\241\273,\1\224\264"
+ "&\205\241\273,\27\247\3045\205\241-\266\266\270\335\335\335\362\362\364\370"
+ "\366\372\371\371\372\376\376\376\374\374\376\376\376\376\371\371\374\366"
+ "\366\367\371\371\374\370\366\372\346\346\355\340\336\346\356\356\364\374"
+ "\374\376\374\372\374\364\362\370\362\360\366\356\356\364\360\360\366\202"
+ "\354\352\360\36\374\372\374\376\376\376\371\371\374\364\362\370\371\371\374"
+ "\376\376\376\366\364\372\331\331\341\352\352\360\374\374\376\376\376\376"
+ "\366\364\372\326\326\340\334\332\340\374\372\374\374\374\374\371\371\372"
+ "\366\366\367\361\361\362\325\325\335\264\264\273\300\300\303\271\271\271"
+ "\243\243\245\202\222\34\224\264&\266\327#\271\3340\273\335#\274\340%\240"
+ "\276\340#\1\273\335#\202\266\327#\3u\2117\215\217\230\236\253\264\205\227"
+ "\243\255\5\236\253\264\244\262\273\215\217\230\200\200\211//0\204\35\35\36"
+ "\11//0KKK?@>@L\"?@>@L\"VVZ\237\237\243\220\230\240\202\221\236\247\1\220"
+ "\230\240\202\221\236\247\3\220\230\240\221\236\247\220\230\240\203\221\236"
+ "\247\17\215\217\230VVZnoo\215\217\230\231\243j\331\341\254\220\230\240\214"
+ "\214\217\231\243j\202\222\34\224\263\30\236\272$\246\306\37\256\317\40\266"
+ "\327#\202\273\335#\352\276\340#\12\345\362\223\323\342\221\200\200\201\222"
+ "\222\224\237\237\243\247\247\253\271\271\275\305\305\307\317\317\321\341"
+ "\341\345\202\351\351\355\2\360\360\364\362\362\366\202\364\364\370\3\362"
+ "\362\366\366\366\372\362\362\366\202\355\355\361\5\360\360\364\362\360\366"
+ "\364\364\370\372\372\376\362\362\366\202\346\346\355\12\356\356\364\374\374"
+ "\376\362\360\366\342\342\350\346\346\355\360\360\366\346\346\355\331\331"
+ "\341\346\346\355\374\374\376\205\376\376\376\3\374\372\374\326\326\340\303"
+ "\302\313\202\311\311\321\2\303\302\313\335\335\341\207\376\376\376\6\370"
+ "\366\372\334\332\340\331\331\335\334\332\340\335\335\345\362\362\364\210"
+ "\376\376\376\15\371\371\374\362\362\364\360\360\364\361\361\362\366\366\367"
+ "\371\371\372\364\362\364\351\351\351\335\335\335\323\323\324\313\313\314"
+ "\307\307\312\251\265Z\202z\236\17\202\207\261\22\2\215\243\35\207\261\22"
+ "\202\224\263\30\202\236\272$\1\224\263\30\203\236\272$\1\224\264&\204\236"
+ "\272$\2\241\273,\235\313+\202\247\3045\17\256\3210\247\3045\256\3210\271"
+ "\3340\205\241-\266\266\270\335\335\335\361\361\362\366\366\367\371\371\372"
+ "\376\376\376\374\374\376\376\376\376\371\371\374\364\364\370\202\371\371"
+ "\374\5\352\352\360\345\345\351\362\362\366\374\374\376\371\371\374\202\364"
+ "\362\370\1\355\355\361\203\356\356\364\14\371\371\374\376\376\376\371\371"
+ "\374\366\364\372\372\372\376\376\376\376\366\364\372\335\335\345\355\355"
+ "\361\374\374\376\376\376\376\370\366\372\202\332\332\344\20\374\372\374\374"
+ "\374\374\371\371\372\366\366\367\361\361\362\325\325\330\271\271\275\300"
+ "\300\303\271\271\271\243\243\245\202\222\34\236\272$\256\3210\273\335#\271"
+ "\3340\276\340%\240\276\340#\1\273\335#\202\266\327#\2u\2117\215\217\230\202"
+ "\236\253\264\1\227\243\255\204\236\253\264\5\255\272\302\220\230\240\200"
+ "\200\201KKK\14\14\15\203\35\35\36\1//0\203?@>\7@L\"KKK\214\214\217\230\230"
+ "\232\221\236\247\227\243\255\220\230\240\202\221\236\247\1\220\230\240\202"
+ "\221\236\247\1\220\230\240\203\221\236\247\11\200\200\201KKKnooyy{\221\236"
+ "\247\331\331\331\200\200\201\214\214\217\220\233P\202\215\243\35\6\224\263"
+ "\30\246\306\37\256\317\40\266\327#\273\335#\273\337!\351\276\340#\1\273\337"
+ "!\202\345\362\223\10\200\200\201\222\222\224\237\237\243\247\247\253\266"
+ "\266\270\300\300\303\317\317\321\341\341\345\202\350\346\354\1\360\360\364"
+ "\202\362\362\366\4\364\364\370\362\362\366\366\366\372\364\362\370\202\355"
+ "\355\361\23\356\356\364\362\362\366\364\364\370\371\371\374\360\360\366\344"
+ "\344\354\345\345\351\354\352\360\374\372\374\364\362\370\344\342\352\346"
+ "\346\355\356\356\364\346\346\355\331\331\341\351\351\355\374\374\376\372"
+ "\372\376\374\374\376\203\376\376\376\7\374\372\374\334\332\340\306\305\320"
+ "\313\313\323\311\311\321\306\305\320\335\335\345\207\376\376\376\6\371\371"
+ "\374\340\336\346\331\331\341\335\335\341\340\336\346\362\362\366\210\376"
+ "\376\376\15\374\372\374\364\364\365\360\360\364\361\361\362\371\371\372\376"
+ "\376\376\374\374\374\366\366\367\360\356\361\351\351\351\345\345\345\335"
+ "\335\341\251\265Z\210\224\263\30\202\207\261\22\1\224\263\30\211\207\261"
+ "\22\207z\236\17\13j\207\30\271\271\271\335\335\335\361\361\362\366\366\367"
+ "\371\371\372\376\376\376\374\374\376\376\376\376\371\371\372\364\364\370"
+ "\202\371\371\374\11\355\355\361\351\351\355\364\364\370\372\372\376\371\371"
+ "\374\364\364\370\364\362\370\354\352\360\356\356\364\202\360\360\366\14\374"
+ "\372\374\376\376\376\372\372\376\366\366\374\374\372\374\376\376\376\364"
+ "\364\370\335\335\345\356\356\364\374\374\376\376\376\376\371\371\374\202"
+ "\335\335\345\15\374\372\374\374\374\374\371\371\372\366\366\367\361\361\362"
+ "\325\325\330\271\271\275\305\305\307\271\271\271\243\243\245\202\222\34\236"
+ "\272$\256\317\40\202\271\3340\1\276\340%\240\274\340%\6\273\335#\266\327"
+ "#\262\306'hv@\215\217\230\244\262\273\203\236\253\264\202\244\262\273\6\255"
+ "\272\302\266\303\313\244\262\273yy{noo//0\203\35\35\36\7//0?@>@L\"//0KKK"
+ "\206\207\211\214\214\217\202\227\243\255\206\221\236\247\1\220\230\240\203"
+ "\221\236\247\21\220\230\240bcdVVZbcdVVZ\214\214\217\307\307\312noo\225\231"
+ "\211\220\233Pz\236\17\224\263\30\236\272$\246\306\37\256\317\40\266\327#"
+ "\273\335#\352\274\340%\16\273\337!\323\342\221\345\362\223\206\207\211\214"
+ "\214\217\237\237\243\247\247\253\263\262\265\300\300\303\317\317\321\341"
+ "\341\345\345\345\351\350\346\354\360\360\364\202\362\362\366\13\364\364\370"
+ "\362\360\366\366\364\372\364\362\370\355\355\361\354\352\360\356\356\364"
+ "\362\362\366\364\364\370\371\371\374\356\356\364\202\344\342\352\3\352\352"
+ "\360\371\371\374\366\364\372\202\346\346\355\7\356\356\364\346\346\355\332"
+ "\332\344\352\352\360\374\374\376\371\371\374\374\372\374\203\376\376\376"
+ "\7\374\374\376\340\336\346\306\305\320\313\313\323\311\311\321\306\305\320"
+ "\335\335\345\207\376\376\376\6\374\374\374\342\342\350\334\332\340\335\335"
+ "\345\341\341\345\362\362\366\210\376\376\376\5\374\374\376\364\364\365\360"
+ "\360\364\361\361\362\371\371\372\202\376\376\376\6\374\374\374\370\366\372"
+ "\366\366\367\364\362\364\351\351\355\230\230\232\213\217\224y\202\225\231"
+ "\211\202\241\246\215\203\255\262\225\203\241\246\215\206\225\231\211\26\241"
+ "\246\215\300\300\303\341\341\341\361\361\362\366\366\367\371\371\374\376"
+ "\376\376\374\374\376\376\376\376\371\371\372\364\362\370\371\371\374\372"
+ "\372\376\356\356\364\355\355\361\370\366\372\372\372\376\370\366\372\366"
+ "\364\372\362\362\370\352\352\360\355\355\361\202\360\360\366\14\374\372\374"
+ "\376\376\376\372\372\376\371\371\374\374\372\374\376\376\376\362\362\366"
+ "\342\342\350\362\360\366\374\374\376\376\376\376\370\366\372\202\340\336"
+ "\346\202\374\372\374\16\371\371\372\366\366\367\361\361\362\320\320\330\272"
+ "\272\304\305\305\307\271\271\271\243\243\245\202\222\34\224\264&\256\321"
+ "0\271\3340\300\334+\276\340%\237\274\340%\202\273\335#\5\266\327#\256\317"
+ "\40hv@\220\230\240\244\262\273\202\236\253\264\1\244\262\273\202\255\272"
+ "\302\4\266\303\313\303\321\330\321\335\344\215\217\230\202bcd\2\35\35\36"
+ "\14\14\15\202\35\35\36\12@L\"?@>VVZ\200\200\201\206\207\211\243\244\254\236"
+ "\253\264\227\243\255\221\236\247\227\243\255\204\221\236\247\1\220\230\240"
+ "\202\221\236\247\22\227\243\255\200\200\211KKK\200\200\211\272\272\304no"
+ "oVVZ\220\230\240noo\255\262\225\205\241-\215\243\35\224\263\30\236\272$\246"
+ "\306\37\256\317\40\266\327#\273\335#\353\274\340%\12\333\351l\345\362\223"
+ "\200\200\201\214\214\217\237\237\243\247\247\253\263\262\265\300\300\303"
+ "\313\313\314\335\335\341\202\345\345\351\1\355\355\361\202\362\362\366\13"
+ "\364\364\370\360\360\364\366\364\372\364\364\370\355\355\361\352\352\360"
+ "\355\355\361\364\362\370\364\364\370\370\366\372\356\356\364\202\342\342"
+ "\350\14\346\346\355\371\371\374\366\366\374\351\351\355\346\346\355\355\355"
+ "\361\346\346\355\335\335\345\352\352\360\374\372\374\366\366\374\374\372"
+ "\374\204\376\376\376\1\346\346\355\203\313\313\323\2\311\311\321\341\341"
+ "\345\207\376\376\376\6\374\374\374\350\346\354\335\335\341\340\336\346\342"
+ "\342\350\361\361\362\211\376\376\376\4\366\366\367\360\360\364\361\361\362"
+ "\366\366\367\203\376\376\376\13\371\371\372\370\366\372\366\366\367\361\361"
+ "\362\351\351\351\331\331\331\307\307\312\272\272\304\271\271\275\264\264"
+ "\273\266\266\270\202\271\271\275\203\275\275\275\203\271\271\271\6\271\271"
+ "\275\275\275\275\271\271\275\263\262\265\266\266\270\271\271\271\202\275"
+ "\275\275\3\271\271\271\263\262\265\271\271\271\202\275\275\275\15\300\300"
+ "\303\323\323\324\351\351\355\362\362\364\364\364\370\374\372\374\376\376"
+ "\376\374\374\376\376\376\376\366\366\372\362\362\366\371\371\374\372\372"
+ "\376\202\362\362\366\202\371\371\374\25\366\364\372\366\366\374\362\360\366"
+ "\346\346\355\354\352\360\362\362\370\364\362\370\374\372\374\376\376\376"
+ "\372\372\376\371\371\374\374\374\376\376\376\376\362\360\366\344\342\352"
+ "\364\362\370\372\372\376\376\376\376\370\366\372\340\336\346\342\342\350"
+ "\202\374\372\374\16\371\371\372\366\366\367\360\356\361\320\320\330\272\272"
+ "\304\307\307\312\271\271\271\243\243\245\202\222\34\224\264&\266\327#\300"
+ "\334+\300\3402\276\340%\237\276\340!\6\273\337!\266\336\37\266\327#\246\306"
+ "\37hv@\215\217\230\203\244\262\273\1\255\272\302\202\266\303\313\5\303\321"
+ "\330\321\335\344\343\360\366\353\370\376\200\200\211\202bcd\202KKK\5VVZb"
+ "cdnooyy{\214\214\217\202\255\272\302\1\236\253\264\205\227\243\255\204\221"
+ "\236\247\23\227\243\255\220\230\240bcdKKK\253\253\262\247\247\253\273\303"
+ "\226\253\253\262VVZnoo\231\243j\202\222\34\215\243\35\224\263\30\236\272"
+ "$\246\306\37\256\317\40\266\327#\273\335#\353\276\340!\15\323\342\221\345"
+ "\362\223\206\207\211\214\214\217\234\234\237\246\246\247\257\257\263\275"
+ "\275\275\313\313\314\335\335\341\345\345\351\342\344\346\355\355\361\202"
+ "\362\362\366\2\364\362\370\356\356\364\202\364\364\370\3\355\355\361\351"
+ "\351\355\355\355\361\202\364\362\370\21\366\366\372\356\356\364\342\342\350"
+ "\340\336\346\345\345\351\366\364\372\371\371\374\352\352\360\346\346\355"
+ "\355\355\361\346\346\355\340\336\346\352\352\360\374\372\374\366\364\372"
+ "\371\371\374\376\376\376\202\374\374\376\4\376\376\376\356\356\364\320\320"
+ "\330\315\315\326\202\313\313\323\1\340\336\346\210\376\376\376\5\355\355"
+ "\361\335\335\345\341\341\345\342\342\350\356\356\364\211\376\376\376\5\371"
+ "\371\372\362\362\364\360\360\364\364\364\370\374\374\376\202\376\376\376"
+ "\12\371\371\374\370\366\372\371\371\372\366\366\367\361\361\362\351\351\355"
+ "\345\345\345\341\341\341\335\335\335\331\331\335\202\325\325\330\206\331"
+ "\331\331\203\335\335\335\3\331\331\331\323\323\324\331\331\331\202\335\335"
+ "\335\3\331\331\331\323\323\324\325\325\330\202\335\335\335\7\331\331\335"
+ "\335\335\341\351\351\351\364\362\364\364\364\365\366\366\367\374\374\374"
+ "\203\374\374\376\21\364\364\370\362\362\366\371\371\374\372\372\376\364\364"
+ "\370\366\366\372\371\371\374\366\366\372\364\364\370\366\366\374\360\360"
+ "\366\344\344\354\355\355\361\362\362\370\364\364\372\374\374\376\376\376"
+ "\376\202\372\372\376\33\374\374\376\376\376\376\360\360\364\346\346\355\364"
+ "\364\372\371\371\374\372\372\376\366\364\372\341\341\345\344\344\354\374"
+ "\374\376\374\372\374\371\371\372\366\366\367\360\356\361\315\315\326\300"
+ "\300\303\307\307\312\271\271\271\243\243\245\202\222\34\236\272$\256\321"
+ "0\271\3340\300\3402\301\342%\276\342#\237\276\340!\5\273\335#\266\327#\256"
+ "\317\40Zr\27\220\230\240\203\255\272\302\5\266\303\313\277\313\323\303\321"
+ "\330\324\341\350\343\360\366\203\376\376\376\1\215\217\230\204noo\6yy{\206"
+ "\207\211\277\277\311\314\331\341\277\313\323\255\272\302\203\236\253\264"
+ "\203\227\243\255\202\221\236\247\202\227\243\255\10\221\236\247\200\200\211"
+ "KKKbcd\227\243\255\225\231\211\271\304s\364\366\362\202\200\200\201\11\231"
+ "\243j\202\222\34\215\243\35\224\263\30\246\306\37\256\317\40\262\332\35\266"
+ "\327#\273\337!\353\276\340!\15\333\351l\345\362\223\217\224y\206\207\211"
+ "\234\234\237\243\243\245\257\257\263\271\271\275\307\307\312\331\331\335"
+ "\345\345\345\342\344\346\355\355\361\202\362\362\366\7\364\362\370\356\356"
+ "\364\362\362\366\366\364\372\355\355\361\351\351\355\355\355\361\202\364"
+ "\362\370\20\366\364\372\356\356\364\342\342\350\341\341\345\342\342\350\362"
+ "\362\366\371\371\374\355\355\361\346\346\355\354\352\360\351\351\355\340"
+ "\336\346\352\352\360\374\372\374\366\364\372\366\366\374\202\376\376\376"
+ "\4\374\372\374\376\376\376\364\364\370\325\325\335\203\315\315\326\2\335"
+ "\335\345\374\372\374\207\376\376\376\6\366\366\367\342\342\350\341\341\345"
+ "\345\345\351\355\355\361\374\374\376\210\376\376\376\5\374\374\374\364\364"
+ "\365\360\360\364\364\364\365\374\372\374\202\376\376\376\1\374\374\376\202"
+ "\371\371\372\3\366\366\367\364\364\365\362\362\364\202\364\364\365\202\364"
+ "\362\364\2\361\361\362\355\355\361\203\355\355\356\3\360\356\361\361\361"
+ "\362\364\362\364\202\364\364\365\23\360\356\361\351\351\351\351\351\355\361"
+ "\361\362\364\364\365\362\362\364\355\355\356\351\351\351\355\355\356\364"
+ "\364\365\364\362\364\360\356\361\364\362\364\366\366\367\371\371\372\364"
+ "\364\365\366\366\367\374\374\376\374\372\374\202\374\374\376\5\366\366\367"
+ "\364\364\365\371\371\374\374\372\374\364\364\370\202\371\371\374\10\366\364"
+ "\372\364\364\370\371\371\374\355\355\361\344\342\352\356\356\364\364\364"
+ "\372\366\364\372\202\374\374\376\202\374\372\374\202\376\376\376\25\356\356"
+ "\364\352\352\360\364\364\372\366\364\372\371\371\374\364\364\372\342\342"
+ "\350\351\351\355\376\376\376\374\372\374\371\371\372\366\366\367\355\355"
+ "\356\313\313\323\303\302\313\313\313\314\271\271\271\243\243\245\202\222"
+ "\34\224\264&\256\3210\203\300\3402\237\276\342#\16\276\340#\273\337!\266"
+ "\327#\262\306'Zr\27\215\217\230\266\303\313\255\272\302\266\303\313\277\313"
+ "\323\314\331\341\324\341\350\343\360\366\367\376\376\203\376\376\376\12\367"
+ "\376\376\277\313\323\227\243\255\220\230\240\243\244\254\303\321\330\376"
+ "\376\376\376\376\374\337\353\362\266\303\313\202\255\272\302\1\244\262\273"
+ "\202\236\253\264\202\227\243\255\1\221\236\247\203\227\243\255\23\215\217"
+ "\230noo?@>bcd\200\200\211\234\234\237\333\337\322\317\317\321bcd\225\231"
+ "\211\205\241-z\236\17\215\243\35\224\263\30\246\306\37\256\317\40\266\327"
+ "#\273\335#\276\340#\353\276\342#\15\333\351l\345\362\223\225\231\211\206"
+ "\207\211\230\230\232\243\243\245\253\253\262\271\271\275\307\307\312\331"
+ "\331\335\345\345\345\341\341\345\355\355\356\202\362\362\366\7\364\364\370"
+ "\355\355\361\362\360\366\366\366\372\355\355\361\351\351\355\354\352\360"
+ "\202\364\362\370\3\364\364\370\356\356\364\341\341\345\202\340\336\346\4"
+ "\356\356\364\371\371\374\356\356\364\351\351\355\202\352\352\360\5\342\342"
+ "\350\352\352\360\374\372\374\364\362\370\364\364\372\202\376\376\376\4\372"
+ "\372\376\374\372\374\370\366\372\335\335\345\202\320\320\330\3\315\315\326"
+ "\335\335\345\371\371\374\207\376\376\376\6\371\371\372\346\346\355\342\342"
+ "\350\345\345\351\355\355\361\374\372\374\211\376\376\376\4\370\366\372\361"
+ "\361\362\360\360\364\371\371\372\203\376\376\376\6\371\371\374\371\371\372"
+ "\371\371\374\371\371\372\366\366\367\371\371\374\206\376\376\376\202\374"
+ "\374\376\204\376\376\376\4\371\371\372\364\362\364\364\364\365\371\371\372"
+ "\202\376\376\376\22\371\371\372\362\362\364\364\364\365\374\372\374\376\376"
+ "\376\374\374\376\371\371\374\374\374\376\376\376\376\371\371\372\364\364"
+ "\365\371\371\372\376\376\376\371\371\374\374\374\376\374\372\374\364\364"
+ "\365\366\366\367\202\374\372\374\11\371\371\372\372\372\376\371\371\374\362"
+ "\362\370\364\364\370\370\366\372\351\351\355\342\342\350\356\356\364\202"
+ "\366\366\372\202\374\374\376\202\374\372\374\2\376\376\376\374\374\376\202"
+ "\356\356\364\26\364\362\370\364\364\372\366\366\374\362\362\370\342\342\350"
+ "\355\355\361\376\376\376\374\372\374\371\371\372\366\366\367\355\355\356"
+ "\313\313\323\307\307\312\313\313\314\271\271\271\246\246\247\202\222\34\224"
+ "\264&\272\316,\271\3340\300\3402\306\344)\240\276\340!\5\273\337!\266\327"
+ "#\256\317\40j\207\30yy{\202\266\303\313\5\277\313\323\310\325\335\331\345"
+ "\354\343\360\366\367\376\376\204\376\376\376\6\347\364\373\337\353\362\324"
+ "\341\350\321\335\344\324\341\350\347\364\373\202\376\376\376\4\343\360\366"
+ "\310\325\335\277\313\323\266\303\313\202\244\262\273\202\236\253\264\204"
+ "\227\243\255\3\221\236\247yy{KKK\203VVZ\15\215\217\230\313\313\323\230\230"
+ "\232yy{\231\243j\202\222\34\215\243\35\224\263\30\236\272$\246\306\37\256"
+ "\317\40\266\327#\273\337!\353\276\340!\13\274\340%\317\350W\345\362\223\225"
+ "\231\211\206\207\211\230\230\232\243\243\245\253\253\254\271\271\275\305"
+ "\305\307\331\331\335\202\341\341\345\4\355\355\356\362\362\366\362\360\366"
+ "\364\364\370\202\355\355\361\4\366\366\372\356\356\364\350\346\354\352\352"
+ "\360\202\364\362\370\10\362\362\370\356\356\364\342\342\350\340\336\346\335"
+ "\335\345\352\352\360\371\371\374\362\360\366\203\352\352\360\5\344\342\352"
+ "\352\352\360\374\372\374\364\362\370\362\362\366\202\376\376\376\203\371"
+ "\371\374\2\345\345\351\322\322\333\202\320\320\330\2\331\331\341\364\364"
+ "\370\207\376\376\376\2\374\374\376\355\355\361\202\345\345\351\2\355\355"
+ "\361\371\371\372\211\376\376\376\5\374\374\374\364\364\365\361\361\362\366"
+ "\366\367\374\374\376\202\376\376\376\1\374\374\376\203\371\371\374\4\371"
+ "\371\372\366\366\367\371\371\372\374\372\374\210\376\376\376\5\374\372\374"
+ "\366\366\367\362\362\364\364\364\365\371\371\374\202\376\376\376\4\374\372"
+ "\374\364\364\365\361\361\362\370\366\372\202\376\376\376\202\374\374\376"
+ "\31\376\376\376\374\374\376\366\366\367\362\362\366\374\374\374\374\374\376"
+ "\371\371\374\376\376\376\371\371\374\364\364\365\366\366\367\376\376\376"
+ "\374\372\374\372\372\376\374\374\376\366\366\372\362\360\366\370\366\372"
+ "\364\364\370\344\344\354\344\342\352\360\360\366\366\366\374\366\366\372"
+ "\374\374\376\203\374\372\374\3\376\376\376\371\371\374\356\356\364\202\360"
+ "\360\366\23\362\360\366\364\362\370\360\360\366\342\342\350\356\356\364\376"
+ "\376\376\374\372\374\371\371\372\366\366\367\351\351\355\311\311\321\313"
+ "\313\323\313\313\314\271\271\275\246\246\247\202\222\34\224\264&\262\306"
+ "'\271\3340\202\300\3402\240\276\340!\14\273\335#\266\327#\256\317\40\202"
+ "\222\34VVZ\277\313\323\303\321\330\310\325\335\324\341\350\337\353\362\367"
+ "\376\376\373\376\376\203\376\376\376\7\353\370\376\337\353\362\321\335\344"
+ "\310\325\335\314\331\341\321\335\344\343\360\366\202\376\376\376\5\373\376"
+ "\376\321\335\344\277\313\323\266\303\313\255\272\302\202\244\262\273\1\227"
+ "\243\255\203\236\253\264\6\227\243\255\200\200\211KKK//0\243\244\254\227"
+ "\243\255\202VVZ\13\243\244\254noo\225\231\211\205\241-\202\222\34\215\243"
+ "\35\224\263\30\236\272$\246\306\37\256\317\40\266\327#\202\273\337!\353\276"
+ "\340!\15\317\350W\345\362\223\225\231\211\200\200\201\222\222\224\237\237"
+ "\243\253\253\254\266\266\270\305\305\307\331\331\331\342\344\346\341\341"
+ "\345\354\352\360\202\360\360\364\5\364\364\370\356\356\364\355\355\361\366"
+ "\364\372\362\360\366\202\351\351\355\13\362\362\366\364\362\370\362\360\366"
+ "\356\356\364\342\342\350\340\336\346\335\335\345\346\346\355\366\366\374"
+ "\364\362\370\355\355\361\202\354\352\360\14\344\344\354\352\352\360\372\372"
+ "\376\364\362\370\360\360\366\374\374\376\376\376\376\371\371\374\370\366"
+ "\372\374\372\374\355\355\361\326\326\340\202\322\322\333\2\331\331\341\362"
+ "\362\366\210\376\376\376\5\364\364\370\351\351\355\350\346\354\354\352\360"
+ "\366\366\367\212\376\376\376\4\371\371\372\362\362\364\362\362\366\371\371"
+ "\372\203\376\376\376\11\374\374\374\371\371\372\371\371\374\374\372\374\371"
+ "\371\374\370\366\372\366\366\367\370\366\372\371\371\374\203\374\372\374"
+ "\7\371\371\374\371\371\372\366\366\367\364\364\365\362\362\366\366\366\367"
+ "\371\371\374\202\376\376\376\5\374\374\376\366\366\367\361\361\362\364\364"
+ "\365\374\374\376\202\376\376\376\1\374\374\376\202\376\376\376\13\371\371"
+ "\372\362\362\366\366\366\367\376\376\376\371\371\374\374\372\374\374\374"
+ "\376\370\366\372\364\364\365\371\371\372\376\376\376\202\374\374\376\12\372"
+ "\372\376\364\362\370\360\360\364\371\371\374\360\360\364\342\342\350\344"
+ "\344\354\366\364\372\366\366\374\366\366\372\202\372\372\376\202\374\372"
+ "\374\30\376\376\376\371\371\372\356\356\364\360\360\366\355\355\361\356\356"
+ "\364\362\362\370\356\356\364\344\344\354\364\362\370\376\376\376\374\372"
+ "\374\371\371\372\366\366\367\345\345\351\313\313\323\323\323\324\313\313"
+ "\314\271\271\275\246\246\247\202\222\34\224\264&\247\3045\271\3340\202\300"
+ "\3402\240\273\337!\6\266\336\37\266\327#\256\317\40\224\263\30@L\"\255\272"
+ "\302\202\324\341\350\2\337\353\362\361\375\376\204\376\376\376\10\373\376"
+ "\376\347\364\373\331\345\354\314\331\341\310\325\335\314\331\341\324\341"
+ "\350\343\360\366\203\376\376\376\2\337\353\362\277\313\323\202\266\303\313"
+ "\2\255\272\302\236\253\264\203\244\262\273\20\236\253\264\215\217\230VVZ"
+ "\35\35\36yy{\264\264\273\225\231\211\273\303\226\221\236\247VVZ\206\207\211"
+ "\220\233Pj\207\30z\236\17\215\243\35\224\263\30\202\246\306\37\202\262\332"
+ "\35\1\273\335#\354\273\337!\12\317\350W\323\342\221\241\246\215\200\200\201"
+ "\222\222\224\243\243\245\253\253\254\266\266\270\300\300\303\325\325\330"
+ "\202\341\341\345\10\351\351\355\362\362\366\360\360\364\364\362\370\360\360"
+ "\364\352\352\360\364\364\370\362\362\366\202\351\351\355\2\362\362\366\364"
+ "\362\370\202\360\360\364\4\342\342\350\340\336\346\335\335\345\344\342\352"
+ "\202\364\364\372\1\356\356\364\202\354\352\360\20\346\346\355\352\352\360"
+ "\371\371\374\364\362\370\355\355\361\372\372\376\376\376\376\374\372\374"
+ "\366\364\372\374\372\374\364\364\365\335\335\345\324\322\334\322\322\333"
+ "\331\331\341\362\362\364\210\376\376\376\6\371\371\372\351\351\355\342\344"
+ "\346\345\345\351\361\361\362\374\372\374\204\371\371\372\202\374\374\374"
+ "\202\371\371\372\202\366\366\367\3\360\356\361\355\355\361\362\362\364\202"
+ "\371\371\372\202\366\366\367\11\364\364\365\366\366\367\370\366\372\371\371"
+ "\372\366\366\367\362\362\364\360\356\361\355\355\361\361\361\362\202\362"
+ "\362\364\6\361\361\362\355\355\361\351\351\355\355\355\356\361\361\362\364"
+ "\362\364\203\366\366\367\4\364\364\365\361\361\362\364\364\365\371\371\374"
+ "\202\376\376\376\1\371\371\372\202\366\366\367\1\364\364\365\202\355\355"
+ "\361\5\371\371\372\374\374\376\371\371\374\374\374\376\374\372\374\202\364"
+ "\364\365\1\371\371\372\202\374\372\374\10\374\374\376\371\371\372\360\360"
+ "\364\362\362\366\371\371\374\354\352\360\342\342\350\346\346\355\202\366"
+ "\366\374\3\366\364\372\371\371\374\372\372\376\202\374\372\374\4\376\376"
+ "\376\370\366\372\360\360\366\356\356\364\202\352\352\360\22\360\360\366\356"
+ "\356\364\346\346\355\370\366\372\376\376\376\374\372\374\371\371\372\366"
+ "\366\367\341\341\345\313\313\323\325\325\330\313\313\314\271\271\271\246"
+ "\246\247\202\222\34\215\243\35\247\3045\271\3340\202\300\3402\240\273\337"
+ "!\202\262\332\35\4\256\317\40\246\306\37Zr\27\200\200\211\202\343\360\366"
+ "\1\353\370\376\204\376\376\376\5\373\376\376\347\364\373\337\353\362\331"
+ "\345\354\321\335\344\202\314\331\341\2\321\335\344\337\353\362\202\376\376"
+ "\376\5\376\376\374\347\364\373\310\325\335\277\313\323\266\303\313\203\255"
+ "\272\302\4\244\262\273\236\253\264\220\230\240yy{\202?@>\10\200\200\211\215"
+ "\217\230\231\243j\331\341\254\324\322\334\200\200\201\217\224yu\2117\202"
+ "\202\222\34\202\224\263\30\1\246\306\37\202\256\317\40\2\266\327#\266\336"
+ "\37\353\273\337!\20\266\336\37\307\350?\345\362\223\255\262\225yy{\222\222"
+ "\224\237\237\243\253\253\254\266\266\270\300\300\303\325\325\330\341\341"
+ "\345\335\335\341\350\346\354\362\362\366\360\360\364\202\362\362\366\12\351"
+ "\351\355\362\362\366\364\364\370\352\352\360\351\351\355\362\360\366\364"
+ "\362\370\356\356\364\360\360\366\344\342\352\203\340\336\346\16\362\360\366"
+ "\366\364\372\356\356\364\355\355\361\354\352\360\351\351\355\352\352\360"
+ "\366\364\372\366\366\372\352\352\360\371\371\372\376\376\376\374\374\376"
+ "\366\364\372\202\371\371\374\1\345\345\351\202\325\325\335\2\331\331\341"
+ "\355\355\361\207\376\376\376\26\371\371\372\300\300\303noo\237\237\243\331"
+ "\331\335\345\345\351\313\313\314yy{bcd\325\325\330\355\355\356\364\364\365"
+ "\243\243\245\200\200\201yy{\200\200\201\206\207\211\246\246\247\345\345\351"
+ "\317\317\321\206\207\211\200\200\201\202yy{\4\300\300\303\355\355\356\331"
+ "\331\331\222\222\224\203yy{\20\222\222\224\331\331\331\355\355\356\243\243"
+ "\245\200\200\211yy{bcdyy{\200\200\211noo\200\200\201\247\247\253\323\323"
+ "\324\345\345\345\354\352\360\366\366\367\202\376\376\376\3\266\266\270\214"
+ "\214\217\200\200\201\202yy{\27\243\243\245\345\345\351\366\366\367\371\371"
+ "\372\371\371\374\376\376\376\370\366\372\362\362\364\257\257\263\230\230"
+ "\232\355\355\356\366\366\367\371\371\372\364\364\370\355\355\361\364\364"
+ "\370\366\366\367\346\346\355\341\341\345\354\352\360\371\371\374\364\362"
+ "\370\364\364\372\202\371\371\374\1\372\372\376\202\374\372\374\27\364\364"
+ "\372\362\360\366\352\352\360\346\346\355\352\352\360\360\360\366\355\355"
+ "\361\352\352\360\372\372\376\376\376\376\374\372\374\371\371\372\366\366"
+ "\367\335\335\341\320\320\330\331\331\335\313\313\314\271\271\275\246\246"
+ "\247j\207\30\224\264&\241\273,\256\3210\202\271\3340\236\266\336\37\13\262"
+ "\332\35\266\336\37\262\332\35\256\317\40\250\326\31\246\306\37\202\222\34"
+ "KKK\321\335\344\367\376\376\373\376\376\203\376\376\376\5\373\376\376\353"
+ "\370\376\337\353\362\324\341\350\314\331\341\203\310\325\335\3\314\331\341"
+ "\331\345\354\373\376\376\202\376\376\376\3\373\376\376\331\345\354\313\313"
+ "\323\203\266\303\313\21\255\272\302\244\262\273\221\236\247\200\200\201K"
+ "KK//0KKKbcd\200\200\201\253\255\244\341\341\345\222\222\224\214\214\217u"
+ "\2117j\207\30z\236\17\207\261\22\202\224\263\30\4\246\306\37\256\317\40\254"
+ "\332\33\262\332\35\355\266\336\37#\300\3402\323\342\221\273\303\226yy{\214"
+ "\214\217\237\237\243\253\253\254\263\262\265\300\300\303\323\323\324\341"
+ "\341\341\341\341\345\345\345\351\362\362\366\362\360\366\362\362\366\364"
+ "\362\370\351\351\355\356\356\364\366\364\372\355\355\361\351\351\355\360"
+ "\360\364\364\364\370\355\355\361\360\360\366\344\344\354\340\336\346\341"
+ "\341\345\335\335\345\355\355\361\366\364\372\360\360\366\356\356\364\355"
+ "\355\361\202\352\352\360\4\364\362\370\371\371\374\352\352\360\364\364\370"
+ "\202\376\376\376\11\366\366\372\364\364\372\374\374\376\355\355\361\334\332"
+ "\340\326\326\340\331\331\335\351\351\355\374\372\374\205\376\376\376\17\371"
+ "\371\372\247\247\253//0\0\0\0?@>\253\253\254\234\234\237?@>\200\200\201\0"
+ "\0\0KKK\271\271\271\351\351\351nooyy{\202\14\14\15\4\234\234\237\222\222"
+ "\224\335\335\335\253\253\254\202bcd$\0\0\0\206\207\211\243\243\245\341\341"
+ "\345\275\275\275noo?@>\0\0\0\214\214\217\275\275\275\300\300\303\351\351"
+ "\351yy{\222\222\224\35\35\36\0\0\0\305\305\307\263\262\265nooVVZ\35\35\36"
+ "//0\243\243\245\341\341\341\361\361\362\371\371\372\374\372\374yy{\230\230"
+ "\232\35\35\36\0\0\0\271\271\271\253\253\254\335\335\341\361\361\362\366\366"
+ "\367\202\374\372\374\13\362\362\366\355\355\361bcd\35\35\36\300\300\303\351"
+ "\351\351\361\361\362\356\356\364\355\355\361\371\371\372\360\360\364\202"
+ "\342\342\350\5\356\356\364\371\371\374\362\360\366\364\362\370\366\366\374"
+ "\202\371\371\374\12\372\372\376\371\371\374\364\364\370\360\360\366\344\344"
+ "\354\344\342\352\346\346\355\356\356\364\355\355\361\356\356\364\202\376"
+ "\376\376\4\374\372\374\371\371\372\364\364\365\334\332\340\202\331\331\335"
+ "\7\313\313\314\271\271\275\246\246\247\202\222\34\205\241-\241\273,\256\321"
+ "0\202\271\3340\1\266\327#\240\262\332\35\6\250\326\31\256\317\40\234\320"
+ "\25\224\263\30@L\"\206\207\211\205\376\376\376\5\367\376\376\337\353\362"
+ "\324\341\350\314\331\341\310\325\335\202\303\321\330\4\310\325\335\321\335"
+ "\344\331\345\354\373\376\376\203\376\376\376\34\337\353\362\310\325\335\303"
+ "\321\330\277\313\323\266\303\313\255\272\302\237\237\243\200\200\211KKK?"
+ "@>bcdKKK?@>noo\243\244\254\253\253\254\200\200\201hv@j\207\30z\236\17\202"
+ "\222\34\215\243\35\224\263\30\223\303\25\246\306\37\242\324\27\256\317\40"
+ "\254\332\33\355\262\332\35\1\266\327#\202\323\342\221\12yy{\214\214\217\237"
+ "\237\243\247\247\253\263\262\265\300\300\303\323\323\324\341\341\345\335"
+ "\335\341\345\345\351\203\362\362\366\31\364\364\370\352\352\360\355\355\361"
+ "\366\366\372\356\356\364\351\351\355\356\356\364\366\364\372\355\355\361"
+ "\356\356\364\350\346\354\340\336\346\342\342\350\335\335\345\346\346\355"
+ "\364\364\372\362\360\366\356\356\364\355\355\361\354\352\360\352\352\360"
+ "\362\362\366\372\372\376\352\352\360\362\360\366\202\376\376\376\5\371\371"
+ "\374\362\362\366\374\374\376\364\364\370\340\336\346\202\331\331\341\2\345"
+ "\345\351\371\371\374\204\376\376\376\15\374\372\374\230\230\232//0\345\345"
+ "\351\0\0\0\234\234\237\230\230\232\35\35\36\335\335\341\313\313\314\0\0\0"
+ "KKK\234\234\237\202\331\331\331&\247\247\253VVZ\0\0\0\247\247\253\300\300"
+ "\303\325\325\330\335\335\335\263\262\265KKK//0\313\313\314\305\305\307\335"
+ "\335\335\351\351\351\275\275\275VVZ\0\0\0\243\243\245\313\313\314\317\317"
+ "\321\341\341\341\317\317\321\275\275\275//0\35\35\36\313\313\314\275\275"
+ "\275\243\243\245\206\207\211yy{KKK\14\14\15\230\230\232\341\341\341\361\361"
+ "\362\370\366\372\335\335\335\246\246\247\202\35\35\36\30\307\307\312\300"
+ "\300\303\335\335\335\355\355\356\366\366\367\376\376\376\371\371\372\360"
+ "\356\361\271\271\275VVZ\14\14\15yy{\331\331\331\345\345\351\351\351\355\360"
+ "\360\364\371\371\374\352\352\360\341\341\345\344\342\352\364\364\370\366"
+ "\366\372\356\356\364\364\362\370\204\371\371\374\3\366\366\374\364\364\372"
+ "\355\355\361\202\342\342\350\1\345\345\351\202\356\356\364\1\362\362\366"
+ "\202\376\376\376\20\374\372\374\371\371\372\361\361\362\331\331\341\335\335"
+ "\341\335\335\335\313\313\314\271\271\275\246\246\247j\207\30\205\241-\236"
+ "\272$\242\324-\256\3210\271\3340\266\327#\237\254\332\33\202\250\326\31\6"
+ "\242\324\27\246\306\37\223\303\25y\235\40@L\"\277\277\311\203\376\376\376"
+ "\14\367\376\376\353\370\376\343\360\366\331\345\354\314\331\341\303\321\330"
+ "\277\313\323\303\321\330\310\325\335\314\331\341\331\345\354\361\375\376"
+ "\203\376\376\376\21\361\375\376\331\345\354\321\335\344\277\313\323\266\303"
+ "\313\237\237\243yy{?@>//0VVZ\227\243\255\200\200\211bcd?@>noo\200\200\211"
+ "noo\202j\207\30\202z\236\17\5\207\261\22\224\263\30\223\303\25\246\306\37"
+ "\242\324\27\202\250\326\31\356\254\332\33\15\333\351l\323\342\221\200\200"
+ "\201\206\207\211\234\234\237\253\253\254\263\262\265\300\300\303\317\317"
+ "\321\341\341\345\341\341\341\342\344\346\360\360\364\202\362\362\366\10\364"
+ "\364\370\355\355\361\351\351\355\364\364\370\362\362\366\351\351\355\356"
+ "\356\364\366\364\372\202\355\355\361\5\351\351\355\340\336\346\342\342\350"
+ "\335\335\345\342\342\350\202\362\360\366\2\360\360\366\356\356\364\202\355"
+ "\355\361\17\360\360\366\371\371\374\354\352\360\355\355\361\374\374\376\376"
+ "\376\376\374\372\374\362\360\366\370\366\372\371\371\374\346\346\355\332"
+ "\332\344\331\331\341\342\342\350\366\366\372\204\376\376\376F\317\317\321"
+ "KKK\355\355\356\206\207\211\0\0\0\300\300\303\35\35\36\234\234\237\271\271"
+ "\271noo\0\0\0\222\222\224\305\305\307\325\325\330\345\345\345\341\341\341"
+ "noo\14\14\15bcd\275\275\275\325\325\330\351\351\351\300\300\303\35\35\36"
+ "\234\234\237\271\271\271\313\313\314\342\344\346\360\356\361\351\351\351"
+ "VVZ\14\14\15yy{\275\275\275\323\323\324\345\345\345\351\351\351\317\317\321"
+ "?@>\35\35\36\257\257\263\271\271\271\305\305\307\313\313\314\253\253\254"
+ "noo?@>\14\14\15\263\262\265\345\345\345\364\362\364\361\361\362\246\246\247"
+ "//0\35\35\36\247\247\253\305\305\307\335\335\335\360\356\361\371\371\374"
+ "\374\372\374\364\364\365\355\355\361\200\200\201yy{VVZ//0\275\275\275\331"
+ "\331\335\345\345\351\202\364\364\370\7\345\345\351\341\341\345\351\351\355"
+ "\371\371\374\362\362\366\355\355\361\364\362\370\202\371\371\374\2\366\366"
+ "\374\370\366\372\202\364\364\372\7\346\346\355\335\335\345\340\336\346\345"
+ "\345\351\356\356\364\360\360\366\366\366\372\202\376\376\376\15\374\372\374"
+ "\371\371\372\355\355\356\335\335\341\341\341\345\335\335\335\313\313\314"
+ "\271\271\275\246\246\247j\207\30y\235\40\224\264&\235\313+\202\256\3210\37"
+ "\242\324-\250\326\31\244\326\31\250\326\31\244\326\31\250\326\31\244\326"
+ "\31\250\326\31\244\326\31\250\326\31\244\326\31\250\326\31\244\326\31\250"
+ "\326\31\244\326\31\250\326\31\244\326\31\250\326\31\244\326\31\250\326\31"
+ "\244\326\31\250\326\31\244\326\31\250\326\31\244\326\31\250\326\31\244\326"
+ "\31\250\326\31\244\326\31\250\326\31\244\326\31\202\250\326\31\1\242\324"
+ "\27\202\234\320\25\14\223\303\25\224\263\30j\207\30?@>\325\325\330\376\376"
+ "\376\373\376\376\353\370\376\337\353\362\331\345\354\321\335\344\314\331"
+ "\341\202\310\325\335\5\303\321\330\310\325\335\314\331\341\324\341\350\361"
+ "\375\376\204\376\376\376\17\353\370\376\321\335\344\272\272\304\215\217\230"
+ "VVZ?@>\35\35\36//0\215\217\230\200\200\201u\2117\265\266\246\243\244\254"
+ "bcdyy{\203j\207\30\1z\236\17\202\207\261\22\202\223\303\25\4\234\320\25\236"
+ "\322\27\242\324\27\244\326\31\354\250\326\31\202\244\326\31\12\317\350W\323"
+ "\342\221\225\231\211\206\207\211\230\230\232\247\247\253\263\262\265\275"
+ "\275\275\317\317\321\341\341\341\202\341\341\345\10\361\361\362\364\364\370"
+ "\362\360\366\364\364\370\360\360\364\350\346\354\362\360\366\364\364\370"
+ "\202\355\355\361\2\366\364\372\356\356\364\202\354\352\360\6\340\336\346"
+ "\344\342\352\342\342\350\335\335\345\356\356\364\362\360\366\202\360\360"
+ "\366\7\356\356\364\355\355\361\356\356\364\370\366\372\360\360\366\346\346"
+ "\355\371\371\374\202\376\376\376\10\362\362\370\360\360\366\374\372\374\360"
+ "\360\366\342\342\350\335\335\345\341\341\345\360\360\366\203\376\376\376"
+ "\12\374\374\374\323\323\324\266\266\270\323\323\324\14\14\15VVZKKKnoo\222"
+ "\222\224\237\237\243\202\35\35\36Q\214\214\217\271\271\271\325\325\330\355"
+ "\355\356\360\356\361\253\253\254//0\35\35\36\300\300\303\331\331\331\351"
+ "\351\351yy{//0\305\305\307\300\300\303\325\325\330\355\355\356\366\366\367"
+ "\360\356\361bcd\14\14\15\200\200\201\307\307\312\335\335\341\361\361\362"
+ "\362\362\364\313\313\314?@>\35\35\36\263\262\265\313\313\314\335\335\341"
+ "\351\351\351\341\341\341\230\230\232\206\207\211\14\14\15noo\323\323\324"
+ "\355\355\356\364\362\364\237\237\243?@>\35\35\36\246\246\247\317\317\321"
+ "\345\345\345\366\366\367\374\374\376\366\366\367\361\361\362\325\325\330"
+ "bcdVVZ\206\207\211\14\14\15\214\214\217\313\313\314\342\344\346\371\371\372"
+ "\356\356\364\344\342\352\342\342\350\356\356\364\371\371\374\354\352\360"
+ "\355\355\361\364\364\372\371\371\374\366\366\374\366\366\372\364\364\370"
+ "\364\364\372\362\362\370\340\336\346\332\332\344\335\335\345\344\342\352"
+ "\360\360\366\362\360\366\371\371\374\202\376\376\376\21\374\372\374\371\371"
+ "\372\350\346\354\341\341\345\342\342\350\331\331\335\313\313\314\271\271"
+ "\271\246\246\247j\207\30y\235\40\224\264&\235\313+\256\3210\242\324-\266"
+ "\327#\242\324\27\236\244\326\31\2\242\324\27\236\322\27\202\234\320\25\12"
+ "\223\303\25\224\263\30\206\263\40Zr\27KKK\307\307\312\376\376\376\353\370"
+ "\376\331\345\354\321\335\344\202\310\325\335\1\303\321\330\202\310\325\335"
+ "\4\314\331\341\321\335\344\331\345\354\367\376\376\204\376\376\376\16\337"
+ "\353\362\236\253\264yy{KKK//0@L\"//0VVZbcdnoo\241\246\215\313\313\314\222"
+ "\222\224noo\203j\207\30\202z\236\17\3\207\261\22\224\263\30\223\303\25\202"
+ "\234\320\25\202\242\324\27\355\244\326\31\34\242\324\27\244\326\31\301\335"
+ "K\323\342\221\241\246\215\200\200\201\230\230\232\247\247\253\263\262\265"
+ "\275\275\275\313\313\314\341\341\341\342\344\346\341\341\345\360\356\361"
+ "\364\364\370\362\362\366\364\364\370\364\362\370\350\346\354\355\355\361"
+ "\366\366\372\356\356\364\355\355\361\366\364\372\360\360\366\351\351\355"
+ "\355\355\361\202\342\342\350\6\344\344\354\335\335\345\346\346\355\362\360"
+ "\366\356\356\364\360\360\366\203\356\356\364\4\366\364\372\364\362\370\344"
+ "\344\354\366\364\372\202\376\376\376\2\371\371\374\356\356\364\202\371\371"
+ "\374\1\346\346\355\202\340\336\346\2\355\355\361\374\372\374\202\376\376"
+ "\376=\374\374\374\366\366\367\341\341\341\214\214\217\14\14\15bcdVVZyy{\247"
+ "\247\253noo\0\0\0\200\200\201\214\214\217\305\305\307\341\341\341\364\366"
+ "\362\371\371\372\351\351\351bcd\0\0\0\214\214\217\323\323\324\331\331\335"
+ "//0\200\200\201\305\305\307\317\317\321\345\345\345\366\366\367\374\374\374"
+ "\366\366\367VVZ\14\14\15\206\207\211\317\317\321\351\351\351\371\371\372"
+ "\374\372\374\323\323\324KKK\35\35\36\266\266\270\325\325\330\355\355\356"
+ "\366\366\367\364\362\364\345\345\345yy{\14\14\15?@>\305\305\307\345\345\345"
+ "\355\355\356\243\243\245?@>\35\35\36\246\246\247\317\317\321\351\351\355"
+ "\374\372\374\371\371\372\202\360\356\361\27\222\222\224bcd\243\243\245\206"
+ "\207\211//0KKK\275\275\275\341\341\345\361\361\362\351\351\355\342\342\350"
+ "\345\345\351\366\364\372\364\362\370\351\351\355\355\355\361\366\364\372"
+ "\371\371\374\366\364\372\364\362\370\362\360\366\370\366\372\355\355\361"
+ "\202\331\331\341\5\335\335\345\344\344\354\362\360\366\364\364\370\374\372"
+ "\374\202\376\376\376\2\374\372\374\366\366\367\202\345\345\351\14\342\342"
+ "\350\331\331\335\313\313\314\271\271\271\246\246\247j\207\30y\235\40\205"
+ "\241-\231\306,\242\324-\256\3210\242\324-\240\242\324\27\2\236\322\27\234"
+ "\320\25\203\223\303\25\12\207\261\22\215\243\35Zr\27?@>\222\222\224\331\345"
+ "\354\343\360\366\324\341\350\310\325\335\303\321\330\202\277\313\323\5\303"
+ "\321\330\310\325\335\314\331\341\331\345\354\353\370\376\203\376\376\376"
+ "\6\313\313\323\214\214\217VVZ\35\35\36?@>KKK\202?@>\7//0KKKyy{\253\253\262"
+ "\222\222\224bcdu\2117\202j\207\30\202z\236\17\202\207\261\22\203\223\303"
+ "\25\202\234\320\25\1\236\322\27\356\242\324\27\20\236\322\27\271\325C\323"
+ "\342\221\255\262\225\200\200\201\222\222\224\247\247\253\263\262\265\275"
+ "\275\275\313\313\314\334\332\340\342\344\346\335\335\345\355\355\361\364"
+ "\364\370\362\362\366\202\364\364\370\202\351\351\355\16\366\366\372\362\362"
+ "\366\355\355\361\364\364\370\362\362\366\351\351\355\355\355\361\344\342"
+ "\352\342\342\350\346\346\355\340\336\346\342\342\350\360\360\366\356\356"
+ "\364\202\360\360\366\202\356\356\364\4\362\362\366\366\364\372\344\344\354"
+ "\360\360\366\202\376\376\376\11\374\372\374\356\356\364\362\362\370\374\374"
+ "\376\356\356\364\344\342\352\341\341\345\350\346\354\371\371\372\203\376"
+ "\376\376+\371\371\372\342\344\346?@>\35\35\36KKKyy{\237\237\243\246\246\247"
+ "\35\35\36//0yy{\263\262\265\317\317\321\351\351\351\371\371\372\374\374\372"
+ "\364\364\365\206\207\211\14\14\15KKK\305\305\307\253\253\254//0\271\271\271"
+ "\313\313\314\335\335\335\360\356\361\371\371\374\376\376\376\364\362\364"
+ "VVZ\14\14\15\214\214\217\317\317\321\351\351\351\371\371\372\376\376\376"
+ "\331\331\331KKK\35\35\36\266\266\270\323\323\324\355\355\356\202\374\372"
+ "\374\25\361\361\362\200\200\201\35\35\36//0\266\266\270\331\331\331\342\344"
+ "\346\253\253\254?@>\14\14\15\246\246\247\317\317\321\355\355\356\371\371"
+ "\372\361\361\362\355\355\361\355\355\356bcd\14\14\15VVZKKK\202\14\14\15\2"
+ "\246\246\247\331\331\335\202\345\345\351\6\344\342\352\354\352\360\371\371"
+ "\372\355\355\361\346\346\355\356\356\364\202\366\366\372\14\364\362\370\360"
+ "\360\366\362\360\366\364\364\372\342\342\350\326\326\340\331\331\341\334"
+ "\332\340\346\346\355\364\362\370\366\366\374\374\374\376\202\376\376\376"
+ "\16\374\372\374\364\364\370\345\345\351\351\351\355\341\341\345\331\331\335"
+ "\313\313\314\271\271\275\246\246\247j\207\30y\235\40\206\263\40\225\303)"
+ "\235\313+\202\242\324-\240\236\322\27\203\234\320\25\202\223\303\25\202\207"
+ "\261\22\6z\236\17Zr\27@L\"VVZ\220\230\240\277\313\323\206\310\325\335\202"
+ "\321\335\344\5\324\341\350\335\337\350\263\262\265\200\200\201VVZ\203?@>"
+ "\12\35\35\36?@>\214\214\217yy{VVZ//0VVZnooX]Ju\2117\203j\207\30\202z\236"
+ "\17\202\207\261\22\202\223\303\25\204\234\320\25\357\236\322\27\16\242\324"
+ "-\323\342\221\273\303\226yy{\222\222\224\243\243\245\263\262\265\271\271"
+ "\275\307\307\312\331\331\335\342\344\346\335\335\341\351\351\355\364\364"
+ "\370\202\362\362\366\20\366\366\372\355\355\361\346\346\355\362\362\366\364"
+ "\364\370\355\355\361\362\362\366\364\362\370\346\346\355\354\352\360\350"
+ "\346\354\342\342\350\351\351\355\344\342\352\335\335\345\355\355\361\202"
+ "\356\356\364\10\362\360\366\360\360\366\356\356\364\360\360\366\366\364\372"
+ "\351\351\355\346\346\355\374\372\374\202\376\376\376\11\366\366\372\355\355"
+ "\361\371\371\374\366\366\372\352\352\360\342\342\350\346\346\355\362\362"
+ "\366\374\374\376\202\376\376\376\33\374\372\374\257\257\263\14\14\15\0\0"
+ "\0\200\200\211\200\200\201\271\271\271noo\0\0\0noo\234\234\237\275\275\275"
+ "\335\335\335\361\361\362\374\374\372\376\376\376\371\371\372\313\313\314"
+ "VVZ\14\14\15\253\253\254VVZbcd\305\305\307\317\317\321\345\345\345\364\366"
+ "\362\202\376\376\376,\362\362\364VVZ\14\14\15\222\222\224\317\317\321\351"
+ "\351\351\371\371\372\376\376\376\331\331\331KKK\35\35\36\266\266\270\323"
+ "\323\324\355\355\356\374\372\374\376\376\376\366\366\367\222\222\224\14\14"
+ "\15//0\266\266\270\323\323\324\345\345\351\266\266\270KKK\14\14\15\246\246"
+ "\247\323\323\324\351\351\355\360\356\361\355\355\361\362\362\366\300\300"
+ "\303?@>bcd\263\262\265\253\253\254\222\222\224\0\0\0noo\313\313\314\331\331"
+ "\335\340\336\346\346\346\355\202\364\364\370\20\345\345\351\352\352\360\362"
+ "\360\366\370\366\372\364\364\370\360\360\366\355\355\361\364\364\370\355"
+ "\355\361\331\331\341\325\325\335\326\326\340\335\335\341\355\355\361\364"
+ "\364\372\371\371\374\203\376\376\376\11\374\372\374\360\360\364\346\346\355"
+ "\350\346\354\335\335\345\331\331\331\313\313\314\271\271\271\243\243\245"
+ "\202j\207\30\3\205\241-\224\264&\235\313+\202\242\324-\1\236\322\27\241\234"
+ "\320\25\1\232\320\25\203\223\303\25\202\207\261\22\10z\236\17j\207\30Zr\27"
+ "@L\"KKKbcd\200\200\211\220\230\240\202\221\236\247\14\220\230\240\215\217"
+ "\230\200\200\211nooVVZ?@>//0?@>X]Jhv@X]J?@>\202yy{\10hv@\231\243j\253\253"
+ "\262?@>@L\"j\207\30Zr\27j\207\30\203z\236\17\202\207\261\22\203\223\303\25"
+ "\1\230\320\25\362\234\320\25\1\230\320\25\202\323\342\221\22\206\207\211"
+ "\214\214\217\237\237\243\263\262\265\271\271\275\307\307\312\331\331\331"
+ "\345\345\345\335\335\341\350\346\354\364\364\365\364\364\370\362\362\366"
+ "\366\366\372\360\360\364\345\345\351\355\355\361\364\364\370\202\360\360"
+ "\364\1\364\364\370\202\351\351\355\2\352\352\360\342\342\350\202\351\351"
+ "\355\4\335\335\345\344\344\354\356\356\364\354\352\360\202\360\360\366\202"
+ "\356\356\364\4\364\362\370\355\355\361\342\342\350\364\364\370\202\376\376"
+ "\376\22\374\372\374\355\355\361\360\360\366\371\371\374\356\356\364\344\344"
+ "\354\344\342\352\352\352\360\371\371\372\374\374\376\374\372\374\366\366"
+ "\367bcd\0\0\0bcd\200\200\201\263\262\265\253\253\254\202\35\35\36K\222\222"
+ "\224\234\234\237\222\222\224\335\335\335\364\362\364\374\372\374\376\376"
+ "\376\374\374\372\355\355\356yy{\14\14\15bcd//0\246\246\247\305\305\307\331"
+ "\331\331\355\355\356\371\371\372\376\376\376\376\376\374\361\361\362VVZ\14"
+ "\14\15\222\222\224\317\317\321\351\351\351\371\371\372\374\374\374\325\325"
+ "\330KKK\35\35\36\266\266\270\323\323\324\355\355\356\371\371\374\376\376"
+ "\374\364\364\365\206\207\211\0\0\0VVZ\271\271\275\325\325\330\360\356\361"
+ "\271\271\275KKK\14\14\15\243\243\245\317\317\321\341\341\345\351\351\355"
+ "\362\362\364\366\366\367\200\200\201\35\35\36\275\275\275\313\313\314\271"
+ "\271\275noo//0\35\35\36\263\262\265\313\313\314\334\332\340\354\352\360\341"
+ "\341\345\237\237\243\307\307\312\344\344\354\360\360\364\366\364\372\356"
+ "\356\364\351\351\355\354\352\360\364\364\370\342\342\350\202\322\322\333"
+ "\5\325\325\335\335\335\345\362\360\366\364\364\370\371\371\374\203\374\374"
+ "\376\12\371\371\374\356\356\364\351\351\355\345\345\351\335\335\341\325\325"
+ "\335\307\307\312\266\266\270\237\237\243Zr\27\202y\235\40\2\224\264&\231"
+ "\306,\202\242\324-\1\236\320+\240\232\320\25\203\230\320\25\203\223\303\25"
+ "\1\207\261\22\203z\236\17\202Zr\27\3@L\"//0?@>\205//0\204?@>\14VVZbcdKKK"
+ "//0KKKVVZbcd\217\224y\266\266\270\215\217\230@L\"Zr\27\203j\207\30\202z\236"
+ "\17\202\207\261\22\203\223\303\25\203\230\320\25\361\232\320\25$\230\320"
+ "\25\301\335K\323\342\221\225\231\211\206\207\211\234\234\237\257\257\263"
+ "\271\271\275\305\305\307\325\325\330\342\344\346\340\336\346\345\345\351"
+ "\362\362\364\364\364\370\362\360\366\364\364\370\362\362\366\345\345\351"
+ "\350\346\354\364\362\370\362\360\366\360\360\364\364\364\370\352\352\360"
+ "\346\346\355\355\355\361\342\342\350\346\346\355\355\355\361\340\336\346"
+ "\335\335\345\354\352\360\352\352\360\356\356\364\360\360\366\202\356\356"
+ "\364\202\360\360\366\2\340\336\346\352\352\360\203\374\374\374\13\362\362"
+ "\366\351\351\355\370\366\372\366\366\372\352\352\360\345\345\351\346\346"
+ "\355\362\362\366\374\372\374\371\371\372\313\313\314\202\35\35\36(yy{\237"
+ "\237\243\275\275\275bcd\0\0\0\246\246\247bcd//0\214\214\217\325\325\330\360"
+ "\356\361\371\371\372\374\374\374\374\374\372\364\364\365\253\253\254?@>\0"
+ "\0\0KKK\271\271\271\305\305\307\341\341\341\361\361\362\374\372\374\374\374"
+ "\374\374\374\372\360\356\361VVZ\14\14\15\222\222\224\313\313\314\345\345"
+ "\345\366\366\367\374\372\374\341\341\341KKK\35\35\36\266\266\270\317\317"
+ "\321\351\351\351\202\366\366\367\1\307\307\312\202\14\14\15\17\247\247\253"
+ "\305\305\307\341\341\341\360\356\361\307\307\312KKK\14\14\15\246\246\247"
+ "\307\307\312\331\331\335\355\355\356\370\366\372\335\335\335VVZ?@>\202\300"
+ "\300\303\23\271\271\275VVZ\200\200\201\14\14\15\222\222\224\300\300\303\325"
+ "\325\335\345\345\351noo\35\35\36KKK\341\341\345\355\355\361\360\356\361\351"
+ "\351\355\344\342\352\356\356\364\355\355\361\325\325\335\202\320\320\330"
+ "\4\322\322\333\345\345\351\364\364\370\364\362\370\202\371\371\374\202\374"
+ "\372\374\11\370\366\372\355\355\361\350\346\354\341\341\345\335\335\341\325"
+ "\325\330\307\307\312\263\262\265\234\234\237\202j\207\30\6y\235\40\214\274"
+ "!\231\306,\235\313+\242\324-\236\320+\242\230\320\25\204\223\303\25\203\207"
+ "\261\22\203z\236\17\202j\207\30\5@L\"X]JVVZKKKX]J\202VVZ\16bcd\217\224y\222"
+ "\222\224bcd//0bcdVVZ\35\35\36//0bcd\220\230\240yy{@L\"Zr\27\203j\207\30\203"
+ "z\236\17\202\207\261\22\203\223\303\25\365\230\320\25\12\301\335K\323\342"
+ "\221\241\246\215\206\207\211\230\230\232\253\253\254\271\271\275\305\305"
+ "\307\323\323\324\341\341\341\202\341\341\345\2\360\356\361\364\364\370\202"
+ "\362\362\366\12\364\364\370\350\346\354\342\342\350\355\355\361\362\362\366"
+ "\356\356\364\364\362\370\355\355\361\342\342\350\354\352\360\202\345\345"
+ "\351\6\356\356\364\350\346\354\335\335\345\346\346\355\351\351\355\352\352"
+ "\360\202\356\356\364\202\355\355\361\1\360\360\366\202\342\342\350\1\371"
+ "\371\372\202\374\372\374\14\371\371\372\351\351\355\360\360\364\371\371\372"
+ "\360\360\364\346\346\355\344\344\354\355\355\361\371\371\372\366\366\367"
+ "yy{\0\0\0\202noo\13\271\271\271\275\275\275\14\14\15\0\0\0VVZ//0\275\275"
+ "\275\237\237\243\317\317\321\351\351\355\366\366\367\202\374\372\374\11\366"
+ "\366\367\341\341\341bcd\0\0\0\230\230\232\266\266\270\317\317\321\345\345"
+ "\345\366\366\367\202\374\372\374\16\364\364\365\325\325\330?@>\0\0\0\234"
+ "\234\237\305\305\307\341\341\341\364\362\364\361\361\362\307\307\312//0\0"
+ "\0\0\206\207\211\305\305\307\202\317\317\321!\230\230\232\35\35\36\14\14"
+ "\15\206\207\211\275\275\275\317\317\321\345\345\345\351\351\355\300\300\303"
+ "?@>\0\0\0\237\237\243\275\275\275\331\331\335\360\356\361\361\361\362\253"
+ "\253\254\14\14\15noo\275\275\275\305\305\307\313\313\314\237\237\243\200"
+ "\200\201\0\0\0//0\263\262\265\323\323\324\325\325\330VVZ//0KKK\335\335\341"
+ "\202\350\346\354\202\342\342\350\2\362\362\366\342\342\350\203\320\320\330"
+ "\5\326\326\340\355\355\361\364\362\370\362\360\366\366\366\372\203\371\371"
+ "\374\17\362\360\366\355\355\361\342\342\350\341\341\345\335\335\341\325\325"
+ "\330\300\300\303\263\262\265\234\234\237Zr\27j\207\30y\235\40\206\263\40"
+ "\225\303)\235\313+\202\242\324-\244\230\320\25\203\223\303\25\203\207\261"
+ "\22\203z\236\17\202j\207\30\2Zr\27X]J\204noo\202bcd\13KKK//0nooyy{bcdnoo"
+ "VVZ?@>KKK@L\"Zr\27\202j\207\30\203z\236\17\203\207\261\22\202\223\303\25"
+ "\367\230\320\25\34\242\324-\323\342\221\273\303\226\200\200\201\222\222\224"
+ "\246\246\247\271\271\271\305\305\307\317\317\321\335\335\341\345\345\345"
+ "\335\335\341\351\351\355\366\366\367\360\360\364\360\356\361\362\362\366"
+ "\354\352\360\335\335\345\345\345\351\360\360\364\355\355\361\356\356\364"
+ "\355\355\361\341\341\345\350\346\354\346\346\355\341\341\345\202\355\355"
+ "\361\5\340\336\346\341\341\345\351\351\355\345\345\351\352\352\360\202\355"
+ "\355\361\5\354\352\360\355\355\361\351\351\355\335\335\345\355\355\361\203"
+ "\371\371\372\23\356\356\364\345\345\351\360\360\364\366\366\367\352\352\360"
+ "\345\345\351\350\346\354\362\362\366\364\362\364VVZ//0noo\246\246\247\305"
+ "\305\307\222\222\224\35\35\36?@>\200\200\201\345\345\345\202\300\300\303"
+ "\3\323\323\324\342\344\346\364\364\365\203\371\371\372\24\355\355\356\206"
+ "\207\211KKK\263\262\265\275\275\275\331\331\331\355\355\356\366\366\367\371"
+ "\371\372\366\366\367\234\234\237yy{KKK//0bcd\214\214\217\323\323\324\351"
+ "\351\351\247\247\253yy{\202?@>\5//0\200\200\201\214\214\217yy{KKK\202yy{"
+ "\12\266\266\270\307\307\312\335\335\335\351\351\351\222\222\224\200\200\201"
+ "VVZ//0bcd\206\207\211\202\317\317\321\30\206\207\211yy{//0bcd\230\230\232"
+ "\300\300\303\257\257\263\206\207\211yy{?@>//0yy{\263\262\265\325\325\330"
+ "\200\200\201KKKnoo\334\332\340\342\344\346\340\336\346\335\335\345\351\351"
+ "\355\354\352\360\322\322\333\202\313\313\323\3\315\315\326\335\335\345\362"
+ "\362\366\202\356\356\364\15\364\362\370\366\364\372\371\371\372\364\362\370"
+ "\356\356\364\352\352\360\340\336\346\335\335\345\335\335\341\317\317\321"
+ "\300\300\303\257\257\263\230\230\232\202j\207\30\4y\235\40\205\241-\222\302"
+ "%\235\313+\202\236\320+\242\242\324-\204\236\320+\202\230\312'\1\225\303"
+ ")\202\214\274!\202\206\263\40\203y\235\40\202j\207\30\202hv@\5noobcd?@>/"
+ "/0KKK\202bcd\5u\2117\255\262\225\243\243\245?@>Zr\27\204j\207\30\202y\235"
+ "\40\3\206\263\40\214\274!\222\302%\203\230\312'\204\236\320+\364\242\324"
+ "-\17\323\342\221\307\320\231\200\200\201\214\214\217\237\237\243\266\266"
+ "\270\300\300\303\317\317\321\331\331\335\341\341\345\334\332\340\342\342"
+ "\350\362\362\366\360\360\364\355\355\356\202\355\355\361\202\334\332\340"
+ "\4\351\351\355\355\355\361\354\352\360\355\355\361\202\340\336\346\7\345"
+ "\345\351\335\335\345\351\351\355\356\356\364\342\342\350\326\326\340\345"
+ "\345\351\202\342\342\350\203\351\351\355\5\345\345\351\351\351\355\331\331"
+ "\341\341\341\345\364\362\364\202\364\364\365\"\362\362\364\344\342\352\342"
+ "\342\350\361\361\362\355\355\361\345\345\351\342\342\350\351\351\351\355"
+ "\355\356\234\234\237\247\247\253\234\234\237\300\300\303\317\317\321\257"
+ "\257\263\200\200\201\266\266\270\335\335\335\271\271\271\275\275\275\317"
+ "\317\321\341\341\341\350\346\354\355\355\356\361\361\362\364\362\364\364"
+ "\366\362\355\355\356\275\275\275\214\214\217\271\271\271\313\313\314\335"
+ "\335\335\355\355\356\202\364\364\3651\361\361\362\222\222\224\230\230\232"
+ "\243\243\245\234\234\237\222\222\224\243\243\245\307\307\312\335\335\341"
+ "\222\222\224\246\246\247\271\271\271\271\271\275\271\271\271\266\266\270"
+ "\271\271\271\305\305\307\331\331\331\300\300\303\275\275\275\305\305\307"
+ "\325\325\330\345\345\345\351\351\351\214\214\217\313\313\314\317\317\321"
+ "\323\323\324\307\307\312\257\257\263\317\317\321\271\271\271\257\257\263"
+ "\323\323\324\325\325\330\323\323\324\230\230\232\300\300\303\243\243\245"
+ "\271\271\275\323\323\324\325\325\330\331\331\331\266\266\270\246\246\247"
+ "\300\300\303\303\302\313\277\277\311\325\325\330\202\331\331\335\4\322\325"
+ "\330\331\331\341\355\355\361\331\331\341\202\311\311\321\33\306\305\320\313"
+ "\313\323\342\342\350\355\355\361\345\345\351\351\351\355\355\355\361\356"
+ "\356\364\360\360\364\355\355\361\354\352\360\342\342\350\331\331\335\335"
+ "\335\341\331\331\335\311\311\321\275\275\275\253\253\262\230\230\232Zr\27"
+ "j\207\30y\235\40\206\263\40\214\274!\225\303)\230\312'\235\313+\203\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\203\236\320+\202\230\312'\203\225\303"
+ ")\1\214\274!\203\206\263\40\203y\235\40\203j\207\30\12@L\"?@>VVZ?@>\35\35"
+ "\36?@>bcd\222\222\224\200\200\201@L\"\202Zr\27\202j\207\30\203y\235\40\202"
+ "\206\263\40\4\214\274!\222\302%\225\303)\230\312'\202\235\313+\204\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\1\235\313+\202\236\320"
+ "+\1\235\313+\202\236\320+\1\235\313+\202\236\320+\16\242\324-\271\304s\331"
+ "\341\254\225\231\211\206\207\211\230\230\232\253\253\254\275\275\275\305"
+ "\305\307\325\325\330\335\335\341\331\331\335\335\335\341\355\355\356\202"
+ "\351\351\355\5\351\351\351\351\351\355\334\332\340\322\325\330\340\336\346"
+ "\202\351\351\351\24\350\346\354\335\335\345\331\331\331\341\341\345\334\332"
+ "\340\340\336\346\354\352\360\345\345\351\322\322\333\331\331\335\340\336"
+ "\346\331\331\335\341\341\345\345\345\351\342\342\350\340\336\346\342\342"
+ "\350\335\335\341\322\322\333\351\351\355\203\355\355\356\30\345\345\351\334"
+ "\332\340\345\345\351\351\351\355\342\342\350\335\335\345\340\336\346\342"
+ "\344\346\335\335\335\313\313\314\305\305\307\313\313\314\331\331\331\335"
+ "\335\335\323\323\324\305\305\307\275\275\275\300\300\303\317\317\321\335"
+ "\335\335\345\345\345\351\351\355\351\351\351\351\351\355\202\355\355\356"
+ "\7\351\351\355\341\341\341\331\331\331\317\317\321\325\325\330\345\345\345"
+ "\351\351\355\202\355\355\356\4\351\351\351\340\344\342\325\325\330\307\307"
+ "\312\202\275\275\275\2\300\300\303\317\317\321\202\335\335\335\4\325\325"
+ "\330\305\305\307\275\275\275\271\271\275\202\275\275\275\203\300\300\303"
+ "\31\313\313\314\325\325\330\341\341\341\351\351\351\345\345\351\331\331\335"
+ "\305\305\307\271\271\275\271\271\271\275\275\275\300\300\303\317\317\321"
+ "\331\331\335\331\331\331\313\313\314\271\271\275\253\253\262\266\266\270"
+ "\317\317\321\323\323\324\305\305\307\266\266\270\253\253\254\257\257\263"
+ "\275\275\275\202\271\271\275\23\311\311\321\331\331\331\331\331\335\325\325"
+ "\335\320\320\330\313\313\323\335\335\341\341\341\345\311\311\321\303\302"
+ "\313\277\277\311\303\302\313\315\315\326\345\345\351\341\341\345\335\335"
+ "\345\345\345\351\350\346\354\351\351\355\202\350\346\354\12\345\345\351\325"
+ "\325\335\322\322\333\331\331\335\323\323\324\305\305\307\271\271\275\247"
+ "\247\253\230\230\232Zr\27\202j\207\30\4y\235\40\206\263\40\214\274!\225\303"
+ ")\245\230\312'\3\225\303)\230\312'\225\303)\203\222\302%\202\214\274!\203"
+ "\206\263\40\202y\235\40\15u\2117hv@//0KKKyy{bcdhv@nooVVZ?@>KKK@L\"Zr\27\203"
+ "j\207\30\203y\235\40\202\206\263\40\1\214\274!\203\222\302%\372\230\312'"
+ "\11\301\335K\323\342\221\241\246\215\200\200\201\222\222\224\246\246\247"
+ "\266\266\270\300\300\303\317\317\321\202\331\331\335\3\325\325\330\341\341"
+ "\345\345\345\351\203\341\341\345\4\334\332\340\313\313\323\323\323\324\335"
+ "\335\341\202\341\341\345\2\331\331\335\317\317\321\202\325\325\335\17\325"
+ "\325\330\341\341\345\342\344\346\322\322\333\311\311\321\325\325\330\322"
+ "\325\330\325\325\330\331\331\335\334\332\340\331\331\335\325\325\335\331"
+ "\331\335\313\313\323\325\325\330\203\345\345\345\7\342\344\346\331\331\335"
+ "\322\325\330\341\341\341\341\341\345\331\331\335\331\331\331\202\331\331"
+ "\335\3\325\325\330\317\317\321\325\325\330\202\335\335\335\7\331\331\331"
+ "\323\323\324\317\317\321\323\323\324\331\331\331\341\341\341\342\344\346"
+ "\202\345\345\345\202\341\341\345\202\345\345\345\5\341\341\341\335\335\335"
+ "\331\331\331\335\335\335\341\341\341\203\345\345\345\4\342\344\346\341\341"
+ "\341\331\331\331\323\323\324\203\317\317\321\1\325\325\330\202\335\335\335"
+ "\2\331\331\331\323\323\324\202\317\317\321\6\313\313\314\317\317\321\313"
+ "\313\314\317\317\321\323\323\324\331\331\331\202\335\335\335\3\334\332\340"
+ "\325\325\330\323\323\324\203\317\317\321#\313\313\314\317\317\321\325\325"
+ "\330\335\335\335\331\331\331\313\313\314\271\271\275\275\275\275\313\313"
+ "\314\317\317\321\307\307\312\300\300\303\272\272\304\300\300\303\307\307"
+ "\312\300\300\303\264\264\273\300\300\303\313\313\323\331\331\335\325\325"
+ "\330\313\313\323\303\302\313\313\313\323\335\335\341\311\311\321\272\272"
+ "\304\271\271\275\272\272\304\300\300\303\322\325\330\335\335\341\322\325"
+ "\330\325\325\335\334\332\340\203\335\335\341\12\341\341\345\325\325\335\313"
+ "\313\323\317\317\321\322\325\330\313\313\314\275\275\275\266\266\270\246"
+ "\246\247\222\222\224\202Zr\27\1j\207\30\202y\235\40\1\206\263\40\202\214"
+ "\274!\246\222\302%\204\214\274!\203\206\263\40\16y\235\40\205\241-u\2117"
+ "hv@X]JKKK?@>KKKVVZnoo\217\224y\230\230\232bcd@L\"\203Zr\27\203j\207\30\203"
+ "y\235\40\203\206\263\40\202\214\274!\373\222\302%\17\231\306,\307\320\231"
+ "\273\303\226yy{\206\207\211\230\230\232\253\253\254\271\271\275\305\305\307"
+ "\317\317\321\323\323\324\313\313\314\325\325\330\334\332\340\331\331\335"
+ "\203\325\325\330\6\307\307\312\303\302\313\317\317\321\325\325\330\331\331"
+ "\331\325\325\330\202\307\307\312\5\317\317\321\311\311\321\325\325\330\331"
+ "\331\335\323\323\324\202\303\302\313\3\311\311\321\307\307\312\313\313\323"
+ "\202\317\317\321\5\311\311\321\313\313\323\307\307\312\303\302\313\325\325"
+ "\330\204\331\331\331\4\311\311\321\313\313\314\331\331\331\325\325\330\202"
+ "\317\317\321\2\323\323\324\325\325\330\202\323\323\324\202\331\331\331\1"
+ "\325\325\330\202\323\323\324\1\325\325\330\213\331\331\331\1\325\325\330"
+ "\207\331\331\331\1\325\325\330\204\323\323\324\1\325\325\330\202\331\331"
+ "\331\202\325\325\330\210\323\323\324\203\317\317\321\1\323\323\324\202\325"
+ "\325\330\203\323\323\324\202\325\325\330\2\323\323\324\307\307\312\202\300"
+ "\300\303\202\317\317\321\6\305\305\307\300\300\303\272\272\304\305\305\307"
+ "\317\317\321\307\307\312\202\264\264\273\1\303\302\313\202\317\317\321\1"
+ "\307\307\312\202\271\271\275\13\317\317\321\307\307\312\264\264\273\263\262"
+ "\265\257\257\263\263\262\265\272\272\304\323\323\324\313\313\323\305\305"
+ "\307\313\313\314\203\317\317\321\4\322\325\330\325\325\330\305\305\307\300"
+ "\300\303\202\307\307\312\5\300\300\303\266\266\270\257\257\263\237\237\243"
+ "\222\222\224\202Zr\27\202j\207\30\1y\235\40\202\206\263\40\246\214\274!\2"
+ "\206\263\40\214\274!\204\206\263\40\7\205\241-u\2117hv@X]JKKKnoo\200\200"
+ "\211\202noo\5bcdVVZbcdnoo@L\"\204Zr\27\204j\207\30\203y\235\40\204\206\263"
+ "\40\375\214\274!\2\271\304s\307\320\231\202\200\200\201\10\214\214\217\237"
+ "\237\243\257\257\263\271\271\271\305\305\307\307\307\312\300\300\303\305"
+ "\305\307\202\317\317\321\203\307\307\312\4\300\300\303\266\266\270\300\300"
+ "\303\307\307\312\202\313\313\314\2\300\300\303\271\271\275\203\300\300\303"
+ "\202\313\313\314\3\300\300\303\264\264\273\300\300\303\202\271\271\275\2"
+ "\300\300\303\305\305\307\203\300\300\303\2\264\264\273\300\300\303\204\313"
+ "\313\314\5\307\307\312\271\271\275\300\300\303\313\313\314\307\307\312\202"
+ "\300\300\303\2\307\307\312\313\313\314\202\307\307\312\246\313\313\314\2"
+ "\307\307\312\305\305\307\202\300\300\303\1\305\305\307\202\307\307\312\207"
+ "\313\313\314\7\307\307\312\272\272\304\263\262\265\271\271\275\307\307\312"
+ "\305\305\307\271\271\275\202\263\262\265\16\266\266\270\303\302\313\305\305"
+ "\307\257\257\263\253\253\262\264\264\273\300\300\303\305\305\307\300\300"
+ "\303\257\257\263\253\253\262\271\271\275\305\305\307\257\257\263\203\243"
+ "\244\254\5\253\253\262\271\271\275\307\307\312\271\271\275\264\264\273\204"
+ "\300\300\303\13\307\307\312\300\300\303\263\262\265\271\271\275\300\300\303"
+ "\271\271\275\263\262\265\253\253\262\253\253\254\234\234\237\214\214\217"
+ "\203Zr\27\2j\207\30z\236\17\202y\235\40\242\206\263\40\203\205\241-\3y\235"
+ "\40u\2117\205\241-\202u\2117\1hv@\202X]J\13bcdnoobcdKKKVVZbcd\217\224y\241"
+ "\246\215\222\222\224X]J@L\"\205Zr\27\204j\207\30\4y\235\40z\236\17y\235\40"
+ "\207\261\22\377\206\263\40\202\206\263\40\16\251\265Z\273\303\226\225\231"
+ "\211noo\200\200\201\222\222\224\234\234\237\247\247\253\263\262\265\271\271"
+ "\275\266\266\270\263\262\265\300\300\303\275\275\275\203\271\271\275\4\271"
+ "\271\271\253\253\262\253\253\254\266\266\270\202\271\271\275\10\266\266\270"
+ "\253\253\262\257\257\263\263\262\265\257\257\263\271\271\275\275\275\275"
+ "\266\266\270\202\253\253\254\3\253\253\262\253\253\254\257\257\263\202\263"
+ "\262\265\20\253\253\262\257\257\263\253\253\262\247\247\253\271\271\271\275"
+ "\275\275\271\271\275\275\275\275\271\271\271\263\262\265\253\253\254\266"
+ "\266\270\271\271\275\266\266\270\263\262\265\266\266\270\202\271\271\275"
+ "\1\266\266\270\207\271\271\271\2\271\271\275\271\271\271\207\271\271\275"
+ "\221\275\275\275\2\271\271\271\271\271\275\202\271\271\271\204\266\266\270"
+ "\202\271\271\275\210\275\275\275\7\266\266\270\253\253\262\246\246\247\253"
+ "\253\262\271\271\271\266\266\270\253\253\254\202\243\244\254\1\253\253\254"
+ "\202\266\266\270\14\243\244\254\234\234\237\243\243\245\257\257\263\266\266"
+ "\270\263\262\265\243\244\254\234\234\237\243\244\254\266\266\270\247\247"
+ "\253\234\234\237\203\230\230\232\6\243\244\254\266\266\270\257\257\263\243"
+ "\244\254\253\253\254\253\253\262\202\257\257\263\7\263\262\265\271\271\275"
+ "\253\253\254\246\246\247\253\253\262\257\257\263\253\253\262\202\246\246"
+ "\247\3\237\237\243\222\222\224\206\207\211",
+};
+
diff --git a/src/libXNVCtrl/Imakefile b/src/libXNVCtrl/Imakefile
new file mode 100644
index 0000000..e15e7b5
--- /dev/null
+++ b/src/libXNVCtrl/Imakefile
@@ -0,0 +1,26 @@
+XCOMM Imakefile for libXNVCtrl.a
+
+#define DoNormalLib NormalLibXrandr
+#define LibName XNVCtrl
+#define IncSubdir X11
+#define IncSubSubdir extensions
+
+#include <Threads.tmpl>
+
+#if Malloc0ReturnsNull
+ALLOC_DEFINES = -DMALLOC_0_RETURNS_NULL
+#endif
+
+
+ DEFINES = $(ALLOC_DEFINES)
+ INCLUDES = -I$(XLIBSRC) -I$(EXTINCSRC)
+ SRCS = NVCtrl.c
+ OBJS = NVCtrl.o
+ LINTLIBS = $(LINTXLIB)
+
+HEADERS = NVCtrlLib.h NVCtrl.h
+
+#include <Library.tmpl>
+
+DependTarget()
+
diff --git a/src/libXNVCtrl/Makefile.inc b/src/libXNVCtrl/Makefile.inc
new file mode 100644
index 0000000..d256dbb
--- /dev/null
+++ b/src/libXNVCtrl/Makefile.inc
@@ -0,0 +1,35 @@
+#
+# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+# and Linux systems.
+#
+# Copyright (C) 2004 NVIDIA Corporation.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of Version 2 of the GNU General Public
+# License as published by the Free Software Foundation.
+#
+# 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 Version 2
+# of 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.
+# 59 Temple Place - Suite 330
+# Boston, MA 02111-1307, USA
+#
+
+#
+# libXNVCtrl files
+#
+
+EXTRA_DIST += \
+ NVCtrl.h \
+ NVCtrlLib.h \
+ libXNVCtrl.a \
+ NVCtrl.c \
+ nv_control.h \
+ README.LIBXNVCTRL \
+ Imakefile
diff --git a/src/libXNVCtrl/NVCtrl.c b/src/libXNVCtrl/NVCtrl.c
new file mode 100644
index 0000000..69ad617
--- /dev/null
+++ b/src/libXNVCtrl/NVCtrl.c
@@ -0,0 +1,336 @@
+#define NEED_EVENTS
+#define NEED_REPLIES
+#include <X11/Xlibint.h>
+#include <X11/Xutil.h>
+#include "Xext.h"
+#include "extutil.h"
+#include "NVCtrlLib.h"
+#include "nv_control.h"
+
+
+static XExtensionInfo _nvctrl_ext_info_data;
+static XExtensionInfo *nvctrl_ext_info = &_nvctrl_ext_info_data;
+static /* const */ char *nvctrl_extension_name = NV_CONTROL_NAME;
+
+#define XNVCTRLCheckExtension(dpy,i,val) \
+ XextCheckExtension (dpy, i, nvctrl_extension_name, val)
+#define XNVCTRLSimpleCheckExtension(dpy,i) \
+ XextSimpleCheckExtension (dpy, i, nvctrl_extension_name)
+
+static int close_display();
+static Bool wire_to_event();
+static /* const */ XExtensionHooks nvctrl_extension_hooks = {
+ NULL, /* create_gc */
+ NULL, /* copy_gc */
+ NULL, /* flush_gc */
+ NULL, /* free_gc */
+ NULL, /* create_font */
+ NULL, /* free_font */
+ close_display, /* close_display */
+ wire_to_event, /* wire_to_event */
+ NULL, /* event_to_wire */
+ NULL, /* error */
+ NULL, /* error_string */
+};
+
+static XEXT_GENERATE_FIND_DISPLAY (find_display, nvctrl_ext_info,
+ nvctrl_extension_name,
+ &nvctrl_extension_hooks,
+ NV_CONTROL_EVENTS, NULL)
+
+static XEXT_GENERATE_CLOSE_DISPLAY (close_display, nvctrl_ext_info)
+
+Bool XNVCTRLQueryExtension (
+ Display *dpy,
+ int *event_basep,
+ int *error_basep
+){
+ XExtDisplayInfo *info = find_display (dpy);
+
+ if (XextHasExtension(info)) {
+ if (event_basep) *event_basep = info->codes->first_event;
+ if (error_basep) *error_basep = info->codes->first_error;
+ return True;
+ } else {
+ return False;
+ }
+}
+
+
+Bool XNVCTRLQueryVersion (
+ Display *dpy,
+ int *major,
+ int *minor
+){
+ XExtDisplayInfo *info = find_display (dpy);
+ xnvCtrlQueryExtensionReply rep;
+ xnvCtrlQueryExtensionReq *req;
+
+ if(!XextHasExtension(info))
+ return False;
+
+ XNVCTRLCheckExtension (dpy, info, False);
+
+ LockDisplay (dpy);
+ GetReq (nvCtrlQueryExtension, req);
+ req->reqType = info->codes->major_opcode;
+ req->nvReqType = X_nvCtrlQueryExtension;
+ if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) {
+ UnlockDisplay (dpy);
+ SyncHandle ();
+ return False;
+ }
+ if (major) *major = rep.major;
+ if (minor) *minor = rep.minor;
+ UnlockDisplay (dpy);
+ SyncHandle ();
+ return True;
+}
+
+
+Bool XNVCTRLIsNvScreen (
+ Display *dpy,
+ int screen
+){
+ XExtDisplayInfo *info = find_display (dpy);
+ xnvCtrlIsNvReply rep;
+ xnvCtrlIsNvReq *req;
+ Bool isnv;
+
+ if(!XextHasExtension(info))
+ return False;
+
+ XNVCTRLCheckExtension (dpy, info, False);
+
+ LockDisplay (dpy);
+ GetReq (nvCtrlIsNv, req);
+ req->reqType = info->codes->major_opcode;
+ req->nvReqType = X_nvCtrlIsNv;
+ req->screen = screen;
+ if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) {
+ UnlockDisplay (dpy);
+ SyncHandle ();
+ return False;
+ }
+ isnv = rep.isnv;
+ UnlockDisplay (dpy);
+ SyncHandle ();
+ return isnv;
+}
+
+
+void XNVCTRLSetAttribute (
+ Display *dpy,
+ int screen,
+ unsigned int display_mask,
+ unsigned int attribute,
+ int value
+){
+ XExtDisplayInfo *info = find_display (dpy);
+ xnvCtrlSetAttributeReq *req;
+
+ XNVCTRLSimpleCheckExtension (dpy, info);
+
+ LockDisplay (dpy);
+ GetReq (nvCtrlSetAttribute, req);
+ req->reqType = info->codes->major_opcode;
+ req->nvReqType = X_nvCtrlSetAttribute;
+ req->screen = screen;
+ req->display_mask = display_mask;
+ req->attribute = attribute;
+ req->value = value;
+ UnlockDisplay (dpy);
+ SyncHandle ();
+}
+
+
+Bool XNVCTRLQueryAttribute (
+ Display *dpy,
+ int screen,
+ unsigned int display_mask,
+ unsigned int attribute,
+ int *value
+){
+ XExtDisplayInfo *info = find_display (dpy);
+ xnvCtrlQueryAttributeReply rep;
+ xnvCtrlQueryAttributeReq *req;
+ Bool exists;
+
+ if(!XextHasExtension(info))
+ return False;
+
+ XNVCTRLCheckExtension (dpy, info, False);
+
+ LockDisplay (dpy);
+ GetReq (nvCtrlQueryAttribute, req);
+ req->reqType = info->codes->major_opcode;
+ req->nvReqType = X_nvCtrlQueryAttribute;
+ req->screen = screen;
+ req->display_mask = display_mask;
+ req->attribute = attribute;
+ if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) {
+ UnlockDisplay (dpy);
+ SyncHandle ();
+ return False;
+ }
+ if (value) *value = rep.value;
+ exists = rep.flags;
+ UnlockDisplay (dpy);
+ SyncHandle ();
+ return exists;
+}
+
+
+Bool XNVCTRLQueryStringAttribute (
+ Display *dpy,
+ int screen,
+ unsigned int display_mask,
+ unsigned int attribute,
+ char **ptr
+){
+ XExtDisplayInfo *info = find_display (dpy);
+ xnvCtrlQueryStringAttributeReply rep;
+ xnvCtrlQueryStringAttributeReq *req;
+ Bool exists;
+ int length, numbytes, slop;
+
+ if (!ptr) return False;
+
+ if(!XextHasExtension(info))
+ return False;
+
+ XNVCTRLCheckExtension (dpy, info, False);
+
+ LockDisplay (dpy);
+ GetReq (nvCtrlQueryStringAttribute, req);
+ req->reqType = info->codes->major_opcode;
+ req->nvReqType = X_nvCtrlQueryStringAttribute;
+ req->screen = screen;
+ req->display_mask = display_mask;
+ req->attribute = attribute;
+ if (!_XReply (dpy, (xReply *) &rep, 0, False)) {
+ UnlockDisplay (dpy);
+ SyncHandle ();
+ return False;
+ }
+ length = rep.length;
+ numbytes = rep.n;
+ slop = numbytes & 3;
+ *ptr = (char *) Xmalloc(numbytes);
+ if (! *ptr) {
+ _XEatData(dpy, length);
+ UnlockDisplay (dpy);
+ SyncHandle ();
+ return False;
+ } else {
+ _XRead(dpy, (char *) *ptr, numbytes);
+ if (slop) _XEatData(dpy, 4-slop);
+ }
+ exists = rep.flags;
+ UnlockDisplay (dpy);
+ SyncHandle ();
+ return exists;
+}
+
+Bool XNVCTRLQueryValidAttributeValues (
+ Display *dpy,
+ int screen,
+ unsigned int display_mask,
+ unsigned int attribute,
+ NVCTRLAttributeValidValuesRec *values
+){
+ XExtDisplayInfo *info = find_display (dpy);
+ xnvCtrlQueryValidAttributeValuesReply rep;
+ xnvCtrlQueryValidAttributeValuesReq *req;
+ Bool exists;
+
+ if (!values) return False;
+
+ if(!XextHasExtension(info))
+ return False;
+
+ XNVCTRLCheckExtension (dpy, info, False);
+
+ LockDisplay (dpy);
+ GetReq (nvCtrlQueryValidAttributeValues, req);
+ req->reqType = info->codes->major_opcode;
+ req->nvReqType = X_nvCtrlQueryValidAttributeValues;
+ req->screen = screen;
+ req->display_mask = display_mask;
+ req->attribute = attribute;
+ if (!_XReply (dpy, (xReply *) &rep, 0, xTrue)) {
+ UnlockDisplay (dpy);
+ SyncHandle ();
+ return False;
+ }
+ exists = rep.flags;
+ values->type = rep.attr_type;
+ if (rep.attr_type == ATTRIBUTE_TYPE_RANGE) {
+ values->u.range.min = rep.min;
+ values->u.range.max = rep.max;
+ }
+ if (rep.attr_type == ATTRIBUTE_TYPE_INT_BITS) {
+ values->u.bits.ints = rep.bits;
+ }
+ values->permissions = rep.perms;
+ UnlockDisplay (dpy);
+ SyncHandle ();
+ return exists;
+}
+
+Bool XNVCtrlSelectNotify (
+ Display *dpy,
+ int screen,
+ int type,
+ Bool onoff
+){
+ XExtDisplayInfo *info = find_display (dpy);
+ xnvCtrlSelectNotifyReq *req;
+
+ if(!XextHasExtension (info))
+ return False;
+
+ XNVCTRLCheckExtension (dpy, info, False);
+
+ LockDisplay (dpy);
+ GetReq (nvCtrlSelectNotify, req);
+ req->reqType = info->codes->major_opcode;
+ req->nvReqType = X_nvCtrlSelectNotify;
+ req->screen = screen;
+ req->notifyType = type;
+ req->onoff = onoff;
+ UnlockDisplay (dpy);
+ SyncHandle ();
+
+ return True;
+}
+
+static Bool wire_to_event (Display *dpy, XEvent *host, xEvent *wire)
+{
+ XExtDisplayInfo *info = find_display (dpy);
+ XNVCtrlEvent *re = (XNVCtrlEvent *) host;
+ xnvctrlEvent *event = (xnvctrlEvent *) wire;
+
+ XNVCTRLCheckExtension (dpy, info, False);
+
+ switch ((event->u.u.type & 0x7F) - info->codes->first_event) {
+ case ATTRIBUTE_CHANGED_EVENT:
+ re->attribute_changed.type = event->u.u.type & 0x7F;
+ re->attribute_changed.serial =
+ _XSetLastRequestRead(dpy, (xGenericReply*) event);
+ re->attribute_changed.send_event = ((event->u.u.type & 0x80) != 0);
+ re->attribute_changed.display = dpy;
+ re->attribute_changed.time = event->u.attribute_changed.time;
+ re->attribute_changed.screen = event->u.attribute_changed.screen;
+ re->attribute_changed.display_mask =
+ event->u.attribute_changed.display_mask;
+ re->attribute_changed.attribute = event->u.attribute_changed.attribute;
+ re->attribute_changed.value = event->u.attribute_changed.value;
+ break;
+ default:
+ return False;
+ }
+
+ return True;
+}
+
diff --git a/src/libXNVCtrl/NVCtrl.h b/src/libXNVCtrl/NVCtrl.h
new file mode 100644
index 0000000..2e0b64d
--- /dev/null
+++ b/src/libXNVCtrl/NVCtrl.h
@@ -0,0 +1,771 @@
+#ifndef __NVCTRL_H
+#define __NVCTRL_H
+
+/**************************************************************************/
+/*
+ * Integer attributes; these are settable/gettable via
+ * XNVCTRLSetAttribute() and XNVCTRLQueryAttribute, respectively.
+ * Some attributes may only be read; some may require a display_mask
+ * argument. This information is encoded in the "permission" comment
+ * after each attribute #define, and can be queried at run time with
+ * XNVCTRLQueryValidAttributeValues().
+ *
+ * Key to Integer Attribute "Permissions":
+ *
+ * R: The attribute is readable (in general, all attributes will be
+ * readable)
+ *
+ * W: The attribute is writable (attributes may not be writable for
+ * various reasons: they represent static system information, they
+ * can only be changed by changing an XF86Config option, etc).
+ *
+ * D: The attribute requires the display mask argument. The
+ * attributes NV_CTRL_CONNECTED_DISPLAYS and NV_CTRL_ENABLED_DISPLAYS
+ * will be a bitmask of what display devices are connected and what
+ * display devices are enabled for use in X, respectively. Each bit
+ * in the bitmask represents a display device; it is these bits which
+ * should be used as the display_mask when dealing with attributes
+ * designated with "D" below. For attributes that do not require the
+ * display mask, the argument is ignored.
+ */
+
+
+/**************************************************************************/
+
+
+/*
+ * NV_CTRL_FLATPANEL_SCALING - the current flatpanel scaling state;
+ * possible values are:
+ *
+ * 0: default (the driver will use whatever state is current)
+ * 1: native (the driver will use the panel's scaler, if possible)
+ * 2: scaled (the driver will use the GPU's scaler, if possible)
+ * 3: centered (the driver will center the image)
+ * 4: aspect scaled (scale with the GPU's scaler, but keep the aspect
+ * ratio correct)
+ */
+
+#define NV_CTRL_FLATPANEL_SCALING 2 /* RWD */
+#define NV_CTRL_FLATPANEL_SCALING_DEFAULT 0
+#define NV_CTRL_FLATPANEL_SCALING_NATIVE 1
+#define NV_CTRL_FLATPANEL_SCALING_SCALED 2
+#define NV_CTRL_FLATPANEL_SCALING_CENTERED 3
+#define NV_CTRL_FLATPANEL_SCALING_ASPECT_SCALED 4
+
+
+/*
+ * NV_CTRL_FLATPANEL_DITHERING - the current flatpanel dithering
+ * state; possible values are:
+ *
+ * 0: default (the driver will decide when to dither)
+ * 1: enabled (the driver will always dither when possible)
+ * 2: disabled (the driver will never dither)
+ */
+
+#define NV_CTRL_FLATPANEL_DITHERING 3 /* RWD */
+#define NV_CTRL_FLATPANEL_DITHERING_DEFAULT 0
+#define NV_CTRL_FLATPANEL_DITHERING_ENABLED 1
+#define NV_CTRL_FLATPANEL_DITHERING_DISABLED 2
+
+
+/*
+ * NV_CTRL_DIGITAL_VIBRANCE - sets the digital vibrance level for the
+ * specified display device.
+ */
+
+#define NV_CTRL_DIGITAL_VIBRANCE 4 /* RWD */
+
+
+/*
+ * NV_CTRL_BUS_TYPE - returns the Bus type through which the GPU
+ * driving the specified X screen is connected to the computer.
+ */
+
+#define NV_CTRL_BUS_TYPE 5 /* R-- */
+#define NV_CTRL_BUS_TYPE_AGP 0
+#define NV_CTRL_BUS_TYPE_PCI 1
+#define NV_CTRL_BUS_TYPE_PCI_EXPRESS 2
+
+
+/*
+ * NV_CTRL_VIDEO_RAM - returns the amount of video ram on the GPU
+ * driving the specified X screen.
+ */
+
+#define NV_CTRL_VIDEO_RAM 6 /* R-- */
+
+
+/*
+ * NV_CTRL_IRQ - returns the interrupt request line used by the GPU
+ * driving the specified X screen.
+ */
+
+#define NV_CTRL_IRQ 7 /* R-- */
+
+
+/*
+ * NV_CTRL_OPERATING_SYSTEM - returns the operating system on which
+ * the X server is running.
+ */
+
+#define NV_CTRL_OPERATING_SYSTEM 8 /* R-- */
+#define NV_CTRL_OPERATING_SYSTEM_LINUX 0
+#define NV_CTRL_OPERATING_SYSTEM_FREEBSD 1
+
+
+/*
+ * NV_CTRL_SYNC_TO_VBLANK - enables sync to vblank for OpenGL clients.
+ * This setting is only applied to OpenGL clients that are started
+ * after this setting is applied.
+ */
+
+#define NV_CTRL_SYNC_TO_VBLANK 9 /* RW- */
+#define NV_CTRL_SYNC_TO_VBLANK_OFF 0
+#define NV_CTRL_SYNC_TO_VBLANK_ON 1
+
+
+/*
+ * NV_CTRL_LOG_ANISO - enables anisotropic filtering for OpenGL
+ * clients; on some NVIDIA hardware, this can only be enabled or
+ * disabled; on other hardware different levels of anisotropic
+ * filtering can be specified. This setting is only applied to OpenGL
+ * clients that are started after this setting is applied.
+ */
+
+#define NV_CTRL_LOG_ANISO 10 /* RW- */
+
+
+/*
+ * NV_CTRL_FSAA_MODE - the FSAA setting for OpenGL clients; possible
+ * FSAA modes:
+ *
+ * NV_CTRL_FSAA_MODE_2x "2x Bilinear Multisampling"
+ * NV_CTRL_FSAA_MODE_2x_5t "2x Quincunx Multisampling"
+ * NV_CTRL_FSAA_MODE_15x15 "1.5 x 1.5 Supersampling"
+ * NV_CTRL_FSAA_MODE_2x2 "2 x 2 Supersampling"
+ * NV_CTRL_FSAA_MODE_4x "4x Bilinear Multisampling"
+ * NV_CTRL_FSAA_MODE_4x_9t "4x Gaussian Multisampling"
+ * NV_CTRL_FSAA_MODE_8x "2x Bilinear Multisampling by 4x Supersampling"
+ * NV_CTRL_FSAA_MODE_16x "4x Bilinear Multisampling by 4x Supersampling"
+ *
+ * This setting is only applied to OpenGL clients that are started
+ * after this setting is applied.
+ */
+
+#define NV_CTRL_FSAA_MODE 11 /* RW- */
+#define NV_CTRL_FSAA_MODE_NONE 0
+#define NV_CTRL_FSAA_MODE_2x 1
+#define NV_CTRL_FSAA_MODE_2x_5t 2
+#define NV_CTRL_FSAA_MODE_15x15 3
+#define NV_CTRL_FSAA_MODE_2x2 4
+#define NV_CTRL_FSAA_MODE_4x 5
+#define NV_CTRL_FSAA_MODE_4x_9t 6
+#define NV_CTRL_FSAA_MODE_8x 7
+#define NV_CTRL_FSAA_MODE_16x 8
+
+
+/*
+ * NV_CTRL_TEXTURE_SHARPEN - enables texture sharpening for OpenGL
+ * clients. This setting is only applied to OpenGL clients that are
+ * started after this setting is applied.
+ */
+
+#define NV_CTRL_TEXTURE_SHARPEN 12 /* RW- */
+#define NV_CTRL_TEXTURE_SHARPEN_OFF 0
+#define NV_CTRL_TEXTURE_SHARPEN_ON 1
+
+
+/*
+ * NV_CTRL_UBB - returns whether UBB is enabled for the specified X
+ * screen.
+ */
+
+#define NV_CTRL_UBB 13 /* R-- */
+#define NV_CTRL_UBB_OFF 0
+#define NV_CTRL_UBB_ON 1
+
+
+/*
+ * NV_CTRL_OVERLAY - returns whether the RGB overlay is enabled for
+ * the specified X screen.
+ */
+
+#define NV_CTRL_OVERLAY 14 /* R-- */
+#define NV_CTRL_OVERLAY_OFF 0
+#define NV_CTRL_OVERLAY_ON 1
+
+
+/*
+ * NV_CTRL_STEREO - returns whether stereo (and what type) is enabled
+ * for the specified X screen.
+ */
+
+#define NV_CTRL_STEREO 16 /* R-- */
+#define NV_CTRL_STEREO_OFF 0
+#define NV_CTRL_STEREO_DDC 1
+#define NV_CTRL_STEREO_BLUELINE 2
+#define NV_CTRL_STEREO_DIN 3
+#define NV_CTRL_STEREO_TWINVIEW 4
+
+
+/*
+ * NV_CTRL_EMULATE - controls OpenGL software emulation of future
+ * NVIDIA GPUs.
+ */
+
+#define NV_CTRL_EMULATE 17 /* RW- */
+#define NV_CTRL_EMULATE_NONE 0
+
+
+/*
+ * NV_CTRL_TWINVIEW - returns whether TwinView is enabled for the
+ * specified X screen.
+ */
+
+#define NV_CTRL_TWINVIEW 18 /* R-- */
+#define NV_CTRL_TWINVIEW_NOT_ENABLED 0
+#define NV_CTRL_TWINVIEW_ENABLED 1
+
+
+/*
+ * NV_CTRL_CONNECTED_DISPLAYS - returns a display mask indicating what
+ * display devices are connected to the GPU driving the specified X
+ * screen.
+ */
+
+#define NV_CTRL_CONNECTED_DISPLAYS 19 /* R-- */
+
+
+/*
+ * NV_CTRL_ENABLED_DISPLAYS - returns a display mask indicating what
+ * display devices are enabled for use on the specified X screen.
+ */
+
+#define NV_CTRL_ENABLED_DISPLAYS 20 /* R-- */
+
+/**************************************************************************/
+/*
+ * Integer attributes specific to configuring FrameLock on boards that
+ * support it.
+ */
+
+
+/*
+ * NV_CTRL_FRAMELOCK - returns whether this X screen supports
+ * FrameLock. All of the other FrameLock attributes are only
+ * applicable if NV_CTRL_FRAMELOCK is _SUPPORTED.
+ */
+
+#define NV_CTRL_FRAMELOCK 21 /* R-- */
+#define NV_CTRL_FRAMELOCK_NOT_SUPPORTED 0
+#define NV_CTRL_FRAMELOCK_SUPPORTED 1
+
+
+/*
+ * NV_CTRL_FRAMELOCK_MASTER - get/set whether this X screen is the
+ * FrameLock master for the entire sync group. Note that only one
+ * node in the sync group should be configured as the master.
+ */
+
+#define NV_CTRL_FRAMELOCK_MASTER 22 /* RW- */
+#define NV_CTRL_FRAMELOCK_MASTER_FALSE 0
+#define NV_CTRL_FRAMELOCK_MASTER_TRUE 1
+
+
+/*
+ * NV_CTRL_FRAMELOCK_POLARITY - sync either to the rising edge of the
+ * framelock pulse, or both the rising and falling edges of the
+ * framelock pulse.
+ */
+
+#define NV_CTRL_FRAMELOCK_POLARITY 23 /* RW- */
+#define NV_CTRL_FRAMELOCK_POLARITY_RISING_EDGE 0x1
+#define NV_CTRL_FRAMELOCK_POLARITY_BOTH_EDGES 0x3
+
+
+/*
+ * NV_CTRL_FRAMELOCK_SYNC_DELAY - delay between the framelock pulse
+ * and the GPU sync. This is an 11 bit value which is multipled by
+ * 7.81 to determine the sync delay in microseconds.
+ */
+
+#define NV_CTRL_FRAMELOCK_SYNC_DELAY 24 /* RW- */
+#define NV_CTRL_FRAMELOCK_SYNC_DELAY_MAX 2047
+#define NV_CTRL_FRAMELOCK_SYNC_DELAY_FACTOR 7.81
+
+/*
+ * NV_CTRL_FRAMELOCK_SYNC_INTERVAL - how many house sync pulses
+ * between the FrameLock sync generation (0 == sync every house sync);
+ * this only applies to the master when receiving house sync.
+ */
+
+#define NV_CTRL_FRAMELOCK_SYNC_INTERVAL 25 /* RW- */
+
+
+/*
+ * NV_CTRL_FRAMELOCK_PORT0_STATUS - status of the rj45 port0.
+ */
+
+#define NV_CTRL_FRAMELOCK_PORT0_STATUS 26 /* R-- */
+#define NV_CTRL_FRAMELOCK_PORT0_STATUS_INPUT 0
+#define NV_CTRL_FRAMELOCK_PORT0_STATUS_OUTPUT 1
+
+
+/*
+ * NV_CTRL_FRAMELOCK_PORT1_STATUS - status of the rj45 port1.
+ */
+
+#define NV_CTRL_FRAMELOCK_PORT1_STATUS 27 /* R-- */
+#define NV_CTRL_FRAMELOCK_PORT1_STATUS_INPUT 0
+#define NV_CTRL_FRAMELOCK_PORT1_STATUS_OUTPUT 1
+
+
+/*
+ * NV_CTRL_FRAMELOCK_HOUSE_STATUS - status of the house input (the BNC
+ * connector).
+ */
+
+#define NV_CTRL_FRAMELOCK_HOUSE_STATUS 28 /* R-- */
+#define NV_CTRL_FRAMELOCK_HOUSE_STATUS_NOT_DETECTED 0
+#define NV_CTRL_FRAMELOCK_HOUSE_STATUS_DETECTED 1
+
+
+/*
+ * NV_CTRL_FRAMELOCK_SYNC - enable/disable the syncing of the
+ * specified display devices to the FrameLock pulse.
+ */
+
+#define NV_CTRL_FRAMELOCK_SYNC 29 /* RWD */
+#define NV_CTRL_FRAMELOCK_SYNC_DISABLE 0
+#define NV_CTRL_FRAMELOCK_SYNC_ENABLE 1
+
+
+/*
+ * NV_CTRL_FRAMELOCK_SYNC_READY - reports whether a slave FrameLock
+ * board is receiving sync (regardless of whether or not any display
+ * devices are using the sync).
+ */
+
+#define NV_CTRL_FRAMELOCK_SYNC_READY 30 /* R-- */
+#define NV_CTRL_FRAMELOCK_SYNC_READY_FALSE 0
+#define NV_CTRL_FRAMELOCK_SYNC_READY_TRUE 1
+
+
+/*
+ * NV_CTRL_FRAMELOCK_STEREO_SYNC - this indicates that the GPU stereo
+ * signal is in sync with the framelock stereo signal.
+ */
+
+#define NV_CTRL_FRAMELOCK_STEREO_SYNC 31 /* R-- */
+#define NV_CTRL_FRAMELOCK_STEREO_SYNC_FALSE 0
+#define NV_CTRL_FRAMELOCK_STEREO_SYNC_TRUE 1
+
+
+/*
+ * NV_CTRL_FRAMELOCK_TEST_SIGNAL - to test the connections in the sync
+ * group, tell the master to enable a test signal, then query port[01]
+ * status and sync_ready on all slaves. When done, tell the master to
+ * disable the test signal. Test signal should only be manipulated
+ * while NV_CTRL_FRAMELOCK_SYNC is enabled.
+ *
+ * The TEST_SIGNAL is also used to reset the Universal Frame Count (as
+ * returned by the glXQueryFrameCountNV() function in the
+ * GLX_NV_swap_group extension). Note: for best accuracy of the
+ * Universal Frame Count, it is recommended to toggle the TEST_SIGNAL
+ * on and off after enabling FrameLock.
+ */
+
+#define NV_CTRL_FRAMELOCK_TEST_SIGNAL 32 /* RW- */
+#define NV_CTRL_FRAMELOCK_TEST_SIGNAL_DISABLE 0
+#define NV_CTRL_FRAMELOCK_TEST_SIGNAL_ENABLE 1
+
+
+/*
+ * NV_CTRL_FRAMELOCK_ETHERNET_DETECTED - The FrameLock boards are
+ * cabled together using regular cat5 cable, connecting to rj45 ports
+ * on the backplane of the card. There is some concern that users may
+ * think these are ethernet ports and connect them to a
+ * router/hub/etc. The hardware can detect this and will shut off to
+ * prevent damage (either to itself or to the router).
+ * NV_CTRL_FRAMELOCK_ETHERNET_DETECTED may be called to find out if
+ * ethernet is connected to one of the rj45 ports. An appropriate
+ * error message should then be displayed. The _PORT0 and PORT1
+ * values may be or'ed together.
+ */
+
+#define NV_CTRL_FRAMELOCK_ETHERNET_DETECTED 33 /* R-- */
+#define NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_NONE 0
+#define NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_PORT0 0x1
+#define NV_CTRL_FRAMELOCK_ETHERNET_DETECTED_PORT1 0x2
+
+
+/*
+ * NV_CTRL_FRAMELOCK_VIDEO_MODE - get/set the video mode of the house
+ * input.
+ */
+
+#define NV_CTRL_FRAMELOCK_VIDEO_MODE 34 /* RW- */
+#define NV_CTRL_FRAMELOCK_VIDEO_MODE_NONE 0
+#define NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL 1
+#define NV_CTRL_FRAMELOCK_VIDEO_MODE_NTSCPALSECAM 2
+#define NV_CTRL_FRAMELOCK_VIDEO_MODE_HDTV 3
+
+/*
+ * During FRAMELOCK bring-up, the above values were redefined to
+ * these:
+ */
+
+#define NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_AUTO 0
+#define NV_CTRL_FRAMELOCK_VIDEO_MODE_TTL 1
+#define NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_BI_LEVEL 2
+#define NV_CTRL_FRAMELOCK_VIDEO_MODE_COMPOSITE_TRI_LEVEL 3
+
+
+/*
+ * NV_CTRL_FRAMELOCK_SYNC_RATE - this is the refresh rate that the
+ * framelock board is sending to the GPU, in milliHz.
+ */
+
+#define NV_CTRL_FRAMELOCK_SYNC_RATE 35 /* R-- */
+
+
+
+/**************************************************************************/
+
+/*
+ * NV_CTRL_FORCE_GENERIC_CPU - inhibit the use of CPU specific
+ * features such as MMX, SSE, or 3DNOW! for OpenGL clients; this
+ * option may result in performance loss, but may be useful in
+ * conjunction with software such as the Valgrind memory debugger.
+ * This setting is only applied to OpenGL clients that are started
+ * after this setting is applied.
+ */
+
+#define NV_CTRL_FORCE_GENERIC_CPU 37 /* RW- */
+#define NV_CTRL_FORCE_GENERIC_CPU_DISABLE 0
+#define NV_CTRL_FORCE_GENERIC_CPU_ENABLE 1
+
+
+/*
+ * NV_CTRL_OPENGL_AA_LINE_GAMMA - for OpenGL clients, allow
+ * Gamma-corrected antialiased lines to consider variances in the
+ * color display capabilities of output devices when rendering smooth
+ * lines. Only available on recent Quadro GPUs. This setting is only
+ * applied to OpenGL clients that are started after this setting is
+ * applied.
+ */
+
+#define NV_CTRL_OPENGL_AA_LINE_GAMMA 38 /* RW- */
+#define NV_CTRL_OPENGL_AA_LINE_GAMMA_DISABLE 0
+#define NV_CTRL_OPENGL_AA_LINE_GAMMA_ENABLE 1
+
+
+/*
+ * NV_CTRL_FRAMELOCK_TIMING - this is TRUE when the framelock board is
+ * receiving timing input.
+ */
+
+#define NV_CTRL_FRAMELOCK_TIMING 39 /* RW- */
+#define NV_CTRL_FRAMELOCK_TIMING_FALSE 0
+#define NV_CTRL_FRAMELOCK_TIMING_TRUE 1
+
+/*
+ * NV_CTRL_FLIPPING_ALLOWED - when TRUE, OpenGL will swap by flipping
+ * when possible; when FALSE, OpenGL will alway swap by blitting. XXX
+ * can this be enabled dynamically?
+ */
+
+#define NV_CTRL_FLIPPING_ALLOWED 40 /* RW- */
+#define NV_CTRL_FLIPPING_ALLOWED_FALSE 0
+#define NV_CTRL_FLIPPING_ALLOWED_TRUE 1
+
+/*
+ * NV_CTRL_ARCHITECTURE - returns the architecture on which the X server is
+ * running.
+ */
+
+#define NV_CTRL_ARCHITECTURE 41 /* R-- */
+#define NV_CTRL_ARCHITECTURE_X86 0
+#define NV_CTRL_ARCHITECTURE_X86_64 1
+#define NV_CTRL_ARCHITECTURE_IA64 2
+
+
+/*
+ * NV_CTRL_TEXTURE_CLAMPING - texture clamping mode in OpenGL. By
+ * default, NVIDIA's OpenGL implementation uses CLAMP_TO_EDGE, which
+ * is not strictly conformant, but some applications rely on the
+ * non-conformant behavior, and not all GPUs support conformant
+ * texture clamping in hardware. _SPEC forces OpenGL texture clamping
+ * to be conformant, but may introduce slower performance on older
+ * GPUS, or incorrect texture clamping in certain applications.
+ */
+
+#define NV_CTRL_TEXTURE_CLAMPING 42 /* RW- */
+#define NV_CTRL_TEXTURE_CLAMPING_EDGE 0
+#define NV_CTRL_TEXTURE_CLAMPING_SPEC 1
+
+
+
+#define NV_CTRL_CURSOR_SHADOW 43 /* RW- */
+#define NV_CTRL_CURSOR_SHADOW_DISABLE 0
+#define NV_CTRL_CURSOR_SHADOW_ENABLE 1
+
+#define NV_CTRL_CURSOR_SHADOW_ALPHA 44 /* RW- */
+#define NV_CTRL_CURSOR_SHADOW_RED 45 /* RW- */
+#define NV_CTRL_CURSOR_SHADOW_GREEN 46 /* RW- */
+#define NV_CTRL_CURSOR_SHADOW_BLUE 47 /* RW- */
+
+#define NV_CTRL_CURSOR_SHADOW_X_OFFSET 48 /* RW- */
+#define NV_CTRL_CURSOR_SHADOW_Y_OFFSET 49 /* RW- */
+
+
+
+/*
+ * When Application Control for FSAA is enabled, then what the
+ * application requests is used, and NV_CTRL_FSAA_MODE is ignored. If
+ * this is disabled, then any application setting is overridden with
+ * NV_CTRL_FSAA_MODE
+ */
+
+#define NV_CTRL_FSAA_APPLICATION_CONTROLLED 50 /* RW- */
+#define NV_CTRL_FSAA_APPLICATION_CONTROLLED_ENABLED 1
+#define NV_CTRL_FSAA_APPLICATION_CONTROLLED_DISABLED 0
+
+
+/*
+ * When Application Control for LogAniso is enabled, then what the
+ * application requests is used, and NV_CTRL_LOG_ANISO is ignored. If
+ * this is disabled, then any application setting is overridden with
+ * NV_CTRL_LOG_ANISO
+ */
+
+#define NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED 51 /* RW- */
+#define NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED_ENABLED 1
+#define NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED_DISABLED 0
+
+
+/*
+ * IMAGE_SHARPENING adjusts the sharpness of the display's image
+ * quality by amplifying high frequency content. Valid values will
+ * normally be in the range [0,32). Only available on GeForceFX or
+ * newer.
+ */
+
+#define NV_CTRL_IMAGE_SHARPENING 52 /* RWD */
+
+
+/*
+ * NV_CTRL_TV_OVERSCAN adjusts the amount of overscan on the specified
+ * display device.
+ */
+
+#define NV_CTRL_TV_OVERSCAN 53 /* RWD */
+
+
+/*
+ * NV_CTRL_TV_FLICKER_FILTER adjusts the amount of flicker filter on
+ * the specified display device.
+ */
+
+#define NV_CTRL_TV_FLICKER_FILTER 54 /* RWD */
+
+
+/*
+ * NV_CTRL_TV_BRIGHTNESS adjusts the amount of brightness on the
+ * specified display device.
+ */
+
+#define NV_CTRL_TV_BRIGHTNESS 55 /* RWD */
+
+
+/*
+ * NV_CTRL_TV_HUE adjusts the amount of hue on the specified display
+ * device.
+ */
+
+#define NV_CTRL_TV_HUE 56 /* RWD */
+
+
+/*
+ * NV_CTRL_TV_CONTRAST adjusts the amount of contrast on the specified
+ * display device.
+ */
+
+#define NV_CTRL_TV_CONTRAST 57 /* RWD */
+
+
+/*
+ * NV_CTRL_TV_SATURATION adjusts the amount of saturation on the
+ * specified display device.
+ */
+
+#define NV_CTRL_TV_SATURATION 58 /* RWD */
+
+
+/*
+ * NV_CTRL_TV_RESET_SETTINGS - this write-only attribute can be used
+ * to request that all TV Settings be reset to their default values;
+ * typical usage would be that this attribute be sent, and then all
+ * the TV attributes be queried to retrieve their new values.
+ */
+
+#define NV_CTRL_TV_RESET_SETTINGS 59 /* -WD */
+
+
+/*
+ * NV_CTRL_GPU_CORE_TEMPERATURE reports the current core temperature
+ * of the GPU driving the X screen.
+ */
+
+#define NV_CTRL_GPU_CORE_TEMPERATURE 60 /* R-- */
+
+
+/*
+ * NV_CTRL_GPU_CORE_THRESHOLD reports the current GPU core slowdown
+ * threshold temperature, NV_CTRL_GPU_DEFAULT_CORE_THRESHOLD and
+ * NV_CTRL_GPU_MAX_CORE_THRESHOLD report the default and MAX core
+ * slowdown threshold temperatures.
+ *
+ * NV_CTRL_GPU_CORE_THRESHOLD reflects the temperature at which the
+ * GPU is throttled to prevent overheating.
+ */
+
+#define NV_CTRL_GPU_CORE_THRESHOLD 61 /* R-- */
+#define NV_CTRL_GPU_DEFAULT_CORE_THRESHOLD 62 /* R-- */
+#define NV_CTRL_GPU_MAX_CORE_THRESHOLD 63 /* R-- */
+
+
+/*
+ * NV_CTRL_AMBIENT_TEMPERATURE reports the current temperature in the
+ * immediate neighbourhood of the GPU driving the X screen.
+ */
+
+#define NV_CTRL_AMBIENT_TEMPERATURE 64 /* R-- */
+
+
+#define NV_CTRL_LAST_ATTRIBUTE NV_CTRL_AMBIENT_TEMPERATURE
+
+
+
+
+/**************************************************************************/
+
+/*
+ * String Attributes:
+ */
+
+
+/*
+ * NV_CTRL_STRING_PRODUCT_NAME - the GPU product name on which the
+ * specified X screen is running.
+ */
+
+#define NV_CTRL_STRING_PRODUCT_NAME 0 /* R-- */
+
+
+/*
+ * NV_CTRL_STRING_VBIOS_VERSION - the video bios version on the GPU on
+ * which the specified X screen is running.
+ */
+
+#define NV_CTRL_STRING_VBIOS_VERSION 1 /* R-- */
+
+
+/*
+ * NV_CTRL_STRING_NVIDIA_DRIVER_VERSION - string representation of the
+ * NVIDIA driver version number for the NVIDIA X driver in use.
+ */
+
+#define NV_CTRL_STRING_NVIDIA_DRIVER_VERSION 3 /* R-- */
+
+
+/*
+ * NV_CTRL_STRING_DISPLAY_DEVICE_NAME - name of the display device
+ * specified in the display_mask argument.
+ */
+
+#define NV_CTRL_STRING_DISPLAY_DEVICE_NAME 4 /* R-D */
+
+
+/*
+ * NV_CTRL_STRING_TV_ENCODER_NAME - name of the TV encoder used by the
+ * specified display device; only valid if the display device is a TV.
+ */
+
+#define NV_CTRL_STRING_TV_ENCODER_NAME 5 /* R-D */
+
+#define NV_CTRL_STRING_LAST_ATTRIBUTE NV_CTRL_STRING_TV_ENCODER_NAME
+
+
+
+/**************************************************************************/
+/*
+ * CTRLAttributeValidValuesRec -
+ *
+ * structure and related defines used by
+ * XNVCTRLQueryValidAttributeValues() to describe the valid values of
+ * a particular attribute. The type field will be one of:
+ *
+ * ATTRIBUTE_TYPE_INTEGER : the attribute is an integer value; there
+ * is no fixed range of valid values.
+ *
+ * ATTRIBUTE_TYPE_BITMASK : the attribute is an integer value,
+ * interpretted as a bitmask.
+ *
+ * ATTRIBUTE_TYPE_BOOL : the attribute is a boolean, valid values are
+ * either 1 (on/true) or 0 (off/false).
+ *
+ * ATTRIBUTE_TYPE_RANGE : the attribute can have any integer value
+ * between NVCTRLAttributeValidValues.u.range.min and
+ * NVCTRLAttributeValidValues.u.range.max (inclusive).
+ *
+ * ATTRIBUTE_TYPE_INT_BITS : the attribute can only have certain
+ * integer values, indicated by which bits in
+ * NVCTRLAttributeValidValues.u.bits.ints are on (for example: if bit
+ * 0 is on, then 0 is a valid value; if bit 5 is on, then 5 is a valid
+ * value, etc). This is useful for attributes like NV_CTRL_FSAA_MODE,
+ * which can only have certain values, depending on GPU.
+ *
+ *
+ * The permissions field of NVCTRLAttributeValidValuesRec is a bitmask
+ * that may contain:
+ *
+ * ATTRIBUTE_TYPE_READ
+ * ATTRIBUTE_TYPE_WRITE
+ * ATTRIBUTE_TYPE_DISPLAY
+ *
+ * See 'Key to Integer Attribute "Permissions"' at the top of this
+ * file for a description of what these three permission bits mean.
+ */
+
+#define ATTRIBUTE_TYPE_UNKNOWN 0
+#define ATTRIBUTE_TYPE_INTEGER 1
+#define ATTRIBUTE_TYPE_BITMASK 2
+#define ATTRIBUTE_TYPE_BOOL 3
+#define ATTRIBUTE_TYPE_RANGE 4
+#define ATTRIBUTE_TYPE_INT_BITS 5
+
+#define ATTRIBUTE_TYPE_READ 0x1
+#define ATTRIBUTE_TYPE_WRITE 0x2
+#define ATTRIBUTE_TYPE_DISPLAY 0x4
+
+typedef struct _NVCTRLAttributeValidValues {
+ int type;
+ union {
+ struct {
+ int min;
+ int max;
+ } range;
+ struct {
+ unsigned int ints;
+ } bits;
+ } u;
+ unsigned int permissions;
+} NVCTRLAttributeValidValuesRec;
+
+
+
+#define ATTRIBUTE_CHANGED_EVENT 0
+
+
+#endif /* __NVCTRL_H */
diff --git a/src/libXNVCtrl/NVCtrlLib.h b/src/libXNVCtrl/NVCtrlLib.h
new file mode 100644
index 0000000..ee8810f
--- /dev/null
+++ b/src/libXNVCtrl/NVCtrlLib.h
@@ -0,0 +1,177 @@
+#ifndef __NVCTRLLIB_H
+#define __NVCTRLLIB_H
+
+#include "NVCtrl.h"
+
+/*
+ * XNVCTRLQueryExtension -
+ *
+ * Returns True if the extension exists, returns False otherwise.
+ * event_basep and error_basep are the extension event and error
+ * bases. Currently, no extension specific errors or events are
+ * defined.
+ */
+
+Bool XNVCTRLQueryExtension (
+ Display *dpy,
+ int *event_basep,
+ int *error_basep
+);
+
+/*
+ * XNVCTRLQueryVersion -
+ *
+ * Returns True if the extension exists, returns False otherwise.
+ * major and minor are the extension's major and minor version
+ * numbers.
+ */
+
+Bool XNVCTRLQueryVersion (
+ Display *dpy,
+ int *major,
+ int *minor
+);
+
+
+/*
+ * XNVCTRLIsNvScreen
+ *
+ * Returns True is the specified screen is controlled by the NVIDIA
+ * driver. Returns False otherwise.
+ */
+
+Bool XNVCTRLIsNvScreen (
+ Display *dpy,
+ int screen
+);
+
+/*
+ * XNVCTRLSetAttribute -
+ *
+ * Sets the attribute to the given value. The attributes and their
+ * possible values are listed in NVCtrl.h.
+ *
+ * Not all attributes require the display_mask parameter; see
+ * NVCtrl.h for details.
+ *
+ * Possible errors:
+ * BadValue - The screen or attribute doesn't exist.
+ * BadMatch - The NVIDIA driver is not present on that screen.
+ */
+
+void XNVCTRLSetAttribute (
+ Display *dpy,
+ int screen,
+ unsigned int display_mask,
+ unsigned int attribute,
+ int value
+);
+
+/*
+ * XNVCTRLQueryAttribute -
+ *
+ * Returns True if the attribute exists. Returns False otherwise.
+ * If XNVCTRLQueryAttribute returns True, value will contain the
+ * value of the specified attribute.
+ *
+ * Not all attributes require the display_mask parameter; see
+ * NVCtrl.h for details.
+ *
+ * Possible errors:
+ * BadValue - The screen doesn't exist.
+ * BadMatch - The NVIDIA driver is not present on that screen.
+ */
+
+
+Bool XNVCTRLQueryAttribute (
+ Display *dpy,
+ int screen,
+ unsigned int display_mask,
+ unsigned int attribute,
+ int *value
+);
+
+/*
+ * XNVCTRLQueryStringAttribute -
+ *
+ * Returns True if the attribute exists. Returns False otherwise.
+ * If XNVCTRLQueryStringAttribute returns True, *ptr will point to an
+ * allocated string containing the string attribute requested. It is
+ * the caller's responsibility to free the string when done.
+ *
+ * Possible errors:
+ * BadValue - The screen doesn't exist.
+ * BadMatch - The NVIDIA driver is not present on that screen.
+ * BadAlloc - Insufficient resources to fulfill the request.
+ */
+
+Bool XNVCTRLQueryStringAttribute (
+ Display *dpy,
+ int screen,
+ unsigned int display_mask,
+ unsigned int attribute,
+ char **ptr
+);
+
+/*
+ * XNVCTRLQueryValidAttributeValues -
+ *
+ * Returns True if the attribute exists. Returns False otherwise. If
+ * XNVCTRLQueryValidAttributeValues returns True, values will indicate
+ * the valid values for the specified attribute; see the description
+ * of NVCTRLAttributeValidValues in NVCtrl.h.
+ */
+
+Bool XNVCTRLQueryValidAttributeValues (
+ Display *dpy,
+ int screen,
+ unsigned int display_mask,
+ unsigned int attribute,
+ NVCTRLAttributeValidValuesRec *values
+);
+
+/*
+ * XNVCtrlSelectNotify -
+ *
+ * This enables/disables receiving of NV-CONTROL events. The type
+ * specifies the type of event to enable (currently, the only type is
+ * ATTRIBUTE_CHANGED_EVENT); onoff controls whether receiving this
+ * type of event should be enabled (True) or disabled (False).
+ *
+ * Returns True if successful, or False if the screen is not
+ * controlled by the NVIDIA driver.
+ */
+
+Bool XNVCtrlSelectNotify (
+ Display *dpy,
+ int screen,
+ int type,
+ Bool onoff
+);
+
+
+
+/*
+ * XNVCtrlEvent structure
+ */
+
+typedef struct {
+ int type;
+ unsigned long serial;
+ Bool send_event; /* always FALSE, we don't allow send_events */
+ Display *display;
+ Time time;
+ int screen;
+ unsigned int display_mask;
+ unsigned int attribute;
+ int value;
+} XNVCtrlAttributeChangedEvent;
+
+typedef union {
+ int type;
+ XNVCtrlAttributeChangedEvent attribute_changed;
+ long pad[24];
+} XNVCtrlEvent;
+
+
+#endif /* __NVCTRLLIB_H */
diff --git a/src/libXNVCtrl/README.LIBXNVCTRL b/src/libXNVCtrl/README.LIBXNVCTRL
new file mode 100644
index 0000000..9e8eb6c
--- /dev/null
+++ b/src/libXNVCtrl/README.LIBXNVCTRL
@@ -0,0 +1,37 @@
+
+LIBXNVCTRL README
+
+The libXNVCtrl.a library is a small archive that provides the NV-CONTROL
+API defined in NVCtrlLib.h. This library is provided as a binary because
+it is generally difficult to build an X library, unless you have an X
+server source tree available. However, everything necessary to build
+this library is provided in this directory should you wish to
+recompile it. The files are:
+
+ Imakefile - the input file to imake for use in generating an
+ appropriate Makefile
+
+ Makefile.inc - the file that defines what files will be included
+ in the nvidia-settings source package
+
+ nv_control.h - header file that defines the actual NV-CONTROL
+ protocol
+
+ NVCtrl.c - libXNVCtrl.a source file
+
+ NVCtrl.h - header file that defines the integer attributes
+ available to the NV-CONTROL X extension
+
+ NVCtrlLib.h - header file that defines the NV-CONTROL API
+
+
+To build libXNVCtrl.a, perform the following steps:
+
+ $ xmkmf
+ $ make clean
+ $ make
+
+This does require that you have a properly configured xmkmf (ie: from
+an X server source tree).
+
+
diff --git a/src/libXNVCtrl/libXNVCtrl.a b/src/libXNVCtrl/libXNVCtrl.a
new file mode 100644
index 0000000..7d08a86
--- /dev/null
+++ b/src/libXNVCtrl/libXNVCtrl.a
Binary files differ
diff --git a/src/libXNVCtrl/nv_control.h b/src/libXNVCtrl/nv_control.h
new file mode 100644
index 0000000..fcd26cf
--- /dev/null
+++ b/src/libXNVCtrl/nv_control.h
@@ -0,0 +1,184 @@
+#ifndef __NVCONTROL_H
+#define __NVCONTROL_H
+
+#define NV_CONTROL_ERRORS 0
+#define NV_CONTROL_EVENTS 1
+#define NV_CONTROL_NAME "NV-CONTROL"
+
+#define NV_CONTROL_MAJOR 1
+#define NV_CONTROL_MINOR 6
+
+#define X_nvCtrlQueryExtension 0
+#define X_nvCtrlIsNv 1
+#define X_nvCtrlQueryAttribute 2
+#define X_nvCtrlSetAttribute 3
+#define X_nvCtrlQueryStringAttribute 4
+#define X_nvCtrlQueryValidAttributeValues 5
+#define X_nvCtrlSelectNotify 6
+#define X_nvCtrlLastRequest (X_nvCtrlSelectNotify + 1)
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 nvReqType;
+ CARD16 length B16;
+} xnvCtrlQueryExtensionReq;
+#define sz_xnvCtrlQueryExtensionReq 4
+
+typedef struct {
+ BYTE type; /* X_Reply */
+ CARD8 padb1;
+ CARD16 sequenceNumber B16;
+ CARD32 length B32;
+ CARD16 major B16;
+ CARD16 minor B16;
+ CARD32 padl4 B32;
+ CARD32 padl5 B32;
+ CARD32 padl6 B32;
+ CARD32 padl7 B32;
+ CARD32 padl8 B32;
+} xnvCtrlQueryExtensionReply;
+#define sz_xnvCtrlQueryExtensionReply 32
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 nvReqType;
+ CARD16 length B16;
+ CARD32 screen B32;
+} xnvCtrlIsNvReq;
+#define sz_xnvCtrlIsNvReq 8
+
+typedef struct {
+ BYTE type; /* X_Reply */
+ CARD8 padb1;
+ CARD16 sequenceNumber B16;
+ CARD32 length B32;
+ CARD32 isnv B32;
+ CARD32 padl4 B32;
+ CARD32 padl5 B32;
+ CARD32 padl6 B32;
+ CARD32 padl7 B32;
+ CARD32 padl8 B32;
+} xnvCtrlIsNvReply;
+#define sz_xnvCtrlIsNvReply 32
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 nvReqType;
+ CARD16 length B16;
+ CARD32 screen B32;
+ CARD32 display_mask B32;
+ CARD32 attribute B32;
+} xnvCtrlQueryAttributeReq;
+#define sz_xnvCtrlQueryAttributeReq 16
+
+typedef struct {
+ BYTE type;
+ BYTE pad0;
+ CARD16 sequenceNumber B16;
+ CARD32 length B32;
+ CARD32 flags B32;
+ INT32 value B32;
+ CARD32 pad4 B32;
+ CARD32 pad5 B32;
+ CARD32 pad6 B32;
+ CARD32 pad7 B32;
+} xnvCtrlQueryAttributeReply;
+#define sz_xnvCtrlQueryAttributeReply 32
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 nvReqType;
+ CARD16 length B16;
+ CARD32 screen B32;
+ CARD32 display_mask B32;
+ CARD32 attribute B32;
+ INT32 value B32;
+} xnvCtrlSetAttributeReq;
+#define sz_xnvCtrlSetAttributeReq 20
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 nvReqType;
+ CARD16 length B16;
+ CARD32 screen B32;
+ CARD32 display_mask B32;
+ CARD32 attribute B32;
+} xnvCtrlQueryStringAttributeReq;
+#define sz_xnvCtrlQueryStringAttributeReq 16
+
+/*
+ * CtrlQueryStringAttribute reply struct
+ * n indicates the length of the string.
+ */
+typedef struct {
+ BYTE type;
+ BYTE pad0;
+ CARD16 sequenceNumber B16;
+ CARD32 length B32;
+ CARD32 flags B32;
+ CARD32 n B32;
+ CARD32 pad4 B32;
+ CARD32 pad5 B32;
+ CARD32 pad6 B32;
+ CARD32 pad7 B32;
+} xnvCtrlQueryStringAttributeReply;
+#define sz_xnvCtrlQueryStringAttributeReply 32
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 nvReqType;
+ CARD16 length B16;
+ CARD32 screen B32;
+ CARD32 display_mask B32;
+ CARD32 attribute B32;
+} xnvCtrlQueryValidAttributeValuesReq;
+#define sz_xnvCtrlQueryValidAttributeValuesReq 16
+
+typedef struct {
+ BYTE type;
+ BYTE pad0;
+ CARD16 sequenceNumber B16;
+ CARD32 length B32;
+ CARD32 flags B32;
+ INT32 attr_type B32;
+ INT32 min B32;
+ INT32 max B32;
+ CARD32 bits B32;
+ CARD32 perms B32;
+} xnvCtrlQueryValidAttributeValuesReply;
+#define sz_xnvCtrlQueryValidAttributeValuesReply 32
+
+typedef struct {
+ CARD8 reqType;
+ CARD8 nvReqType;
+ CARD16 length B16;
+ CARD32 screen B32;
+ CARD16 notifyType B16;
+ CARD16 onoff B16;
+} xnvCtrlSelectNotifyReq;
+#define sz_xnvCtrlSelectNotifyReq 12
+
+typedef struct {
+ union {
+ struct {
+ BYTE type;
+ BYTE detail;
+ CARD16 sequenceNumber B16;
+ } u;
+ struct {
+ BYTE type;
+ BYTE detail;
+ CARD16 sequenceNumber B16;
+ Time time B32;
+ CARD32 screen B32;
+ CARD32 display_mask B32;
+ CARD32 attribute B32;
+ CARD32 value B32;
+ CARD32 pad0 B32;
+ CARD32 pad1 B32;
+ } attribute_changed;
+ } u;
+} xnvctrlEvent;
+
+
+#endif /* __NVCONTROL_H */
diff --git a/src/libXNVCtrlAttributes/Makefile.inc b/src/libXNVCtrlAttributes/Makefile.inc
new file mode 100644
index 0000000..943d44d
--- /dev/null
+++ b/src/libXNVCtrlAttributes/Makefile.inc
@@ -0,0 +1,36 @@
+#
+# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+# and Linux systems.
+#
+# Copyright (C) 2004 NVIDIA Corporation.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of Version 2 of the GNU General Public
+# License as published by the Free Software Foundation.
+#
+# 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 Version 2
+# of 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.
+# 59 Temple Place - Suite 330
+# Boston, MA 02111-1307, USA
+#
+
+#
+# libXNVCtrlAttributes files
+#
+
+SRC += \
+ NvCtrlAttributes.c \
+ NvCtrlAttributesNvControl.c \
+ NvCtrlAttributesVidMode.c \
+ NvCtrlAttributesXv.c
+
+EXTRA_DIST += \
+ NvCtrlAttributes.h \
+ NvCtrlAttributesPrivate.h
diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributes.c b/src/libXNVCtrlAttributes/NvCtrlAttributes.c
new file mode 100644
index 0000000..07b0256
--- /dev/null
+++ b/src/libXNVCtrlAttributes/NvCtrlAttributes.c
@@ -0,0 +1,347 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include "NvCtrlAttributes.h"
+#include "NvCtrlAttributesPrivate.h"
+
+#include "NVCtrlLib.h"
+
+#include "msg.h"
+
+#include "parse.h"
+
+#include <X11/extensions/xf86vmode.h>
+#include <X11/extensions/Xvlib.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+
+#include <sys/utsname.h>
+
+
+
+/*
+ * NvCtrlAttributeInit() - XXX not sure how to handle errors
+ */
+
+NvCtrlAttributeHandle *NvCtrlAttributeInit(Display *dpy, int screen,
+ unsigned int subsystems)
+{
+ NvCtrlAttributePrivateHandle *h = NULL;
+
+ h = calloc(1, sizeof (NvCtrlAttributePrivateHandle));
+ if (!h) {
+ nv_error_msg("Memory allocation failure!");
+ goto failed;
+ }
+
+ /* initialize the display and screen to the parameter values */
+
+ h->dpy = dpy;
+ h->screen = screen;
+
+ /* initialize the NV-CONTROL attributes; give up if this fails */
+
+ if (subsystems & NV_CTRL_ATTRIBUTES_NV_CONTROL_SUBSYSTEM) {
+ h->nv = NvCtrlInitNvControlAttributes(h);
+ if (!h->nv) goto failed;
+ }
+
+ /*
+ * initialize the XF86VidMode attributes; it is OK if this
+ * fails
+ */
+
+ if (subsystems & NV_CTRL_ATTRIBUTES_XF86VIDMODE_SUBSYSTEM) {
+ h->vm = NvCtrlInitVidModeAttributes(h);
+ }
+
+ /*
+ * initialize the XVideo extension and attributes; it is OK if
+ * this fails
+ */
+
+ if (subsystems & NV_CTRL_ATTRIBUTES_XVIDEO_SUBSYSTEM) {
+ NvCtrlInitXvOverlayAttributes(h);
+ }
+
+ return (NvCtrlAttributeHandle *) h;
+
+ failed:
+ if (h) free (h);
+ return NULL;
+
+} /* NvCtrlAttributeInit() */
+
+
+/*
+ * NvCtrlGetDisplayName() - return a string of the form:
+ *
+ * [host]:[display].[screen]
+ *
+ * that describes the X screen associated with this
+ * NvCtrlAttributeHandle. This is done by getting the string that
+ * describes the display connection, and then substituting the correct
+ * screen number. If no hostname is present in the display string,
+ * uname.nodename is prepended. Returns NULL if any error occors.
+ */
+
+char *NvCtrlGetDisplayName(NvCtrlAttributeHandle *handle)
+{
+ NvCtrlAttributePrivateHandle *h;
+ char *display_name;
+
+ if (!handle) return NULL;
+
+ h = (NvCtrlAttributePrivateHandle *) handle;
+
+ display_name = DisplayString(h->dpy);
+
+ return nv_standardize_screen_name(display_name, h->screen);
+
+} /* NvCtrlGetDisplayName() */
+
+
+/*
+ * NvCtrlDisplayPtr() - returns the Display pointer associated with
+ * this NvCtrlAttributeHandle.
+ */
+
+Display *NvCtrlGetDisplayPtr(NvCtrlAttributeHandle *handle)
+{
+ NvCtrlAttributePrivateHandle *h;
+
+ if (!handle) return NULL;
+
+ h = (NvCtrlAttributePrivateHandle *) handle;
+
+ return h->dpy;
+
+} /* NvCtrlDisplayPtr() */
+
+
+int NvCtrlGetEventBase(NvCtrlAttributeHandle *handle)
+{
+ NvCtrlAttributePrivateHandle *h;
+
+ if (!handle) return 0;
+
+ h = (NvCtrlAttributePrivateHandle *) handle;
+
+ if (!h->nv) return 0;
+ return (h->nv->event_base);
+
+} /* NvCtrlGetEventBase() */
+
+
+ReturnStatus NvCtrlGetAttribute(NvCtrlAttributeHandle *handle,
+ int attr, int *val)
+{
+ if (!handle) return NvCtrlBadArgument;
+ return NvCtrlGetDisplayAttribute(handle, 0, attr, val);
+
+} /* NvCtrlGetAttribute() */
+
+
+ReturnStatus NvCtrlSetAttribute(NvCtrlAttributeHandle *handle,
+ int attr, int val)
+{
+ if (!handle) return NvCtrlBadArgument;
+ return NvCtrlSetDisplayAttribute(handle, 0, attr, val);
+
+} /* NvCtrlSetAttribute() */
+
+
+ReturnStatus NvCtrlGetValidAttributeValues(NvCtrlAttributeHandle *handle,
+ int attr,
+ NVCTRLAttributeValidValuesRec *val)
+{
+ if (!handle) return NvCtrlBadArgument;
+ return NvCtrlGetValidDisplayAttributeValues(handle, 0, attr, val);
+
+} /* NvCtrlGetValidAttributeValues() */
+
+
+ReturnStatus NvCtrlGetStringAttribute(NvCtrlAttributeHandle *handle,
+ int attr, char **ptr)
+{
+ if (!handle) return NvCtrlBadArgument;
+ return NvCtrlGetStringDisplayAttribute(handle, 0, attr, ptr);
+
+} /* NvCtrlGetStringAttribute() */
+
+
+ReturnStatus
+NvCtrlGetDisplayAttribute(NvCtrlAttributeHandle *handle,
+ unsigned int display_mask, int attr, int *val)
+{
+ NvCtrlAttributePrivateHandle *h;
+
+ h = (NvCtrlAttributePrivateHandle *) handle;
+
+ if ((attr >= NV_CTRL_ATTR_EXT_BASE) &&
+ (attr <= NV_CTRL_ATTR_EXT_LAST_ATTRIBUTE)) {
+ switch (attr) {
+ case NV_CTRL_ATTR_EXT_NV_PRESENT:
+ *val = (h->nv) ? True : False; break;
+ case NV_CTRL_ATTR_EXT_VM_PRESENT:
+ *val = (h->vm) ? True : False; break;
+ case NV_CTRL_ATTR_EXT_XV_OVERLAY_PRESENT:
+ *val = (h->xv_overlay) ? True : False; break;
+ case NV_CTRL_ATTR_EXT_XV_TEXTURE_PRESENT:
+ *val = (h->xv_texture) ? True : False; break;
+ case NV_CTRL_ATTR_EXT_XV_BLITTER_PRESENT:
+ *val = (h->xv_blitter) ? True : False; break;
+ default:
+ return NvCtrlNoAttribute;
+ }
+ return NvCtrlSuccess;
+ }
+
+ if ((attr >= 0) && (attr <= NV_CTRL_LAST_ATTRIBUTE)) {
+ if (!h->nv) return NvCtrlMissingExtension;
+ return NvCtrlNvControlGetAttribute(h, display_mask, attr, val);
+ }
+
+ if ((attr >= NV_CTRL_ATTR_XV_BASE) &&
+ (attr <= NV_CTRL_ATTR_XV_LAST_ATTRIBUTE)) {
+
+ return NvCtrlXvGetAttribute(h, attr, val);
+ }
+ return NvCtrlNoAttribute;
+
+} /* NvCtrlGetDisplayAttribute() */
+
+
+ReturnStatus
+NvCtrlSetDisplayAttribute(NvCtrlAttributeHandle *handle,
+ unsigned int display_mask, int attr, int val)
+{
+ NvCtrlAttributePrivateHandle *h;
+
+ h = (NvCtrlAttributePrivateHandle *) handle;
+
+ if ((attr >= 0) && (attr <= NV_CTRL_LAST_ATTRIBUTE)) {
+ if (!h->nv) return NvCtrlMissingExtension;
+ return NvCtrlNvControlSetAttribute(h, display_mask, attr, val);
+ }
+
+ if ((attr >= NV_CTRL_ATTR_XV_BASE) &&
+ (attr <= NV_CTRL_ATTR_XV_LAST_ATTRIBUTE)) {
+
+ return NvCtrlXvSetAttribute(h, attr, val);
+ }
+
+ return NvCtrlNoAttribute;
+
+} /* NvCtrlSetDisplayAttribute() */
+
+
+ReturnStatus
+NvCtrlGetValidDisplayAttributeValues(NvCtrlAttributeHandle *handle,
+ unsigned int display_mask, int attr,
+ NVCTRLAttributeValidValuesRec *val)
+{
+ NvCtrlAttributePrivateHandle *h;
+
+ h = (NvCtrlAttributePrivateHandle *) handle;
+
+ if ((attr >= 0) && (attr <= NV_CTRL_LAST_ATTRIBUTE)) {
+ if (!h->nv) return NvCtrlMissingExtension;
+ return NvCtrlNvControlGetValidAttributeValues(h, display_mask,
+ attr, val);
+ }
+
+ if ((attr >= NV_CTRL_ATTR_XV_BASE) &&
+ (attr <= NV_CTRL_ATTR_XV_LAST_ATTRIBUTE)) {
+
+ return NvCtrlXvGetValidAttributeValues(h, attr, val);
+ }
+
+ return NvCtrlNoAttribute;
+
+} /* NvCtrlGetValidDisplayAttributeValues() */
+
+
+ReturnStatus
+NvCtrlGetStringDisplayAttribute(NvCtrlAttributeHandle *handle,
+ unsigned int display_mask,
+ int attr, char **ptr)
+{
+ NvCtrlAttributePrivateHandle *h;
+
+ h = (NvCtrlAttributePrivateHandle *) handle;
+
+ if ((attr >= 0) && (attr <= NV_CTRL_LAST_ATTRIBUTE)) {
+ if (!h->nv) return NvCtrlMissingExtension;
+ return NvCtrlNvControlGetStringAttribute(h, display_mask, attr, ptr);
+ }
+
+ return NvCtrlNoAttribute;
+
+} /* NvCtrlGetStringDisplayAttribute() */
+
+
+char *NvCtrlAttributesStrError(ReturnStatus status)
+{
+ switch (status) {
+ case NvCtrlSuccess:
+ return "Success"; break;
+ case NvCtrlBadArgument:
+ return "Bad argument"; break;
+ case NvCtrlBadHandle:
+ return "Bad handle"; break;
+ case NvCtrlNoAttribute:
+ return "No such attribute"; break;
+ case NvCtrlMissingExtension:
+ return "Missing Extension"; break;
+ case NvCtrlReadOnlyAttribute:
+ return "Read only attribute"; break;
+ case NvCtrlWriteOnlyAttribute:
+ return "Write only attribute"; break;
+ case NvCtrlAttributeNotAvailable:
+ return "Attribute not available"; break;
+ case NvCtrlError: /* fall through to default */
+ default:
+ return "Unknown Error"; break;
+ }
+} /* NvCtrlAttributesStrError() */
+
+
+void NvCtrlAttributeClose(NvCtrlAttributeHandle *handle)
+{
+ NvCtrlAttributePrivateHandle *h;
+
+ if (!handle) return;
+
+ h = (NvCtrlAttributePrivateHandle *) handle;
+
+ /*
+ * XXX should free any additional resources allocated by each
+ * subsystem
+ */
+
+ free(h);
+
+} /* NvCtrlAttributeClose() */
diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributes.h b/src/libXNVCtrlAttributes/NvCtrlAttributes.h
new file mode 100644
index 0000000..08c90ff
--- /dev/null
+++ b/src/libXNVCtrlAttributes/NvCtrlAttributes.h
@@ -0,0 +1,261 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __NVCTRL_ATTRIBUTES__
+#define __NVCTRL_ATTRIBUTES__
+
+#include <X11/Xlib.h>
+
+#include "NVCtrl.h"
+
+
+typedef void NvCtrlAttributeHandle;
+
+#define NV_FALSE 0
+#define NV_TRUE 1
+
+
+/*
+ * Constants for controlling values (brightness, contrast, gamma) for
+ * each color channel. The *INDEX constants are only meant for
+ * internal use. The CHANNEL and VALUE constants are meant to be used
+ * in a bitmask, so that multiple values for multiple channels may be
+ * specified at once.
+ */
+
+#define RED_CHANNEL_INDEX 0
+#define GREEN_CHANNEL_INDEX 1
+#define BLUE_CHANNEL_INDEX 2
+
+#define CONTRAST_INDEX 3
+#define BRIGHTNESS_INDEX 4
+#define GAMMA_INDEX 5
+
+#define RED_CHANNEL (1 << RED_CHANNEL_INDEX)
+#define GREEN_CHANNEL (1 << GREEN_CHANNEL_INDEX)
+#define BLUE_CHANNEL (1 << BLUE_CHANNEL_INDEX)
+#define ALL_CHANNELS (RED_CHANNEL|GREEN_CHANNEL|BLUE_CHANNEL)
+
+#define CONTRAST_VALUE (1 << CONTRAST_INDEX)
+#define BRIGHTNESS_VALUE (1 << BRIGHTNESS_INDEX)
+#define GAMMA_VALUE (1 << GAMMA_INDEX)
+#define ALL_VALUES (CONTRAST_VALUE|BRIGHTNESS_VALUE|GAMMA_VALUE)
+
+#define GAMMA_MAX 10.0
+#define GAMMA_MIN (1.0 / GAMMA_MAX)
+#define GAMMA_DEFAULT 1.0
+
+#define BRIGHTNESS_MAX 1.0
+#define BRIGHTNESS_MIN -1.0
+#define BRIGHTNESS_DEFAULT 0.0
+
+#define CONTRAST_MAX 1.0
+#define CONTRAST_MIN -1.0
+#define CONTRAST_DEFAULT 0.0
+
+
+/*
+ * Valid integer attributes for NvCtrl[Get|Set]Attribute(); these are
+ * in addition to the ones in NVCtrl.h
+ */
+
+#define NV_CTRL_ATTR_BASE (NV_CTRL_LAST_ATTRIBUTE + 1)
+
+#define NV_CTRL_ATTR_EXT_BASE (NV_CTRL_ATTR_BASE)
+#define NV_CTRL_ATTR_EXT_NV_PRESENT (NV_CTRL_ATTR_EXT_BASE + 0)
+#define NV_CTRL_ATTR_EXT_VM_PRESENT (NV_CTRL_ATTR_EXT_BASE + 1)
+#define NV_CTRL_ATTR_EXT_XV_OVERLAY_PRESENT (NV_CTRL_ATTR_EXT_BASE + 2)
+#define NV_CTRL_ATTR_EXT_XV_TEXTURE_PRESENT (NV_CTRL_ATTR_EXT_BASE + 3)
+#define NV_CTRL_ATTR_EXT_XV_BLITTER_PRESENT (NV_CTRL_ATTR_EXT_BASE + 4)
+
+#define NV_CTRL_ATTR_EXT_LAST_ATTRIBUTE \
+ (NV_CTRL_ATTR_EXT_XV_BLITTER_PRESENT)
+
+#define NV_CTRL_ATTR_XV_BASE \
+ (NV_CTRL_ATTR_EXT_LAST_ATTRIBUTE + 1)
+
+#define NV_CTRL_ATTR_XV_OVERLAY_SATURATION (NV_CTRL_ATTR_XV_BASE + 0)
+#define NV_CTRL_ATTR_XV_OVERLAY_CONTRAST (NV_CTRL_ATTR_XV_BASE + 1)
+#define NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS (NV_CTRL_ATTR_XV_BASE + 2)
+#define NV_CTRL_ATTR_XV_OVERLAY_HUE (NV_CTRL_ATTR_XV_BASE + 3)
+#define NV_CTRL_ATTR_XV_OVERLAY_SET_DEFAULTS (NV_CTRL_ATTR_XV_BASE + 4)
+#define NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK (NV_CTRL_ATTR_XV_BASE + 5)
+#define NV_CTRL_ATTR_XV_TEXTURE_SET_DEFAULTS (NV_CTRL_ATTR_XV_BASE + 6)
+#define NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK (NV_CTRL_ATTR_XV_BASE + 7)
+#define NV_CTRL_ATTR_XV_BLITTER_SET_DEFAULTS (NV_CTRL_ATTR_XV_BASE + 8)
+
+#define NV_CTRL_ATTR_XV_LAST_ATTRIBUTE \
+ (NV_CTRL_ATTR_XV_BLITTER_SET_DEFAULTS)
+
+#define NV_CTRL_ATTR_XV_NUM \
+ (NV_CTRL_ATTR_XV_LAST_ATTRIBUTE - NV_CTRL_ATTR_XV_BASE + 1)
+
+#define NV_CTRL_ATTR_LAST_ATTRIBUTE (NV_CTRL_ATTR_XV_LAST_ATTRIBUTE)
+
+
+typedef enum {
+ NvCtrlSuccess = 0,
+ NvCtrlBadArgument,
+ NvCtrlBadHandle,
+ NvCtrlNoAttribute,
+ NvCtrlMissingExtension,
+ NvCtrlReadOnlyAttribute,
+ NvCtrlWriteOnlyAttribute,
+ NvCtrlAttributeNotAvailable,
+ NvCtrlError
+} ReturnStatus;
+
+
+
+/*
+ * NvCtrlAttributeInit() - intializes the control panel backend; this
+ * includes probing for the various extensions, downloading the
+ * initial state of attributes, etc. Takes a Display pointer and
+ * screen number, and returns an opaque handle on success; returns
+ * NULL if the backend cannot use this screen.
+ */
+
+
+#define NV_CTRL_ATTRIBUTES_NV_CONTROL_SUBSYSTEM 0x1
+#define NV_CTRL_ATTRIBUTES_XF86VIDMODE_SUBSYSTEM 0x2
+#define NV_CTRL_ATTRIBUTES_XVIDEO_SUBSYSTEM 0x4
+#define NV_CTRL_ATTRIBUTES_ALL_SUBSYSTEMS \
+ (NV_CTRL_ATTRIBUTES_NV_CONTROL_SUBSYSTEM | \
+ NV_CTRL_ATTRIBUTES_XF86VIDMODE_SUBSYSTEM | \
+ NV_CTRL_ATTRIBUTES_XVIDEO_SUBSYSTEM)
+
+
+
+
+NvCtrlAttributeHandle *NvCtrlAttributeInit(Display *dpy, int screen,
+ unsigned int subsystems);
+
+char *NvCtrlGetDisplayName(NvCtrlAttributeHandle *handle);
+Display *NvCtrlGetDisplayPtr(NvCtrlAttributeHandle *handle);
+int NvCtrlGetEventBase(NvCtrlAttributeHandle *handle);
+
+ReturnStatus NvCtrlGetColorAttributes (NvCtrlAttributeHandle *handle,
+ float contrast[3],
+ float brightness[3],
+ float gamma[3]);
+
+ReturnStatus NvCtrlSetColorAttributes (NvCtrlAttributeHandle *handle,
+ float contrast[3],
+ float brightness[3],
+ float gamma[3],
+ unsigned int flags);
+
+/*
+ * NvCtrlGetColorRamp() - get a pointer to the current color ramp for
+ * the specified channel; values in the ramp are scaled [0,65536). If
+ * NvCtrlSuccess is returned, lut will point to the color ramp, and n
+ * will be the number of entries in the color ramp.
+ */
+
+ReturnStatus NvCtrlGetColorRamp (NvCtrlAttributeHandle *handle,
+ unsigned int channel,
+ unsigned short **lut,
+ int *n);
+
+
+/*
+ * NvCtrlGetAttribute()/NvCtrlSetAttribute() - these get and set
+ * functions can be used to query and modify all integer attributes.
+ * Modifications made via SetAttribute() are made immediatedly. The
+ * attr argument is the attribute to query/modify; valid attributes
+ * are those listed in NVCtrl.h and the NV_CTRL_ attributes #define'd
+ * above.
+ */
+
+ReturnStatus NvCtrlGetAttribute (NvCtrlAttributeHandle *handle,
+ int attr, int *val);
+
+ReturnStatus NvCtrlSetAttribute (NvCtrlAttributeHandle *handle,
+ int attr, int val);
+
+/*
+ * NvCtrlGetValidAttributeValues() - get the valid settable values for
+ * the specified attribute. See the description of
+ * NVCTRLAttributeValidValuesRec in NVCtrl.h.
+ */
+
+ReturnStatus NvCtrlGetValidAttributeValues (NvCtrlAttributeHandle *handle,
+ int attr, NVCTRLAttributeValidValuesRec *val);
+
+
+/*
+ * NvCtrlGetStringAttribute() - get the string associated with the
+ * specified attribute, where valid values are the NV_CTRL_STRING_
+ * #defines in NVCtrl.h. These strings are read-only (thus there is
+ * no parallel Set function).
+ */
+
+ReturnStatus NvCtrlGetStringAttribute (NvCtrlAttributeHandle *handle,
+ int attr, char **ptr);
+
+/*
+ * The following four functions are identical to the above four,
+ * except that they specify a particular display mask.
+ */
+
+ReturnStatus
+NvCtrlGetDisplayAttribute (NvCtrlAttributeHandle *handle,
+ unsigned int display_mask, int attr, int *val);
+ReturnStatus
+NvCtrlSetDisplayAttribute (NvCtrlAttributeHandle *handle,
+ unsigned int display_mask, int attr, int val);
+ReturnStatus
+NvCtrlGetValidDisplayAttributeValues (NvCtrlAttributeHandle *handle,
+ unsigned int display_mask, int attr,
+ NVCTRLAttributeValidValuesRec *val);
+ReturnStatus
+NvCtrlGetStringDisplayAttribute (NvCtrlAttributeHandle *handle,
+ unsigned int display_mask,
+ int attr, char **ptr);
+
+/*
+ * While some attributes should update on-the-fly, other attributes
+ * should not be applied until an "Apply" button is pressed.
+ *
+ * To support this, NvCtrlSetAttributePending() can be called to set
+ * the value of an attribute in a special cache in the backend. These
+ * cached values will not be sent to the server until
+ * NvCtrlFlushPendingAttributes() is called.
+ * NvCtrlCancelPendingAttributes() can be called to clear the cache
+ * without sending any values to the server.
+ */
+
+ReturnStatus NvCtrlSetAttributePending (NvCtrlAttributeHandle *handle,
+ int attr, int val);
+
+ReturnStatus NvCtrlFlushPendingAttributes (NvCtrlAttributeHandle *handle);
+
+ReturnStatus NvCtrlCancelPendingAttributes (NvCtrlAttributeHandle *handle);
+
+
+char *NvCtrlAttributesStrError (ReturnStatus status);
+
+void NvCtrlAttributeClose(NvCtrlAttributeHandle *handle);
+
+#endif /* __NVCTRL_ATTRIBUTES__ */
diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c b/src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c
new file mode 100644
index 0000000..7e3b4ff
--- /dev/null
+++ b/src/libXNVCtrlAttributes/NvCtrlAttributesNvControl.c
@@ -0,0 +1,162 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include "NvCtrlAttributes.h"
+#include "NvCtrlAttributesPrivate.h"
+
+#include "NVCtrlLib.h"
+
+#include "msg.h"
+
+#include <stdlib.h>
+
+/*
+ * NvCtrlInitNvControlAttributes() - check for the NV-CONTROL
+ * extension and make sure we have an adequate version. Returns a
+ * malloced and initialized NvCtrlNvControlAttributes structure if
+ * successful, or NULL otherwise.
+ */
+
+NvCtrlNvControlAttributes *
+NvCtrlInitNvControlAttributes (NvCtrlAttributePrivateHandle *h)
+{
+ NvCtrlNvControlAttributes *nv;
+ int ret, ver, rev, event, error;
+
+ ret = XNVCTRLQueryExtension (h->dpy, &event, &error);
+ if (ret != True) {
+ nv_error_msg("NV-CONTROL extension not found on this Display.");
+ return NULL;
+ }
+
+ ret = XNVCTRLQueryVersion (h->dpy, &ver, &rev);
+ if (ret != True) {
+ nv_error_msg("Failed to query NV-CONTROL extension version.");
+ return NULL;
+ }
+
+ if (ver < NV_MINMAJOR || (ver == NV_MINMAJOR && rev < NV_MINMINOR)) {
+ nv_error_msg("NV-CONTROL extension version %d.%d is too old; "
+ "the minimimum required version is %d.%d.",
+ ver, rev, NV_MINMAJOR, NV_MINMINOR);
+ return NULL;
+ }
+
+ ret = XNVCTRLIsNvScreen (h->dpy, h->screen);
+ if (ret != True) {
+ nv_warning_msg("NV-CONTROL extension not present on screen %d "
+ "of this Display.", h->screen);
+ return NULL;
+ }
+
+ nv = (NvCtrlNvControlAttributes *)
+ calloc(1, sizeof (NvCtrlNvControlAttributes));
+
+ ret = XNVCtrlSelectNotify(h->dpy, h->screen,
+ ATTRIBUTE_CHANGED_EVENT, True);
+ if (ret != True) {
+ nv_warning_msg("Unable to select attribute changed NV-CONTROL "
+ "events.");
+ }
+
+ nv->event_base = event;
+ nv->error_base = error;
+
+ /* currently don't need to store anything in
+ NvCtrlNvControlAttributes */
+
+ return (nv);
+
+} /* NvCtrlInitNvControlAttributes() */
+
+
+ReturnStatus NvCtrlNvControlGetAttribute (NvCtrlAttributePrivateHandle *h,
+ unsigned int display_mask,
+ int attr, int *val)
+{
+ if (attr <= NV_CTRL_LAST_ATTRIBUTE) {
+ if (XNVCTRLQueryAttribute (h->dpy, h->screen, display_mask,
+ attr, val)) {
+ return NvCtrlSuccess;
+ } else {
+ return NvCtrlAttributeNotAvailable;
+ }
+ }
+
+ return NvCtrlNoAttribute;
+
+} /* NvCtrlGetAttribute() */
+
+
+ReturnStatus NvCtrlNvControlSetAttribute (NvCtrlAttributePrivateHandle *h,
+ unsigned int display_mask,
+ int attr, int val)
+{
+ if (attr <= NV_CTRL_LAST_ATTRIBUTE) {
+ XNVCTRLSetAttribute (h->dpy, h->screen, display_mask, attr, val);
+ XFlush (h->dpy);
+ return NvCtrlSuccess;
+ }
+
+ return NvCtrlNoAttribute;
+
+} /* NvCtrlGetAttribute() */
+
+
+ReturnStatus NvCtrlNvControlGetValidAttributeValues
+ (NvCtrlAttributePrivateHandle *h,
+ unsigned int display_mask,
+ int attr, NVCTRLAttributeValidValuesRec *val)
+{
+ if (attr <= NV_CTRL_LAST_ATTRIBUTE) {
+ if (XNVCTRLQueryValidAttributeValues (h->dpy, h->screen,
+ display_mask, attr, val)) {
+ return NvCtrlSuccess;
+ } else {
+ return NvCtrlAttributeNotAvailable;
+ }
+ }
+
+ return NvCtrlNoAttribute;
+
+} /* NvCtrlNvControlGetValidAttributeValues() */
+
+
+ReturnStatus
+NvCtrlNvControlGetStringAttribute (NvCtrlAttributePrivateHandle *h,
+ unsigned int display_mask,
+ int attr, char **ptr)
+{
+ if (attr <= NV_CTRL_STRING_LAST_ATTRIBUTE) {
+ if (XNVCTRLQueryStringAttribute (h->dpy, h->screen,
+ display_mask, attr, ptr)) {
+ return NvCtrlSuccess;
+ } else {
+ return NvCtrlAttributeNotAvailable;
+ }
+ }
+
+ return NvCtrlNoAttribute;
+
+} /* NvCtrlGetStringAttribute() */
diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributesPrivate.h b/src/libXNVCtrlAttributes/NvCtrlAttributesPrivate.h
new file mode 100644
index 0000000..bea6a49
--- /dev/null
+++ b/src/libXNVCtrlAttributes/NvCtrlAttributesPrivate.h
@@ -0,0 +1,161 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __NVCTRL_ATTRIBUTES_PRIVATE__
+#define __NVCTRL_ATTRIBUTES_PRIVATE__
+
+#include "NvCtrlAttributes.h"
+#include "NVCtrl.h"
+
+#define EXTENSION_NV_CONTROL 0x1
+#define EXTENSION_XF86VIDMODE 0x2
+#define EXTENSION_XVIDEO 0x4
+
+/* caps bits */
+
+#define NV_XF86VM_NUM_BITS 1
+#define NV_CTRL_NUM_BITS (NV_CTRL_LAST_ATTRIBUTE + 1)
+#define NV_CTRL_STRING_NUM_BITS (NV_CTRL_STRING_LAST_ATTRIBUTE + 1)
+
+
+#define NV_XF86VM_CAPS_OFFSET 0
+#define NV_CTRL_CAPS_OFFSET NV_XF86VM_NUM_BITS
+#define NV_CTRL_STRING_CAPS_OFFSET (NV_XF86VM_NUM_BITS + NV_CTRL_NUM_BITS)
+
+
+
+
+#define CAPS_XF86VM_GAMMA (1 << (0x1 + NV_XF86VM_CAPS_OFFSET))
+
+
+/* minimum required version for the NV-CONTROL extension */
+
+#define NV_MINMAJOR 1
+#define NV_MINMINOR 6
+
+/* minimum required version for the XF86VidMode extension */
+
+#define VM_MINMAJOR 2
+#define VM_MINMINOR 1
+
+/* minimum required version for the XVideo extension */
+
+#define XV_MINMAJOR 2
+#define XV_MINMINOR 0
+
+
+typedef struct __NvCtrlAttributes NvCtrlAttributes;
+typedef struct __NvCtrlVidModeAttributes NvCtrlVidModeAttributes;
+typedef struct __NvCtrlAttributePrivateHandle NvCtrlAttributePrivateHandle;
+typedef struct __NvCtrlNvControlAttributes NvCtrlNvControlAttributes;
+typedef struct __NvCtrlXvOverlayAttributes NvCtrlXvOverlayAttributes;
+typedef struct __NvCtrlXvTextureAttributes NvCtrlXvTextureAttributes;
+typedef struct __NvCtrlXvBlitterAttributes NvCtrlXvBlitterAttributes;
+typedef struct __NvCtrlXvAttribute NvCtrlXvAttribute;
+
+struct __NvCtrlNvControlAttributes {
+ int event_base;
+ int error_base;
+};
+
+struct __NvCtrlVidModeAttributes {
+ int n;
+ int sigbits;
+ unsigned short *lut[3];
+ float brightness[3];
+ float contrast[3];
+ float gamma[3];
+};
+
+struct __NvCtrlXvAttribute {
+ Atom atom;
+ NVCTRLAttributeValidValuesRec range;
+};
+
+struct __NvCtrlXvOverlayAttributes {
+ unsigned int port;
+ NvCtrlXvAttribute *saturation;
+ NvCtrlXvAttribute *contrast;
+ NvCtrlXvAttribute *brightness;
+ NvCtrlXvAttribute *hue;
+ NvCtrlXvAttribute *defaults;
+};
+
+struct __NvCtrlXvTextureAttributes {
+ unsigned int port;
+ NvCtrlXvAttribute *sync_to_vblank;
+ NvCtrlXvAttribute *defaults;
+};
+
+struct __NvCtrlXvBlitterAttributes {
+ unsigned int port;
+ NvCtrlXvAttribute *sync_to_vblank;
+ NvCtrlXvAttribute *defaults;
+};
+
+struct __NvCtrlAttributePrivateHandle {
+ Display *dpy; /* display connection */
+ int screen; /* the screen that this handle controls */
+ NvCtrlNvControlAttributes *nv; /* NV-CONTROL extension info */
+ NvCtrlVidModeAttributes *vm; /* XF86VidMode extension info */
+ NvCtrlXvOverlayAttributes *xv_overlay; /* XVideo info (overlay) */
+ NvCtrlXvTextureAttributes *xv_texture; /* XVideo info (texture) */
+ NvCtrlXvBlitterAttributes *xv_blitter; /* XVideo info (blitter) */
+};
+
+NvCtrlNvControlAttributes *
+NvCtrlInitNvControlAttributes (NvCtrlAttributePrivateHandle *);
+
+NvCtrlVidModeAttributes *
+NvCtrlInitVidModeAttributes (NvCtrlAttributePrivateHandle *);
+
+void NvCtrlInitXvOverlayAttributes (NvCtrlAttributePrivateHandle *);
+
+ReturnStatus
+NvCtrlNvControlGetAttribute (NvCtrlAttributePrivateHandle *, unsigned int,
+ int, int *);
+
+ReturnStatus
+NvCtrlNvControlSetAttribute (NvCtrlAttributePrivateHandle *, unsigned int,
+ int, int);
+
+ReturnStatus
+NvCtrlNvControlGetValidAttributeValues (NvCtrlAttributePrivateHandle *,
+ unsigned int, int,
+ NVCTRLAttributeValidValuesRec *);
+ReturnStatus
+NvCtrlNvControlGetStringAttribute (NvCtrlAttributePrivateHandle *,
+ unsigned int, int, char **);
+
+ReturnStatus
+NvCtrlXvGetAttribute (NvCtrlAttributePrivateHandle *, int, int *);
+
+ReturnStatus
+NvCtrlXvSetAttribute (NvCtrlAttributePrivateHandle *, int, int);
+
+ReturnStatus
+NvCtrlXvGetValidAttributeValues (NvCtrlAttributePrivateHandle *, int,
+ NVCTRLAttributeValidValuesRec *);
+
+#endif /* __NVCTRL_ATTRIBUTES_PRIVATE__ */
diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributesVidMode.c b/src/libXNVCtrlAttributes/NvCtrlAttributesVidMode.c
new file mode 100644
index 0000000..8876e14
--- /dev/null
+++ b/src/libXNVCtrlAttributes/NvCtrlAttributesVidMode.c
@@ -0,0 +1,427 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include "NvCtrlAttributes.h"
+#include "NvCtrlAttributesPrivate.h"
+
+#include "msg.h"
+
+#include <X11/extensions/xf86vmode.h>
+
+#include <stdlib.h>
+#include <math.h>
+
+static unsigned short computeVal(NvCtrlAttributePrivateHandle *,
+ int, float, float, float);
+
+#define RED RED_CHANNEL_INDEX
+#define GREEN GREEN_CHANNEL_INDEX
+#define BLUE BLUE_CHANNEL_INDEX
+
+
+#if defined(X_XF86VidModeGetGammaRampSize)
+
+/*
+ * XXX The XF86VidMode extension can block remote clients.
+ * Unfortunately, there doesn't seem to be a good way to determine if
+ * we're blocked or not. So, we temporarily plug in an error handler,
+ * and watch for the XF86VidModeClientNotLocal error code, set a flag
+ * indicating that we should not use the XF86VidMode extension, and
+ * then restore the previous error handler. Yuck.
+ *
+ * XXX Different versions of XFree86 trigger errors on different
+ * protocol; older versions trigger an error on
+ * XF86VidModeGetGammaRampSize(), but newer versions appear to only
+ * error on XF86VidModeSetGammaRamp().
+ */
+
+static Bool vidModeBlocked = False;
+static int vidModeErrorBase = 0;
+static int (*prev_error_handler)(Display *, XErrorEvent *) = NULL;
+
+static int vidModeErrorHandler(Display *dpy, XErrorEvent *err)
+{
+ if (err->error_code == (XF86VidModeClientNotLocal + vidModeErrorBase)) {
+ vidModeBlocked = True;
+ } else {
+ if (prev_error_handler) prev_error_handler(dpy, err);
+ }
+
+ return 1;
+}
+
+#endif /* X_XF86VidModeGetGammaRampSize */
+
+
+
+
+NvCtrlVidModeAttributes *
+NvCtrlInitVidModeAttributes(NvCtrlAttributePrivateHandle *h)
+{
+ NvCtrlVidModeAttributes *vm = NULL;
+ int ret, event, ver, rev, i;
+
+#if defined(X_XF86VidModeGetGammaRampSize)
+
+ ret = XF86VidModeQueryExtension(h->dpy, &event, &vidModeErrorBase);
+ if (ret != True) goto failed;
+
+ ret = XF86VidModeQueryVersion(h->dpy, &ver, &rev);
+ if (ret != True) goto failed;
+
+ if (ver < VM_MINMAJOR || (ver == VM_MINMAJOR && rev < VM_MINMINOR)) {
+ nv_warning_msg("The version of the XF86VidMode extension present "
+ "on this display (%d.%d) does not support updating "
+ "gamma ramps. If you'd like to be able to adjust "
+ "gamma ramps, please update your X server such that "
+ "the version of the XF86VidMode extension is %d.%d "
+ "or higher.", rev, ver, VM_MINMAJOR, VM_MINMINOR);
+ goto failed;
+ }
+
+ vm = (NvCtrlVidModeAttributes *) malloc(sizeof(NvCtrlVidModeAttributes));
+
+ /*
+ * XXX setup an error handler to catch any errors caused by the
+ * VidMode extension blocking remote clients; we'll restore the
+ * original error handler below
+ */
+
+ prev_error_handler = XSetErrorHandler(vidModeErrorHandler);
+
+ ret = XF86VidModeGetGammaRampSize(h->dpy, h->screen, &vm->n);
+
+ /* check if XF86VidModeGetGammaRampSize was blocked */
+
+ if (vidModeBlocked) {
+ goto blocked;
+ }
+
+ if (ret != True) goto failed;
+
+ vm->lut[RED] = (unsigned short *) malloc(sizeof(unsigned short) * vm->n);
+ vm->lut[GREEN] = (unsigned short *) malloc(sizeof(unsigned short) * vm->n);
+ vm->lut[BLUE] = (unsigned short *) malloc(sizeof(unsigned short) * vm->n);
+
+ ret = XF86VidModeGetGammaRamp(h->dpy, h->screen, vm->n, vm->lut[RED],
+ vm->lut[GREEN], vm->lut[BLUE]);
+
+ /* check if XF86VidModeGetGammaRamp was blocked */
+
+ if (vidModeBlocked) {
+ goto blocked;
+ }
+
+ if (ret != True) goto failed;
+
+ /*
+ * XXX Currently, XF86VidModeSetGammaRamp() is the only other
+ * XF86VidMode protocol we send, and depending on the XFree86
+ * version, it may induce an X error for remote clients. So, try
+ * sending it here to see if we get an error (yes, this is the
+ * data we just retrieved above from XF86VidModeGetGammaRamp).
+ * It's terrible that we have to do this.
+ */
+
+ ret = XF86VidModeSetGammaRamp(h->dpy, h->screen, vm->n,
+ vm->lut[RED],
+ vm->lut[GREEN],
+ vm->lut[BLUE]);
+ /*
+ * sync the protocol stream to make sure we process any X error
+ * before continuing
+ */
+
+ XSync(h->dpy, False);
+
+ /* check if XF86VidModeSetGammaRamp was blocked */
+
+ if (vidModeBlocked) {
+ goto blocked;
+ }
+
+ /* finally, restore the original error handler */
+
+ XSetErrorHandler(prev_error_handler);
+
+ /*
+ * XXX can we initialize this to anything based on the current
+ * ramps?
+ */
+
+ for (i = RED; i <= BLUE; i++) {
+ vm->brightness[i] = BRIGHTNESS_DEFAULT;
+ vm->contrast[i] = CONTRAST_DEFAULT;
+ vm->gamma[i] = GAMMA_DEFAULT;
+ }
+
+ /* take log2 of vm->n to find the sigbits */
+
+ for (i = 0; ((vm->n >> i) > 0); i++);
+ vm->sigbits = i - 1;
+
+ return (vm);
+
+#else
+
+#warning Old xf86vmode.h; dynamic gamma ramp support will not be compiled.
+
+#endif
+
+ blocked:
+
+ nv_warning_msg("The VidMode extension is blocked for remote "
+ "clients. To allow remote VidMode clients, the "
+ "XF86Config option \"AllowNonLocalXvidtune\" must be "
+ "set in the ServerFlags section of the XF86Config "
+ "file.");
+
+ /* fall through */
+
+ failed:
+ if (vm) free(vm);
+
+ /* restore the original error handler, if we overrode it */
+
+ if (prev_error_handler) {
+ XSetErrorHandler(prev_error_handler);
+ prev_error_handler = NULL;
+ }
+
+ return NULL;
+
+} /* NvCtrlInitVidModeAttributes() */
+
+
+ReturnStatus NvCtrlGetColorAttributes(NvCtrlAttributeHandle *handle,
+ float contrast[3],
+ float brightness[3],
+ float gamma[3])
+{
+ int i;
+ NvCtrlAttributePrivateHandle *h;
+
+ h = (NvCtrlAttributePrivateHandle *) handle;
+
+ if (!h->vm) return NvCtrlMissingExtension;
+
+ for (i = RED; i <= BLUE; i++) {
+ contrast[i] = h->vm->contrast[i];
+ brightness[i] = h->vm->brightness[i];
+ gamma[i] = h->vm->gamma[i];
+ }
+
+ return NvCtrlSuccess;
+
+} /* NvCtrlGetColorAttributes() */
+
+
+
+
+
+/*
+ * NvCtrlSetColorAttributes() - update the color attributes specified
+ * by bitmask, recompute the LUT, and send the LUT to the X server.
+ *
+ * The bitmask parameter is a bitmask of which channels (RED_CHANNEL,
+ * GREEN_CHANNEL, and BLUE_CHANNEL) and which values (CONTRAST_VALUE,
+ * BRIGHTNESS_VALUE, GAMMA_VALUE) should be updated.
+ *
+ * XXX future optimization: if each channel has the same c/b/g values,
+ * don't need to compute the ramp separately per channel.
+ *
+ * XXX future optimization: if the input is the same as what we
+ * already have, we don't actually need to recompute the ramp and send
+ * it to the X server.
+ */
+
+ReturnStatus NvCtrlSetColorAttributes(NvCtrlAttributeHandle *handle,
+ float c[3],
+ float b[3],
+ float g[3],
+ unsigned int bitmask)
+{
+ int i, ch;
+ Bool ret;
+
+#if defined(X_XF86VidModeGetGammaRampSize)
+
+ NvCtrlAttributePrivateHandle *h;
+
+ h = (NvCtrlAttributePrivateHandle *) handle;
+
+ if (!h || !h->dpy) return NvCtrlBadHandle;
+ if (!h->vm) return NvCtrlMissingExtension;
+
+ /* clamp input, but only the input specified in the bitmask */
+
+ for (ch = RED; ch <= BLUE; ch++) {
+ if (bitmask & (1 << ch)) {
+ if (bitmask & CONTRAST_VALUE) {
+ if (c[ch] > CONTRAST_MAX) c[ch] = CONTRAST_MAX;
+ if (c[ch] < CONTRAST_MIN) c[ch] = CONTRAST_MIN;
+ }
+ if (bitmask & BRIGHTNESS_VALUE) {
+ if (b[ch] > BRIGHTNESS_MAX) b[ch] = BRIGHTNESS_MAX;
+ if (b[ch] < BRIGHTNESS_MIN) b[ch] = BRIGHTNESS_MIN;
+ }
+ if (bitmask & GAMMA_VALUE) {
+ if (g[ch] > GAMMA_MAX) g[ch] = GAMMA_MAX;
+ if (g[ch] < GAMMA_MIN) g[ch] = GAMMA_MIN;
+ }
+ }
+ }
+
+ /* assign specified values */
+
+ if (bitmask & CONTRAST_VALUE) {
+ if (bitmask & RED_CHANNEL) h->vm->contrast[RED] = c[RED];
+ if (bitmask & GREEN_CHANNEL) h->vm->contrast[GREEN] = c[GREEN];
+ if (bitmask & BLUE_CHANNEL) h->vm->contrast[BLUE] = c[BLUE];
+ }
+
+ if (bitmask & BRIGHTNESS_VALUE) {
+ if (bitmask & RED_CHANNEL) h->vm->brightness[RED] = b[RED];
+ if (bitmask & GREEN_CHANNEL) h->vm->brightness[GREEN] = b[GREEN];
+ if (bitmask & BLUE_CHANNEL) h->vm->brightness[BLUE] = b[BLUE];
+ }
+
+ if (bitmask & GAMMA_VALUE) {
+ if (bitmask & RED_CHANNEL) h->vm->gamma[RED] = g[RED];
+ if (bitmask & GREEN_CHANNEL) h->vm->gamma[GREEN] = g[GREEN];
+ if (bitmask & BLUE_CHANNEL) h->vm->gamma[BLUE] = g[BLUE];
+ }
+
+ for (ch = RED; ch <= BLUE; ch++) {
+ if ( !(bitmask & (1 << ch))) continue; /* don't update this channel */
+ for (i = 0; i < h->vm->n; i++) {
+ h->vm->lut[ch][i] = computeVal(h, i, h->vm->contrast[ch],
+ h->vm->brightness[ch],
+ h->vm->gamma[ch]);
+ }
+ }
+
+ ret = XF86VidModeSetGammaRamp(h->dpy, h->screen, h->vm->n,
+ h->vm->lut[RED],
+ h->vm->lut[GREEN],
+ h->vm->lut[BLUE]);
+
+ if (ret != True) return NvCtrlError;
+
+ return NvCtrlSuccess;
+#else
+ return NvCtrlMissingExtension;
+
+#endif /* X_XF86VidModeGetGammaRampSize */
+
+} /* NvCtrlSetColorAttribute() */
+
+
+ReturnStatus NvCtrlGetColorRamp(NvCtrlAttributeHandle *handle,
+ unsigned int channel,
+ unsigned short **lut,
+ int *n)
+{
+#if defined(X_XF86VidModeGetGammaRampSize)
+
+ NvCtrlAttributePrivateHandle *h;
+
+ h = (NvCtrlAttributePrivateHandle *) handle;
+
+ if (!h || !h->dpy) return NvCtrlBadHandle;
+ if (!h->vm) return NvCtrlMissingExtension;
+
+ *n = h->vm->n;
+
+ switch (channel) {
+ case RED_CHANNEL: *lut = h->vm->lut[RED]; break;
+ case GREEN_CHANNEL: *lut = h->vm->lut[GREEN]; break;
+ case BLUE_CHANNEL: *lut = h->vm->lut[BLUE]; break;
+ default: return NvCtrlBadArgument;
+ }
+
+ return NvCtrlSuccess;
+#else
+ return NvCtrlMissingExtension;
+#endif
+}
+
+
+/*
+ * computeVal() - compute the LUT entry given its index, and the
+ * contrast, brightness, and gamma.
+ */
+static unsigned short computeVal(NvCtrlAttributePrivateHandle *h,
+ int i, float c, float b, float g)
+{
+ double j, half, scale;
+ int shift, val, num;
+
+ num = h->vm->n - 1;
+ shift = 16 - h->vm->sigbits;
+
+ scale = (double) num / 3.0; /* how much brightness and contrast
+ affect the value */
+ j = (double) i;
+
+ /* contrast */
+
+ c *= scale;
+
+ if (c > 0.0) {
+ half = ((double) num / 2.0) - 1.0;
+ j -= half;
+ j *= half / (half - c);
+ j += half;
+ } else {
+ half = (double) num / 2.0;
+ j -= half;
+ j *= (half + c) / half;
+ j += half;
+ }
+
+ if (j < 0.0) j = 0.0;
+
+ /* gamma */
+
+ g = 1.0 / (double) g;
+
+ if (g == 1.0) {
+ val = (int) j;
+ } else {
+ val = (int) (pow (j / (double)num, g) * (double)num + 0.5);
+ }
+
+ /* brightness */
+
+ b *= scale;
+
+ val += (int)b;
+ if (val > num) val = num;
+ if (val < 0) val = 0;
+
+ val <<= shift;
+ return (unsigned short) val;
+
+} /* computeVal() */
diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributesXv.c b/src/libXNVCtrlAttributes/NvCtrlAttributesXv.c
new file mode 100644
index 0000000..1c0bb50
--- /dev/null
+++ b/src/libXNVCtrlAttributes/NvCtrlAttributesXv.c
@@ -0,0 +1,438 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include "NvCtrlAttributes.h"
+#include "NvCtrlAttributesPrivate.h"
+
+#include <X11/extensions/Xvlib.h>
+
+#include <stdlib.h>
+#include <string.h>
+
+static NvCtrlXvAttribute *getXvAttribute (Display *, XvPortID, const char *);
+
+static Bool checkAdaptor(NvCtrlAttributePrivateHandle *h,
+ unsigned int attribute);
+
+static unsigned int getXvPort(NvCtrlAttributePrivateHandle *h,
+ unsigned int attribute);
+
+static NvCtrlXvAttribute *getXvAttributePtr(NvCtrlAttributePrivateHandle *h,
+ unsigned int attribute);
+
+
+/*
+ * NvCtrlInitXvAttributes() - scan through the list of Xv adaptors on
+ * the given Display for the video overlay adaptor. Get the
+ * attributes "XV_CONTRAST", "XV_BRIGHTNESS", "XV_SATURATION",
+ * "XV_HUE" and "XV_SET_DEFAULTS". Returns a malloced and initialized
+ * NvCtrlXvOverlayAttributes struct if an nv10 or nv17 video overlay
+ * adaptor was found with all the needed attributes, or NULL
+ * otherwise.
+ */
+
+void NvCtrlInitXvOverlayAttributes(NvCtrlAttributePrivateHandle *h)
+{
+ XvAdaptorInfo *ainfo;
+ unsigned int ver, rev, req, event, error, nadaptors;
+ int ret, i;
+ Display *dpy = h->dpy;
+
+ /* clear the adaptor pointers */
+
+ h->xv_overlay = NULL;
+ h->xv_texture = NULL;
+ h->xv_blitter = NULL;
+
+ ret = XvQueryExtension(dpy, &ver, &rev, &req, &event, &error);
+ if (ret != Success) return;
+
+ /* XXX do we have a minimum Xv version? */
+
+ ret = XvQueryAdaptors(dpy, RootWindow(dpy, h->screen),
+ &nadaptors, &ainfo);
+
+ if (ret != Success || !nadaptors || !ainfo) return;
+
+ for (i = 0; i < nadaptors; i++) {
+
+ if ((strcmp(ainfo[i].name, "NV17 Video Overlay") == 0) ||
+ (strcmp(ainfo[i].name, "NV10 Video Overlay") == 0)) {
+
+ NvCtrlXvOverlayAttributes *attrs;
+
+ attrs = (NvCtrlXvOverlayAttributes *)
+ malloc(sizeof(NvCtrlXvOverlayAttributes));
+
+ attrs->port = ainfo[i].base_id;
+ attrs->saturation = getXvAttribute(dpy, attrs->port,
+ "XV_SATURATION");
+ attrs->contrast = getXvAttribute(dpy, attrs->port,
+ "XV_CONTRAST");
+ attrs->brightness = getXvAttribute(dpy, attrs->port,
+ "XV_BRIGHTNESS");
+ attrs->hue = getXvAttribute(dpy, attrs->port,
+ "XV_HUE");
+ attrs->defaults = getXvAttribute(dpy, attrs->port,
+ "XV_SET_DEFAULTS");
+
+ if (!attrs->saturation ||
+ !attrs->contrast ||
+ !attrs->brightness ||
+ !attrs->hue ||
+ !attrs->defaults) {
+
+ if (attrs->saturation) free(attrs->saturation);
+ if (attrs->contrast) free(attrs->contrast);
+ if (attrs->brightness) free(attrs->brightness);
+ if (attrs->hue) free(attrs->hue);
+ if (attrs->defaults) free(attrs->defaults);
+
+ free(attrs);
+ attrs = NULL;
+
+ } else {
+ h->xv_overlay = attrs;
+ }
+ }
+
+ if (strcmp(ainfo[i].name, "NV17 Video Texture") == 0) {
+
+ NvCtrlXvTextureAttributes *attrs;
+
+ attrs = (NvCtrlXvTextureAttributes *)
+ malloc(sizeof(NvCtrlXvTextureAttributes));
+
+ attrs->port = ainfo[i].base_id;
+ attrs->sync_to_vblank = getXvAttribute(dpy, attrs->port,
+ "XV_SYNC_TO_VBLANK");
+ attrs->defaults = getXvAttribute(dpy, attrs->port,
+ "XV_SET_DEFAULTS");
+ if (!attrs->sync_to_vblank ||
+ !attrs->defaults) {
+
+ if (attrs->sync_to_vblank) free(attrs->sync_to_vblank);
+ if (attrs->defaults) free(attrs->defaults);
+
+ free(attrs);
+ attrs = NULL;
+
+ } else {
+ h->xv_texture = attrs;
+ }
+ }
+
+ if (strcmp(ainfo[i].name, "NV05 Video Blitter") == 0) {
+
+ NvCtrlXvBlitterAttributes *attrs;
+
+ attrs = (NvCtrlXvBlitterAttributes *)
+ malloc(sizeof(NvCtrlXvBlitterAttributes));
+
+ attrs->port = ainfo[i].base_id;
+ attrs->sync_to_vblank = getXvAttribute(dpy, attrs->port,
+ "XV_SYNC_TO_VBLANK");
+ attrs->defaults = getXvAttribute(dpy, attrs->port,
+ "XV_SET_DEFAULTS");
+ if (!attrs->sync_to_vblank ||
+ !attrs->defaults) {
+
+ if (attrs->sync_to_vblank) free(attrs->sync_to_vblank);
+ if (attrs->defaults) free(attrs->defaults);
+
+ free(attrs);
+ attrs = NULL;
+
+ } else {
+ h->xv_blitter = attrs;
+ }
+ }
+ }
+} /* NvCtrlInitXvOverlayAttributes() */
+
+
+
+
+ReturnStatus NvCtrlXvGetAttribute(NvCtrlAttributePrivateHandle *h,
+ int attr, int *val)
+{
+ NvCtrlXvAttribute *a = NULL;
+ unsigned int port;
+
+ /* first, check that we have the necessary adaptor */
+
+ if (!checkAdaptor(h, attr)) return NvCtrlAttributeNotAvailable;
+
+ /* get the attribute pointer */
+
+ a = getXvAttributePtr(h, attr);
+ if (!a) return NvCtrlAttributeNotAvailable;
+
+ if (! (a->range.permissions & ATTRIBUTE_TYPE_READ))
+ return NvCtrlWriteOnlyAttribute;
+
+ /* get the port */
+
+ port = getXvPort(h, attr);
+ if (!port) return NvCtrlAttributeNotAvailable;
+
+ /* finally, query the value */
+
+ if (XvGetPortAttribute(h->dpy, port, a->atom, val) != Success) {
+ return NvCtrlError;
+ }
+
+ return NvCtrlSuccess;
+
+} /* NvCtrlXvGetAttribute() */
+
+
+
+ReturnStatus NvCtrlXvSetAttribute(NvCtrlAttributePrivateHandle *h,
+ int attr, int val)
+{
+ NvCtrlXvAttribute *a = NULL;
+ unsigned int port;
+
+ /* first, check that we have the necessary adaptor */
+
+ if (!checkAdaptor(h, attr)) return NvCtrlAttributeNotAvailable;
+
+ /* get the attribute pointer */
+
+ a = getXvAttributePtr(h, attr);
+ if (!a) return NvCtrlAttributeNotAvailable;
+
+ /* get the port */
+
+ port = getXvPort(h, attr);
+ if (!port) return NvCtrlAttributeNotAvailable;
+
+ /* finally, set the value */
+
+ if (XvSetPortAttribute(h->dpy, port, a->atom, val) != Success) {
+ return NvCtrlError;
+ }
+
+ XFlush(h->dpy);
+
+ return NvCtrlSuccess;
+
+} /* NvCtrlXvSetAttribute() */
+
+
+
+ReturnStatus
+NvCtrlXvGetValidAttributeValues(NvCtrlAttributePrivateHandle *h, int attr,
+ NVCTRLAttributeValidValuesRec *val)
+{
+ NvCtrlXvAttribute *a;
+
+ /* first, check that we have the necessary adaptor */
+
+ if (!checkAdaptor(h, attr)) return NvCtrlAttributeNotAvailable;
+
+ /* get the attribute pointer */
+
+ a = getXvAttributePtr(h, attr);
+ if (!a) return NvCtrlAttributeNotAvailable;
+
+ /* XXX should we force _SET_DEFAULTS to bool? */
+
+ /* assign range and return */
+
+ *val = a->range;
+
+ return NvCtrlSuccess;
+
+} /* NvCtrlXvGetValidAttributeValues() */
+
+
+
+/*
+ * getXvAttribute() - loop through the attributes for the given port,
+ * looking for the attribute specified by 'name'. If the named
+ * attribute is found, get its minimum and maximum values, and (if
+ * possible) get its current value. Return a malloced and initialized
+ * NvCtrlXvAttribute struct if successful, otherwise return NULL.
+ */
+
+static NvCtrlXvAttribute *getXvAttribute(Display *dpy, XvPortID port,
+ const char *name)
+{
+ NvCtrlXvAttribute *attr = NULL;
+ XvAttribute *attributes = NULL;
+ unsigned int n;
+ int i;
+
+ attributes = XvQueryPortAttributes(dpy, port, &n);
+
+ if (!attributes || !n) goto failed;
+
+ for (i = 0; i < n; i++) {
+ if (strcmp(attributes[i].name, name) != 0) continue;
+
+ attr = (NvCtrlXvAttribute *) malloc(sizeof (NvCtrlXvAttribute));
+ attr->range.type = ATTRIBUTE_TYPE_RANGE;
+ attr->range.u.range.min = attributes[i].min_value;
+ attr->range.u.range.max = attributes[i].max_value;
+ attr->atom = XInternAtom(dpy, name, True);
+ if (attr->atom == None) goto failed;
+
+ if (! (attributes[i].flags & XvSettable)) goto failed;
+
+ attr->range.permissions = ATTRIBUTE_TYPE_WRITE;
+
+ if (attributes[i].flags & XvGettable) {
+ attr->range.permissions |= ATTRIBUTE_TYPE_READ;
+ }
+
+ break;
+ }
+
+ if (attributes) XFree(attributes);
+
+ return attr;
+
+ failed:
+ if (attr) free(attr);
+ if (attributes) XFree(attributes);
+ return NULL;
+
+} /* getXvAttribute() */
+
+
+
+/*
+ * checkAdaptor() - check that the handle has data for the adaptor
+ * needed for the specified attribute.
+ */
+
+static Bool checkAdaptor(NvCtrlAttributePrivateHandle *h,
+ unsigned int attribute)
+{
+ switch(attribute) {
+
+ case NV_CTRL_ATTR_XV_OVERLAY_SATURATION:
+ case NV_CTRL_ATTR_XV_OVERLAY_CONTRAST:
+ case NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS:
+ case NV_CTRL_ATTR_XV_OVERLAY_HUE:
+ case NV_CTRL_ATTR_XV_OVERLAY_SET_DEFAULTS:
+ if (h && h->xv_overlay) return True;
+ else return False;
+
+ case NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK:
+ case NV_CTRL_ATTR_XV_TEXTURE_SET_DEFAULTS:
+ if (h && h->xv_texture) return True;
+ else return False;
+
+ case NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK:
+ case NV_CTRL_ATTR_XV_BLITTER_SET_DEFAULTS:
+ if (h && h->xv_blitter) return True;
+ else return False;
+
+ default:
+ return False;
+ }
+} /* checkAdaptor() */
+
+
+
+/*
+ * look up the port number for the adaptor for the attribute
+ * specified; returns 0 if the attribute/adaptor is not available.
+ */
+
+static unsigned int getXvPort(NvCtrlAttributePrivateHandle *h,
+ unsigned int attribute)
+{
+ if (!checkAdaptor(h, attribute)) return 0;
+
+ switch(attribute) {
+
+ case NV_CTRL_ATTR_XV_OVERLAY_SATURATION:
+ case NV_CTRL_ATTR_XV_OVERLAY_CONTRAST:
+ case NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS:
+ case NV_CTRL_ATTR_XV_OVERLAY_HUE:
+ case NV_CTRL_ATTR_XV_OVERLAY_SET_DEFAULTS:
+ return h->xv_overlay->port;
+
+ case NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK:
+ case NV_CTRL_ATTR_XV_TEXTURE_SET_DEFAULTS:
+ return h->xv_texture->port;
+
+ case NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK:
+ case NV_CTRL_ATTR_XV_BLITTER_SET_DEFAULTS:
+ return h->xv_blitter->port;
+
+ default:
+ return 0;
+ }
+} /* getXvPort() */
+
+
+
+/*
+ * getXvAttributePtr() - return the NvCtrlXvAttribute pointer for the
+ * specified attribute; or NULL if that attribute is not available.
+ */
+
+static NvCtrlXvAttribute *getXvAttributePtr(NvCtrlAttributePrivateHandle *h,
+ unsigned int attribute)
+{
+ if (!checkAdaptor(h, attribute)) return NULL;
+
+ switch (attribute) {
+
+ case NV_CTRL_ATTR_XV_OVERLAY_SATURATION:
+ return h->xv_overlay->saturation;
+
+ case NV_CTRL_ATTR_XV_OVERLAY_CONTRAST:
+ return h->xv_overlay->contrast;
+
+ case NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS:
+ return h->xv_overlay->brightness;
+
+ case NV_CTRL_ATTR_XV_OVERLAY_HUE:
+ return h->xv_overlay->hue;
+
+ case NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK:
+ return h->xv_texture->sync_to_vblank;
+
+ case NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK:
+ return h->xv_blitter->sync_to_vblank;
+
+ case NV_CTRL_ATTR_XV_OVERLAY_SET_DEFAULTS:
+ return h->xv_overlay->defaults;
+
+ case NV_CTRL_ATTR_XV_TEXTURE_SET_DEFAULTS:
+ return h->xv_texture->defaults;
+
+ case NV_CTRL_ATTR_XV_BLITTER_SET_DEFAULTS:
+ return h->xv_blitter->defaults;
+
+ default:
+ return NULL;
+ }
+} /* getXvAttributePtr() */
diff --git a/src/msg.c b/src/msg.c
new file mode 100644
index 0000000..0642a65
--- /dev/null
+++ b/src/msg.c
@@ -0,0 +1,275 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include "msg.h"
+
+#include <stdio.h>
+#include <stdarg.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/ioctl.h>
+
+static void format(FILE*, const char*, const char *, va_list);
+static int get_terminal_width(void);
+
+/*
+ * nv_error_msg() - print an error message, nicely formatted using the
+ * format() function.
+ */
+
+void nv_error_msg(const char *fmt, ...)
+{
+ va_list ap;
+
+ fprintf(stderr, "\n");
+
+ va_start(ap, fmt);
+ format(stderr, "ERROR: ", fmt, ap);
+ va_end(ap);
+
+ fprintf(stderr, "\n");
+
+} /* nv_error_msg() */
+
+
+
+/*
+ * nv_warning_msg() - print a warning message, nicely formatted using
+ * the format() function.
+ */
+
+void nv_warning_msg(const char *fmt, ...)
+{
+ va_list ap;
+
+ fprintf(stdout, "\n");
+
+ va_start(ap, fmt);
+ format(stdout, "WARNING: ", fmt, ap);
+ va_end(ap);
+
+ fprintf(stdout, "\n");
+
+} /* nv_warning_msg() */
+
+
+
+/*
+ * nv_msg() - print a message, nicely formatted using the format()
+ * function.
+ */
+
+void nv_msg(const char *prefix, const char *fmt, ...)
+{
+ va_list ap;
+ va_start(ap, fmt);
+ format(stdout, prefix, fmt, ap);
+ va_end(ap);
+
+} /* nv_msg() */
+
+
+
+/*
+ * XXX gcc's '-ansi' option causes vsnprintf to not be defined, so
+ * declare the prototype here.
+ */
+
+#if defined(__STRICT_ANSI__)
+int vsnprintf(char *str, size_t size, const char *format,
+ va_list ap);
+#endif
+
+
+
+#define FMT_BUF_LEN 256
+
+/*
+ * nv_build_vararg_string() - return an alloced string, assembled
+ * using vsnprintf().
+ */
+
+char *nv_build_vararg_string(const char *fmt, va_list ap)
+{
+ int len, finished, current_len;
+ char *buf;
+
+ finished = 0;
+ current_len = FMT_BUF_LEN;
+ buf = malloc(current_len);
+ do {
+ len = vsnprintf(buf, current_len, fmt, ap);
+ if ((len == -1) || len > current_len) {
+
+ /*
+ * if we get in here we know that vsnprintf had to truncate the
+ * string to make it fit in the buffer... we need to extend the
+ * buffer to encompass the string. Unfortunately, we have to deal
+ * with two different semantics of the return value from
+ * (v)snprintf:
+ *
+ * -1 when the buffer is not long enough (glibc < 2.1)
+ *
+ * or
+ *
+ * the length the string would have been if the buffer had been
+ * large enough (glibc >= 2.1)
+ */
+
+ if (len == -1) current_len += FMT_BUF_LEN;
+ else current_len = len+1;
+ buf = realloc(buf, current_len);
+ }
+ else finished = 1;
+
+ } while (!finished);
+
+ return buf;
+
+} /* nv_build_vararg_string() */
+
+
+
+/*
+ * format() - this takes a printf-style format string and a variable
+ * list of args. We use sprintf to generate the desired string, and
+ * then format the string so that not more than 80 characters are
+ * printed across.
+ */
+
+static void format(FILE *stream, const char *prefix,
+ const char *fmt, va_list ap)
+{
+ int len, prefix_len, z, w, i, max_width;
+ char *buf, *line, *local_prefix, *a, *b, *c;
+
+ buf = nv_build_vararg_string(fmt, ap);
+
+ max_width = get_terminal_width();
+
+ /* loop until we've printed the entire string */
+
+ z = strlen(buf);
+ a = buf;
+
+ if (prefix) {
+ prefix_len = strlen(prefix);
+ local_prefix = malloc(prefix_len+1);
+ strcpy(local_prefix, prefix);
+ } else {
+ prefix_len = 0;
+ local_prefix = NULL;
+ }
+
+ do {
+ w = max_width;
+
+ /* adjust the max width for any prefix */
+
+ w -= prefix_len;
+
+ /*
+ * if the string will fit on one line, point b to the end of the
+ * string
+ */
+
+ if (z < w) b = a + z;
+
+ /*
+ * if the string won't fit on one line, move b to where the end of
+ * the line should be, and then move b back until we find a space;
+ * if we don't find a space before we back b all the way up to a, start
+ * b at a, and move forward until we do find a space
+ */
+
+ else {
+ b = a + w;
+ while ((b >= a) && (!isspace(*b))) b--;
+
+ if (b <= a) {
+ b = a;
+ while (!isspace(*b)) b++;
+ }
+ }
+
+ /* look for any newline in the line, and move b to it */
+
+ for (c = a; c < b; c++) if (*c=='\n') { b = c; break; }
+
+ /* print the string that starts at a and ends at b */
+
+ /*
+ * XXX this could be done just by temporarily overwriting b
+ * with '\0'
+ */
+
+ len = b-a;
+ line = malloc(len+1);
+ strncpy(line, a, len);
+ line[len] = '\0';
+ if (local_prefix) {
+ fprintf(stream, "%s%s\n", local_prefix, line);
+ } else {
+ fprintf(stream, "%s\n", line);
+ }
+ free(line);
+
+ /*
+ * adjust the length of the string and move the pointer to the
+ * beginning of the new line
+ */
+
+ z -= (b - a + 1);
+ a = b + 1;
+
+ /* move to the first non whitespace character */
+
+ while ((z > 0) && (isspace(*a))) a++, z--;
+
+ if (local_prefix) {
+ for (i = 0; i < prefix_len; i++) local_prefix[i] = ' ';
+ }
+
+ } while (z > 0);
+
+ free (buf);
+ if (local_prefix) free (local_prefix);
+
+} /* format() */
+
+
+#define DEFAULT_MAX_WIDTH 75
+
+static int get_terminal_width(void)
+{
+ struct winsize ws;
+
+ if (ioctl(STDERR_FILENO, TIOCGWINSZ, &ws) == -1 || ws.ws_col == 0) {
+ return DEFAULT_MAX_WIDTH;
+ } else {
+ return (ws.ws_col - 1);
+ }
+}
diff --git a/src/msg.h b/src/msg.h
new file mode 100644
index 0000000..3c85dcd
--- /dev/null
+++ b/src/msg.h
@@ -0,0 +1,35 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __MSG_H__
+#define __MSG_H__
+
+#include <stdarg.h>
+
+void nv_error_msg(const char*, ...);
+void nv_warning_msg(const char*, ...);
+void nv_msg(const char*, const char*, ...);
+char *nv_build_vararg_string(const char *fmt, va_list ap);
+
+#endif /* __MSG_H__ */
diff --git a/src/nvgetopt.c b/src/nvgetopt.c
new file mode 100644
index 0000000..8e8120e
--- /dev/null
+++ b/src/nvgetopt.c
@@ -0,0 +1,240 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * nvgetopt.c - portable getopt_long() replacement; removes the need
+ * for the stupid optstring argument. Also adds support for the
+ * "-feature"/"+feature" syntax.
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include "nvgetopt.h"
+
+
+
+/*
+ * nvgetopt() - see the glibc getopt_long(3) manpage for usage
+ * description. Options can be prepended with any of "--", "-", or
+ * "+".
+ *
+ * A global variable stores the current index into the argv array, so
+ * subsequent calls to nvgetopt() will advance through argv[].
+ *
+ * On success, the matching NVGetoptOption.val is returned.
+ *
+ * On failure, an error is printed to stderr, and 0 is returned.
+ *
+ * When there are no more options to parse, -1 is returned.
+ */
+
+int nvgetopt(int argc, char *argv[], const NVGetoptOption *options,
+ char **strval, int *boolval)
+{
+ char *c, *a, *arg, *name = NULL, *argument=NULL;
+ int i, found = NVGETOPT_FALSE, ret = 0, val = NVGETOPT_FALSE;
+ const NVGetoptOption *o = NULL;
+ static int argv_index = 0;
+
+ argv_index++;
+
+ /* if no more options, return -1 */
+
+ if (argv_index >= argc) return -1;
+
+ /* get the argument in question */
+
+ arg = strdup(argv[argv_index]);
+
+ /* look for "--", "-", or "+" */
+
+ if ((arg[0] == '-') && (arg[1] == '-')) {
+ name = arg + 2;
+ val = NVGETOPT_INVALID;
+ } else if (arg[0] == '-') {
+ name = arg + 1;
+ val = NVGETOPT_FALSE;
+ } else if (arg[0] == '+') {
+ name = arg + 1;
+ val = NVGETOPT_TRUE;
+ } else {
+ fprintf(stderr, "%s: invalid option: \"%s\"\n", argv[0], arg);
+ goto done;
+ }
+
+ /*
+ * if there is an "=" in the string, then assign argument and zero
+ * out the equal sign so that name will match what is in the
+ * option table.
+ */
+
+ c = name;
+ while (*c) {
+ if (*c == '=') { argument = c + 1; *c = '\0'; break; }
+ c++;
+ }
+
+ /*
+ * if the string is terminated after one character, interpret it
+ * as a short option. Otherwise, interpret it as a long option.
+ */
+
+ if (name[1] == '\0') { /* short option */
+ for (i = 0; options[i].name; i++) {
+ if (options[i].val == name[0]) {
+ o = &options[i];
+ break;
+ }
+ }
+ } else { /* long option */
+ for (i = 0; options[i].name; i++) {
+ if (strcmp(options[i].name, name) == 0) {
+ o = &options[i];
+ break;
+ }
+ }
+ }
+
+ /*
+ * if we didn't find a match, maybe this is multiple short options
+ * stored together; is each character a short option?
+ */
+
+ if (!o) {
+ for (c = name; *c; c++) {
+ found = NVGETOPT_FALSE;
+ for (i = 0; options[i].name; i++) {
+ if (options[i].val == *c) {
+ found = NVGETOPT_TRUE;
+ break;
+ }
+ }
+ if (!found) break;
+ }
+
+ if (found) {
+
+ /*
+ * all characters individually are short options, so
+ * interpret them that way
+ */
+
+ for (i = 0; options[i].name; i++) {
+ if (options[i].val == name[0]) {
+
+ /*
+ * don't allow options with arguments to be
+ * processed in this way
+ */
+
+ if (options[i].flags & NVGETOPT_HAS_ARGUMENT) break;
+
+ /*
+ * remove the first short option from
+ * argv[argv_index]
+ */
+
+ a = argv[argv_index];
+ if (a[0] == '-') a++;
+ if (a[0] == '-') a++;
+ if (a[0] == '+') a++;
+
+ while(a[0]) { a[0] = a[1]; a++; }
+
+ /*
+ * decrement argv_index so that we process this
+ * entry again
+ */
+
+ argv_index--;
+
+ o = &options[i];
+ break;
+ }
+ }
+ }
+ }
+
+ /* if we didn't find an option, return */
+
+ if (!o) {
+ fprintf(stderr, "%s: unrecognized option: \"%s\"\n", argv[0], arg);
+ goto done;
+ }
+
+ if (o->flags & NVGETOPT_IS_BOOLEAN) {
+
+ /*
+ * if this option is boolean, then make sure it wasn't
+ * prepended with "--"
+ */
+
+ if (val == NVGETOPT_INVALID) {
+ fprintf(stderr, "%s: incorrect usage: \"%s\". The option \"%s\" "
+ "should be prepended with either one \"-\" (to disable "
+ "%s) or one \"+\" (to enable %s)\n",
+ argv[0], arg, o->name, o->name, o->name);
+ goto done;
+ }
+
+ /* assign boolval */
+
+ if (boolval) *boolval = val;
+ }
+
+ /*
+ * if this option takes an argument, then we either need to use
+ * what was after the "=" in this argv[] entry, ot we need to pull
+ * the next entry off of argv[]
+ */
+
+ if (o->flags & NVGETOPT_HAS_ARGUMENT) {
+ if (argument) {
+ if (!argument[0]) {
+ fprintf(stderr, "%s: option \"%s\" requires an argument.\n",
+ argv[0], arg);
+ goto done;
+ }
+ if (strval) *strval = strdup(argument);
+ } else {
+ argv_index++;
+ if (argv_index >= argc) {
+ fprintf(stderr, "%s: option \"%s\" requires an argument.\n",
+ argv[0], arg);
+ goto done;
+ }
+ if (strval) *strval = argv[argv_index];
+ }
+ }
+
+ ret = o->val;
+
+ done:
+
+ free(arg);
+ return ret;
+
+} /* nvgetopt() */
diff --git a/src/nvgetopt.h b/src/nvgetopt.h
new file mode 100644
index 0000000..a6ed8b6
--- /dev/null
+++ b/src/nvgetopt.h
@@ -0,0 +1,46 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#ifndef __NVGETOPT_H__
+#define __NVGETOPT_H__
+
+#define NVGETOPT_FALSE 0
+#define NVGETOPT_TRUE 1
+#define NVGETOPT_INVALID 2
+
+#define NVGETOPT_HAS_ARGUMENT 0x1
+#define NVGETOPT_IS_BOOLEAN 0x2
+
+typedef struct {
+ const char *name;
+ int val;
+ unsigned int flags;
+ void (*print_description)(void); /* not used by nvgetopt() */
+ char *description; /* not used by nvgetopt() */
+} NVGetoptOption;
+
+int nvgetopt(int argc, char *argv[], const NVGetoptOption *options,
+ char **strval, int *boolval);
+
+#endif /* __NVGETOPT_H__ */
diff --git a/src/nvidia-settings.c b/src/nvidia-settings.c
new file mode 100644
index 0000000..f0f9dd3
--- /dev/null
+++ b/src/nvidia-settings.c
@@ -0,0 +1,107 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include "NvCtrlAttributes.h"
+
+#include "command-line.h"
+#include "config-file.h"
+#include "query-assign.h"
+#include "msg.h"
+
+#include "ctkui.h"
+
+#include <stdlib.h>
+
+
+int main(int argc, char **argv)
+{
+ ConfigProperties conf;
+ ParsedAttribute *p;
+ CtrlHandles *h;
+ Options *op;
+ int ret;
+
+ /*
+ * initialize the ui
+ *
+ * XXX it would be nice if we didn't do this up front, since we
+ * may not even use the gui, but we want the toolkit to have a
+ * chance to parse the commandline before we do... we should
+ * investigate gtk_init_check().
+ */
+
+ ctk_init(&argc, &argv);
+
+ /* parse the commandline */
+
+ op = parse_command_line(argc, argv, ctk_get_display());
+
+ /* process any query or assignment commandline options */
+
+ if (op->num_assignments || op->num_queries) {
+ ret = nv_process_assignments_and_queries(op);
+ return ret ? 0 : 1;
+ }
+
+ /* initialize the parsed attribute list */
+
+ p = nv_parsed_attribute_init();
+
+ /* upload the data from the config file */
+
+ ret = nv_read_config_file(op->config, op->ctrl_display, p, &conf);
+
+ /*
+ * if the user requested that we only load the config file, then
+ * exit now
+ */
+
+ if (op->load) {
+ return ret ? 0 : 1;
+ }
+
+ /* allocate the CtrlHandles for this X screen */
+
+ h = nv_alloc_ctrl_handles(op->ctrl_display);
+
+ if (!h || !h->dpy) {
+ return 1;
+ }
+
+ /* pass control to the gui */
+
+ ctk_main(h->h, h->num_screens, p, &conf);
+
+ /* write the configuration file */
+
+ nv_write_config_file(op->config, h, p, &conf);
+
+ /* cleanup */
+
+ nv_free_ctrl_handles(h);
+ nv_parsed_attribute_free(p);
+
+ return 0;
+
+} /* main() */
diff --git a/src/parse.c b/src/parse.c
new file mode 100644
index 0000000..b162a27
--- /dev/null
+++ b/src/parse.c
@@ -0,0 +1,902 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <string.h>
+#include <sys/utsname.h>
+
+#include "NVCtrl.h"
+
+#include "parse.h"
+#include "NvCtrlAttributes.h"
+
+/* local helper functions */
+
+static char **nv_strtok(char *s, char c, int *n);
+static void nv_free_strtoks(char **s, int n);
+static int ctoi(const char c);
+static int count_number_of_chars(char *o, char d);
+static char *nv_strndup(char *s, int n);
+
+/*
+ * Table of all attribute names recognized by the attribute string
+ * parser. Binds attribute names to attribute integers (for use in
+ * the NvControl protocol). The flags describe qualities of each
+ * attribute.
+ */
+
+#define F NV_PARSER_TYPE_FRAMELOCK
+#define C NV_PARSER_TYPE_COLOR_ATTRIBUTE
+#define N NV_PARSER_TYPE_NO_CONFIG_WRITE
+#define G NV_PARSER_TYPE_GUI_ATTRIUBUTE
+#define V NV_PARSER_TYPE_XVIDEO_ATTRIBUTE
+
+AttributeTableEntry attributeTable[] = {
+
+ /* name constant flags */
+
+ { "FlatpanelScaling", NV_CTRL_FLATPANEL_SCALING, 0 },
+ { "FlatpanelDithering", NV_CTRL_FLATPANEL_DITHERING, 0 },
+ { "DigitalVibrance", NV_CTRL_DIGITAL_VIBRANCE, 0 },
+ { "ImageSharpening", NV_CTRL_IMAGE_SHARPENING, 0, },
+ { "BusType", NV_CTRL_BUS_TYPE, 0 },
+ { "VideoRam", NV_CTRL_VIDEO_RAM, 0 },
+ { "Irq", NV_CTRL_IRQ, 0 },
+ { "OperatingSystem", NV_CTRL_OPERATING_SYSTEM, 0 },
+ { "SyncToVBlank", NV_CTRL_SYNC_TO_VBLANK, 0 },
+ { "LogAniso", NV_CTRL_LOG_ANISO, 0 },
+ { "FSAA", NV_CTRL_FSAA_MODE, 0 },
+ { "TextureSharpen", NV_CTRL_TEXTURE_SHARPEN, 0 },
+ { "Ubb", NV_CTRL_UBB, 0 },
+ { "Overlay", NV_CTRL_OVERLAY, 0 },
+ { "Stereo", NV_CTRL_STEREO, 0 },
+ { "TwinView", NV_CTRL_TWINVIEW, 0 },
+ { "ConnectedDisplays", NV_CTRL_CONNECTED_DISPLAYS, 0 },
+ { "EnabledDisplays", NV_CTRL_ENABLED_DISPLAYS, 0 },
+ { "ForceGenericCpu", NV_CTRL_FORCE_GENERIC_CPU, 0 },
+ { "GammaCorrectedAALines", NV_CTRL_OPENGL_AA_LINE_GAMMA, 0 },
+ { "CursorShadow", NV_CTRL_CURSOR_SHADOW, 0 },
+ { "CursorShadowXOffset", NV_CTRL_CURSOR_SHADOW_X_OFFSET, 0 },
+ { "CursorShadowYOffset", NV_CTRL_CURSOR_SHADOW_Y_OFFSET, 0 },
+ { "CursorShadowAlpha", NV_CTRL_CURSOR_SHADOW_ALPHA, 0 },
+ { "CursorShadowRed", NV_CTRL_CURSOR_SHADOW_RED, 0 },
+ { "CursorShadowGreen", NV_CTRL_CURSOR_SHADOW_GREEN, 0 },
+ { "CursorShadowBlue", NV_CTRL_CURSOR_SHADOW_BLUE, 0 },
+ { "FSAAAppControlled", NV_CTRL_FSAA_APPLICATION_CONTROLLED, 0 },
+ { "LogAnisoAppControlled", NV_CTRL_LOG_ANISO_APPLICATION_CONTROLLED,0 },
+ { "FrameLockMaster", NV_CTRL_FRAMELOCK_MASTER, N|F|G },
+ { "FrameLockPolarity", NV_CTRL_FRAMELOCK_POLARITY, N|F|G },
+ { "FrameLockSyncDelay", NV_CTRL_FRAMELOCK_SYNC_DELAY, N|F|G },
+ { "FrameLockEnable", NV_CTRL_FRAMELOCK_SYNC, N|F|G },
+ { "FrameLockSyncInterval", NV_CTRL_FRAMELOCK_SYNC_INTERVAL, N|F|G },
+ { "FrameLockHouseFormat", NV_CTRL_FRAMELOCK_VIDEO_MODE, N|F|G },
+ { "Brightness", BRIGHTNESS_VALUE|ALL_CHANNELS, N|C|G },
+ { "RedBrightness", BRIGHTNESS_VALUE|RED_CHANNEL, C|G },
+ { "GreenBrightness", BRIGHTNESS_VALUE|GREEN_CHANNEL, C|G },
+ { "BlueBrightness", BRIGHTNESS_VALUE|BLUE_CHANNEL, C|G },
+ { "Contrast", CONTRAST_VALUE|ALL_CHANNELS, N|C|G },
+ { "RedContrast", CONTRAST_VALUE|RED_CHANNEL, C|G },
+ { "GreenContrast", CONTRAST_VALUE|GREEN_CHANNEL, C|G },
+ { "BlueContrast", CONTRAST_VALUE|BLUE_CHANNEL, C|G },
+ { "Gamma", GAMMA_VALUE|ALL_CHANNELS, N|C|G },
+ { "RedGamma", GAMMA_VALUE|RED_CHANNEL, C|G },
+ { "GreenGamma", GAMMA_VALUE|GREEN_CHANNEL, C|G },
+ { "BlueGamma", GAMMA_VALUE|BLUE_CHANNEL, C|G },
+ { "TVOverScan", NV_CTRL_TV_OVERSCAN, 0, },
+ { "TVFlickerFilter", NV_CTRL_TV_FLICKER_FILTER, 0, },
+ { "TVBrightness", NV_CTRL_TV_BRIGHTNESS, 0, },
+ { "TVHue", NV_CTRL_TV_HUE, 0, },
+ { "TVContrast", NV_CTRL_TV_CONTRAST, 0, },
+ { "TVSaturation", NV_CTRL_TV_SATURATION, 0, },
+ { "GPUCoreTemp", NV_CTRL_GPU_CORE_TEMPERATURE, N },
+ { "GPUAmbientTemp", NV_CTRL_AMBIENT_TEMPERATURE, N },
+
+ { "XVideoOverlaySaturation", NV_CTRL_ATTR_XV_OVERLAY_SATURATION, V },
+ { "XVideoOverlayContrast", NV_CTRL_ATTR_XV_OVERLAY_CONTRAST, V },
+ { "XVideoOverlayBrightness", NV_CTRL_ATTR_XV_OVERLAY_BRIGHTNESS, V },
+ { "XVideoOverlayHue", NV_CTRL_ATTR_XV_OVERLAY_HUE, V },
+ { "XVideoTextureSyncToVBlank", NV_CTRL_ATTR_XV_TEXTURE_SYNC_TO_VBLANK, V },
+ { "XVideoBlitterSyncToVBlank", NV_CTRL_ATTR_XV_BLITTER_SYNC_TO_VBLANK, V },
+
+ { NULL, 0, 0 }
+};
+
+#undef F
+#undef C
+#undef N
+#undef G
+#undef V
+
+/*
+ * nv_parse_attribute_string() - see comments in parse.h
+ */
+
+int nv_parse_attribute_string(const char *str, int query, ParsedAttribute *a)
+{
+ char *s, *tmp, *name, *start, *display_device_name, *no_spaces = NULL;
+ char tmpname[NV_PARSER_MAX_NAME_LEN];
+ AttributeTableEntry *t;
+ int len, digits_only;
+
+#define stop(x) { if (no_spaces) free(no_spaces); return (x); }
+
+ if (!a) stop(NV_PARSER_STATUS_BAD_ARGUMENT);
+
+ /* clear the ParsedAttribute struct */
+
+ memset((void *) a, 0, sizeof(ParsedAttribute));
+
+ /* remove any white space from the string, to simplify parsing */
+
+ no_spaces = remove_spaces(str);
+ if (!no_spaces) stop(NV_PARSER_STATUS_EMPTY_STRING);
+
+ /*
+ * get the display name... ie: everything before the
+ * DISPLAY_NAME_SEPARATOR
+ */
+
+ s = strchr(no_spaces, DISPLAY_NAME_SEPARATOR);
+
+ /*
+ * If we found a DISPLAY_NAME_SEPARATOR, and there is some text
+ * before it, it is either a screen number (if all characters
+ * between no_spaces and s are digits), or a display name.
+ */
+
+ if ((s) && (s != no_spaces)) {
+
+ /* are all characters numeric? */
+
+ digits_only = NV_TRUE;
+ a->screen = 0;
+ for (tmp = no_spaces; tmp != s; tmp++) {
+ if (!isdigit(*tmp)) {
+ digits_only = NV_FALSE;
+ a->screen = 0;
+ }
+ a->screen *= 10;
+ a->screen += ctoi(*tmp);
+ }
+
+ if (digits_only) {
+ a->display = NULL;
+ a->flags |= NV_PARSER_HAS_X_SCREEN;
+ } else {
+ a->display = nv_strndup(no_spaces, s - no_spaces);
+ a->flags |= NV_PARSER_HAS_X_DISPLAY;
+
+ /*
+ * this will attempt to parse out any screen number from the
+ * display name
+ */
+
+ nv_assign_default_display(a, NULL);
+ }
+ }
+
+ /* move past the DISPLAY_NAME_SEPARATOR */
+
+ if (s) s++;
+ else s = no_spaces;
+
+ /* read the attribute name */
+
+ name = s;
+ len = 0;
+ while (*s && isalnum(*s)) { s++; len++; }
+
+ if (len == 0) stop(NV_PARSER_STATUS_ATTR_NAME_MISSING);
+ if (len >= NV_PARSER_MAX_NAME_LEN)
+ stop(NV_PARSER_STATUS_ATTR_NAME_TOO_LONG);
+
+ strncpy(tmpname, name, len);
+ tmpname[len] = '\0';
+
+ /* look up the requested name */
+
+ for (t = attributeTable; t->name; t++) {
+ if (nv_strcasecmp(tmpname, t->name)) {
+ a->name = t->name;
+ a->attr = t->attr;
+ a->flags |= t->flags;
+ break;
+ }
+ }
+
+ if (!a->name) stop(NV_PARSER_STATUS_UNKNOWN_ATTR_NAME);
+
+ /* read the display device name, if any */
+
+ if (*s == '[') {
+ s++;
+ start = s;
+ while (*s && *s != ']') s++;
+ display_device_name = nv_strndup(start, s - start);
+ a->display_device_mask =
+ display_device_name_to_display_device_mask(display_device_name);
+ if (a->display_device_mask == INVALID_DISPLAY_DEVICE_MASK)
+ stop(NV_PARSER_STATUS_BAD_DISPLAY_DEVICE);
+ a->flags |= NV_PARSER_HAS_DISPLAY_DEVICE;
+ if (*s == ']') s++;
+ }
+
+ if (query == NV_PARSER_ASSIGNMENT) {
+
+ /* there should be an equal sign */
+
+ if (*s == '=') s++;
+ else stop(NV_PARSER_STATUS_MISSING_EQUAL_SIGN);
+
+ /* read the value */
+
+ tmp = s;
+ if (a->flags & NV_PARSER_TYPE_COLOR_ATTRIBUTE) {
+ /* color attributes are floating point */
+ a->fval = strtod(s, &tmp);
+ } else {
+ /* all other attributes are integer */
+ a->val = strtol(s, &tmp, 10);
+ }
+
+ if (tmp && (s != tmp)) a->flags |= NV_PARSER_HAS_VAL;
+ s = tmp;
+
+ if (!(a->flags & NV_PARSER_HAS_VAL)) stop(NV_PARSER_STATUS_NO_VALUE);
+ }
+
+ /* this should be the end of the string */
+
+ if (*s != '\0') stop(NV_PARSER_STATUS_TRAILING_GARBAGE);
+
+ stop(NV_PARSER_STATUS_SUCCESS);
+
+} /* nv_parse_attribute_string() */
+
+
+
+/*
+ * nv_parse_strerror() - given the error status returned by
+ * nv_parse_attribute_string(), return a string describing the
+ * error.
+ */
+
+char *nv_parse_strerror(int status)
+{
+ switch (status) {
+ case NV_PARSER_STATUS_SUCCESS :
+ return "No error"; break;
+ case NV_PARSER_STATUS_BAD_ARGUMENT :
+ return "Bad argument"; break;
+ case NV_PARSER_STATUS_EMPTY_STRING :
+ return "Emtpy string"; break;
+ case NV_PARSER_STATUS_ATTR_NAME_TOO_LONG :
+ return "The attribute name is too long"; break;
+ case NV_PARSER_STATUS_ATTR_NAME_MISSING :
+ return "Missing attribute name"; break;
+ case NV_PARSER_STATUS_BAD_DISPLAY_DEVICE :
+ return "Malformed display device identification"; break;
+ case NV_PARSER_STATUS_MISSING_EQUAL_SIGN :
+ return "Missing equal sign after attribute name"; break;
+ case NV_PARSER_STATUS_NO_VALUE :
+ return "No attribute value specified"; break;
+ case NV_PARSER_STATUS_TRAILING_GARBAGE :
+ return "Trailing garbage"; break;
+ case NV_PARSER_STATUS_UNKNOWN_ATTR_NAME :
+ return "Unrecognized attribute name"; break;
+ default:
+ return "Unknown error"; break;
+ }
+} /* nv_parse_strerror() */
+
+
+
+/*
+ * *sigh* strcasecmp() is a BSDism, and when building with "-ansi" we
+ * don't get the prototype, so reimplement it to avoid a compiler
+ * warning. Returns NV_TRUE if a match, returns NV_FALSE if there is
+ * no match.
+ */
+
+int nv_strcasecmp(const char *a, const char *b)
+{
+ if (!a && !b) return NV_TRUE;
+ if (!a && b) return NV_FALSE;
+ if ( a && !b) return NV_FALSE;
+
+ while (toupper(*a) == toupper(*b)) {
+ a++;
+ b++;
+ if ((*a == '\0') && (*b == '\0')) return NV_TRUE;
+ }
+
+ return NV_FALSE;
+
+} /* nv_strcasecmp() */
+
+
+
+/*
+ * display_name_to_display_device_mask() - parse the string that describes a
+ * display device mask; the string is a comma-separated list of
+ * display device names, where valid names are:
+ *
+ * CRT-[0,7] TV-[0,7] and DFP[0,7]
+ *
+ * Non-specific names ("CRT", "TV", and "DFP") are also allowed; if
+ * these are specified, then the appropriate WILDCARD flag in the
+ * upper-most byte of the display device mask is set:
+ *
+ * DISPLAY_DEVICES_WILDCARD_CRT
+ * DISPLAY_DEVICES_WILDCARD_TV
+ * DISPLAY_DEVICES_WILDCARD_DFP
+ *
+ * If a parse error occurs, INVALID_DISPLAY_DEVICE_MASK is returned,
+ * otherwise the display mask is returned.
+
+ */
+
+uint32 display_device_name_to_display_device_mask(const char *str)
+{
+ uint32 mask = 0;
+ char *s, **toks;
+ int i, n;
+
+ /* sanity check */
+
+ if (!str || !*str) return INVALID_DISPLAY_DEVICE_MASK;
+
+ /* remove spaces from the string */
+
+ s = remove_spaces(str);
+ if (!s || !*s) return INVALID_DISPLAY_DEVICE_MASK;
+
+ /* break up the string by commas */
+
+ toks = nv_strtok(s, ',', &n);
+ if (!toks) {
+ free(s);
+ return INVALID_DISPLAY_DEVICE_MASK;
+ }
+
+ /* match each token, updating mask as appropriate */
+
+ for (i = 0; i < n; i++) {
+
+ if (nv_strcasecmp(toks[i], "CRT-0")) mask |= ((1 << 0) << 0);
+ else if (nv_strcasecmp(toks[i], "CRT-1")) mask |= ((1 << 1) << 0);
+ else if (nv_strcasecmp(toks[i], "CRT-2")) mask |= ((1 << 2) << 0);
+ else if (nv_strcasecmp(toks[i], "CRT-3")) mask |= ((1 << 3) << 0);
+ else if (nv_strcasecmp(toks[i], "CRT-4")) mask |= ((1 << 4) << 0);
+ else if (nv_strcasecmp(toks[i], "CRT-5")) mask |= ((1 << 5) << 0);
+ else if (nv_strcasecmp(toks[i], "CRT-6")) mask |= ((1 << 6) << 0);
+ else if (nv_strcasecmp(toks[i], "CRT-7")) mask |= ((1 << 7) << 0);
+
+ else if (nv_strcasecmp(toks[i], "TV-0" )) mask |= ((1 << 0) << 8);
+ else if (nv_strcasecmp(toks[i], "TV-1" )) mask |= ((1 << 1) << 8);
+ else if (nv_strcasecmp(toks[i], "TV-2" )) mask |= ((1 << 2) << 8);
+ else if (nv_strcasecmp(toks[i], "TV-3" )) mask |= ((1 << 3) << 8);
+ else if (nv_strcasecmp(toks[i], "TV-4" )) mask |= ((1 << 4) << 8);
+ else if (nv_strcasecmp(toks[i], "TV-5" )) mask |= ((1 << 5) << 8);
+ else if (nv_strcasecmp(toks[i], "TV-6" )) mask |= ((1 << 6) << 8);
+ else if (nv_strcasecmp(toks[i], "TV-7" )) mask |= ((1 << 7) << 8);
+
+ else if (nv_strcasecmp(toks[i], "DFP-0")) mask |= ((1 << 0) << 16);
+ else if (nv_strcasecmp(toks[i], "DFP-1")) mask |= ((1 << 1) << 16);
+ else if (nv_strcasecmp(toks[i], "DFP-2")) mask |= ((1 << 2) << 16);
+ else if (nv_strcasecmp(toks[i], "DFP-3")) mask |= ((1 << 3) << 16);
+ else if (nv_strcasecmp(toks[i], "DFP-4")) mask |= ((1 << 4) << 16);
+ else if (nv_strcasecmp(toks[i], "DFP-5")) mask |= ((1 << 5) << 16);
+ else if (nv_strcasecmp(toks[i], "DFP-6")) mask |= ((1 << 6) << 16);
+ else if (nv_strcasecmp(toks[i], "DFP-7")) mask |= ((1 << 7) << 16);
+
+ else if (nv_strcasecmp(toks[i], "CRT"))
+ mask |= DISPLAY_DEVICES_WILDCARD_CRT;
+
+ else if (nv_strcasecmp(toks[i], "TV"))
+ mask |= DISPLAY_DEVICES_WILDCARD_TV;
+
+ else if (nv_strcasecmp(toks[i], "DFP"))
+ mask |= DISPLAY_DEVICES_WILDCARD_DFP;
+
+ else {
+ mask = INVALID_DISPLAY_DEVICE_MASK;
+ break;
+ }
+ }
+
+ nv_free_strtoks(toks, n);
+
+ free(s);
+
+ return mask;
+
+} /* display_name_to_display_device_mask() */
+
+
+
+/*
+ * display_device_mask_to_display_name() - construct a string
+ * describing the given display device mask. The returned pointer
+ * points to a global character buffer, so subsequent calls to
+ * display_device_mask_to_display_device_name() will clobber the
+ * contents.
+ */
+
+#define DISPLAY_DEVICE_STRING_LEN 256
+
+char *display_device_mask_to_display_device_name(const uint32 mask)
+{
+ char *s;
+ int first = NV_TRUE;
+ uint32 devcnt, devmask;
+ char *display_device_name_string;
+
+ display_device_name_string = malloc(DISPLAY_DEVICE_STRING_LEN);
+
+ s = display_device_name_string;
+
+ devmask = 1 << BITSHIFT_CRT;
+ devcnt = 0;
+ while (devmask & BITMASK_ALL_CRT) {
+ if (devmask & mask) {
+ if (first) first = NV_FALSE;
+ else s += sprintf(s, ", ");
+ s += sprintf(s, "CRT-%X", devcnt);
+ }
+ devmask <<= 1;
+ devcnt++;
+ }
+
+ devmask = 1 << BITSHIFT_DFP;
+ devcnt = 0;
+ while (devmask & BITMASK_ALL_DFP) {
+ if (devmask & mask) {
+ if (first) first = NV_FALSE;
+ else s += sprintf(s, ", ");
+ s += sprintf(s, "DFP-%X", devcnt);
+ }
+ devmask <<= 1;
+ devcnt++;
+ }
+
+ devmask = 1 << BITSHIFT_TV;
+ devcnt = 0;
+ while (devmask & BITMASK_ALL_TV) {
+ if (devmask & mask) {
+ if (first) first = NV_FALSE;
+ else s += sprintf(s, ", ");
+ s += sprintf(s, "TV-%X", devcnt);
+ }
+ devmask <<= 1;
+ devcnt++;
+ }
+
+ if (mask & DISPLAY_DEVICES_WILDCARD_CRT) {
+ if (first) first = NV_FALSE;
+ else s += sprintf(s, ", ");
+ s += sprintf(s, "CRT");
+ }
+
+ if (mask & DISPLAY_DEVICES_WILDCARD_TV) {
+ if (first) first = NV_FALSE;
+ else s += sprintf(s, ", ");
+ s += sprintf(s, "TV");
+ }
+
+ if (mask & DISPLAY_DEVICES_WILDCARD_DFP) {
+ if (first) first = NV_FALSE;
+ else s += sprintf(s, ", ");
+ s += sprintf(s, "DFP");
+ }
+
+ *s = '\0';
+
+ return (display_device_name_string);
+
+} /* display_device_mask_to_display_name() */
+
+
+
+/*
+ * expand_display_device_mask_wildcards() - build a display mask by
+ * taking any of the real display mask bits; if there are any wildcard
+ * flags set, or in all display devices of that type into the display
+ * mask.
+ */
+
+uint32 expand_display_device_mask_wildcards(const uint32 d, const uint32 e)
+{
+ uint32 mask = d & VALID_DISPLAY_DEVICES_MASK;
+
+ if (d & DISPLAY_DEVICES_WILDCARD_CRT) mask |= (e & BITMASK_ALL_CRT);
+ if (d & DISPLAY_DEVICES_WILDCARD_TV) mask |= (e & BITMASK_ALL_TV);
+ if (d & DISPLAY_DEVICES_WILDCARD_DFP) mask |= (e & BITMASK_ALL_DFP);
+
+ return mask;
+
+} /* expand_display_device_mask_wildcards() */
+
+
+
+/*
+ * nv_assign_default_display() - assign an X display, if none has been
+ * assigned already. Also, parse the the display name to find any
+ * specified X screen.
+ */
+
+void nv_assign_default_display(ParsedAttribute *a, const char *display)
+{
+ char *colon, *dot, *s;
+
+ if (!(a->flags & NV_PARSER_HAS_X_DISPLAY)) {
+ if (display) a->display = strdup(display);
+ else a->display = NULL;
+ a->flags |= NV_PARSER_HAS_X_DISPLAY;
+ }
+
+ if (!(a->flags & NV_PARSER_HAS_X_SCREEN) && a->display) {
+ colon = strchr(a->display, ':');
+ if (colon) {
+ dot = strchr(colon, '.');
+ if (dot) {
+ a->screen = 0;
+ s = dot + 1;
+ while (*s && isdigit(*s)) {
+ a->screen *= 10;
+ a->screen += ctoi(*s);
+ a->flags |= NV_PARSER_HAS_X_SCREEN;
+ s++;
+ }
+ }
+ }
+ }
+} /* nv_assign_default_display() */
+
+
+
+/*
+ * nv_parsed_attribute_init() - initialize a ParsedAttribute linked
+ * list
+ */
+
+ParsedAttribute *nv_parsed_attribute_init(void)
+{
+ ParsedAttribute *p = calloc(1, sizeof(ParsedAttribute));
+
+ p->next = NULL;
+
+ return p;
+
+} /* nv_parsed_attribute_init() */
+
+
+
+/*
+ * nv_parsed_attribute_add() - add a new parsed attribute node to the
+ * linked list
+ */
+
+void nv_parsed_attribute_add(ParsedAttribute *head, ParsedAttribute *a)
+{
+ ParsedAttribute *p, *t;
+
+ p = calloc(1, sizeof(ParsedAttribute));
+
+ p->next = NULL;
+
+ for (t = head; t->next; t = t->next);
+
+ t->next = p;
+
+ if (a->display) t->display = strdup(a->display);
+ else t->display = NULL;
+
+ t->screen = a->screen;
+ t->attr = a->attr;
+ t->val = a->val;
+ t->fval = a->fval;
+ t->display_device_mask = a->display_device_mask;
+ t->flags = a->flags;
+
+} /* nv_parsed_attribute_add() */
+
+
+
+/*
+ * nv_parsed_attribute_free() - free the linked list
+ */
+
+void nv_parsed_attribute_free(ParsedAttribute *p)
+{
+ ParsedAttribute *n;
+
+ while(p) {
+ n = p->next;
+ if (p->display) free(p->display);
+ free(p);
+ p = n;
+ }
+
+} /* nv_parsed_attribute_free() */
+
+
+
+/*
+ * nv_parsed_attribute_clean() - clean out the ParsedAttribute list,
+ * so that only the empty head node remains.
+ */
+
+void nv_parsed_attribute_clean(ParsedAttribute *p)
+{
+ nv_parsed_attribute_free(p->next);
+
+ if (p->display) free(p->display);
+ if (p->name) free(p->name);
+
+ memset(p, 0, sizeof(ParsedAttribute));
+
+} /* nv_parsed_attribute_clean() */
+
+
+
+/*
+ * nv_get_attribute_name() - scan the attributeTable for the name that
+ * corresponds to the attribute constant.
+ */
+
+char *nv_get_attribute_name(const int attr)
+{
+ int i;
+
+ for (i = 0; attributeTable[i].name; i++) {
+ if (attributeTable[i].attr == attr) return attributeTable[i].name;
+ }
+
+ return NULL;
+
+} /* nv_get_attribute_name() */
+
+
+char *nv_standardize_screen_name(const char *orig, int screen)
+{
+ char *display_name, *screen_name, *colon, *dot, *tmp;
+ struct utsname uname_buf;
+ int len;
+
+ /* get the string describing this display connection */
+
+ if (!orig) return NULL;
+
+ /* create a working copy */
+
+ display_name = strdup(orig);
+ if (!display_name) return NULL;
+
+ /* skip past the host */
+
+ colon = strchr(display_name, ':');
+ if (!colon) return NULL;
+
+ /* if no host is specified, prepend the local hostname */
+
+ /* XXX should we try to catch "localhost"? */
+
+ if (display_name == colon) {
+ if (uname(&uname_buf) == 0) {
+ len = strlen(display_name) + strlen(uname_buf.nodename) + 1;
+ tmp = malloc(len);
+ snprintf(tmp, len, "%s%s", uname_buf.nodename, display_name);
+ free(display_name);
+ display_name = tmp;
+ colon = strchr(display_name, ':');
+ if (!colon) return NULL;
+ }
+ }
+
+ /*
+ * if the screen parameter is -1, then extract the screen number,
+ * either from the string or default to 0
+ */
+
+ if (screen == -1) {
+ dot = strchr(colon, '.');
+ if (dot) {
+ screen = atoi(dot + 1);
+ } else {
+ screen = 0;
+ }
+ }
+
+ /*
+ * find the separation between the display and the screen; if we
+ * find it, then truncate the string before the screen, so that we
+ * can append the correct screen number.
+ */
+
+ dot = strchr(colon, '.');
+ if (dot) *dot = '\0';
+
+ len = strlen(display_name) + 8;
+ screen_name = malloc(len);
+ snprintf(screen_name, len, "%s.%d", display_name, screen);
+
+ free(display_name);
+
+ return (screen_name);
+}
+
+
+
+/*
+ * allocate an output string, and copy the input string to the output
+ * string, omitting whitespace
+ */
+
+char *remove_spaces(const char *o)
+{
+ int len;
+ char *m, *no_spaces;
+
+ if (!o) return (NULL);
+
+ len = strlen (o);
+
+ no_spaces = (char *) malloc (len+1);
+
+ m = no_spaces;
+ while (*o) {
+ if (!isspace (*o)) { *m++ = *o; }
+ o++;
+ }
+ *m = '\0';
+
+ len = m - no_spaces + 1;
+ no_spaces = (char *) (realloc (no_spaces, len));
+
+ return (no_spaces);
+
+} /* remove_spaces() */
+
+
+
+/**************************************************************************/
+
+
+
+/*
+ * nv_strtok () - returns a dynamically allocated array of strings,
+ * which are the separate segments of the passed in string, divided by
+ * the character indicated. The passed-by-reference argument num will
+ * hold the number of segments found. When you are done with the
+ * array of strings, it is best to call nvFreeStrToks () to free the
+ * memory allocated here.
+ */
+
+static char **nv_strtok(char *s, char c, int *n)
+{
+ int count, i, len;
+ char **delims, **tokens, *m;
+
+ count = count_number_of_chars(s, c);
+
+ /*
+ * allocate and set pointers to each division (each instance of the
+ * dividing character, and the terminating NULL of the string)
+ */
+
+ delims = (char **) malloc((count+1) * sizeof(char *));
+ m = s;
+ for (i = 0; i < count; i++) {
+ while (*m != c) m++;
+ delims[i] = m;
+ m++;
+ }
+ delims[count] = (char *) strchr(s, '\0');
+
+ /*
+ * so now, we have pointers to each deliminator; copy what's in between
+ * the divisions (the tokens) into the dynamic array of strings
+ */
+
+ tokens = (char **) malloc((count+1) * sizeof(char *));
+ len = delims[0] - s;
+ tokens[0] = nv_strndup(s, len);
+
+ for (i = 1; i < count+1; i++) {
+ len = delims[i] - delims[i-1];
+ tokens[i] = nv_strndup(delims[i-1]+1, len-1);
+ }
+
+ free(delims);
+
+ *n = count+1;
+ return (tokens);
+
+} /* nv_strtok() */
+
+
+
+/*
+ * nv_free_strtoks() - free an array of arrays, such as what is
+ * allocated and returned by nv_strtok()
+ */
+
+static void nv_free_strtoks(char **s, int n)
+{
+ int i;
+ for (i = 0; i < n; i++) free(s[i]);
+ free(s);
+
+} /* nv_free_strtoks() */
+
+
+
+/*
+ * character to integer conversion
+ */
+
+static int ctoi(const char c)
+{
+ return (c - '0');
+
+} /* ctoi */
+
+
+
+/*
+ * count_number_of_chars() - return the number of times the
+ * character d appears in the string
+ */
+
+static int count_number_of_chars(char *o, char d)
+{
+ int c = 0;
+ while (*o) {
+ if (*o == d) c++;
+ o++;
+ }
+ return (c);
+
+} /* count_number_of_chars() */
+
+
+
+/*
+ * nv_strndup() - this function takes a pointer to a string and a
+ * length n, mallocs a new string of n+1, copies the first n chars
+ * from the original string into the new, and null terminates the new
+ * string. The caller should free the string.
+ */
+
+static char *nv_strndup(char *s, int n)
+{
+ char *m = (char *) malloc(n+1);
+ strncpy (m, s, n);
+ m[n] = '\0';
+ return (m);
+
+} /* nv_strndup() */
diff --git a/src/parse.h b/src/parse.h
new file mode 100644
index 0000000..020a01e
--- /dev/null
+++ b/src/parse.h
@@ -0,0 +1,223 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * parse.h - prototypes and definitions for the parser.
+ */
+
+#ifndef __PARSE_H__
+#define __PARSE_H__
+
+
+/*
+ * Flag values used in the flags field of the ParsedAttribute struct.
+ */
+
+#define NV_PARSER_HAS_X_DISPLAY (1<<0)
+#define NV_PARSER_HAS_X_SCREEN (1<<2)
+#define NV_PARSER_HAS_DISPLAY_DEVICE (1<<3)
+#define NV_PARSER_HAS_VAL (1<<4)
+
+/*
+ * Flag values used in the flags field of the AttributeTableEntry struct.
+ */
+
+#define NV_PARSER_TYPE_FRAMELOCK (1<<16)
+#define NV_PARSER_TYPE_COLOR_ATTRIBUTE (1<<17)
+#define NV_PARSER_TYPE_NO_CONFIG_WRITE (1<<18)
+#define NV_PARSER_TYPE_GUI_ATTRIUBUTE (1<<19)
+#define NV_PARSER_TYPE_XVIDEO_ATTRIBUTE (1<<20)
+
+#define NV_PARSER_ASSIGNMENT 0
+#define NV_PARSER_QUERY 1
+
+#define NV_PARSER_MAX_NAME_LEN 256
+
+#define DISPLAY_NAME_SEPARATOR '/'
+
+
+/*
+ * error codes returned by nv_parse_attribute_string().
+ */
+
+#define NV_PARSER_STATUS_SUCCESS 0
+#define NV_PARSER_STATUS_BAD_ARGUMENT 1
+#define NV_PARSER_STATUS_EMPTY_STRING 2
+#define NV_PARSER_STATUS_ATTR_NAME_TOO_LONG 3
+#define NV_PARSER_STATUS_ATTR_NAME_MISSING 4
+#define NV_PARSER_STATUS_BAD_DISPLAY_DEVICE 5
+#define NV_PARSER_STATUS_MISSING_EQUAL_SIGN 6
+#define NV_PARSER_STATUS_NO_VALUE 7
+#define NV_PARSER_STATUS_TRAILING_GARBAGE 8
+#define NV_PARSER_STATUS_UNKNOWN_ATTR_NAME 9
+
+/*
+ * define useful types
+ */
+
+typedef unsigned int uint32;
+
+
+/*
+ * The valid attribute names, and their corresponding protocol
+ * attribute identifiers are stored in an array of
+ * AttributeTableEntries.
+ */
+
+typedef struct _AttributeTableEntry {
+ char *name;
+ int attr;
+ uint32 flags;
+} AttributeTableEntry;
+
+
+/*
+ * ParsedAttribute - struct filled out by
+ * nv_ParseAttributeString().
+ */
+
+typedef struct _ParsedAttribute {
+ char *display;
+ char *name;
+ int screen;
+ int attr;
+ int val;
+ float fval; /* XXX put in a union with val? */
+ uint32 display_device_mask;
+ uint32 flags;
+ struct _ParsedAttribute *next;
+} ParsedAttribute;
+
+
+
+/*
+ * Attribute table; defined in parse.c
+ */
+
+extern AttributeTableEntry attributeTable[];
+
+/*
+ * nv_parse_attribute_string() - this function parses an attribute
+ * string, the syntax for which is:
+ *
+ * {host}:{display}.{screen}/{attribute name}[{display devices}]={value}
+ *
+ * {host}:{display}.{screen} indicates which X server and X screen to
+ * interact with; this is optional. If no X server is specified, then
+ * the default X server is used. If no X screen is specified, then
+ * all X screens on the X server are used.
+ *
+ * {screen}/ may be specified by itself (ie: without the
+ * "{host}:{display}." part).
+ *
+ * {attribute name} should be a string without any whitespace (a case
+ * insensitive compare will be done to find a match in the
+ * attributeTable in parse.c). {value} should be an integer.
+ *
+ * {display devices} is optional. If no display mask is specified,
+ * then all display devices are assumed.
+ *
+ * The query parameter controls whether the attribute string is parsed
+ * for setting or querying. If query == NV_PARSER_SET, then the
+ * attribute string will be interpretted as described above. If query
+ * == NV_PARSER_QUERY, the "={value}" portion of the string should be
+ * omitted.
+ *
+ * If successful, NV_PARSER_STATUS_SUCCESS will be returned and the
+ * ParsedAttribute struct will contain the attribute id corresponding
+ * to the attribute name. If the X server or display devices were
+ * given in the string, then those fields will be appropriately
+ * assigned in the ParsedAttribute struct, and the
+ * NV_PARSER_HAS_X_SERVER and NV_PARSER_HAS_DISPLAY_DEVICE_MASK bits
+ * will be set in the flags field.
+ */
+
+int nv_parse_attribute_string(const char *, int, ParsedAttribute *);
+
+
+/*
+ * nv_assign_default_display() - assigns the display name to the
+ * ParsedAttribute struct. As a side affect, also assigns the screen
+ * field, if a screen is specified in the display name.
+ */
+
+void nv_assign_default_display(ParsedAttribute *a, const char *display);
+
+
+/*
+ * nv_parse_strerror() - given the error status returned by
+ * nv_parse_attribute_string(), this function returns a string
+ * describing the error.
+ */
+
+char *nv_parse_strerror(int);
+
+int nv_strcasecmp(const char *, const char *);
+
+
+char *remove_spaces(const char *o);
+
+/*
+ * diaplay_mask/display_name conversions: the NV-CONTROL X extension
+ * identifies a display device by a bit in a display device mask. The
+ * below functions translate between a display mask, and a string
+ * describing the display devices.
+ */
+
+#define BITSHIFT_CRT 0
+#define BITSHIFT_TV 8
+#define BITSHIFT_DFP 16
+
+#define BITMASK_ALL_CRT (0xff << BITSHIFT_CRT)
+#define BITMASK_ALL_TV (0xff << BITSHIFT_TV)
+#define BITMASK_ALL_DFP (0xff << BITSHIFT_DFP)
+
+#define INVALID_DISPLAY_DEVICE_MASK (0xffffffff)
+
+#define VALID_DISPLAY_DEVICES_MASK (0x00ffffff)
+#define DISPLAY_DEVICES_WILDCARD_MASK (0xff000000)
+
+#define DISPLAY_DEVICES_WILDCARD_CRT (1 << 24)
+#define DISPLAY_DEVICES_WILDCARD_TV (1 << 25)
+#define DISPLAY_DEVICES_WILDCARD_DFP (1 << 26)
+
+
+
+char *display_device_mask_to_display_device_name(const uint32);
+uint32 display_device_name_to_display_device_mask(const char *);
+
+uint32 expand_display_device_mask_wildcards(const uint32, const uint32);
+
+ParsedAttribute *nv_parsed_attribute_init(void);
+
+void nv_parsed_attribute_add(ParsedAttribute *head, ParsedAttribute *a);
+
+void nv_parsed_attribute_free(ParsedAttribute *p);
+void nv_parsed_attribute_clean(ParsedAttribute *p);
+
+char *nv_get_attribute_name(const int attr);
+
+char *nv_standardize_screen_name(const char *display_name, int screen);
+
+#endif /* __PARSE_H__ */
diff --git a/src/query-assign.c b/src/query-assign.c
new file mode 100644
index 0000000..b9674e6
--- /dev/null
+++ b/src/query-assign.c
@@ -0,0 +1,937 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * query-assign.c - this source file contains functions for querying
+ * and assigning attributes, as specified on the command line. Some
+ * of this functionality is also shared with the config file
+ * reader/writer.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "parse.h"
+#include "msg.h"
+#include "query-assign.h"
+
+/* local prototypes */
+
+static int process_attribute_queries(int, char**, const char *);
+
+static int process_attribute_assignments(int, char**, const char *);
+
+static int query_all(const char *);
+
+static void print_valid_values(char *, NVCTRLAttributeValidValuesRec);
+
+static int validate_value(CtrlHandles *h, ParsedAttribute *a, uint32 d,
+ int screen, char *whence);
+
+/*
+ * nv_process_assignments_and_queries() - process any assignments or
+ * queries specified on the commandline. If an error occurs, return
+ * NV_FALSE. On success return NV_TRUE.
+ */
+
+int nv_process_assignments_and_queries(Options *op)
+{
+ int ret;
+
+ if (op->num_queries) {
+ ret = process_attribute_queries(op->num_queries,
+ op->queries, op->ctrl_display);
+ if (!ret) return NV_FALSE;
+ }
+
+ if (op->num_assignments) {
+ ret = process_attribute_assignments(op->num_assignments,
+ op->assignments,
+ op->ctrl_display);
+ if (!ret) return NV_FALSE;
+ }
+
+ return NV_TRUE;
+
+} /* nv_process_assignments_and_queries() */
+
+
+
+/*
+ * nv_get_enabled_display_devices() - allocate an array of unsigned
+ * ints of length n, and query the X server for each screen's enabled
+ * display device mask, saving each X screen's display mask into the
+ * appropriate index in the array.
+ *
+ * This is just an optimization to avoid redundant round trips to the
+ * X server later in NvCtrlProcessParsedAttribute().
+ *
+ * On success a freshly malloc'ed array of length n is returned (it is
+ * the caller's responsibility to free this memory). On error an
+ * error message is printed and NULL is returned.
+ */
+
+uint32 *nv_get_enabled_display_devices(int n, NvCtrlAttributeHandle **h)
+{
+ ReturnStatus status;
+ uint32 *d;
+ int screen;
+
+ d = malloc(sizeof(uint32) * n);
+
+ for (screen = 0; screen < n; screen++) {
+ if (!h[screen]) {
+ d[screen] = 0x0;
+ continue;
+ }
+
+ status = NvCtrlGetAttribute(h[screen], NV_CTRL_ENABLED_DISPLAYS,
+ &d[screen]);
+ if (status != NvCtrlSuccess) {
+ nv_error_msg("Error querying enabled displays on "
+ "screen %d (%s).", screen,
+ NvCtrlAttributesStrError(status));
+ free(d);
+ return NULL;
+ }
+ }
+
+ return d;
+
+} /* nv_get_enabled_display_devices() */
+
+
+
+/*
+ * nv_alloc_ctrl_handles() - allocate a new CtrlHandles structure,
+ * connect to the X server identified by display, and initialize an
+ * NvCtrlAttributeHandle for each X screen.
+ */
+
+CtrlHandles *nv_alloc_ctrl_handles(const char *display)
+{
+ CtrlHandles *h;
+ int i;
+
+ h = malloc(sizeof(CtrlHandles));
+
+ if (display) h->display = strdup(display);
+ else h->display = NULL;
+
+ h->dpy = XOpenDisplay(h->display);
+
+ if (h->dpy) {
+
+ h->num_screens = ScreenCount(h->dpy);
+
+ h->h = malloc(h->num_screens * sizeof(NvCtrlAttributeHandle *));
+ h->screen_names = malloc(h->num_screens * sizeof(char *));
+
+ for (i = 0; i < h->num_screens; i++) {
+ h->h[i] = NvCtrlAttributeInit
+ (h->dpy, i, NV_CTRL_ATTRIBUTES_ALL_SUBSYSTEMS);
+ h->screen_names[i] = NvCtrlGetDisplayName(h->h[i]);
+ }
+
+ h->d = nv_get_enabled_display_devices(h->num_screens, h->h);
+
+ } else {
+
+ nv_error_msg("Cannot open display '%s'.", XDisplayName(h->display));
+
+ h->num_screens = 0;
+ h->h = NULL;
+ h->d = NULL;
+ h->screen_names = NULL;
+ }
+
+ return h;
+
+} /* nv_alloc_ctrl_handles() */
+
+
+/*
+ * nv_free_ctrl_handles() - free the CtrlHandles structure allocated
+ * by nv_alloc_ctrl_handles()
+ */
+
+void nv_free_ctrl_handles(CtrlHandles *h)
+{
+ int i;
+
+ if (!h) return;
+
+ if (h->display) free(h->display);
+
+ if (h->dpy) {
+
+ for (i = 0; i < h->num_screens; i++) {
+ NvCtrlAttributeClose(h->h[i]);
+ if (h->screen_names[i]) free(h->screen_names[i]);
+ }
+
+ if (h->d) free(h->d);
+ if (h->h) free(h->h);
+ if (h->screen_names) free(h->screen_names);
+
+ XCloseDisplay(h->dpy);
+ }
+
+ free(h);
+
+} /* nv_free_ctrl_handles() */
+
+
+
+/*
+ * process_attribute_queries() - parse the list of queries, and
+ * call NvCtrlProcessParsedAttribute() to process each query.
+ *
+ * If any errors are encountered, an error message is printed and
+ * NV_FALSE is returned. Otherwise, NV_TRUE is returned.
+ *
+ * XXX rather than call nv_alloc_ctrl_handles()/nv_free_ctrl_handles()
+ * for every query, we should share the code in
+ * process_config_file_attributes() to collapse the list of handles.
+ */
+
+static int process_attribute_queries(int num, char **queries,
+ const char *display_name)
+{
+ int query, ret, val;
+ ParsedAttribute a;
+ CtrlHandles *h;
+
+ val = NV_FALSE;
+
+ /* loop over each requested query */
+
+ for (query = 0; query < num; query++) {
+
+ /* special case the "all" query */
+
+ if (nv_strcasecmp(queries[query], "all")) {
+ query_all(display_name);
+ continue;
+ }
+
+ /* call the parser to parse queries[query] */
+
+ ret = nv_parse_attribute_string(queries[query], NV_PARSER_QUERY, &a);
+ if (ret != NV_PARSER_STATUS_SUCCESS) {
+ nv_error_msg("Error parsing query '%s' (%s).",
+ queries[query], nv_parse_strerror(ret));
+ goto done;
+ }
+
+ /* make sure we have a display */
+
+ nv_assign_default_display(&a, display_name);
+
+ /* allocate the CtrlHandles */
+
+ h = nv_alloc_ctrl_handles(a.display);
+
+ /* call the processing engine to process the parsed query */
+
+ ret = nv_process_parsed_attribute(&a, h, NV_FALSE, NV_FALSE,
+ "in query '%s'", queries[query]);
+ /* free the CtrlHandles */
+
+ nv_free_ctrl_handles(h);
+
+ if (ret == NV_FALSE) goto done;
+
+ } /* query */
+
+ val = NV_TRUE;
+
+ done:
+
+ return val;
+
+} /* process_attribute_queries() */
+
+
+
+/*
+ * process_attribute_assignments() - parse the list of
+ * assignments, and call nv_process_parsed_attribute() to process
+ * each assignment.
+ *
+ * If any errors are encountered, an error message is printed and
+ * NV_FALSE is returned. Otherwise, NV_TRUE is returned.
+ *
+ * XXX rather than call nv_alloc_ctrl_handles()/nv_free_ctrl_handles()
+ * for every assignment, we should share the code in
+ * process_config_file_attributes() to collapse the list of handles.
+ */
+
+static int process_attribute_assignments(int num, char **assignments,
+ const char *display_name)
+{
+ int assignment, ret, val;
+ ParsedAttribute a;
+ CtrlHandles *h;
+
+ val = NV_FALSE;
+
+ /* loop over each requested assignment */
+
+ for (assignment = 0; assignment < num; assignment++) {
+
+ /* call the parser to parse assignments[assignment] */
+
+ ret = nv_parse_attribute_string(assignments[assignment],
+ NV_PARSER_ASSIGNMENT, &a);
+
+ if (ret != NV_PARSER_STATUS_SUCCESS) {
+ nv_error_msg("Error parsing assignment '%s' (%s).",
+ assignments[assignment], nv_parse_strerror(ret));
+ goto done;
+ }
+
+ /* make sure we have a display */
+
+ nv_assign_default_display(&a, display_name);
+
+ /* allocate the CtrlHandles */
+
+ h = nv_alloc_ctrl_handles(a.display);
+
+ /* call the processing engine to process the parsed assignment */
+
+ ret = nv_process_parsed_attribute(&a, h, NV_TRUE, NV_TRUE,
+ "in assignment '%s'",
+ assignments[assignment]);
+ /* free the CtrlHandles */
+
+ nv_free_ctrl_handles(h);
+
+ if (ret == NV_FALSE) goto done;
+
+ } /* assignment */
+
+ val = NV_TRUE;
+
+ done:
+
+ return val;
+
+} /* nv_process_attribute_assignments() */
+
+
+
+/*
+ * validate_value() - query the valid values for the specified
+ * attribute, and check that the value to be assigned is valid.
+ */
+
+static int validate_value(CtrlHandles *h, ParsedAttribute *a, uint32 d,
+ int screen, char *whence)
+{
+ int bad_val = NV_FALSE;
+ NVCTRLAttributeValidValuesRec valid;
+ ReturnStatus status;
+ char d_str[256];
+ char *tmp_d_str;
+
+ status = NvCtrlGetValidDisplayAttributeValues(h->h[screen], d,
+ a->attr, &valid);
+
+ if (status != NvCtrlSuccess) {
+ nv_error_msg("Unable to query valid values for attribute %s (%s).",
+ a->name, NvCtrlAttributesStrError(status));
+ return NV_FALSE;
+ }
+
+ if (valid.permissions & ATTRIBUTE_TYPE_DISPLAY) {
+ tmp_d_str = display_device_mask_to_display_device_name(d);
+ sprintf(d_str, ", display device: %s", tmp_d_str);
+ free(tmp_d_str);
+ } else {
+ d_str[0] = '\0';
+ }
+
+ switch (valid.type) {
+ case ATTRIBUTE_TYPE_INTEGER:
+ case ATTRIBUTE_TYPE_BITMASK:
+ /* don't do any checks on integer or bitmask values */
+ break;
+ case ATTRIBUTE_TYPE_BOOL:
+ if ((a->val < 0) || (a->val > 1)) {
+ bad_val = NV_TRUE;
+ }
+ break;
+ case ATTRIBUTE_TYPE_RANGE:
+ if ((a->val < valid.u.range.min) || (a->val > valid.u.range.max)) {
+ bad_val = NV_TRUE;
+ }
+ break;
+ case ATTRIBUTE_TYPE_INT_BITS:
+ if ((a->val > 31) || (a->val < 0) ||
+ ((valid.u.bits.ints & (1<<a->val)) == 0)) {
+ bad_val = NV_TRUE;
+ }
+ break;
+ default:
+ bad_val = NV_TRUE;
+ break;
+ }
+
+ if (bad_val) {
+ nv_warning_msg("The value %d for attribute '%s' (%s%s) "
+ "specified %s is invalid.",
+ a->val, a->name, h->screen_names[screen],
+ d_str, whence);
+ print_valid_values(a->name, valid);
+ return NV_FALSE;
+ }
+ return NV_TRUE;
+
+} /* validate_value() */
+
+
+
+/*
+ * print_valid_values() - prints the valid values for the specified
+ * attribute.
+ */
+
+static void print_valid_values(char *name, NVCTRLAttributeValidValuesRec valid)
+{
+ int bit, first, last;
+ char str[256];
+ char *c;
+
+#define INDENT " "
+
+ switch (valid.type) {
+ case ATTRIBUTE_TYPE_INTEGER:
+ nv_msg(INDENT, "'%s' is an integer attribute.", name);
+ break;
+
+ case ATTRIBUTE_TYPE_BITMASK:
+ nv_msg(INDENT, "'%s' is a bitmask attribute.", name);
+ break;
+
+ case ATTRIBUTE_TYPE_BOOL:
+ nv_msg(INDENT, "'%s' is a boolean attribute; valid values are: "
+ "1 (on/true) and 0 (off/false).", name);
+ break;
+
+ case ATTRIBUTE_TYPE_RANGE:
+ nv_msg(INDENT, "The valid values for '%s' are in the range "
+ "%d - %d (inclusive).", name,
+ valid.u.range.min, valid.u.range.max);
+ break;
+
+ case ATTRIBUTE_TYPE_INT_BITS:
+ first = last = -1;
+
+ /* scan through the bitmask once to get first and last */
+
+ for (bit = 0; bit < 32; bit++) {
+ if (valid.u.bits.ints & (1 << bit)) {
+ if (first == -1) first = bit;
+ last = bit;
+ }
+ }
+
+ /* now, scan through the bitmask again, building the string */
+
+ str[0] = '\0';
+ c = str;
+ for (bit = 0; bit < 32; bit++) {
+ if (valid.u.bits.ints & (1 << bit)) {
+ if (bit == first) {
+ c += sprintf (c, "%d", bit);
+ } else if (bit == last) {
+ c += sprintf (c, " and %d", bit);
+ } else {
+ c += sprintf (c, ", %d", bit);
+ }
+ }
+ }
+
+ nv_msg(INDENT, "Valid values for '%s' are: %s.", name, str);
+ break;
+ }
+
+ if (!(valid.permissions & ATTRIBUTE_TYPE_WRITE)) {
+ nv_msg(INDENT, "'%s' is a read-only attribute.", name);
+ }
+
+ if (valid.permissions & ATTRIBUTE_TYPE_DISPLAY) {
+ nv_msg(INDENT, "'%s' is display device specific.", name);
+ }
+
+#undef INDENT
+
+} /* print_valid_values() */
+
+
+
+/*
+ * query_all() - loop through all screens, and query all attributes
+ * for those screens. The current attribute values for all display
+ * devices on all screens are printed, along with the valid values for
+ * each attribute.
+ *
+ * If an error occurs, an error message is printed and NV_FALSE is
+ * returned; if successful, NV_TRUE is returned.
+ */
+
+static int query_all(const char *display_name)
+{
+ int bit, entry, screen, val;
+ uint32 mask;
+ ReturnStatus status;
+ AttributeTableEntry *a;
+ char *tmp_d_str;
+ const char *fmt, *fmt_display;
+ NVCTRLAttributeValidValuesRec valid;
+ CtrlHandles *h;
+
+ static const char *__fmt_str_int =
+ "Attribute '%s' (screen: %s): %d.";
+ static const char *__fmt_str_int_display =
+ "Attribute '%s' (screen: %s; display: %s): %d.";
+ static const char *__fmt_str_hex =
+ "Attribute '%s' (screen: %s): 0x%08x.";
+ static const char *__fmt_str_hex_display =
+ "Attribute '%s' (screen: %s; display: %s): 0x%08x.";
+
+ h = nv_alloc_ctrl_handles(display_name);
+
+#define INDENT " "
+
+ for (screen = 0; screen < h->num_screens; screen++) {
+
+ if (!h->h[screen]) continue;
+
+ nv_msg(NULL, "Attributes for %s:", h->screen_names[screen]);
+
+ for (entry = 0; attributeTable[entry].name; entry++) {
+
+ a = &attributeTable[entry];
+
+ /* skip the color attributes */
+
+ if (a->flags & NV_PARSER_TYPE_COLOR_ATTRIBUTE) continue;
+
+ for (bit = 0; bit < 24; bit++) {
+ mask = 1 << bit;
+
+ if ((h->d[screen] & mask) == 0x0) continue;
+
+ status =
+ NvCtrlGetValidDisplayAttributeValues(h->h[screen], mask,
+ a->attr, &valid);
+
+ if (status == NvCtrlAttributeNotAvailable) goto exit_bit_loop;
+
+ if (status != NvCtrlSuccess) {
+ nv_error_msg("Error while querying valid values for "
+ "attribute '%s' on %s (%s).",
+ a->name, h->screen_names[screen],
+ NvCtrlAttributesStrError(status));
+ goto exit_bit_loop;
+ }
+
+ status = NvCtrlGetDisplayAttribute(h->h[screen], mask,
+ a->attr, &val);
+
+ if (status == NvCtrlAttributeNotAvailable) goto exit_bit_loop;
+
+ if (status != NvCtrlSuccess) {
+ nv_error_msg("Error while querying attribute '%s' "
+ "on %s (%s).",
+ a->name, h->screen_names[screen],
+ NvCtrlAttributesStrError(status));
+ goto exit_bit_loop;
+ }
+
+ if (valid.type == ATTRIBUTE_TYPE_BITMASK) {
+ fmt = __fmt_str_hex;
+ fmt_display = __fmt_str_hex_display;
+ } else {
+ fmt = __fmt_str_int;
+ fmt_display = __fmt_str_int_display;
+ }
+
+ if (valid.permissions & ATTRIBUTE_TYPE_DISPLAY) {
+
+ tmp_d_str =
+ display_device_mask_to_display_device_name(mask);
+
+ nv_msg(INDENT, fmt_display, a->name,
+ h->screen_names[screen], tmp_d_str, val);
+
+ free(tmp_d_str);
+
+ print_valid_values(a->name, valid);
+
+ continue;
+
+ } else {
+ nv_msg(INDENT, fmt, a->name, h->screen_names[screen], val);
+
+ print_valid_values(a->name, valid);
+
+ /* fall through to exit_bit_loop */
+ }
+
+ exit_bit_loop:
+
+ bit = 25; /* XXX force us out of the display device loop */
+
+ } /* bit */
+
+ } /* entry */
+
+ } /* screen */
+
+#undef INDENT
+
+ nv_free_ctrl_handles(h);
+
+ return NV_TRUE;
+
+} /* query_all() */
+
+
+
+/*
+ * process_parsed_attribute_internal() - this function does the
+ * actually attribute processing for NvCtrlProcessParsedAttribute().
+ *
+ * If an error occurs, an error message is printed and NV_FALSE is
+ * returned; if successful, NV_TRUE is returned.
+ */
+
+static int process_parsed_attribute_internal(CtrlHandles *h,
+ ParsedAttribute *a, uint32 d,
+ int screen, int assign,
+ int verbose, char *whence,
+ NVCTRLAttributeValidValuesRec
+ valid)
+{
+ ReturnStatus status;
+ char str[32], *tmp_d_str;
+ int ret;
+
+ if (valid.permissions & ATTRIBUTE_TYPE_DISPLAY) {
+ tmp_d_str = display_device_mask_to_display_device_name(d);
+ sprintf(str, ", display device: %s", tmp_d_str);
+ free(tmp_d_str);
+ } else {
+ str[0] = '\0';
+ }
+
+ if (assign) {
+ ret = validate_value(h, a, d, screen, whence);
+ if (!ret) return NV_FALSE;
+
+ status = NvCtrlSetDisplayAttribute(h->h[screen], d, a->attr, a->val);
+ if (status != NvCtrlSuccess) {
+ nv_error_msg("Error assigning value %d to attribute '%s' "
+ "(%s%s) as specified %s (%s).",
+ a->val, a->name, h->screen_names[screen], str, whence,
+ NvCtrlAttributesStrError(status));
+ return NV_FALSE;
+ }
+
+ if (verbose) {
+ nv_msg(" ", "Attribute '%s' (%s%s) assigned value %d.",
+ a->name, h->screen_names[screen], str, a->val);
+ }
+
+ } else { /* query */
+
+ status = NvCtrlGetDisplayAttribute(h->h[screen], d, a->attr, &a->val);
+
+ if (status == NvCtrlAttributeNotAvailable) {
+ nv_warning_msg("Error querying attribute '%s' specified %s; "
+ "'%s' is not available on %s%s.",
+ a->name, whence, a->name,
+ h->screen_names[screen], str);
+ } else if (status != NvCtrlSuccess) {
+ nv_error_msg("Error while querying attribute '%s' "
+ "(%s%s) specified %s (%s).",
+ a->name, h->screen_names[screen], str, whence,
+ NvCtrlAttributesStrError(status));
+ return NV_FALSE;
+ } else {
+ nv_msg(" ", "Attribute '%s' (%s%s): %d.",
+ a->name, h->screen_names[screen], str, a->val);
+ print_valid_values(a->name, valid);
+ }
+ }
+
+ return NV_TRUE;
+
+} /* process_parsed_attribute_internal() */
+
+
+
+/*
+ * nv_process_parsed_attribute() - this is the processing engine for
+ * all parsed attributes.
+ *
+ * A parsed attribute may or may not specify an X screen; if an X
+ * screen was specified, we validate that screen and process the
+ * attribute just for that screen. If a screen was not specified, we
+ * process the attribute for all valid screens.
+ *
+ * A parsed attribute may or may not specify one or more display
+ * devices. For attributes that require that a display device be
+ * specified: if a display device mask is specified, we validate it
+ * and process the attribute just for the display devices in the mask.
+ * If a display device mask was not specified, then we process the
+ * attribute for all enabled display devices on each of the screens
+ * that have been requested.
+ *
+ * "Processing" a parsed attribute means either querying for the
+ * current value of the attribute on all requested screens and display
+ * devices (see above), or assigning the attribute on all requested
+ * screens and display devices (see above).
+ *
+ * The majority of the work (determining which screens, which display
+ * devices) is the same, regardless of what sort of processing we
+ * actually need to do (thus this shared function).
+ *
+ * To accomodate the differences in processing needed for each of the
+ * callers of this function, the paramenters 'assign' and 'verbose'
+ * are used; if assign is TRUE, then the attribute will be assigned
+ * during processing, otherwise it will be queried. If verbose is
+ * TRUE, then a message will be printed out during each assignment (or
+ * query).
+ *
+ * The CtrlHandles argument contains an array of
+ * NvCtrlAttributeHandle's (one per X screen on this X server), as
+ * well as the number of X screens, an array of enabled display
+ * devices for each screen, and a string description of each screen.
+ *
+ * The whence_fmt and following varargs are used by the callee to
+ * describe where the attribute came from. A whence string should be
+ * something like "on line 12 of config file ~/.nvidia-settings-rc" or
+ * "in query ':0.0/fsaa'". Whence is used in the case of error to
+ * indicate where the error came from.
+ *
+ * If successful, the processing determined by 'assign' and 'verbose'
+ * will be done and NV_TRUE will be returned. If an error occurs, an
+ * error message will be printed and NV_FALSE will be returned.
+ */
+
+int nv_process_parsed_attribute(ParsedAttribute *a, CtrlHandles *h,
+ int assign, int verbose,
+ char *whence_fmt, ...)
+{
+ int screen, start_screen, end_screen, bit, ret, val;
+ char *whence, *tmp_d_str0, *tmp_d_str1;
+ uint32 display_devices, mask;
+ va_list ap;
+ ReturnStatus status;
+ NVCTRLAttributeValidValuesRec valid;
+
+ val = NV_FALSE;
+
+ /* build the description */
+
+ va_start(ap, whence_fmt);
+ whence = nv_build_vararg_string(whence_fmt, ap);
+ va_end(ap);
+
+ if (!whence) whence = strdup("\0");
+
+ /* if we don't have a Display connection, abort now */
+
+ if (!h->dpy) {
+ nv_error_msg("Unable to %s attribute %s specified %s (no Display "
+ "connection).", assign ? "assign" : "query",
+ a->name, whence);
+ goto done;
+ }
+
+ /* if a screen was specified, make sure it is valid */
+
+ if (a->flags & NV_PARSER_HAS_X_SCREEN) {
+
+ if (a->screen >= h->num_screens) {
+ if (h->num_screens == 1) {
+ nv_error_msg("Invalid X screen %d specified %s "
+ "(there is only 1 screen on this Display).",
+ a->screen, whence);
+ } else {
+ nv_error_msg("Invalid X screen %d specified %s "
+ "(there are only %d screens on this Display).",
+ a->screen, whence, h->num_screens);
+ }
+ goto done;
+ }
+
+ if (!h->h[a->screen]) {
+ nv_error_msg("Invalid screen %d specified %s "
+ "(NV-CONTROL extension not supported on "
+ "screen %d).", a->screen, whence, a->screen);
+ }
+
+ /*
+ * assign start_screen and end_screen such that the screen
+ * loop only uses this screen.
+ */
+
+ start_screen = a->screen;
+ end_screen = a->screen + 1;
+ } else {
+
+ /*
+ * no screen was specified; assign start_screen and end_screen
+ * such that we loop over all the screens
+ */
+
+ start_screen = 0;
+ end_screen = h->num_screens;
+ }
+
+ /* loop over the requested screens */
+
+ for (screen = start_screen; screen < end_screen; screen++) {
+
+ if (!h->h[screen]) continue; /* no handle on this screen; skip */
+
+ if (a->flags & NV_PARSER_HAS_DISPLAY_DEVICE) {
+
+ /* Expand any wildcards in the display device mask */
+
+ display_devices = expand_display_device_mask_wildcards
+ (a->display_device_mask, h->d[screen]);
+
+ if ((display_devices == 0) || (display_devices & ~h->d[screen])) {
+
+ /*
+ * use a->display_device_mask rather than
+ * display_devices when building the string (so that
+ * display_device_mask_to_display_device_name() can
+ * use wildcards if present).
+ */
+
+ tmp_d_str0 = display_device_mask_to_display_device_name
+ (a->display_device_mask);
+ tmp_d_str1 = display_device_mask_to_display_device_name
+ (h->d[screen]);
+
+ nv_error_msg("Invalid display device %s specified "
+ "%s (the currently enabled display devices "
+ "are %s on %s).",
+ tmp_d_str0, whence, tmp_d_str1,
+ h->screen_names[screen]);
+ free(tmp_d_str0);
+ free(tmp_d_str1);
+
+ goto done;
+ }
+
+ } else {
+
+ display_devices = h->d[screen];
+ }
+
+ /* special case the color attributes */
+
+ if (a->flags & NV_PARSER_TYPE_COLOR_ATTRIBUTE) {
+ float v[3];
+ if (!assign) {
+ nv_error_msg("Cannot query attribute '%s'", a->name);
+ goto done;
+ }
+
+ /*
+ * assign fval to all values in the array; a->attr will
+ * tell NvCtrlSetColorAttributes() which indices in the
+ * array to use
+ */
+
+ v[0] = v[1] = v[2] = a->fval;
+
+ status = NvCtrlSetColorAttributes(h->h[screen], v, v, v, a->attr);
+ if (status != NvCtrlSuccess) {
+ nv_error_msg("Error assigning %f to attribute '%s' on %s "
+ "specified %s (%s)", a->fval, a->name,
+ h->screen_names[screen], whence,
+ NvCtrlAttributesStrError(status));
+ goto done;
+ }
+
+ continue;
+ }
+
+ for (bit = 0; bit < 24; bit++) {
+
+ mask = (1 << bit);
+
+ if ((mask & display_devices) == 0x0) continue;
+
+ status = NvCtrlGetValidDisplayAttributeValues(h->h[screen], mask,
+ a->attr, &valid);
+ if (status != NvCtrlSuccess) {
+ nv_error_msg("Error querying valid values for attribute "
+ "'%s' on %s specified %s (%s).",
+ a->name, h->screen_names[screen], whence,
+ NvCtrlAttributesStrError(status));
+ goto done;
+ }
+
+ /*
+ * if this attribute is going to be assigned, then check
+ * that the attribute is writable; if it's not, give up
+ */
+
+ if ((assign) && (!(valid.permissions & ATTRIBUTE_TYPE_WRITE))) {
+ nv_error_msg("The attribute '%s' specified %s cannot be "
+ "assigned (it is a read-only attribute).",
+ a->name, whence);
+ goto done;
+ }
+
+ ret = process_parsed_attribute_internal(h, a, mask, screen,
+ assign, verbose,
+ whence, valid);
+ if (ret == NV_FALSE) goto done;
+
+ if (!(valid.permissions & ATTRIBUTE_TYPE_DISPLAY)) bit = 25;
+
+ } /* bit */
+
+ } /* screen */
+
+ val = NV_TRUE;
+
+ done:
+ if (whence) free(whence);
+ return val;
+
+} /* nv_process_parsed_attribute() */
diff --git a/src/query-assign.h b/src/query-assign.h
new file mode 100644
index 0000000..286163f
--- /dev/null
+++ b/src/query-assign.h
@@ -0,0 +1,65 @@
+/*
+ * nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+ * and Linux systems.
+ *
+ * Copyright (C) 2004 NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of Version 2 of the GNU General Public
+ * License as published by the Free Software Foundation.
+ *
+ * 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 Version 2
+ * of 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.
+ * 59 Temple Place - Suite 330
+ * Boston, MA 02111-1307, USA
+ *
+ */
+
+/*
+ * query-assign.h - prototypes for querying and assigning
+ * attribute values.
+ */
+
+#ifndef __QUERY_ASSIGN_H__
+#define __QUERY_ASSIGN_H__
+
+#include "NvCtrlAttributes.h"
+
+#include "parse.h"
+#include "command-line.h"
+
+
+/*
+ * The CtrlHandles struct contains an array of NvCtrlAttributeHandle's
+ * (one per X screen on this X server), as well as the number of X
+ * screens, an array of enabled display devices for each screen, and a
+ * string description of each screen.
+ */
+
+typedef struct {
+ char *display;
+ Display *dpy;
+ int num_screens;
+ NvCtrlAttributeHandle **h;
+ uint32 *d;
+ char **screen_names;
+} CtrlHandles;
+
+
+int nv_process_assignments_and_queries(Options *op);
+
+uint32 *nv_get_enabled_display_devices(int, NvCtrlAttributeHandle**);
+CtrlHandles *nv_alloc_ctrl_handles(const char *display);
+void nv_free_ctrl_handles(CtrlHandles *h);
+
+int nv_process_parsed_attribute(ParsedAttribute*, CtrlHandles *h,
+ int, int, char*, ...);
+
+#endif /* __QUERY_ASSIGN_H__ */
diff --git a/src/xpm_data/Makefile.inc b/src/xpm_data/Makefile.inc
new file mode 100644
index 0000000..8930621
--- /dev/null
+++ b/src/xpm_data/Makefile.inc
@@ -0,0 +1,39 @@
+#
+# nvidia-settings: A tool for configuring the NVIDIA X driver on Unix
+# and Linux systems.
+#
+# Copyright (C) 2004 NVIDIA Corporation.
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of Version 2 of the GNU General Public
+# License as published by the Free Software Foundation.
+#
+# 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 Version 2
+# of 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.
+# 59 Temple Place - Suite 330
+# Boston, MA 02111-1307, USA
+#
+
+#
+# src files and headers
+#
+
+EXTRA_DIST += \
+ blue_xpm.h \
+ green_xpm.h \
+ led_green.h \
+ led_grey.h \
+ led_red.h \
+ mini_xpm.h \
+ red_xpm.h \
+ rgb_xpm.h \
+ rj45_input.h \
+ rj45_output.h \
+ x11_xpm.h
diff --git a/src/xpm_data/blue_xpm.h b/src/xpm_data/blue_xpm.h
new file mode 100644
index 0000000..cbe6e0f
--- /dev/null
+++ b/src/xpm_data/blue_xpm.h
@@ -0,0 +1,25 @@
+/* XPM */
+static const char * blue_xpm[] = {
+"16 16 5 1",
+" c black",
+". c navy",
+"X c blue",
+"o c cyan",
+"O c None",
+"OOOOOOOOOOOOOOOO",
+"OOOOOOO.OOOOOOOO",
+"OOOOOO.X OOOOOOO",
+"OOOOO.oXX OOOOOO",
+"OOOO.ooXXX OOOOO",
+"OOO.oooXXXX OOOO",
+"OO.ooooXXXXX OOO",
+"O.XXXXX...... OO",
+"OO.XXXX..... OOO",
+"OOO.XXX.... OOOO",
+"OOOO.XX... OOOOO",
+"OOOOO.X.. OOOOOO",
+"OOOOOO.. OOOOOOO",
+"OOOOOOO OOOOOOOO",
+"OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOO"
+};
diff --git a/src/xpm_data/green_xpm.h b/src/xpm_data/green_xpm.h
new file mode 100644
index 0000000..77d8b19
--- /dev/null
+++ b/src/xpm_data/green_xpm.h
@@ -0,0 +1,25 @@
+/* XPM */
+static const char * green_xpm[] = {
+"16 16 5 1",
+" c black",
+". c #008000",
+"X c green",
+"o c white",
+"O c None",
+"OOOOOOOOOOOOOOOO",
+"OOOOOOO.OOOOOOOO",
+"OOOOOO.X OOOOOOO",
+"OOOOO.oXX OOOOOO",
+"OOOO.ooXXX OOOOO",
+"OOO.oooXXXX OOOO",
+"OO.ooooXXXXX OOO",
+"O.XXXXXX..... OO",
+"OO.XXXX..... OOO",
+"OOO.XXX.... OOOO",
+"OOOO.XX... OOOOO",
+"OOOOO.X.. OOOOOO",
+"OOOOOO.. OOOOOOO",
+"OOOOOOO OOOOOOOO",
+"OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOO"
+};
diff --git a/src/xpm_data/led_green.h b/src/xpm_data/led_green.h
new file mode 100644
index 0000000..0ae1ae3
--- /dev/null
+++ b/src/xpm_data/led_green.h
@@ -0,0 +1,210 @@
+/* XPM */
+static const char * led_green_xpm[] = {
+"20 20 187 2",
+" c None",
+". c #000000",
+"+ c #030303",
+"@ c #090C07",
+"# c #36502D",
+"$ c #547B48",
+"% c #619152",
+"& c #467039",
+"* c #26421D",
+"= c #030601",
+"- c #080808",
+"; c #405639",
+"> c #85AA79",
+", c #8CB281",
+"' c #85AC79",
+") c #729E65",
+"! c #649455",
+"~ c #598948",
+"{ c #4A793C",
+"] c #1D3516",
+"^ c #0A0A0A",
+"/ c #58704F",
+"( c #9FBF94",
+"_ c #AFC9A6",
+": c #ABC7A2",
+"< c #9CBC91",
+"[ c #80A974",
+"} c #69995A",
+"| c #4E7E3F",
+"1 c #487637",
+"2 c #224019",
+"3 c #040404",
+"4 c #3E5439",
+"5 c #9FC095",
+"6 c #BCD2B5",
+"7 c #C8D9C2",
+"8 c #C0D3B8",
+"9 c #A6C39C",
+"0 c #89B07D",
+"a c #679857",
+"b c #558A45",
+"c c #4D803D",
+"d c #457736",
+"e c #3F7030",
+"f c #18300F",
+"g c #0E110C",
+"h c #88AD7C",
+"i c #B5CEAD",
+"j c #CDDDC8",
+"k c #DFE8DB",
+"l c #CCDCC7",
+"m c #ADC8A5",
+"n c #87AF7A",
+"o c #669956",
+"p c #518940",
+"q c #4A8239",
+"r c #447934",
+"s c #3C6E2D",
+"t c #346326",
+"u c #020401",
+"v c #3E5736",
+"w c #9ABB8E",
+"x c #BED3B6",
+"y c #D2E0CD",
+"z c #E4EDE2",
+"A c #D1E0CD",
+"B c #AAC6A1",
+"C c #84AE77",
+"D c #639653",
+"E c #4D883B",
+"F c #498235",
+"G c #437930",
+"H c #3A6F2A",
+"I c #386827",
+"J c #1A3411",
+"K c #638657",
+"L c #9BBC91",
+"M c #B6CDAE",
+"N c #C0D4B9",
+"O c #C5D8BF",
+"P c #B5CDAC",
+"Q c #95B889",
+"R c #7AA66B",
+"S c #5C924B",
+"T c #4B8639",
+"U c #447F32",
+"V c #40792E",
+"W c #396E29",
+"X c #386829",
+"Y c #2F5623",
+"Z c #6F9B62",
+"` c #8FB384",
+" . c #A1BF98",
+".. c #A3C19A",
+"+. c #A0BE95",
+"@. c #92B687",
+"#. c #80A972",
+"$. c #679A57",
+"%. c #528B40",
+"&. c #478235",
+"*. c #427D30",
+"=. c #3F752C",
+"-. c #427231",
+";. c #4F7942",
+">. c #517746",
+",. c #567B4A",
+"'. c #81A875",
+"). c #8DB081",
+"!. c #8BAF7E",
+"~. c #76A269",
+"{. c #679958",
+"]. c #578C45",
+"^. c #498437",
+"/. c #417C2F",
+"(. c #3E772C",
+"_. c #417631",
+":. c #57804B",
+"<. c #719166",
+"[. c #5A7651",
+"}. c #334D2A",
+"|. c #719964",
+"1. c #799F6C",
+"2. c #739D66",
+"3. c #6C985D",
+"4. c #5E904F",
+"5. c #578A45",
+"6. c #4B833A",
+"7. c #427C31",
+"8. c #3F782D",
+"9. c #427831",
+"0. c #537F46",
+"a. c #74936A",
+"b. c #829D7A",
+"c. c #3E5336",
+"d. c #040703",
+"e. c #5B844F",
+"f. c #679059",
+"g. c #638E55",
+"h. c #5C8B4E",
+"i. c #588847",
+"j. c #4D823D",
+"k. c #477D36",
+"l. c #427730",
+"m. c #427732",
+"n. c #568249",
+"o. c #6F9065",
+"p. c #87A07F",
+"q. c #76916E",
+"r. c #050704",
+"s. c #253D1E",
+"t. c #557F48",
+"u. c #59824B",
+"v. c #558148",
+"w. c #4F7E41",
+"x. c #4A7A3B",
+"y. c #447734",
+"z. c #477637",
+"A. c #5B854E",
+"B. c #76976C",
+"C. c #85A07D",
+"D. c #809A77",
+"E. c #2F4429",
+"F. c #2F4A27",
+"G. c #4B723F",
+"H. c #4A733E",
+"I. c #4B753E",
+"J. c #4B743D",
+"K. c #4C763F",
+"L. c #608554",
+"M. c #77966D",
+"N. c #7E9875",
+"O. c #3B5433",
+"P. c #203619",
+"Q. c #436538",
+"R. c #4E7142",
+"S. c #587B4E",
+"T. c #69865F",
+"U. c #76926D",
+"V. c #819A79",
+"W. c #728D6A",
+"X. c #2C4126",
+"Y. c #030502",
+"Z. c #2C4225",
+"`. c #4F6A47",
+" + c #6A8562",
+".+ c #5E7756",
+"++ c #374C2F",
+" ",
+" . . . . . ",
+" + @ # $ % & * = . ",
+" - ; > , ' ) ! ~ { ] . ",
+" ^ / ( _ : < [ } ~ | 1 2 . ",
+" 3 4 5 6 7 8 9 0 a b c d e f . ",
+" g h i j k l m n o p q r s t u ",
+" . v w x y z A B C D E F G H I J . ",
+" . K L M N O P Q R S T U V W X Y . ",
+" . Z ` ...+.@.#.$.%.&.*.=.-.;.>.. ",
+" . ,.'.).!.[ ~.{.].^./.(._.:.<.[.. ",
+" . }.|.1.2.3.4.5.6.7.8.9.0.a.b.c.. ",
+" d.e.f.g.h.i.j.k.l.m.n.o.p.q.r. ",
+" . s.t.u.v.w.x.y.z.A.B.C.D.E.. ",
+" . F.G.H.I.J.K.L.M.p.N.O.. ",
+" . P.Q.R.S.T.U.V.W.X.. ",
+" . Y.Z.`. +.+++r.. ",
+" . . . . . ",
+" ",
+" "};
diff --git a/src/xpm_data/led_grey.h b/src/xpm_data/led_grey.h
new file mode 100644
index 0000000..4c6b68e
--- /dev/null
+++ b/src/xpm_data/led_grey.h
@@ -0,0 +1,102 @@
+/* XPM */
+static const char * led_grey_xpm[] = {
+"20 20 79 1",
+" c None",
+". c #000000",
+"+ c #030303",
+"@ c #080808",
+"# c #A0A0A0",
+"$ c #B0B0B0",
+"% c #B6B6B6",
+"& c #A9A9A9",
+"* c #999999",
+"= c #020202",
+"- c #A6A6A6",
+"; c #C6C6C6",
+"> c #CACACA",
+", c #C7C7C7",
+"' c #BFBFBF",
+") c #B8B8B8",
+"! c #B1B1B1",
+"~ c #ABABAB",
+"{ c #969696",
+"] c #0A0A0A",
+"^ c #D2D2D2",
+"/ c #D9D9D9",
+"( c #D8D8D8",
+"_ c #D1D1D1",
+": c #C5C5C5",
+"< c #BABABA",
+"[ c #ADADAD",
+"} c #979797",
+"| c #040404",
+"1 c #D3D3D3",
+"2 c #E0E0E0",
+"3 c #E5E5E5",
+"4 c #E1E1E1",
+"5 c #D5D5D5",
+"6 c #C9C9C9",
+"7 c #B9B9B9",
+"8 c #929292",
+"9 c #0D0D0D",
+"0 c #C8C8C8",
+"a c #DDDDDD",
+"b c #E8E8E8",
+"c c #F0F0F0",
+"d c #E7E7E7",
+"e c #AFAFAF",
+"f c #A5A5A5",
+"g c #A1A1A1",
+"h c #010101",
+"i c #D0D0D0",
+"j c #EAEAEA",
+"k c #F3F3F3",
+"l c #A7A7A7",
+"m c #A4A4A4",
+"n c #A2A2A2",
+"o c #939393",
+"p c #DCDCDC",
+"q c #E4E4E4",
+"r c #CDCDCD",
+"s c #C1C1C1",
+"t c #B4B4B4",
+"u c #A8A8A8",
+"v c #9F9F9F",
+"w c #BDBDBD",
+"x c #CCCCCC",
+"y c #D4D4D4",
+"z c #C4C4C4",
+"A c #C0C0C0",
+"B c #B2B2B2",
+"C c #B5B5B5",
+"D c #ACACAC",
+"E c #B7B7B7",
+"F c #AAAAAA",
+"G c #BCBCBC",
+"H c #AEAEAE",
+"I c #B3B3B3",
+"J c #C3C3C3",
+"K c #9E9E9E",
+"L c #C2C2C2",
+"M c #9D9D9D",
+"N c #9B9B9B",
+" ",
+" ..... ",
+" +@#$%&*=. ",
+" @-;>,')!~{. ",
+" ]!^/(_:<![&}. ",
+" |-1234567![&-8. ",
+" 90abcd/07e~&fgh ",
+" .fi2jkj(;)[&lmno. ",
+" .%_p4qprst[&umnv. ",
+" .wxy5^rz7$~uf-[e. ",
+" .!:>6:A7!~u-uBwB. ",
+" .vwA'<C!Du-u$':m. ",
+" +t)Et![Flu!G,'| ",
+" .*!!!H~&&IA;JK. ",
+" .K~~~~D%A,Lm. ",
+" .{lDB)'zwM. ",
+" .=N[<t#|. ",
+" ..... ",
+" ",
+" "};
diff --git a/src/xpm_data/led_red.h b/src/xpm_data/led_red.h
new file mode 100644
index 0000000..f8fa7ce
--- /dev/null
+++ b/src/xpm_data/led_red.h
@@ -0,0 +1,209 @@
+/* XPM */
+static const char * led_red_xpm[] = {
+"20 20 186 2",
+" c None",
+". c #000000",
+"+ c #030303",
+"@ c #0C0707",
+"# c #592924",
+"$ c #88443B",
+"% c #A04E43",
+"& c #7E352B",
+"* c #4B1A14",
+"= c #070000",
+"- c #080808",
+"; c #5D3732",
+"> c #B6756D",
+", c #BF7D74",
+"' c #B9756C",
+") c #AD6056",
+"! c #A45045",
+"~ c #9A4037",
+"{ c #88382D",
+"] c #3D130E",
+"^ c #0A0A0A",
+"/ c #784C47",
+"( c #CA9089",
+"_ c #D1A29E",
+": c #D0A099",
+"< c #C68D87",
+"[ c #B67067",
+"} c #A8564B",
+"| c #8E3A2F",
+"1 c #853128",
+"2 c #4A160F",
+"3 c #040404",
+"4 c #5B3832",
+"5 c #CA928B",
+"6 c #D9B3AE",
+"7 c #DFBFBC",
+"8 c #DAB4B1",
+"9 c #CD9892",
+"0 c #BC7971",
+"a c #A85347",
+"b c #9B4034",
+"c c #92372B",
+"d c #883125",
+"e c #802B1F",
+"f c #380C07",
+"g c #120B0B",
+"h c #B97970",
+"i c #D6ABA5",
+"j c #E2C7C3",
+"k c #ECD9D7",
+"l c #E2C4C1",
+"m c #D1A29C",
+"n c #BC776D",
+"o c #A95146",
+"p c #9B3B2E",
+"q c #943327",
+"r c #8B2E22",
+"s c #7E281D",
+"t c #722217",
+"u c #050000",
+"v c #5F342E",
+"w c #C68A83",
+"x c #DAB3AF",
+"y c #E5CBC8",
+"z c #EFE2E0",
+"A c #CF9E98",
+"B c #BC7369",
+"C c #A74E42",
+"D c #9B3628",
+"E c #952D22",
+"F c #8B281E",
+"G c #802519",
+"H c #791F16",
+"I c #3D0D08",
+"J c #92524B",
+"K c #C78E86",
+"L c #D5AAA6",
+"M c #DBB6B2",
+"N c #DFBCB8",
+"O c #D5A9A4",
+"P c #C4847D",
+"Q c #B5645C",
+"R c #A44539",
+"S c #9A3325",
+"T c #932C1E",
+"U c #8C291B",
+"V c #802317",
+"W c #782419",
+"X c #631F16",
+"Y c #A95E54",
+"Z c #BF8078",
+"` c #C9958E",
+" . c #CB9790",
+".. c #C9908A",
+"+. c #C2837B",
+"@. c #B86B63",
+"#. c #AB5246",
+"$. c #9E3B2D",
+"%. c #962F21",
+"&. c #912A1C",
+"*. c #882419",
+"=. c #822A21",
+"-. c #873E34",
+";. c #83423A",
+">. c #87473E",
+",. c #B57168",
+"'. c #BB7C76",
+"). c #BB7972",
+"!. c #B1645A",
+"~. c #A95348",
+"{. c #9E3D33",
+"]. c #973124",
+"^. c #90291B",
+"/. c #8A2619",
+"(. c #882B1F",
+"_. c #8E473D",
+":. c #9C615B",
+"<. c #804C47",
+"[. c #562621",
+"}. c #A66057",
+"|. c #AC665F",
+"1. c #AB6258",
+"2. c #A7564E",
+"3. c #A04A3F",
+"4. c #9B3D34",
+"5. c #963427",
+"6. c #8F2B1E",
+"7. c #8B271A",
+"8. c #8A2C1F",
+"9. c #8E4137",
+"0. c #9D6760",
+"a. c #A57872",
+"b. c #5A322F",
+"c. c #080101",
+"d. c #924B41",
+"e. c #9D544C",
+"f. c #9C5147",
+"g. c #9B493E",
+"h. c #984037",
+"i. c #93382C",
+"j. c #8F3124",
+"k. c #8A281D",
+"l. c #882D21",
+"m. c #91443A",
+"n. c #9B615A",
+"o. c #A87D77",
+"p. c #9A6B65",
+"q. c #080303",
+"r. c #451D16",
+"s. c #8D443A",
+"t. c #90453D",
+"u. c #904339",
+"v. c #8E3C31",
+"w. c #8A362B",
+"x. c #882F23",
+"y. c #863027",
+"z. c #934A40",
+"A. c #A26961",
+"B. c #A97A74",
+"C. c #A2736F",
+"D. c #4B2722",
+"E. c #54241D",
+"F. c #803B31",
+"G. c #803A31",
+"H. c #823A31",
+"I. c #82372F",
+"J. c #853A30",
+"K. c #915148",
+"L. c #A06A63",
+"M. c #A1716C",
+"N. c #5C312B",
+"O. c #3D1712",
+"P. c #71332C",
+"Q. c #7D3D36",
+"R. c #874A42",
+"S. c #915A54",
+"T. c #9B6B64",
+"U. c #A27771",
+"V. c #966761",
+"W. c #48241F",
+"X. c #060101",
+"Y. c #4A211D",
+"Z. c #73443E",
+"`. c #8E5F59",
+" + c #80524D",
+".+ c #532C28",
+" ",
+" . . . . . ",
+" + @ # $ % & * = . ",
+" - ; > , ' ) ! ~ { ] . ",
+" ^ / ( _ : < [ } ~ | 1 2 . ",
+" 3 4 5 6 7 8 9 0 a b c d e f . ",
+" g h i j k l m n o p q r s t u ",
+" . v w x y z y A B C D E F G H I . ",
+" . J K L M N O P Q R S T U V W X . ",
+" . Y Z ` ...+.@.#.$.%.&.*.=.-.;.. ",
+" . >.,.'.).[ !.~.{.].^./.(._.:.<.. ",
+" . [.}.|.1.2.3.4.5.6.7.8.9.0.a.b.. ",
+" c.d.e.f.g.h.i.j.k.l.m.n.o.p.q. ",
+" . r.s.t.u.v.w.x.y.z.A.B.C.D.. ",
+" . E.F.G.H.I.J.K.L.o.M.N.. ",
+" . O.P.Q.R.S.T.U.V.W.. ",
+" . X.Y.Z.`. +.+q.. ",
+" . . . . . ",
+" ",
+" "};
diff --git a/src/xpm_data/mini_xpm.h b/src/xpm_data/mini_xpm.h
new file mode 100644
index 0000000..c834b98
--- /dev/null
+++ b/src/xpm_data/mini_xpm.h
@@ -0,0 +1,26 @@
+/* XPM */
+static const char * mini_xpm[] = {
+"16 14 9 1",
+" c None",
+". c #FFFFFF",
+"+ c #848201",
+"@ c #000000",
+"# c #C0BDC0",
+"$ c #848284",
+"% c #CECBC6",
+"& c #B9E313",
+"* c #D6CFC6",
+"......+++++++++@",
+"......+++++++++@",
+"...#$@.%#++++++@",
+"..$$#.++..+++++@",
+".@$.$@..+&.#+++@",
+"$@.@$.+.&+.&+++@",
+"$@.@$.+++.*++++@",
+".@$#@#+%.&+%..+@",
+".#@$#@*&++..#++@",
+"..#@$#++..%++++@",
+"....$$..#++++++@",
+"......+++++++++@",
+"......+++++++++@",
+"$$$$$$@@@@@@@@@@"};
diff --git a/src/xpm_data/red_xpm.h b/src/xpm_data/red_xpm.h
new file mode 100644
index 0000000..be68b21
--- /dev/null
+++ b/src/xpm_data/red_xpm.h
@@ -0,0 +1,25 @@
+/* XPM */
+static const char * red_xpm[] = {
+"16 16 5 1",
+" c black",
+". c #800000",
+"X c red",
+"o c white",
+"O c None",
+"OOOOOOOOOOOOOOOO",
+"OOOOOOO.OOOOOOOO",
+"OOOOOO.X OOOOOOO",
+"OOOOO.oXX OOOOOO",
+"OOOO.ooXXX OOOOO",
+"OOO.oooXXXX OOOO",
+"OO.ooooXXXXX OOO",
+"O.XXXXX...... OO",
+"OO.XXXX..... OOO",
+"OOO.XXX.... OOOO",
+"OOOO.XX... OOOOO",
+"OOOOO.X.. OOOOOO",
+"OOOOOO.. OOOOOOO",
+"OOOOOOO OOOOOOOO",
+"OOOOOOOOOOOOOOOO",
+"OOOOOOOOOOOOOOOO"
+};
diff --git a/src/xpm_data/rgb_xpm.h b/src/xpm_data/rgb_xpm.h
new file mode 100644
index 0000000..52a41c4
--- /dev/null
+++ b/src/xpm_data/rgb_xpm.h
@@ -0,0 +1,30 @@
+/* XPM */
+static const char *rgb_xpm[] = {
+"16 16 10 1",
+" c black",
+". c navy",
+"X c blue",
+"o c #008000",
+"O c green",
+"+ c cyan",
+"@ c #800000",
+"# c red",
+"$ c white",
+"% c None",
+"%%%%%%%%%%%%%%%%",
+"%%%@ %%%%%%. %%%",
+"%%@$# %%%%.+X %%",
+"%@$$## %%.++XX %",
+"@$$$### .+++XXX ",
+"@###@@@ .XXX... ",
+"%@##@@ o .XX.. %",
+"%%@#@ o$O .X. %%",
+"%%%@ o$$OO . %%%",
+"%%%%o$$$OOO %%%%",
+"%%%%oOOOooo %%%%",
+"%%%%%oOOoo %%%%%",
+"%%%%%%oOo %%%%%%",
+"%%%%%%%o %%%%%%%",
+"%%%%%%%%%%%%%%%%",
+"%%%%%%%%%%%%%%%%"
+};
diff --git a/src/xpm_data/rj45_input.h b/src/xpm_data/rj45_input.h
new file mode 100644
index 0000000..5cd0fde
--- /dev/null
+++ b/src/xpm_data/rj45_input.h
@@ -0,0 +1,102 @@
+/* XPM */
+static const char * rj45_input_xpm[] = {
+"25 20 79 1",
+" c None",
+". c #000000",
+"+ c #565824",
+"@ c #55571E",
+"# c #53551D",
+"$ c #585A1E",
+"% c #5E6123",
+"& c #585A21",
+"* c #5E6122",
+"= c #076B08",
+"- c #07A107",
+"; c #06A906",
+"> c #06B106",
+", c #08B008",
+"' c #0AC00A",
+") c #088608",
+"! c #4D4F1D",
+"~ c #636524",
+"{ c #6F7228",
+"] c #707329",
+"^ c #666923",
+"/ c #494B19",
+"( c #2D2E10",
+"_ c #069706",
+": c #07C207",
+"< c #09DB09",
+"[ c #0DE60D",
+"} c #0FF30F",
+"| c #0CDB0C",
+"1 c #077E07",
+"2 c #494A1A",
+"3 c #6B6D26",
+"4 c #75782C",
+"5 c #6E7127",
+"6 c #51531C",
+"7 c #0BA30B",
+"8 c #12DC12",
+"9 c #21F121",
+"0 c #11F911",
+"a c #11FF11",
+"b c #0AC30A",
+"c c #73762B",
+"d c #71742A",
+"e c #595B1E",
+"f c #0D970F",
+"g c #38E739",
+"h c #ACF1AC",
+"i c #8BF48B",
+"j c #1AFE1A",
+"k c #11FD11",
+"l c #08BD08",
+"m c #434519",
+"n c #56591C",
+"o c #686B24",
+"p c #74772B",
+"q c #646722",
+"r c #414317",
+"s c #089108",
+"t c #4BEA4B",
+"u c #CDF1CD",
+"v c #C7F1C7",
+"w c #38E338",
+"x c #0ACA0B",
+"y c #07A008",
+"z c #535521",
+"A c #3D4015",
+"B c #51541B",
+"C c #5F6220",
+"D c #636622",
+"E c #52551D",
+"F c #484B1B",
+"G c #064D06",
+"H c #0F7812",
+"I c #4DBD4D",
+"J c #69D669",
+"K c #1CAE1E",
+"L c #0D7211",
+"M c #067507",
+"N c #000000",
+"......... .........",
+".+@#$%&*.........=-;>,').",
+".!~{]^/(. ._:<[}|1.",
+".2344456. .7890aab.",
+".!^c44de. .fghijkl.",
+".mnoppqr. .stuvwxy.",
+".zABCDEF. .GHIJKLM.",
+"......... .........",
+" . . ",
+" . . ",
+" . . ",
+" . . ",
+" . . ",
+" . . . . . . . ",
+" . . . . . . . ",
+" . . . . . . . ",
+" . . . . . . . ",
+" . . . . . . . ",
+" . . . . . . . ",
+" ..................... "};
diff --git a/src/xpm_data/rj45_output.h b/src/xpm_data/rj45_output.h
new file mode 100644
index 0000000..48cd25c
--- /dev/null
+++ b/src/xpm_data/rj45_output.h
@@ -0,0 +1,104 @@
+/* XPM */
+static const char * rj45_output_xpm[] = {
+"25 20 81 1",
+" c None",
+". c #000000",
+"+ c #000000",
+"@ c #A58826",
+"# c #C6AA42",
+"$ c #F8D53A",
+"% c #FED60E",
+"& c #FDD415",
+"* c #DEB927",
+"= c #A78A22",
+"- c #0B4920",
+"; c #06421A",
+"> c #07531F",
+", c #095B23",
+"' c #075120",
+") c #06441C",
+"! c #094820",
+"~ c #BA9F42",
+"{ c #FBEBA2",
+"] c #FEEE9A",
+"^ c #FFDD25",
+"/ c #FED700",
+"( c #F9D11D",
+"_ c #C1A027",
+": c #063615",
+"< c #0B5D26",
+"[ c #106D30",
+"} c #106E30",
+"| c #0F6B2F",
+"1 c #0A5C26",
+"2 c #06411B",
+"3 c #D2B649",
+"4 c #FEF1AB",
+"5 c #FFF2B0",
+"6 c #FFE13E",
+"7 c #FFD704",
+"8 c #FFD420",
+"9 c #F4CA33",
+"0 c #0A5524",
+"a c #117032",
+"b c #0E6D2F",
+"c c #095725",
+"d c #F9D863",
+"e c #FEF6D6",
+"f c #FFF9E2",
+"g c #FFED8F",
+"h c #FFD927",
+"i c #F9CE2F",
+"j c #F4CB33",
+"k c #094D20",
+"l c #0C632B",
+"m c #0F6E30",
+"n c #0C672B",
+"o c #0B6129",
+"p c #D3B135",
+"q c #FCDF73",
+"r c #FEEC9E",
+"s c #FEE685",
+"t c #FBD343",
+"u c #DAB32B",
+"v c #B89924",
+"w c #073F1B",
+"x c #0A5425",
+"y c #0C652B",
+"z c #0D682D",
+"A c #0B5E27",
+"B c #0A5324",
+"C c #8B721C",
+"D c #D7B32F",
+"E c #DBBA40",
+"F c #F6D046",
+"G c #CDA92C",
+"H c #9B801E",
+"I c #715C16",
+"J c #0A3219",
+"K c #0E3D22",
+"L c #0B5124",
+"M c #0B5825",
+"N c #0B5624",
+"O c #09421C",
+"P c #09431D",
+"......... +++++++++",
+".@#$%&*=.........-;>,')!+",
+".~{]^/(_. +:<[}|12+",
+".3456789. +0aaaabc+",
+".defghij. +klmaano+",
+".pqrstuv. +wxybzAB+",
+".CDEFGHI. +JKLMNOP+",
+"......... +++++++++",
+" . + ",
+" . + ",
+" . + ",
+" . + ",
+" . + ",
+" . + + + + + + ",
+" . + + + + + + ",
+" . + + + + + + ",
+" . + + + + + + ",
+" . + + + + + + ",
+" . + + + + + + ",
+" +++++++++++++++++++++ "};
diff --git a/src/xpm_data/x11_xpm.h b/src/xpm_data/x11_xpm.h
new file mode 100644
index 0000000..4eb3862
--- /dev/null
+++ b/src/xpm_data/x11_xpm.h
@@ -0,0 +1,67 @@
+/* XPM */
+static const char * x11_xpm[] = {
+"14 14 50 1",
+" c None",
+". c #5E5E5E",
+"+ c #000000",
+"@ c #2C2C2C",
+"# c #F4F4F4",
+"$ c #FFFFFF",
+"% c #787878",
+"& c #454545",
+"* c #2B2B2B",
+"= c #616161",
+"- c #AAAAAA",
+"; c #232323",
+"> c #EFEFEF",
+", c #D5D5D5",
+"' c #0B0B0B",
+") c #9F9F9F",
+"! c #D3D3D3",
+"~ c #191919",
+"{ c #D0D0D0",
+"] c #A0A0A0",
+"^ c #0A0A0A",
+"/ c #D4D4D4",
+"( c #A2A2A2",
+"_ c #FEFEFE",
+": c #F3F3F3",
+"< c #515151",
+"[ c #6C6C6C",
+"} c #F2F2F2",
+"| c #6A6A6A",
+"1 c #818181",
+"2 c #414141",
+"3 c #FAFAFA",
+"4 c #090909",
+"5 c #666666",
+"6 c #1F1F1F",
+"7 c #E3E3E3",
+"8 c #3B3B3B",
+"9 c #5C5C5C",
+"0 c #0F0F0F",
+"a c #7A7A7A",
+"b c #444444",
+"c c #777777",
+"d c #ABABAB",
+"e c #EEEEEE",
+"f c #CFCFCF",
+"g c #A1A1A1",
+"h c #535353",
+"i c #6B6B6B",
+"j c #828282",
+"k c #404040",
+".++@#$$$$$$$%&",
+"#*++=$$$$$$-;>",
+"$,'++)$$$$!~{$",
+"$$]++^/$$>*($$",
+"$$_=++@:_<[$$$",
+"$$$}*++|123$$$",
+"$$$$,4+567$$$$",
+"$$$$38904,$$$$",
+"$$$$abc++*}$$$",
+"$$$d;e:@++=_$$",
+"$$/~f$$/^++]$$",
+"$>@g$$$$)++',$",
+"_hi$$$$$$=++*#",
+"jk3$$$$$$#@++."};